Skip to content

wangwalker/study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

  • 《操作系统导论》 从三个方面:虚拟化(CPU和内存)、并发和持久化对操作系统进行全面而深刻的探讨,并且含有大量实践,足以理解。
  • 《Effective Objective-C》 分7章从52个方面阐述了高效使用Objective-C的方法秘籍,尤其内存管理、消息转发机制、Block和GCD等方面。

Fundation

  • 集合类使用指南 NSArray、NSDictionary和NSSet的排序、查找、枚举操作等。
  • 并发编程实践 NSThread、NSOperation、GCD的使用方法和代码片段,以及线程同步机制,尤其强大的GCD,比如分组任务、信号量等。
  • Block:OC的闭包 Block的数据结构、三种类型,常见的声明、使用方式,以及__block和循环引用问题。
  • RunLoop:任务调度机制 也可称为事件循环EventLoop,是很多服务得以被调度的基础,比如GCD、线程、NSTimer、UIEvent等。
  • Runtime:强大的运行时系统 Runtime的原理、数据结构、公开接口,消息发送、动态解析和转发,以及Method Swizzling和使用场景。
  • KVO和KVC:灵活的键值特性 KVO可有效实现解耦,三个步骤:注册、处理、移除;KVC让对象扁平化,集合类的聚合操作很方便。

Media

  • Quartz 2D绘图引擎 也叫Core Graphics,绘图上下文,颜色空间,路径:直线、曲线、子路径,放射变换,渐变,模式,透明图层等。
  • Core Image:图片处理 滤镜概念、创建滤镜、处理流程,内置滤镜分类,滤镜链,人脸检测,提高性能的注意点等。
  • Core Animation:动画 UIView VS CALayer,CALayer可动画属性、图层结构模型,CABasicAnimation、CAKeyFrameAnimation、CAAnimationGroup等。

Swift

  • 版本迭代及基础知识 大版本之间的特性演变,和Objective-C之间的区别,编译,基本类型,运算符,遍历方法
  • 一些高级特性 函数的实参、形参、类型,闭包语法、类型、捕获值、逃逸闭包、自动闭包,面向对象,值类型和引用类型,属性、方法,初始化过程
  • 响应式框架Combine Combine简介,发布订阅模式,发布者Publisher及核心组件、Foundation的支持,订阅者Subscriber及其核心组件,常见操作符Operator

JavaScript

HTML & CSS

  • 三类基本标签 元信息类head、title、meta等;语义类nav、section、h、header等;媒体替换类script、img、video、audio等。
  • 链接类标签:link、a和area link也是一种元信息类标签,如canonical、manifest等;a更加常用;area表示区域性链接,如在地图上的链接。
  • CSS两种语法规则 at规则,如@charset、@media、@supports等;普通规则,如id、class、attribute、伪类选择器,以及用空格、大于号、加号、波浪线、双竖线组成的复合选择器。
  • CSS选择器的用法 type、id、class、attribute、伪类选择器的用法,由空格、>、~、+、||组成的复合选择器、伪元素的使用指南。
  • Flex弹性布局 flex的实现原理、使用指南,以及三种经典布局的flex实现方式。

浏览器

网络协议

  • HTTP和HTTPS协议 HTTP:版本演化,URI,报文格式,首部字段,请求格式,方法,状态,TCP连接,性能问题,安全问题;HTTPS:Hash算法,对称、非对称加密算法,单向加密、双向加密,SSL和TLS。