- 博客(10)
- 资源 (1)
- 收藏
- 关注
转载 C语言文件读写操作总结
C语言文件操作一、标准文件的读写1.文件的打开fopen() 文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程序就可用此FILE指针来实现对指定文件的存取操作了。当使用打开函数时,必须给出文件名、文件操作方式(读、写或读写),如果该文件名不存在,就意味着建立(只对写文件而言,对读文件则出错),并将文件指针指向文件开
2015-08-08 16:43:14 422
转载 c语言time.h函数库小结
一、重要的宏:CLOCKS_PER_SEC:每秒钟的滴答数clock_t:滴答计数类型time_t:日历时间的秒计数二、重要数据类型:struct tm:年月日等得细分时间数据结构三、全部函数:clock_t clock( void );返回本程序自启动来,流逝的时钟滴答数。 double difftime( time
2015-08-08 15:02:31 764
转载 C语言-time.h从头学(转)
本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。 关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元) 1.概念 在C
2015-08-08 14:50:51 499
转载 ASCII,Unicode和UTF-8
1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与
2015-08-05 22:17:27 343
转载 文本文件读取和二进制文件读写的区别
一、写 二进制方式写,当遇到整型和浮点数时是以小端模式的整个十六进制值写入到文件中(和内存中一样),当遇到ascii字符和utf-16(unicode)类型的字符时候是用该编码的key值(unicode 16字节时候不作为小端模式而是书写模式存储)写入到文件中(和内存中一样)。 文本方式写,文本方式会根据当前程序使用的编码方式,将所有整型/浮点数/字符,都当做字符一个个
2015-08-04 20:11:25 3435
转载 C语言函数栈调用三
6 调用栈实例分析本节通过代码实例分析函数调用过程中栈帧的布局、形成和消亡。6.1 栈帧的布局示例代码如下://StackReg.c#include //获取函数运行时寄存器%ebp和%esp的值#define FETCH_SREG(_ebp, _esp) do{\ asm volatile( \ "movl %%
2015-08-04 15:12:09 626
转载 C语言函数栈调用二
5 函数调用约定创建一个栈帧的最重要步骤是主调函数如何向栈中传递函数参数。主调函数必须精确存储这些参数,以便被调函数能够访问到它们。函数通过选择特定的调用约定,来表明其希望以特定方式接收参数。此外,当被调函数完成任务后,调用约定规定先前入栈的参数由主调函数还是被调函数负责清除,以保证程序的栈顶指针完整性。函数调用约定通常规定如下几方面内容:1) 函数参数的传递顺序和方式最常见的
2015-08-04 15:10:17 741
转载 C语言函数调用栈一
程序的执行过程可看作连续的函数调用。当一个函数执行完毕时,程序要回到调用指令的下一条指令(紧接call指令)处继续执行。函数调用过程通常使用堆栈实现,每个用户态进程对应一个调用栈结构(call stack)。编译器使用堆栈传递函数参数、保存返回地址、临时保存寄存器原有值(即函数调用的上下文)以备恢复以及存储本地局部变量。不同处理器和编译器的堆栈布局、函数调用方法都可能不同,但堆栈的基本概念
2015-08-04 14:46:01 647
转载 C语言中内存对齐规则讨论
.什么是内存对齐?现代计算机中内存空间都是按着byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就是需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。2.为什么内存要对齐?大部分的参考资料都是如是说的:①、平台原因(移植原因):不是所有的硬件平台都能访
2015-08-04 14:19:29 509
转载 系统调用和c库之间的关系
Tips: 用man查询函数时候有些并不能直接man + 函数名查到,例如:man fopen man 2 open所以可以用man+数字+函数名来试试,具体的内容可以查看 /usr/local/share/man/下面对应的目录Linux man 手册的维护者2010-10 Oreilly 出了一本叫做>的书,我看了下是关于系统调用和C库函数的.因为在man的官方网站(http:
2015-08-04 11:58:45 598
STL源码剖析
2018-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人