按类别查询搜索结果
关于关键词 的检测结果,共 23648
245067829 | 2016-11-23 20:00:44 | 阅读(680) | 评论(0)
18345093167 | 2016-11-22 19:44:30 | 阅读(1380) | 评论(0)
要理解.c文件与.h文件有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程:1.预处理阶段2.词法与语法分析阶段3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各个目标文件4.连接阶段,将各个目标文件中的各段代码进行绝对地址定位,生成跟特定平台相关的可执行文件,当然,最后还可以用objcopy生成纯二进制码,也就是去掉了文件格式信息 编译器在编译时是以c文件为单位进行的,也就是说如果你的项目中一个c文件都没有,那么你的项目将无法编译,连接器是以目标文件为单位,它将一个或多个目 标文件进行函数与变量的重定位,生成最终的可执行文件,在P【阅读全文】
afant007 | 2016-11-22 10:58:30 | 阅读(1440) | 评论(0)
grant_gcw | 2016-11-22 10:28:30 | 阅读(620) | 评论(0)
本文通过汇编代码说明了volatile的本质,并不提供原子性的保证【阅读全文】
grant_gcw | 2016-11-22 10:26:16 | 阅读(1170) | 评论(0)
这个函数的功能:将IP地址从字符串格式转换成网络地址格式,支持Ipv4和Ipv6.函数原型: static int inet_pton(int af, const char *src,void *dst)af:address family(协议族),支持的协议族有下面几种:AF_INET Inetnet的Ipv4协议AF_INET Inetnet的Ipv6协议src:是个指针,指向保存IP地址字符...【阅读全文】
一路向北一路向北 | 2016-11-20 19:43:04 | 阅读(540) | 评论(0)
原文出自:http://hi.baidu.com/xdyang1986/item/1759c437d8e1c8f72784f4c9最近闲来无事,分析下linux kernel里面一些函数都是怎样定义使用的,它们都是怎样避免风险的,从include/linux/kernel.h中挑出一个经典的min宏进行分析一下 从我们最先认识的min函数开始看看,这个函数的作用就是求两个数中小一点...【阅读全文】
shenyanxxxy | 2016-11-19 23:03:15 | 阅读(1480) | 评论(1)
任何好的开源软件都有两面:一个是给新手提供的demo,另一个是自己内部支持的其他高级的接口。例如leveldb如果只是初级用户只需要知道他提供给我们的存储接口。当我们用这个工具去存储千万级配置时,只能去研究具体的原理,并调整各个参数。Arena是leveldb的内存申请类。当内存超过了最大的1000w时,直接换了一个新的...【阅读全文】
EdisonItBlog | 2016-11-18 17:32:22 | 阅读(1890) | 评论(0)
指针 : 首先,强调一下, 指针概念中的一个重点:点击(此处)折叠或打开intnum=123;int*p_num=#指针中包含2部分的信息1. ?内存地址2. ?数据类型的长度 (用 *p_num 解引用时, 读取内存地址的值是 ,应该读取4个字节的长度)其中第2部分,通常不被...【阅读全文】
wjpforever | 2016-11-18 09:09:17 | 阅读(1040) | 评论(0)
EdisonItBlog | 2016-11-17 15:38:09 | 阅读(1570) | 评论(0)
char letter = 'A';printf("letter = %d , letter = 0x%x , letter = 0%o \n", letter, letter, letter);------------------------------------------------------------------------------------------------------------------%d ? 10进制%x? ?16进制%o ? ?8进制%% ? 输出字符 '%' ,...【阅读全文】
基督山使者 | 2016-11-17 10:12:16 | 阅读(90) | 评论(0)
转载地址:http://www.cnblogs.com/uniqueliu/archive/2011/07/27/2118619.html=========================引子=========================      我们都知道,数组名就是指向数组第一个元素的常量指针(详见《数组拾遗》)。同理,对于一个函数而言,函数名也是指向函数第一条指令的常量指...【阅读全文】
u0402 | 2016-11-16 09:07:43 | 阅读(1030) | 评论(0)
u0402 | 2016-11-16 09:07:25 | 阅读(870) | 评论(0)
u0402 | 2016-11-16 09:07:14 | 阅读(820) | 评论(0)
乐天226 | 2016-11-15 23:50:54 | 阅读(0) | 评论(0)
extern与头文件(*.h)的区别和联系【阅读全文】
lvyilong316 | 2016-11-15 00:30:16 | 阅读(3850) | 评论(0)
动态链接中的名字冲突问题——lvyilong316我们知道当使用静态链接时,如果参与链接的不同文件中有相同名称的全局变量或者函数的话,在连接的时候就会报错,因为名字冲突。那么动态连接的情况又是怎么样呢?我们先看一个例子。1. 使用动态连接器装载l sotest1.c点击(此处)折叠或打开...【阅读全文】
edaworld | 2016-11-13 16:08:44 | 阅读(690) | 评论(0)
#include<stdio.h>#include<conio.h>#include<stdlib.h>#include<Windows.h>#include<stdbool.h>#include<string.h>#define up 'w'          //上 #define down 's'        //下 #define left 'a'        //左 #define right 'd...【阅读全文】
aaron20127 | 2016-11-13 16:08:38 | 阅读(1190) | 评论(0)
 va_list ap;是指向...可变参数的一个类型,在可变参数函数中一开始要定义一个该变量,然后使用va_start(ap, fmt)函数就可以将可变参数的第一个参数的地址告诉va_list。接下来每调用一次va_arg(ap, char *)函数就可以得到ap所对应的可变参数的值,然后ap就指向下一个参数,其中va_arg的第二个参数类型...【阅读全文】
wangyimeng0116 | 2016-11-12 18:57:23 | 阅读(40) | 评论(0)
wonderfulpjz | 2016-11-12 14:42:48 | 阅读(1600) | 评论(0)