摘要:函数名: sleep功 能: 执行挂起一段时间用 法: unsigned sleep(unsigned seconds);头文件 #include # windows platform #include # gcc, linux platform注意: 在VC中Sleep中的第一个英文字符为大写的"S" 在标准C中是sleep, 不要大写.. Sleep函数的一般形式: Sleep(unisgned long); // 以毫秒为单位 sleep() ; // linux环境,以秒为单位应用程序 #include usleep(n) //n微秒 S...
阅读全文
摘要:source address : http://www.linuxjournal.com/article/6788?page=0,1 1.Byte Order: the Endianness Two types of endianness exist, big endian and little endian. Big endian refers to the method that stores the most significant byte of an integer at the lowest byte address. Little endian is the opposi...
阅读全文
摘要:1。补码的介绍(two's complement) 在计算机系统中,数值一律用补码来表示(存储)。 这样做的最大好处就是可以将符号位和其它位统一处理;即减法也可按加法来处理。2.补码的计算 计算机在存储有符号数的时候,会分配一个符号位(最高位)给他,因此负数的表示方式为:符号位+数值位。假设为8位机,如 -8 1 0001000 符号位 数值位 补码的计算方式:1.正数的补码不变 2.负数的符号位不变,数值位取反后加1 如-8的补码 1 111 0111 ——>1 111 10003. 为什么采用补码 书上说这样用可以简化硬件的设计,加法与减法的计算...
阅读全文
摘要:前言 一般来说,底层开发人员接触到这大小端存储的概念比较多,特别是嵌入式开发人员。我们知道,不管什么类型的操作系统都需要对数据或文件进行存取操作,但由于各个系统的存储方式会因为其CPU架构不同而有差异。对于所有CPU来说,它们大概存在两种存储方式:大端字节序(big-endian),小端字节序(little-endian)。 常见的CPU架构的字节序吧:Big Endian : PowerPC、IBM、SunLittle Endian : x86、DEC定义:a) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。b) Big-Endian就是高位字..
阅读全文
摘要:结构体的内存布局依赖于CPU、操作系统、编译器及编译时的对齐选项。结构体内部成员的对齐要求,结构体本身的对齐要求。最重要的有三点(一)成员对齐。对于结构体内部成员,通常会有这样的规定:各成员变量存放的起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数。但是也可以看到,有时候某些字段如果严格按照大小紧密排列,根本无法达到这样的目的,因此有时候必须进行padding。各成员变量在存放的时候根据在结构中出现的顺序依次申请空间,同时按照上面的对齐方式调整位置,空缺的字节编译器会自动填充也就是padding。(二)然后,还要考虑整个结构体的对齐需求。ANSI C标准规定结构体..
阅读全文
摘要:转:还有一个比较好的画图库:easyx,http://www.easyx.cn/第12章 图形与音乐设计【本章要点】本章主要介绍了C语言高级应用中的图形和音乐。图形设计部分主要包括图形模式设置,图形方式下基本图形绘制,图形方式下文本输出及动画设计。音乐设计部分介绍利用扬声器(PC喇叭)和声卡技术设计音乐程序的方法。本章重点掌握图形方式下基本图形绘制和文本输出内容。难点在于涉及硬件及汇编知识的声音音乐设计,此部分对于利用C语言进行动画音乐设计的学习者很有帮助。12.1 图形设计12.1.1 图形设计基础1. Turbo C与图形接口C语言具有相当强的图形处理能力,支持CGA、MCGA、EGA、V
阅读全文
摘要:一、printf的格式控制的完整格式: % - 0 m.n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少。 ②-:有-表示左对齐输出,如省略表示右对齐输出。 ③0:有0表示指定空位填0,如省略表示指定空位不填。 ④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。对数值型的来说,未指定n时,隐含的精度为n=6位。 ⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。 --------------------------------------- 格式字
阅读全文
摘要:1 gcc -g -o dest source.cgdb dest //执行可执行文件并DEBUGb 5 // 设计第五行为断点run //运行程序l //下一步p //打印s //跳入函数并下一步
阅读全文
摘要:文件: 按一定规则存储在磁盘上的数据集合。文件名: 能唯一标识某个磁盘文件的字符串。形式: 盘符:/ 路径 / 文件名.扩展名文本文件:: 数据以其数字字符的ASCII码形式、一个字节一个字节地存储在磁盘上。二进制文件:数据以二进制形式在存储在磁盘上。设备文件:输入/输出设备标准输入文件:键盘标准输出文件/标准错误输出文件:显示器文件型指针:C语言是通过名为FILE的结构型指针来管理文件读写的。FILE *<变量名>文件的打开和关闭 :文件操作先建立文件与文件指针之间的关系,接着进行文件的读与写。建立文件与文件指针之间的联系的过程是文件的打开。终止这种联系就是文件的关闭。FILE结
阅读全文
摘要:讲讲volatile的作用(转)一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下是volatile变量的几个例子: 1).并行设备的硬件寄存器(如:状态寄存器) 2).一个中断服务子程序中会访问到的非自动变量(Non-automaticvariables) 3).多线程应用中被几个任务共享的变量 回答不出这个问题的人是不会被雇佣的。我认为这是区分C程序员和嵌入式系统程序员的最基本的问题。嵌入式系统程序员经常同硬件、中断、RTOS等
阅读全文