01 2018 档案
摘要:一、初始化git配置 1. 初始化文件位置 安装完成git后,初始化配置,配置文件可以在三个地方 * /etc/gitconfig 文件,对所有用户都普遍适用的配置。 git config --system * ~/.gitconfig 文件, 用户目录下的配置文件只适用于该用户。 git conf
阅读全文
摘要:C有两种操控位的工具: * 按位运算符 * 字段数据 给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。 在以上两个操作中,要保持其它位不变。
阅读全文
摘要:参考文档: * Linux源码树 Documentation/Changes 文档查看 总图 Linux整个构建系统的目的是生成一个可启动的二进制文件, zImage构建过程如下 第一步:内核初始化 make distclean, mrproper 第二步:内核配置 kconfig make men
阅读全文
摘要:1. 程序基本概念 变量 和 常量 是程序处理的两种基本数据对象。 声明语句 说明变量的名字及类型,也可以指定变量的初值。 运算符 指定将要进行的操作。 表达式 则把变量与常量组合起来生成新的值。 对象的类型决定该对象可取值的集合以及可以对该对象执行的操作。 1.1 变量名 变量名命令规则:由字母、
阅读全文
摘要:Linux 旗标实现 <asm/semaphore.h> 在头文件中,struct semaphore 有几种初始化旗标的方法 第一种,直接创建一个旗标,接着使用sema_init 来设定它 第二种, 以互斥锁的模式使用。 name 为旗标变量 第三种,如果互斥锁必须在运行时间初始化,使用下列中的一
阅读全文
摘要:一、内核kernel hacking调式菜单 在需要调式内核时,在编译时在kernel hacking菜单中 CONFIG_DEBUG_KERNEL 打开则使其他调式选项可用 CONFIG_DEBUG_SLAB 打开内核内存分配函数的几类检查,可以探测到一些内存覆盖和遗漏初始化错误。 CONFIG_
阅读全文
摘要:本文档是总结编写一个完整的字符驱动需要的所有知识与技能。 字符设备通常用来与用户程序之间传输数据。 概念一、主次编号 在文件中 Documentation/admin-guide/devices.txt 查看所有静态分配的版本号 主编号标识设备相连的驱动,例如/dev/null 和 /dev/zer
阅读全文
摘要:参考资料: D. E. 克奴特 <计算机程序设计技巧> 排序算法分为两大类: * 内部排序 * 外部排序 内部排序有 * 插入排序 * 交换排序 * 选择排序 * 归并排序 * 计数排序 1. 插入排序 直接插入排序时间复杂度为O(n^2), 当n值很大时,不宜采用直接插入排序 2. 折半插入排序
阅读全文

浙公网安备 33010602011771号