随笔分类 -  C

C 一个经典bug分析
摘要:return不可返回指向栈内存的指针,因为该内存在函数体结束时,将被自动销毁 阅读全文

posted @ 2012-07-20 14:42 java课程设计例子 阅读(150) 评论(0) 推荐(0)

C符号重载
摘要: 阅读全文

posted @ 2012-07-19 21:49 java课程设计例子 阅读(112) 评论(0) 推荐(0)

通过WMI获取网卡MAC地址、硬盘序列号、主板序列号、CPU ID、BIOS序列号
摘要:开发语言:C/C++支持平台:Windows实现功能:通过WMI获取网卡MAC地址、硬盘序列号、主板序列号、CPU ID、BIOS序列号下载地址:WMI_DeviceQuery.zip版本历史:V1.42010年05月17日修正了硬盘序列号处理中的错误。现在和EVEREST Ultimate Edition 5.5一致。V1.32010年05月11日增加了对网卡原生MAC地址的查询。V1.22010年05月05日增加对硬盘序列号的进一步处理。V1.12010年04月30日修正微软MSDN例子错误,并增加对虚拟网卡的判断。V1.02010年04月27日完成正式版本。接口函数:WMI_Device 阅读全文

posted @ 2012-07-19 20:42 java课程设计例子 阅读(1583) 评论(0) 推荐(0)

C ADT(抽象数据类型)
摘要: 阅读全文

posted @ 2012-07-18 15:11 java课程设计例子 阅读(125) 评论(0) 推荐(0)

C库函数
摘要: 阅读全文

posted @ 2012-07-17 18:08 java课程设计例子 阅读(94) 评论(0) 推荐(0)

C volatile关键字
摘要:volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改。 用volatile关键字声明的变量i每一次被访问时,执行部件都会从i相应的内存单元中取出i的值。 没有用volatile关键字声明的变量i在被访问的时候可能直接从cpu的寄存器中取值(因为之前i被访问过,也就是说之前就从内存中取出i的值保存到某个寄存器中),之所以直接从寄存器中取值,而不去内存中取值,是因为编译器优化代码的结果(访问cpu寄存器比访问ram快的多)。 以上两种情况的区别在于被编译成汇编代码之后,两者是不一样的。之所以这样做是因为变量i可能会经常变化,保证对特殊地址的稳定访问。 ... 阅读全文

posted @ 2012-07-17 16:13 java课程设计例子 阅读(136) 评论(0) 推荐(0)

C I/O流总览
摘要: 阅读全文

posted @ 2012-07-16 10:50 java课程设计例子 阅读(128) 评论(0) 推荐(0)