cosine

余弦の博客

= WA 的一声就哭了 =

cos avatar

cos

FE / ACG / 手工 / 深色模式强迫症 / INFP / 兴趣广泛养两只猫的老宅女 / remote

Posts

post cover
青训营笔记

2022-01-21

4987 words

本文介绍了动画的基本原理与技术发展,强调动画通过快速连续显示细微差异的帧来创造运动 illusion。文章系统讲解了前端动画的常见技术(如CSS、JS、SVG等),并对比了传统逐帧动画与补帧动画(Tweened animation)的区别,同时解释了帧率、关键帧与补帧在动画中的作用,以及CSS动画中各属性(如animation-name、duration、timing-function等)的使用与意义。

post cover
青训营笔记

2022-01-21

1675 words

本文介绍了React的发展历程、设计理念及核心机制。从Facebook的xhp框架到Jordan Walke提出的FaxJS,React逐步演变为一个支持组件化、响应式更新的前端框架,通过Hooks实现函数组件中的状态管理和副作用控制,解决了传统前端开发中的状态管理、数据流和代码复用难题。

post cover
青训营笔记

2022-01-20

1219 words

本文详细介绍了前端调试的多平台场景,包括多环境(本地与生产)和多种工具(如Chrome DevTools、Charles、vConsole等)的使用方法。重点讲解了Chrome DevTools的核心功能,如元素强制显示、控制台输出格式化、源码调试、性能分析、网络请求监控等,并介绍了如何通过SourceMap调试压缩代码、移动端实时调试(iOS与Android)、代理调试以及解决跨域问题的常用技巧。

post cover
青训营笔记

2022-01-19

849 words

文章介绍了前端开发的起源、架构演进与发展趋势,从早期的只读时代到动态交互的体验时代,再到当前模块化、组件化的敏捷时代,重点阐述了React、Vue等主流框架和Webpack等工具的出现。同时,文章系统梳理了前端在企业、消费者和开发者三大领域的应用,以及浏览器、网络、标准等核心技术,并推荐了W3C、Ecma、WHATWG、IETF等标准组织及学习路径,强调掌握Web标准和浏览器原理对现代前端开发的重要性。

post cover
青训营笔记

2022-01-17

1977 words

本文介绍了编写高质量JavaScript的若干核心原则,包括分离关注点、组件封装和高阶函数的应用。通过实例讲解了如何用更优雅的方式实现页面主题切换、电商轮播图等组件,并通过插件化、模板化和抽象化等重构方式提升代码的可维护性与复用性;同时介绍了防抖(debounce)和节流(throttle)等高阶函数,用于优化频繁触发的事件处理,提升性能与稳定性。

post cover
青训营笔记

2022-01-16

2480 words

本文介绍了CSS基本盒模型及其核心属性,包括内容区、内边距、边框和外边距的定义与设置方式,解释了宽高、边距合并(margin collapse)和box-sizing属性的使用。重点说明了如何通过调整display属性控制元素为块级或行内级,并介绍了块级元素和行内元素在布局中的不同行为。

post cover
后端

2021-12-16

2912 words

文章系统总结了Java开发中需要掌握的核心设计模式与编程概念,包括工厂模式、装饰器模式、观察者模式、代理模式和策略模式等,重点讲解了这些模式的用途、实现方式及优缺点。同时涵盖了对象实例化方法、序列化、事件监听、多线程编程、连接池、数据库连接等关键知识点,强调通过设计模式提升代码的可扩展性、可维护性和解耦能力。

post cover
后端

2021-12-16

1328 words

本文通过实例演示了Java反射机制的使用,展示了如何通过Class对象动态获取类的字段、方法、构造函数等信息,并创建对象实例;同时介绍了Java集合框架中的Collection接口、Iterator遍历机制以及Comparator比较功能;最后对比了JavaScript、Python和Java中正则表达式的语法差异与使用习惯。

post cover
后端

2021-12-01

683 words

该文章描述了一个列车票务系统的模拟实现,通过Producer(服务器)和Customer(客户)两个线程类,模拟火车票的随机释放和购买过程。系统设定初始有100张座位票,每30分钟释放10张,客户每3分钟购买一张票,通过同步机制确保票务操作的正确性和实时性。

post cover
CS基础

2021-11-27

3539 words

本文系统介绍了软件工程中的多种开发模型和核心概念,包括敏捷性、迭代开发、原型法、瀑布模型和增量模型等,并解释了不同模型的适用场景和特点。文章强调了软件会因持续变更而退化,而非磨损,同时指出敏捷模型因其适应性和迭代特性在应对需求变化方面具有优势。

© 2020 - 2026 cos @cosine
Powered by theme astro-koharu · Inspired by Shoka