![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
文章平均质量分 73
luluxu
这个作者很懒,什么都没留下…
展开
-
C的xml编程-libxml2
C的xml编程-libxml2<br /> 这里主要讲述libxml2在linux下的使用。(以下内容除了linux下的安装步骤是自己写的,其余均出自http://www.blogjava.net/wxb_nudt/archive/2007/11/28/161340.html , 由于该篇文章讲解的非常详细,我也没必要重写一遍了。如果该篇文章早出些时候,早期开发我也不会走很多弯路了。虽然在该篇文章出现之前我已经对 libxml2较熟悉了并开发完毕,但为了备忘,现在将该篇文章作为收藏之用。在此再次转载 2011-04-27 17:56:00 · 466 阅读 · 0 评论 -
#define用法归类
<br />常规用法不再介绍,做如下几点说明和介绍<br />1. 带参数的宏只完成简单字符替换,之前不做计算实参的工作,如下<br />#define SUM(x,y) x+y<br />int a=3,b=2,c=1;<br /> int s;<br /> s=SUM(a+b,b)*SUM(c,b)+c;<br /> 结果应该是 s=a+b+b*c+b+c=10。<br />2. define中的特殊标识符<br />#define Conn(x,y) x##y<br />转载 2011-04-26 12:51:00 · 309 阅读 · 0 评论 -
strcpy实现
<br />题目: <br /> 已知strcpy函数的原型是: <br /> char * strcpy(char * strDest,const char * strSrc); <br /> 1.不调用库函数,实现strcpy函数。 <br /> 2.解释为什么要返回char *。 <br /> 解说: <br /> 1.strcpy的实现代码 <br /> char * strcpy(char * strDes转载 2011-04-28 13:17:00 · 242 阅读 · 0 评论 -
volatile关键字学习
用volatile关键字修饰变量时,会告诉编译器不要进行优化,将变量的值缓存在寄存器里,而是每次使用时都要从变量存储位置重新读取,这可以防止该变量在未知的地方和时候可能被改变。这对于多线程共享的变量等很重要。看下面的例子:#includeint main(){int i = 10; //未加关键字volatileint a = i;printf("i = %d", a);__asm{mov dword ptr[ebp - 4], 20h}int b = i;printf("i = %d", b);ret原创 2011-04-28 23:38:00 · 235 阅读 · 0 评论 -
函数调用堆栈分析
<br />原文链接:http://blog.csdn.net/liigo/archive/2006/12/23/1456938.aspx<br />转载请注明出处:http://blog.csdn.net/liigo<br />昨天和海洋 一块研究了下函数调用栈,顺便写两句。不足或错误之处请包涵!<br />理解调用栈最重要的两点是:栈的结构,EBP寄存器的作用。<br />首先要认识到这样两个事实:<br />1、一个函数调用动作可分解为:零到多个PUSH指令(用于参数入栈),一个CALL指令。CAL转载 2011-04-29 09:00:00 · 317 阅读 · 0 评论