ywg_dev_doc
1. tee
2. u-boot dev note
3. kernel note
4. linux driver modules note
5. file system note
6. application development node
7. misc
7.1. linux参考网站
7.2. git 使用笔记
7.3. shell 使用笔记
7.4. 程序调试
7.5. vim使用手册
7.6. Makfile应用笔记
7.7. Cmake学习笔记
7.8. 链接脚本
7.9. 数据结构与算法
7.10. markdown笔记
7.11. linux命令汇总
8. embeded
9. net
10. rtos note
11. android
12. arm64 arch
ywg_dev_doc
7.
misc
查看页面源码
7.
misc
7.1. linux参考网站
7.1.1. OS
7.1.2. 实用库/框架
7.1.3. GUI相关
7.1.4. 物联网、智能家居
7.1.5. 实例/项目/软硬结合
7.1.6. 学习资料/资源/工具/网站
7.1.7. 芯片原厂代码仓库
7.2. git 使用笔记
7.2.1. git 操作
7.2.1.1. git常用命令
7.2.1.1.1. 远程仓库相关命令
7.2.1.1.2. 分支相关操作
7.2.1.1.3. tag相关操作
7.2.1.1.4. 子模块相关操作命令
7.2.1.1.5. 忽略一些文件、文件夹不提交
7.2.1.1.6. 常用操作
7.2.2. 分支/标签管理规范
7.2.2.1. 分支管理规范
7.2.2.1.1. 分支模型
7.2.2.1.2. 分支命名规范
7.2.2.2. 标签管理规范
7.2.2.3. 提交管理规范
7.3. shell 使用笔记
7.3.1. shell基本语法
7.3.1.1. 变量
7.3.1.2. 基本运算符
7.3.1.3. shell流程控制
7.3.1.3.1. if判断
7.3.1.3.2. for循环
7.3.1.3.3. while语句
7.3.1.3.4. case … esac语句
7.3.1.4. shell函数
7.3.1.5. 输入输出重定向
7.3.1.6. shell文件包含
7.3.1.7. shell特殊变量
7.3.1.8. shell中括号用法
7.3.1.8.1. 小括号、圆括号
7.3.1.8.2. 中括号
7.3.1.8.3. 大括号、花括号
7.3.2. Makefile与shell的区别
7.3.2.1. 变量引用
7.3.2.2. 通配符区别
7.3.2.3. 打印输出
7.3.2.4. 代码片段
7.3.2.5. makfile中的反引号``
7.3.2.6. makefile中嵌入脚本
7.3.3. shell三剑客grep sed awk
7.3.3.1. grep
7.3.3.2. sed
7.3.3.2.1. sed命令解释
7.3.3.2.2. sed用法演示
7.3.3.2.3. sed高级编辑命令
7.3.3.3. awk
7.3.3.3.1. awk变量
7.3.3.3.1.1. 内置变量
7.3.3.3.1.2. 自定义变量
7.3.3.3.2. pintf命令
7.3.3.3.3. 操作符
7.3.3.3.4. awk pattern匹配部分
7.3.3.3.5. awk高阶用法
7.3.3.3.6. 字符串处理
7.3.3.3.7. awk自定义函数
7.3.4. 正则表达式
7.3.5. shell内建命令
7.4. 程序调试
7.4.1. linux性能工具
7.4.1.1. 性能工具图谱
7.4.1.2. CPU性能工具
7.4.1.3. 内存性能工具
7.4.1.4. 磁盘I/O性能工具
7.4.1.5. 网络性能工具
7.4.2. debug问题汇总
7.5. vim使用手册
7.5.1. 基础
7.5.1.1. 在文件中移动
7.5.1.2. 复制、剪切、粘贴
7.5.1.3. 搜索
7.5.1.4. 替换
7.6. Makfile应用笔记
7.6.1. Makefile规则介绍
7.6.1.1. Makefile规则
7.6.1.1.1. 基本规则
7.6.1.1.2. 通配符
7.6.1.1.3. 路径搜索
7.6.1.2. makfile变量
7.6.1.2.1. make环境变量
7.6.1.2.2. shell变量
7.6.1.2.3. 自动变量
7.6.1.3. 其他常用功能
7.6.1.3.1. 定义命令包
7.6.1.3.2. make参数
7.6.2. Makefile函数总结
7.6.2.1. 字符串处理函数
7.6.2.2. 文件名操作函数
7.6.2.3. foreach函数
7.6.2.4. if 函数
7.6.2.5. call函数
7.6.2.6. origin函数
7.6.2.7. shell函数
7.6.3. gcc编译选项总结
7.6.3.1. 介绍
7.6.3.2. 常用编译选项
7.6.3.2.1. 参数详解
7.6.3.2.2. 常见问题
7.6.3.3. toochain命名规则
7.7. Cmake学习笔记
7.7.1. CMake简明
7.7.1.1. CMake简介
7.7.1.2. 核心理念
7.7.1.2.1. 目标
7.7.1.2.2. 源文件
7.7.1.2.3. 目录、生成器、测试、属性
7.7.1.2.4. 变量和缓存条目
7.7.1.2.5. 构建配置
7.7.1.3. 编写CMakeLists文件
7.7.1.3.1. 基本命令
7.7.1.3.2. 流程控制命令
7.7.1.4. 检查CMake版本
7.7.1.5. 使用模块
7.7.1.6. 安装文件
7.7.1.7. 系统探测
7.7.1.7.1. 使用头文件和库
7.7.1.7.2. 查找包
7.7.1.7.3. 为编译传递参数
7.7.1.8. 定制命令与目标
7.7.1.8.1. 可移植性
7.7.1.8.2. 定制命令与目标
7.7.1.9. CMake交叉编译
7.7.2. Cmake基础知识
7.7.2.1. 变量与缓存
7.7.2.1.1. 本地变量
7.7.2.1.2. 缓存变量
7.7.2.1.3. 环境变量
7.7.2.1.4. 缓存
7.7.2.1.5. 属性
7.7.2.2. Cmake编程
7.7.2.2.1. 控制流程
7.7.2.2.2. 宏定义与函数
7.7.2.3. Cmake与代码交互
7.7.2.4. 项目组织
7.7.2.5. 在Cmake中运行其他程序
7.7.2.5.1. 配置时运行一条命令
7.7.2.5.2. 在构建时运行一条命令
7.7.2.6. 示例
7.7.3. CMake常见指令
7.7.3.1. 常见指令语法
7.8. 链接脚本
7.8.1. GNU链接脚本
7.8.1.1. 链接脚本原理
7.8.1.1.1. 基本概念
7.8.1.1.2. 链接脚本赋值语句
7.8.1.2. 链接脚本语法
7.8.1.2.1. 脚本命令
7.8.1.2.2. SECTIONS命令
7.8.2. 链接脚本实例之vmlinux.lds分析
7.8.2.1. 基础部分
7.8.2.1.1. 段说明
7.8.2.1.2. 各种地址说明
7.8.2.2. vmlinux.lds分析
7.8.2.2.1. 一些有助于我们分析vmlinux.lds的内容
7.8.2.2.2. vmlinux.lds注解
7.9. 数据结构与算法
7.9.1. 数据结构与算法
7.9.1.1. 数据结构之树
7.9.1.1.1. 树的概念
7.9.1.1.2. 二叉树
7.9.1.1.3. 二叉树的存储
7.9.1.1.3.1. 树的创建
7.9.1.1.4. 二叉树的遍历
7.9.1.1.4.1. 先序遍历
7.9.1.1.4.2. 中序遍历
7.9.1.1.4.3. 后序遍历
7.9.1.2. 红黑树
7.9.1.2.1. 二叉查找树
7.9.1.2.2. AVL数
7.9.1.2.3. 红黑树
7.9.1.2.3.1. 红黑树查找
7.9.1.2.3.2. 红黑树插入
7.9.1.2.3.3. 红黑树删除
7.9.2. 剑指offer
7.9.2.1. 数组操作
7.9.2.1.1. 数组中重复的数字
7.9.2.1.1.1. 题目描述
7.9.2.1.1.2. 题目解析
7.9.2.1.1.3. 代码
7.9.2.1.2. 二维数组中的查找
7.9.2.1.2.1. 题目描述
7.9.2.1.2.2. 题目解析
7.9.2.1.2.3. 代码
7.9.2.1.3. 调整数组顺序使奇数位于偶数前面
7.9.2.1.3.1. 题目描述
7.9.2.1.3.2. 解题思路
7.9.2.1.3.3. 代码
7.9.2.1.4. 旋转数组的最小数字
7.9.2.1.4.1. 题目描述
7.9.2.1.4.2. 题目解析
7.9.2.1.4.3. 代码
7.9.2.1.5. 连续子数组的最大和
7.9.2.1.5.1. 题目描述
7.9.2.1.5.2. 题目解析
7.9.2.1.5.3. 代码
7.9.2.1.6. 把数组排成最小的数
7.9.2.1.6.1. 题目描述
7.9.2.1.6.2. 题目解析
7.9.2.2. 链表操作
7.9.2.2.1. 从尾到头打印链表
7.9.2.2.1.1. 题目描述
7.9.2.2.1.2. 解题思路
7.9.2.2.1.3. 代码
7.9.2.2.2. 删除链表的节点
7.9.2.2.2.1. 题目描述
7.9.2.2.2.2. 题目解析
7.9.2.2.2.3. 代码
7.9.2.2.3. 链表中倒数第 K 个节点
7.9.2.2.3.1. 题目描述
7.9.2.2.3.2. 解析思路
7.9.2.2.3.3. 代码
7.9.2.2.4. 反转链表
7.9.2.2.4.1. 题目描述
7.9.2.2.4.2. 题目解析
7.9.2.2.4.3. 代码
7.9.2.2.5. 复杂链表的复制
7.9.2.2.5.1. 题目描述
7.9.2.2.5.2. 题目解析
7.9.2.2.5.3. 代码
7.9.2.2.6. 两个链表的第一个公共结点
7.9.2.2.6.1. 题目描述
7.9.2.2.6.2. 题目解析
7.9.2.2.6.3. 代码
7.9.2.3. 栈和队列操作
7.9.2.3.1. 用两个栈实现队列
7.9.2.3.1.1. 题目描述
7.9.2.3.1.2. 解题思路
7.9.2.3.1.3. 代码
7.9.2.3.2. 包含min函数的栈
7.9.2.3.2.1. 题目描述
7.9.2.3.2.2. 题目解析
7.9.2.3.2.3. 代码
7.9.2.3.3. 队列的最大值
7.9.2.3.3.1. 题目描述
7.9.2.3.3.2. 题目解析
7.9.2.3.3.3. 代码
7.9.2.3.4. 滑动窗口的最大值
7.9.2.3.4.1. 题目描述
7.9.2.3.4.2. 题目解析
7.9.2.3.4.3. 代码
7.9.3. 算法
7.9.3.1. 十大经典排序算法
7.9.3.1.1. 冒泡排序
7.9.3.1.1.1. 算法步骤
7.9.3.1.1.2. 动画演示
7.9.3.1.1.3. 参考代码
7.9.3.1.2. 选择排序
7.9.3.1.2.1. 算法步骤
7.9.3.1.2.2. 动画演示
7.9.3.1.2.3. 参考代码
7.9.3.1.3. 插入排序
7.9.3.1.3.1. 算法步骤
7.9.3.1.3.2. 动画演示
7.9.3.1.3.3. 参考代码
7.9.3.1.4. 希尔排序
7.9.3.1.4.1. 算法步骤
7.9.3.1.4.2. 动画演示
7.9.3.1.4.3. 参考代码
7.9.3.1.5. 归并排序
7.9.3.1.5.1. 算法步骤
7.9.3.1.5.2. 动画演示
7.10. markdown笔记
7.10.1. markdown 语法
7.10.1.1. 标题
7.10.1.2. 段落
7.10.1.3. 换行
7.10.1.4. 强调
7.10.1.4.1. 粗体
7.10.1.4.2. 斜体
7.10.1.5. 引用
7.10.1.6. 列表
7.10.1.7. 代码
7.10.1.8. 分割线
7.10.1.9. 链接
7.10.1.10. 图片
7.10.1.11. 转义字符
7.10.1.12. 内嵌HTML标签
7.11. linux命令汇总
7.11.1. 网络调试工具
7.11.1.1. bmon 强大的网络带宽监视和调试工具
7.11.1.2. iperf 命令
7.11.1.3. netstat 命令
7.11.1.4. tcpdump
7.11.1.4.1. tcpdump输出内容
7.11.1.4.2. 常规过滤规则
7.11.1.4.3. 可选参数解析