- English 5
- 计算机 1
- 其它 16
- OpenGL 20
- 音视频 34
- Git 19
- 数据结构与算法 53
- 设计模式 12
- 网络协议 22
- 编码及加解密 14
- C语言 3
- C++ 24
- Shell 6
- Ruby 6
- Objective-C 100
- Swift 45
- CocoaPods 7
- AppStore 4
- LLVM 3
- 工程化 16
- TypeScript 3
- XiaoChengXu 2
- Flutter 23
- Overview 13
- Book 2
- 综合 2
- Harmony 23
- 待整理 1
English
计算机
其它
- 待整理
- Mac中 Harmony 环境配置
- Mac中 Flutter 环境配置
- Mac中 Android 环境配置
- Mac中 Java 环境配置
- Mac中 Node 环境配置
- Mac中 Homebrew 配置
- Mac中 Chrom 使用
- Mac中 Instruments 使用
- Mac中 xcode 环境配置
- Mac配置和使用
- XMind8 Pro安装激活教程
- starUML
- jekyll serve报错问题
- jekyll serve访问
- Jekyll+Github个人博客构建之路
OpenGL
- 20、GLSL灰度马赛克等滤镜
- 19、GLSL分屏滤镜
- 18、GLSL粒子效果(下)
- 17、GLSL粒子效果(上)
- 16、GLSL光照计算(下)
- 15、GLSL光照计算(上)
- 14、GLSL语法与索引绘图
- 13、GLSL图片加载(下)
- 12、GLSL图片加载(上)
- 11、GLSL初探
- 10、OpenGLES GLKit 详讲
- 9、OpenGL ES初探
- 8、3D数学
- 7、OpenGL纹理(下)
- 6、OpenGL纹理(上)
- 5、OpenGL综合案例训练
- 4、OpenGL基础变化
- 3、OpenGL渲染技巧解析
- 2、OpenGL图元解析
- 1、OpenGL初探
音视频
- 【MJ】17_重识图片
- 【MJ】15_AAC编码实战
- 【MJ】14_编译FFmpeg
- 【MJ】13_AAC编码
- 【MJ】12_音频重采样
- 【MJ】11_播放WAV
- 【MJ】10_PCM转WAV
- 【MJ】09_播放PCM
- 【MJ】08_音频录制02_编程
- 【MJ】07_音频录制01_命令行
- 【MJ】06_Qt开发基础
- 【MJ】05_Mac开发环境搭建
- 【MJ】04_Windows开发环境搭建
- 【MJ】03_重识音频
- 【MJ】02_重识声音
- 【MJ】01_移动通信技术的发展
- 18、VideoToolBox框架
- 17、H264编码-码流结构
- 16、H264编码-编码原理
- 15、H264编码-基本概念
- 14、H264编码-介绍
- 13、编码解码概念
- 12、视频的一些概念
- 11、RGB与YUV.
- 10、AV Foundation之视频捕捉-简单人脸识别
- 9、AV Foundation之视频捕捉-二维码识别
- 8、AV Foundation之视频捕捉-视频捕捉
- 7、AV Foundation之视频捕捉-拍摄静态图片
- 6、AV Foundation之视频捕捉-调整闪光灯&手电筒模式
- 5、AV Foundation之视频捕捉-配置捕捉设备
- 4、AV Foundation之视频捕捉-切换摄像头
- 3、AV Foundation之视频捕捉-创建捕捉控制器
- 2、AV Foundation之视频捕捉-创建预览视图
- 1、AV Foundation之视频捕捉-关键概念
Git
- Git常用操作
- 场景
- SSH配置
- Git报错收集
- Git处理冲突
- Git官方文档
- 13、分支开发工作流
- 12、Git集成使用禁忌
- 11、Git多人协作
- 10、Git与GitHub简单同步
- 9、分支操作
- 8、Git独自使用(三)
- 7、Git独自使用(二)
- 6、Git独自使用
- 5、Git基础(四)
- 4、Git基础(三)
- 3、Git基础(二)
- 2、Git基础
- 1、Git介绍
数据结构与算法
- 【题目】9、高频
- 【题目】8、DFS
- 【题目】7、二叉树
- 【题目】6、动态规划
- 【题目】5、字符串
- 【题目】4、栈与队列(二)
- 【题目】3、栈与队列
- 【题目】2、链表
- 【题目】1、数组排序
- 【进阶】24、速览(数据结构与算法二)
- 【进阶】23、串
- 【进阶】22、跳表
- 【进阶】21、布隆过滤器
- 【进阶】20、动态规划(四)
- 【进阶】19、动态规划(三)
- 【进阶】18、动态规划(二)
- 【进阶】17、动态规划
- 【进阶】16、贪心、分治
- 【进阶】15、回溯(Back Tracking)
- 【进阶】14、递归(二 Recursion)
- 【进阶】13、递归(Recursion)
- 【进阶】12、图(六)
- 【进阶】11、图(五)
- 【进阶】10、图(四)
- 【进阶】9、图(三)
- 【进阶】8、图(二)
- 【进阶】7、图
- 【进阶】6、并查集
- 【进阶】5、排序(五)
- 【进阶】4、排序(四)
- 【进阶】3、排序(三)
- 【进阶】2、排序(二)
- 【进阶】1、排序
- 【基础】20、速览(数据结构与算法一)
- 【基础】19、Trie
- 【基础】18、哈夫曼编码
- 【基础】17、优先级队列
- 【基础】16、二叉堆
- 【基础】15、哈希表(二)
- 【基础】14、哈希表(一)
- 【基础】13、集合与映射
- 【基础】12、红黑树
- 【基础】11、B树
- 【基础】10、AVL树
- 【基础】9、二叉树(三)
- 【基础】8、二叉树(二)
- 【基础】7、二叉树(一)
- 【基础】6、栈与队列
- 【基础】5、链表(三)
- 【基础】4、链表(二)
- 【基础】3、链表(一)
- 【基础】2、动态数组
- 【基础】1、复杂度
设计模式
- 12、优化和重构技巧
- 11、MVP
- 10、MVC
- 9、Observer
- 8、Decorator
- 7、Mediator
- 6、Facade
- 5、Strategy
- 4、AbstractFactory
- 3、Factory
- 2、SimpleFactory
- 1、Singleton
网络协议
- 22、补充
- 21、其它协议
- 20、HTTP的升级改进
- 19、HTTPS
- 18、网络安全
- 17、HTTP(五)
- 16、HTTP(四)
- 15、HTTP(三)
- 14、HTTP(二)
- 13、HTTP
- 12、应用层
- 11、连接、释放连接
- 10、TCP_序号、确认号
- 9、TCP_流量控制、拥塞控制
- 8、TCP_可靠传输
- 7、传输层
- 6、网络层
- 5、网络分层(物理层、链路层)
- 4、路由
- 3、MAC_IP地址
- 2、基本概念(二)
- 1、基本概念
编码及加解密
C语言
C++
- 24、heap
- 23、queue
- 22、stack
- 21、set
- 20、map
- 19、array
- 18、string
- 17、异常、智能指针
- 16、类型转换、C++新特性
- 15、模板
- 14、运算符重载、仿函数(函数对象)
- 13、匿名对象、默认构造函数、隐式构造、内部类、局部类
- 12、static、const、引用成员、拷贝构造函数、深、浅拷贝
- 11、多继承
- 10、虚函数、虚函数表、纯虚函数、抽象类
- 9、初始化列表、多态
- 8、析构函数、命名空间、类的声明和实现
- 7、封装、内存布局、malloc、free、new、delete
- 6、类、对象及对象内存布局
- 5、引用的本质(二)
- 4、引用的本质
- 3、内联函数、const
- 2、cin、cout、函数重载、extern C、默认参数
- 1、简介
Shell
Ruby
Objective-C
- 调试流程⭐️
- 启动图不更新问题
- 内存泄露的检测
- App间的相互跳转
- Other Linker Flags
- 配置及编译项介绍
- OC是动态语言
- 配置Beta环境
- 使用第三方字体
- UniversalLinks
- 事件传递和响应者链
- 权限
- 深色模式适配
- 通知与推送
- 启动优化(二)
- 启动优化
- dyld分析
- AFN源码分析(二)
- AFN源码分析(一)
- MachO文件
- Atomic的安全性
- bitcode
- 设备唯一标识
- 设备信息
- 指纹登录
- iOS重签名与防重签
- iOS签名与验签逻辑
- iOS签名原理
- background modes
- (-lstdc++.6.0.9)找不到问题
- nil,Nil,NULL,[NSNull null]
- objc编译调试
- 查看内存段的简单方法
- Crash分析(三):crash文件符号化
- Crash分析(二):crash文件
- Crash分析(一):dSYM文件
- copy与mutableCopy
- 自动释放池
- TaggedPointer
- 内存分布
- 定时器封装
- 定时器存在的问题
- 锁
- 线程保活封装
- NSThread
- NSOperation
- GCD2
- GCD
- 线程
- 参考:线程同步(二)
- 参考:线程同步(一)
- 参考:线程管理
- 参考:关于多线程编程
- RunLoop(2)
- RunLoop(1)
- 参考:RunLoop(三)
- 参考:RunLoop(二)
- 参考:RunLoop(一)
- 获取Class数据结构信息
- WebViewJavaScriptBridge原理分析
- WebViewJavaScriptBridge使用
- JavaScriptCore
- WebKit
- WKWebView(2)
- WKWebView(1)
- LLDB
- Runtime(十):应用举例
- Runtime(九):类对象信息获取封装
- Runtime(八):API
- Runtime(七):cls剖析
- Runtime(六):class相关函数源码
- Runtime(五):super详解
- Runtime(四):@synthesize与@dynamic
- Runtime(三):消息机制
- Runtime(二):Class详解
- Runtime(一):isa详解
- Blocks(五)
- Blocks(四)
- Blocks(三)
- Blocks(二)
- Blocks(一)
- 自动引用计数(测试)
- 自动引用计数(二)
- 自动引用计数(一)
- Category
- KVC
- KVO
- NSObject的本质(五) 创建对象
- NSObject的本质(四) isa与superClass
- NSObject的本质(三) 对象分类
- NSObject的本质(二) 内存查看与优化
- NSObject的本质(一) 占用内存
- 计算机渲染原理⭐️
- drawRect
- layoutSubviews
- CFBundleShortVersionString 与 CFBundleVersion
- 课程6 iOS基础进阶班(第六部分)-大神推荐
- 课程3 iOS基础进阶班(第三部分)-大神推荐
- 课程2 iOS基础进阶班(第二部分)-大神推荐
- 课程1 iOS基础进阶班(第一部分)-大神推荐
Swift
- Combine 1
- Swift Concurrency 2
- Swift Concurrency 1
- Swift混编4
- Swift混编3
- Swift混编2
- Swift混编1
- 新项目去除storyboard
- Mirror反射
- Swift是静态语言
- 22、单元测试
- 21、响应式编程
- 20、面向协议编程
- 19_02、函数式编程(二)
- 19_01、函数式编程(一)
- 18_03、OC到Swift(三)
- 18_02、OC到Swift(二)
- 18_01、OC到Swift(一)
- 17_02、字面量、模式匹配(二)
- 17_01、字面量、模式匹配(一)
- 16、内存访问冲突、指针
- 15_02、访问控制、内存管理(二)
- 15_01、访问控制、内存管理(一)
- 14_2、可选项本质、运算符重载、扩展(二)
- 14_1、可选项本质、运算符重载、扩展(一)
- 13、String、Array分析
- 12_02、泛型
- 12_01、error处理
- 11、可选链、协议、元数据
- 10_2、初始化器(二)
- 10_1、初始化器(一)
- 9_2、方法、下标、继承(二)
- 9_1、方法、下标、继承(一)
- 8_2、属性(二)
- 8_1、属性(一)
- 7、闭包表达式(二)
- 6、闭包表达式(一)
- 5_2、结构体和类(二)
- 5_1、结构体和类(一)
- 4、枚举汇编分析
- 3_2、可选项
- 3_1、枚举
- 2_2、函数
- 2_1、流控制
- 1、基础语法
CocoaPods
- cocoaPods(七):待整理
- cocoaPods(六):遇到的问题建
- cocoaPods(五):私有库创建
- cocoaPods(四):目录及文件介绍
- cocoaPods(三):多种集成方式
- cocoaPods(二):使用
- cocoaPods(一):环境配置及安装
AppStore
LLVM
工程化
- 动静态库
- 8.Hmap
- 7.头文件和PCH
- 6.组件二进制(下)
- 5.组件二进制(中)
- 4.组件二进制(上)
- 3.ruby环境配置
- 2.简单介绍pbx文件
- 1.工程文件介绍
- 一个shell脚本
- 动态库
- 静态库
- 符号表
- 工具使用
- xcconfig文件
- 多环境配置
TypeScript
XiaoChengXu
Flutter
- 待整理内容
- 状态管理️
- flutter中的路由⭐
- 混合应用创建与调试⭐️
- flutter与原生应用⭐️
- flutter命令介绍
- flutter环境配置
- 16 热更新
- 15 热重载
- 14 package开发
- 13 flutter channel
- 12 flutter engine
- 11 混合开发
- 10 key
- 三棵树和渲染原理⭐️⭐️
- 8 生命周期
- Future的用法⭐️
- 6 布局
- 5 常用控件
- 4 常用
- 3 对象类型
- 2 基本类型
- 1 介绍⭐️
Overview
Book
综合
Harmony
- 鸿蒙收集
- Configuration处理
- Json处理
- Date
- AES实现
- 安全与发布
- 防截屏
- 31 鸿蒙安装Charles证书
- 30 鸿蒙与Flutter
- 6 数据库
- 3 Flex
- 鸿蒙web
- 组件
- 应用级状态管理
- 装饰器和UI描述
- 数据类型
- 路由
- 生命周期
- 版本及适配介绍
- 编译及配置项介绍
- 工程目录介绍
- 应用程序介绍
- Harmony介绍