C
xuexingyang
wifi
展开
-
关于flush的一点体会
<br />原来c编程的时候也听说过flush只是没有细细研究。<br />前两天,老板布置我一个http长连接是否可行的问题,就是从server不停地向http client端发数据。<br />我用CGI编程,其中就是一个while循环,不停的printf某个字符。打算如下:<br />while(1)<br />{<br />... <br />printf("c");//<br />...<br /> <br />}<br /> <br />由于不想让这些c字符打印的太快,变修改如下<br /原创 2010-08-27 16:00:00 · 1067 阅读 · 0 评论 -
单链表操作大全(图解逆序)
如果说你经常在linux中,或者在kernel下面做事的话,一定会碰到链表的操作。如果你没有真正了解单链表,还是把基础打好吧。如下程序综合了链表的常用方面,请你下自己写出每个函数,debug并运行,直到运行正确;然后对照参考程序,比较程序的差异,有时候,可能你测试不全面,会有这样那样的错误,多思考,这样,你才记忆深刻。#include #include ty原创 2012-03-12 20:42:33 · 7645 阅读 · 0 评论 -
c语言排序算法总结
一 理论1、稳定排序和非稳定排序简单地说就是所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,我们就说这种排序方法是稳定的。反之,就是非稳定的。 比如:一组数排序前是a1,a2,a3,a4,a5,其中a2=a4,经过某种排序后为a1,a2,a4,a3,a5,则我们说这种排序是稳定的,因为a2排序前在a4的前面,排序后它还是在a4的前面。假如变成a1,a4,a2,a3原创 2012-03-26 23:43:19 · 3513 阅读 · 3 评论 -
逻辑运算符&&和||的有趣理解
最近在看到Sponge老兄的博客中看到一篇文章(链接地址),觉的写的不错,拿来仔细研究一下,发现了自己还是基础不牢,特地写下来以警醒自己。关于&&和||,我们都不陌生,&&是逻辑与, ||是逻辑或。他们有这些运算性质: ABA && BA || B0000原创 2012-03-02 22:56:42 · 1712 阅读 · 0 评论 -
由《C缺陷和陷阱》上的一个例子想到的
为方便了解背景,如下图所示,为从《C缺陷和陷阱》书上截下的图片: 为了研究下这个问题,在code blocks上演示了下:代码如下#include #include int main(){ // printf("Hello world!\n"); int i; char c; for(i=0;原创 2011-12-09 23:41:16 · 1661 阅读 · 1 评论 -
十个顶级的C语言资源助你成为优秀的程序员
十个顶级的C语言资源助你成为优秀的程序员译者言:学习C语言,需要一点一滴,沉下心来,找个安静的地方,泡上一杯咖啡,在浓郁的香味中一起品味她。(by Boatman Yang)人们通常认为计算机编程很烦,但是有些人却从中发现了乐趣。每一个程序员不得不跟随计算机编程语言的潮流。大多数的人以C语言作为开始编程的语言,因为C语言是在编写操作系统和应用程序中用的最为普遍的翻译 2011-10-25 15:03:05 · 5432 阅读 · 6 评论 -
工作点滴(二)c语言中不常用的预编译(处理)命令
最近在工作中经常会涉及到不同平台或者Vendor的情况,为了release方便,会定义了预处理宏,趁着方便,又整理了几个不常用的,供以后查找方便。1. #error 处理器命令#error强迫编译程序停止编译,主要用于程序调试。2. #line命原创 2011-10-10 18:01:11 · 1080 阅读 · 0 评论 -
c陷阱和缺陷的一点笔记
<br /><br />1. #define N 1024<br /> static char buffer[N];<br /> static char *bufptr;<br /> bufptr = buffer;( 或者bufptr=&buffer[0])<br /> ...<br /> if(bufptr == &buffer[N])<br /> {<br /> ...<br /> }<br /> 其中,这句是正确的,我们不需要引用这个元素,而只需要引用这个元素的地址,并且这个地址在我原创 2011-04-15 17:41:00 · 1109 阅读 · 0 评论 -
C和C++之间库的互相调用
<br /><br />1.extern "C"的理解:<br />很多人认为"C"表示的C语言,实际并非如此,"C"表示的是一种链接约定,只是因C和C++语言之间的密切关系而在它们之间更多的应用而已。实际上Fortran和汇编语言也常常使用,因为它们也正好符合C实现的约定。<br />extern "C"指令描述的是一种链接约定,它并不影响调用函数的定义,即时做了该声明,对函数类型的检查和参数转换仍要遵循C++的标准,而不是C。<br />2.extern "C"的作用:<br />不同的语言链接性是不同转载 2011-01-19 10:17:00 · 1274 阅读 · 1 评论 -
【工作总结】一组关于key=value类似配置文件的读写操作函数
工作中经常会碰到解析配置文件的时候,经常会碰到,这里记录下来,用于常用。配置文件格式如下:#key1key1=value1#key2key2=value2...对应函数如下,很简单。#include #include #include #include //if 1, os_printf will print all原创 2012-04-05 22:14:48 · 1885 阅读 · 0 评论