cosine

余弦の博客

= WA 的一声就哭了 =

cos avatar

cos

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

文章列表

post cover
青训营笔记

2022-01-21

7008 字

文章系统讲解了动画的基本原理、发展史及前端常用动画技术。重点介绍了CSS动画、SVG动画和JS动画的实现方式与特点,强调了帧率、关键帧、补间动画等核心概念,并通过实例说明了CSS动画的声明式优势与局限,以及SVG通过SMIL、JS或CSS实现动态效果的多种方法。

post cover
青训营笔记

2022-01-21

2572 字

文章系统介绍了 React 的历史演变、核心设计思想与应用场景,重点阐述了其组件化、单向数据流、虚拟 DOM 机制及状态管理方案。通过响应式编程模型和虚拟 DOM 的 diff 算法,React 实现了 UI 自动更新与高性能渲染,同时结合 Hooks 和状态管理库(如 Redux、MobX)解决了复杂状态共享与组件复用问题。文章还对比了 React 在前端开发中的应用生态,包括网页、移动原生和桌面应用,并介绍了 Next.js、Modern.js 等工程化框架的实践价值。

post cover
青训营笔记

2022-01-20

1678 字

文章系统介绍了前端调试的多平台、多环境特点及常用工具与技巧,重点讲解了 Chrome DevTools 的功能,包括元素检查、控制台输出、源码调试、性能分析、网络请求监控等,并详细说明了移动端(iOS、Android)调试方法、代理抓包流程以及实用技巧如线上修改代码、跨域解决和“小黄鸭调试法”。

post cover
青训营笔记

2022-01-19

1157 字

文章讲述了前端开发的起源、发展历程与当前生态,从早期静态网页到动态交互、模块化架构的演变,介绍了React、Vue、Webpack等主流技术与工具,并探讨了前端在企业、客户和开发者三大领域的应用。文章还系统梳理了浏览器、网络、Web标准(W3C、Ecma、WHATWG、IETF)的构成与规范制定流程,强调了掌握Web标准和理解浏览器技术对前端工程师的重要性。

post cover
青训营笔记

2022-01-17

2944 字

这节课系统讲解了JavaScript面向对象设计与组件封装的核心思想,通过深色模式切换和电商轮播图案例,展示了“各司其责”和“零JS方案”的设计理念。重点介绍了高阶函数(如节流、防抖、批处理、可迭代化)的实现与过程抽象,强调通过函数式编程提升代码的可复用性、可测试性和可维护性。

post cover
青训营笔记

2022-01-16

3865 字

文章系统介绍了CSS盒模型的组成与属性,包括内容区、内边距、边框和外边距的定义与计算方式,并重点讲解了布局机制中的关键概念:如边距合并(margin collapse)、box-sizing属性、overflow行为、块级与行内元素的区别、display属性的多种显示模式(block、inline、inline-block)、块级格式化上下文(BFC)与行内格式化上下文(IFC),以及Flexbox和Grid布局的核心特性(如主轴与交叉轴对齐、flex-grow/shrink/basis、网格行列划分与区域控制)。通过实例说明了这些布局机制在实际开发中的应用与交互逻辑。

post cover
后端

2021-12-16

5111 字

文章系统梳理了Java中常用的设计模式、核心编程概念及实际应用,重点涵盖了工厂模式、装饰器模式、观察者模式、代理模式和策略模式的原理与应用场景,介绍了对象实例化方式(new、反射、克隆、序列化等),深入讲解了Java事件监听机制、反射机制、AOP(面向切面编程)和Socket网络编程,同时复习了多线程编程中的同步机制与线程状态,对比了线程与进程的区别,并介绍了数据库连接池和线程池的使用价值。此外,还涉及Comparable与Comparator比较接口的实现方式以及JDBC数据库连接的基本实践。

post cover
后端

2021-12-16

1791 字

文章通过实例展示了Java反射机制的使用,说明如何通过Class对象动态获取类的字段、方法、构造方法并创建对象;同时介绍了Collection接口的基本操作、迭代器的遍历方式以及比较器在集合排序中的应用;对比了JavaScript、Python和Java在正则表达式使用上的异同;最后简要介绍了工厂模式和观察者模式的设计思想及实现思路。

post cover
后端

2021-12-01

790 字

该文章设计并实现了火车票售票系统的放票与购票功能,通过多线程模拟服务器(Producer)每30分钟随机放出10张票,客户(Customer)每3分钟随机购买一张票,实现时间同步的售票过程。系统使用共享的Tickets类管理余票和时间,通过MyTime类控制时间流转,确保放票与购票在指定时间点有序进行。

post cover
CS基础

2021-11-27

5583 字

文章系统讲解了软件工程中的核心概念与过程模型,包括瀑布模型、增量模型、原型模型和敏捷开发(如XP和Scrum)的原理与实践要点,强调了需求明确性、迭代开发、团队协作、风险控制及良好编码原则的重要性,并纠正了教材中的常见错误。