摘要:
http://blog.csdn.net/Augusdi/article/category/519971/2 阅读全文
摘要:
我们需要编译出运行在ARM平台上的代码,所使用的交叉编译器为arm-linux-gcc。下面将arm-linux-gcc编译工具的一些常用命令参数介绍给大家。 在此之前首先介绍下编译器的工作过程,在使用GCC编译程序时,编译过程分为四个阶段: 1. 预处理(Pre-Processing) 2. 编译... 阅读全文
摘要:
走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。01.自己的户口档案、... 阅读全文
摘要:
Select、Poll与Epoll比较以下资料都是来自网上搜集整理。引用源详见文章末尾。1 Select、Poll与Epoll简介Selectselect本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是:1 单个进程可监视的fd数量被限制2 需要维护一个用来存放大... 阅读全文
摘要:
memstr 1 //find'substr'fromafixed-lengthbuffer 2 //('full_data'willbetreatedasbinarydatabuffer) 3 //returnNULLifnotfound 4 char* memstr(char* full_data, int full_data_len, char* substr) 5 { 6 if (full_data == NULL || full_data_len = sublen);22 if (memcmp(cur, substr, sublen) == 0) {. 阅读全文
该文被密码保护。 阅读全文
摘要:
1 int main() 2 { 3 FILE *pFile; 4 long file_end; 5 long file_begin; 6 7 pFile = fopen("fzw", "r"); 8 if (NULL == pFile) 9 {10 printf("fopen error\r\n");11 return -1;12 }13 14 file_begin = ftell(pFile);15 printf("%d\r\n", file_begin);16 fseek(... 阅读全文
摘要:
C语言不像C#一样有很多很多高度的模块化的东西可以使用,在通讯过程中特别是与http相关的通讯过程中可能要对网站返回的数据做一定处理,而且有不少网站的回应是强制性的,例如向网站请求deflate有个能会返回的是gzip的数据。在这过程中与web特性有关的,在服务器构造消息之前可能并不知道或者不方便知道消息的长度,于是就会将消息分为一段段进行传送。例如如下回应:不难发现,chunked正式实现这一思想的方式。每个HTTP头部含有Transfer-Encoding: chunked则表明此包Data是分块传输的。关于他的介绍痿基百科上说的很多,有兴趣可以看看http://en.wikipedia. 阅读全文
摘要:
[global] workgroup = nobody server string = Samba Server Version %v log file = /var/log/samba/log.%m max log size = 50 security = share load printers = yes cups options = raw[share] comment = share path = /share valid users = nobody public = yes writable = yes printable = no create mask = 0765 gues. 阅读全文
摘要:
extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般之包括函数名。 这个功能十分有用处,因为在C++出现以前,很多代码都是C语言写的,而且很底层的库也是C语言写的,为了更好的支持原来的C代码和已经写好的C语言库,需要在C++中尽可能的支持C,而extern 阅读全文