C/C++编程经验
wangleide414
我现在是一名学生。还没有太多的实战经验。只是对JAVA特别感兴趣。我的性格不是很外向。很爱交朋友。
展开
-
编程经验小细节
1 在用变量和常量比较的时候要把常量写在前边,比如 if(1000==i) 这样的语句。这样用编译 器来监督自己不要出错。 2 遇到太多复杂问题。不好解决的时候,可以尝试试一试的方法,有的程序一共也试不了几下就能把问题找出来。...原创 2012-07-11 16:03:12 · 73 阅读 · 0 评论 -
while switch-case
转一个 原地址http://hi.baidu.com/nxdl/blog/item/b81856365d338ad3a3cc2bd9.html 前几天在网上看见了一段代码,叫做“Duff's Device”,后经验证它曾出现在Bjarne的TC++PL里面: void send( int * to, int * from, int count) ...原创 2012-09-18 10:09:49 · 144 阅读 · 0 评论 -
内存泄露检测
通常的做法是自己封装一套malloc(), free(),,memset,memcpy等等,例如xmalloc(), xfree() ……。自己再定义一个数据结构,在分配内存的前后两头加signature,每次拷贝、释放的时候检查signature是否完整,不完整则为越界。例如: void* xmalloc(size_t len) { struct memin...原创 2012-09-18 10:09:06 · 153 阅读 · 0 评论 -
C语言中的h文件和c文件
从基础看起,.c中主要包括你要实现的函数,变量定义等,.h中包括一些函数和变量声明,以及宏定义; 在多个.c文件中你可以#include "xxx.h ",然后是用头文件中的函数或变量 简单的说.c生成obj文件会分配空间 .h则不会 其实要理解C文件与头文件有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程: 1.预处理阶段 2.词法与语法分析阶段...原创 2012-09-10 18:08:49 · 135 阅读 · 0 评论 -
C 语言中的static 函数的调用
C语言中static函数,只能被本文件中的函数所使用,别的c文件中不能访问这个函数,而且你可以在别的文件中定义与之同名的函数,不会互相干扰。原创 2012-11-20 16:55:51 · 420 阅读 · 0 评论 -
error: stray '\243' in program
好像里面有中文字符,你是不是从网页里复制来的程序?空格删除后重新输入看看行不行例如我的程序中一直在这一行报错if(getSymbolsByMicroSeconds(getNowDelayTime(ptr->transStartTime))>macTransactionPersistenceTime){但是我仔细检查,并没有在这行发现中文字符。后来才知道在#de...原创 2012-11-20 15:47:39 · 794 阅读 · 0 评论 -
C 语言中的危险函数
最危险:gets 使用 fgets(buf, size, stdin)。这几乎总是一个大问题!很危险:strcpy 改为使用 strncpy。strcat 改为使用 strncat。sprintf 改为使用 snprintf,或者使用精度说明符。scanf 使用精度说明符,或自己进行解析。sscanf 使用精度说明符,或自己进行解析。...原创 2012-07-30 14:57:44 · 197 阅读 · 0 评论 -
C语言学习
学好C语言和系统编程。我认为,学好编程有四个方面:语言、算法和数据结构、系统调用和设计。 语言。我可以告诉你C语言有两大主题你要好好学,一个是内存管理,一个是指针!这个世界上90%以上的C/C++出的严重性错误全是和这两个有关。不要看谭浩强的那本书,那本是本烂书。推荐这本书给你《C程序设计语言(第2版·新版)》 算法和数据结构。我认为,用C语言实现算法和数据结构莫过于最爽的事情...原创 2012-07-28 09:12:01 · 77 阅读 · 0 评论 -
IEEE 802
IEEE 802 研究局域网/城域网的物理层和MAC层中定义的服务和协议,对应OSI网络参考模型的最低两层(即物理层和数据链路层)为了使数据链路层能更好地适应多种局域网标准,802 委员会就将局域网的数据链路层拆成两个子层:逻辑链路控制 LLC (Logical Link Control)子层 媒体接入控制 MAC (Medium Access Control)子层 ...原创 2012-07-28 09:11:36 · 133 阅读 · 0 评论 -
C 语言嵌入式开发 经验
(1) #include <> "" 区别:<> 表示引入的是系统的,标准的,"" 表示引入的是自己定义的。 (2)写程序要边写边调,不要等到写完了,才编译运行,这样调试付出的代价太大。...原创 2012-10-31 18:56:49 · 90 阅读 · 0 评论 -
previous implicit declaration of 'some_function' was here
error: previous implicit declaration of 'some_function' was here的解决办法error: previous implicit declaration of 'some_function' was hereSolution: Didn't your programming teacher tell you to al...原创 2012-10-29 11:03:49 · 3552 阅读 · 0 评论 -
C语言危险函数
最危险:gets 使用 fgets(buf, size, stdin)。这几乎总是一个大问题!很危险:strcpy 改为使用 strncpy。strcat 改为使用 strncat。sprintf 改为使用 snprintf,或者使用精度说明符。scanf 使用精度说明符,或自己进行解析。sscanf 使用精度说明符,或自己进行解析。...原创 2012-09-18 10:10:38 · 192 阅读 · 0 评论