浅墨浓香

想要天亮进城,就得天黑赶路。
随笔 - 743, 文章 - 16, 评论 - 87, 阅读 - 53万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

03 2016 档案

该文被密码保护。

posted @ 2016-03-31 17:56 浅墨浓香 阅读(174) 评论(0) 推荐(0) 编辑

该文被密码保护。

posted @ 2016-03-29 21:58 浅墨浓香 阅读(121) 评论(0) 推荐(0) 编辑

该文被密码保护。

posted @ 2016-03-29 20:20 浅墨浓香 阅读(121) 评论(2) 推荐(0) 编辑

该文被密码保护。

posted @ 2016-03-29 13:50 浅墨浓香 阅读(141) 评论(0) 推荐(0) 编辑

该文被密码保护。

posted @ 2016-03-29 12:25 浅墨浓香 阅读(93) 评论(0) 推荐(0) 编辑

该文被密码保护。

posted @ 2016-03-28 13:20 浅墨浓香 阅读(96) 评论(0) 推荐(0) 编辑

该文被密码保护。

posted @ 2016-03-27 17:13 浅墨浓香 阅读(119) 评论(0) 推荐(0) 编辑

摘要:1. 链接器的意义 (1)每个C语言源文件被编译后生成目标文件,这些目标文件最终要被链接在一起生成可执行文件。 (2)链接器的主要作用是把各个模块之间相互引用的部分处理好,使得各个模块之间能够正确的衔接。 2. 静态链接 (1)由链接器在链接时将库的内容直接加入到可执行程序中 (2)Linux下静态 阅读全文

posted @ 2016-03-27 13:36 浅墨浓香 阅读(742) 评论(5) 推荐(0) 编辑

摘要:1. 初始编译器 广义的编译器 你可能不知道的事… 2. 预编译:指令示例——gcc –E file.c –o file.i (1)处理所有的注释,以空格代替 (2)将所有的#define删除,并且展开所有的宏定义 (3)处理条件编译指令#if、#ifdef、#elif、#else、#endif ( 阅读全文

posted @ 2016-03-27 12:37 浅墨浓香 阅读(469) 评论(0) 推荐(0) 编辑

摘要:1. 三目运算符 (1)三目运算符(a?b:c)可以作为逻辑运算的载体 (2)规则:当a的值为真时,返回变量b的值(而不是变量本身);否则返回c的值。 【实例分析】三目运算符初探 (3)三目运算符(a?b:c)的返回类型 ①通过隐式类型转换规则返回b或c中较高的类型 ②当b和c不能隐式转换到同一类型 阅读全文

posted @ 2016-03-26 23:42 浅墨浓香 阅读(438) 评论(0) 推荐(0) 编辑

摘要:1. ++和—操作符对应的两条汇编指令 (1)前置++或--:变量自增(减)1,然后取变量值 (2)后置++或--:取变量值,然后变量自增(减)1 【实例分析】一对令人头疼的兄弟 2. C标准对++和—运算符的规定 (1)C语言中只规定了++和—对应指令的相对执行次序(即两条汇编指令的前后顺序是有规 阅读全文

posted @ 2016-03-26 22:32 浅墨浓香 阅读(607) 评论(0) 推荐(0) 编辑

摘要:1. C语言中的位运算符——直接对bit位进行操作,效率最高 & 按位与 | 按位或 ^ 按位异或 ~ 取反 << 左移 >> 右移 & 按位与 | 按位或 ^ 按位异或 ~ 取反 << 左移 >> 右移 2. 左移和右移注意点 (1)左操作数必须为整型类型:char和short被隐式转换为int后 阅读全文

posted @ 2016-03-26 20:34 浅墨浓香 阅读(361) 评论(0) 推荐(0) 编辑

摘要:1. 有趣问题:逻辑运算符&&,||和!真的很简单吗? 【实例分析】初探逻辑运算符 2. 程序中的短路 (1)||从左向右开始计算 ①当遇到为真的条件时停止运算,整个表达式为真 ②所有条件为假时表达式才为假 (2)&&从左向右开始计算 ①当遇到为假的条件时停止运算,整个表达式为假 ②所有条件为真时表 阅读全文

posted @ 2016-03-26 19:06 浅墨浓香 阅读(384) 评论(0) 推荐(0) 编辑

摘要:1. 单引号和双引号 (1)C语言中单引号用来表示字符字面量(是个数值) (2)C语言中双引号用来表示字符串字面量(是个指针) ①'a'表示字符字面量(97),在内存中占用1个字节,'a'+1表示'a'的ASCII码加1,即'b' ②"a"表示字符串字面量(是个指针),在内存中占2个字了,"a"+1 阅读全文

posted @ 2016-03-26 17:49 浅墨浓香 阅读(698) 评论(0) 推荐(0) 编辑

摘要:1. 接续符的意义:C语言中的接续符(\)是指示编译器行为的利器 【实例分析】初探接续符 2. 接续符的使用 (1)编译器将反斜杠剔除,跟在反斜杠后面的字符自动接续到前一行 (2)在接续单词时,反斜杠之后不能有空格,反斜杠下一行之前也不能有空格 (3)接续符适合在宏定义代码块时使用 【编程实验】接续 阅读全文

posted @ 2016-03-25 23:28 浅墨浓香 阅读(441) 评论(0) 推荐(0) 编辑

摘要:1. 似是而非的问题 (1)下面的注释是正确的吗? 【实例分析】初探注释规则 2. 注释规则 (1)编译器在编译过程中使用空格替换整个注释 (2)字符串字面量中的//和/*…*/不代表注释符号 (3)/*…*/型注释不能被嵌套 3. 有趣的问题 (1)你觉得 y=x/*p是什么意思? 作者本意:把x 阅读全文

posted @ 2016-03-25 22:34 浅墨浓香 阅读(468) 评论(0) 推荐(1) 编辑

摘要:1. enum枚举类型 1.1 使用方法 (1)enum是C语言中的一种自定义类型 (2)enum值是可以根据需要自定义的的整型值 (3)第一个定义的enum值默认为0。 (4)默认情况下的enum值是在前一个定义值的基础上加1 (5)enum类型的变量只能取定义时的离散值 1.2 枚举类型的特殊意 阅读全文

posted @ 2016-03-25 19:47 浅墨浓香 阅读(480) 评论(0) 推荐(0) 编辑

摘要:1. struct的小秘密 (1)C语言中的struct可以看作变量的集合 (2)struct的问题——空结构体占用多的内存? 【实例分析】空结构体的大小 2. 结构体与柔性数组 (1)柔性数组即数组大小待定的数组 (2)C语言中可以由结构体产生柔性数组 (3)C语言中结构体的最后一个元素可以是大小 阅读全文

posted @ 2016-03-25 13:51 浅墨浓香 阅读(486) 评论(0) 推荐(0) 编辑

摘要:1. const只读变量——(注意不是真正常量,只是告诉编译器不能出现在赋值号左边!) (1)const修饰的变量是只读的,本质还是变量 (2)const修饰的局部变量在栈上分配空间 (3)const修饰的全局变量在全局数据区分配空间(vc、gcc会将其放入常量区,bcc放入全局数据区) (4)co 阅读全文

posted @ 2016-03-25 13:08 浅墨浓香 阅读(443) 评论(0) 推荐(0) 编辑

摘要:1. 遭人遗弃的goto (1)高手潜规则:禁用goto (2)项目经验:程序质量与goto出现的次数成反比 (3)最后的判决:将goto打入冷宫(1)循环语句的基本工作方式 【实例分析】goto副作用的分析 2. void的意义 (1)void修饰函数返回值和参数——为了表示“无” ①如果函数没有 阅读全文

posted @ 2016-03-25 10:57 浅墨浓香 阅读(398) 评论(0) 推荐(0) 编辑

摘要:1. 循环语句分析 (1)循环语句的基本工作方式 ①通过条件表达式判定是否执行循环体 ②条件表达式遵循if语句表达式的原则 (2)do、while、for的区别 ①do语句先执行后判断,循环体至少执行一次 ②while语句先判断后执行,循环体可能不被执行 ③for语句先判断后执行,相比while更简 阅读全文

posted @ 2016-03-25 10:31 浅墨浓香 阅读(432) 评论(0) 推荐(0) 编辑

摘要:1. if语句 (1)if语句用于根据条件选择执行语句 (2)else不能独立存在且总是与它之前最近的if相匹配 (3)else语句后可以接连其他if语句 (4)if语句中零值比较的注意点 ①bool型变量直接出现于条件中,不要进行比较 ②变量和0值比较时,0值应该出现在比较符号左边 ③float型 阅读全文

posted @ 2016-03-25 00:36 浅墨浓香 阅读(366) 评论(0) 推荐(0) 编辑

摘要:1.C语言的变量属性 (1)C语言中的变量可以有自己的属性 (2)在定义变量的时候可以加上“属性”关键字 (3)“属性”关键字指明变量的特有意义。语法:property type var_name; 2. auto关键字 (1)auto即C语言中局部变量的默认属性 (2)auto表明将被修饰的变量存 阅读全文

posted @ 2016-03-24 23:47 浅墨浓香 阅读(388) 评论(0) 推荐(0) 编辑

摘要:1. C语言中的类型之间的转换:强制类型转换和隐式类型的转换 2. 强制类型转换 (1)强制类型转换的语法:(Type)var_name或(Type)value (2)强制类型转换的结果 ①目标类型能够容纳目标值:结果不变 ②目标类型不能容纳目标值:结果将产生截断 (3)注意:不是所有的强制类型转换 阅读全文

posted @ 2016-03-23 23:21 浅墨浓香 阅读(369) 评论(0) 推荐(0) 编辑

摘要:1. 内存中的浮点数——存储方式:符号位、指数、尾数的符号 类型 符号位 指数 尾数 float 1位(第31位) 8位(第23-30位) 23位(第0-22位) double 1位(第63位) 11位(第52-62位) 52位(第0-51位) float与double类型的数据在计算机内部的表示法 阅读全文

posted @ 2016-03-23 08:50 浅墨浓香 阅读(421) 评论(0) 推荐(0) 编辑

摘要:1. 数据类型 1.1 计算机的符号位:数据类型的最高位用于标识数据的符号(最高位为1——负数,最高位为0——正数) 【编程实验】 2. 有符号数的表示法 (1)在计算机内部用补码表示有符号数 ①正数的补码为正数本身 ②负数的补码为负数的绝对值各位取反加1 8位整数 5的补码为: 0000 0101 阅读全文

posted @ 2016-03-23 08:00 浅墨浓香 阅读(483) 评论(1) 推荐(0) 编辑

摘要:1.数据类型 1.1 什么是数据类型 (1)数据类型可以理解为固定内存大小的别名 (2)数据类型是创建变量的模子 1.2 数据类型的本质 2. 变量的本质 (1)变量是一段实际连续存储空间的别名 (2)程序中通过变量来申请并命名存储空间 (3)通过变量的名字可以使用存储空间 3.实例分析 (1)类型 阅读全文

posted @ 2016-03-23 00:00 浅墨浓香 阅读(530) 评论(0) 推荐(0) 编辑

摘要:28.1 原始输入线程(RIT) (1)图解硬件输入模型 ①当操作系统初始化时会创建一个原始输入线程(RIT)和系统硬件消息队列(SHIQ),这两者是系统硬件输入模型的核心。当SHIQ队列有硬件(如鼠标或键盘)消息时,RIT被唤醒,并将事件添加到用户线程的VIQ队列。 ②任何时刻,只能有一个用户线程 阅读全文

posted @ 2016-03-19 19:08 浅墨浓香 阅读(880) 评论(0) 推荐(0) 编辑

摘要:27.4 唤醒一个线程 27.4.1 线程的挂起与唤醒 (1)当线程调用GetMessage或WaitMessage,而消息队列中又没有消息出现时,线程会被挂起。 (2)当消息被“Post”(也可以是线程间的“Send”)到消息队列时,相应的Wake标志位会被设置,以表明该线程可被调度。 27.4. 阅读全文

posted @ 2016-03-19 18:30 浅墨浓香 阅读(711) 评论(0) 推荐(0) 编辑

摘要:27.1 线程的消息队列 (1)Windows用户对象(User Object) ①类型:图标、光标、窗口类、菜单、加速键表等 ②当一个线程创建某个对象时,则该对象归这个线程的进程所有,当进程结束时,如果用户没有明确删除这个对象,则操作系统会自动删除这个对象。 ③窗口和钩子(hook)这两种用户对象 阅读全文

posted @ 2016-03-19 18:20 浅墨浓香 阅读(1134) 评论(0) 推荐(1) 编辑

摘要:26.1 Windows错误报告控制台 26.2 可编程了的Windows错误报告 26.3 对进程中的所有的问题报告进行定制 26.4 问题报告的创建与定制 26.4.1 创建一个自定义的问题报告 26.4.2设置报告参数:WerReportSetParameter 26.4.3 将小型转储文件放 阅读全文

posted @ 2016-03-18 21:27 浅墨浓香 阅读(384) 评论(0) 推荐(0) 编辑

摘要:25.1 UnhandledExceptionFilter函数详解 25.1.1 BaseProcessStart伪代码(Kernel32内部) void BaseProcessStart(PVOID lpfnEntryPoint) //参数为线程函数的入口地址 { DWORD retValue; 阅读全文

posted @ 2016-03-06 00:12 浅墨浓香 阅读(1254) 评论(0) 推荐(0) 编辑

摘要:24.1 程序的结构 (1)try/except框架 __try{ //被保护的代码块 …… } __except(except fileter/*异常过滤程序*/){ //异常处理程序 } (2)说明 ①当__try块中的代码发生异常时,__except()中的过滤程序就被调用。 ②过滤程序可以是 阅读全文

posted @ 2016-03-05 17:43 浅墨浓香 阅读(2309) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示