C/C++
文章平均质量分 68
我们一直在努力
这个作者很懒,什么都没留下…
展开
-
const用法详解
const用法详解面向对象是C++的重要特性. 但是c++在c的基础上新增加的几点优化也是很耀眼的就const直接可以取代c中的#define以下几点很重要,学不好后果也也很严重const1. 限定符声明变量只能被读 const int i=5; int j=0; ... i=j; //非法,导致编译错误 j=i; //合法2. 必须初始化 const int i=5; //合法转载 2011-06-05 17:07:00 · 475 阅读 · 0 评论 -
常见C调试错误
fatal error C1004: unexpected end of file foundError executing cl.exe.这种问题经常遇到,主要是{ }没有配对引起原创 2011-07-27 17:08:49 · 1547 阅读 · 0 评论 -
编译错误syntax error : missing ';' before 'type'
有一个数组a[1000]存放0--1000;要求每隔二个数删掉一个数,到末尾时循环至开头继续进行,求最后一个被删掉的数的原始下标位置。 以7个数为例: {0,1,2,3,4,5,6,7} 0-->1-->2(删除)-->3-->4-->5(删除)-->6-->7--原创 2011-08-02 02:11:59 · 2668 阅读 · 0 评论 -
巧妙实现之c语言计算文件大小
今天面试,面试官问我c语言里面有木有函数计算一个文件的大小,是哪一个?我纠结了一小会儿,我想有吗?当时也没回答出来,回来查才知道,用的是用lseek和ftell结合使用实现的。The ftell() function returns the current positio原创 2011-08-03 21:36:52 · 4956 阅读 · 0 评论 -
malloc分配0字节的空间的秘密
面试的时候遇到这么一道题,malloc分配0个字节过后的内存情况?我回来用gcc测试了一下,以供参考: 1 #include 2 #include 3 int main() 4 { 5 int *p = NULL; 6原创 2011-08-04 21:38:49 · 5628 阅读 · 4 评论 -
字节对齐总结
现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个翻译 2011-08-10 15:41:46 · 740 阅读 · 0 评论 -
我们一直都在努力
半个月的上班体验,没怎么上网玩玩的我的blog,本来计划把不懂的、不懂到懂了的都记录下来,养成一个好的习惯。但是这段时间每天就坐在办公司研究老大给的上万行代码,或许是太投入了、也许是没网,但我知道一旦进入工作就会忘记或者把之前的计划都打乱了,因为上班有太多的或许、可能。我们做软件原创 2011-09-11 23:46:04 · 1474 阅读 · 3 评论 -
c语言库函数大全--资料收集
Turbo C 2.0 函数中文说明大全分类函数,所在函数库为ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'转载 2011-09-11 12:19:28 · 1111 阅读 · 0 评论 -
回调函数的理解
以前只是了解了回调函数,但是实际上没有用到过的,这段时间做一个动态库,顺便加深了对它的理解。下面的理论知识摘自http://www.cppblog.com/twzheng/archive/2007/05/21/24542.html回调函数(Callback Func原创 2011-09-28 10:36:23 · 1175 阅读 · 0 评论 -
typedef详解
C语言中typedef用法1. 基本解释 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef目的一般有两个,一个是给变量一个易记翻译 2011-10-16 13:47:05 · 1305 阅读 · 0 评论 -
vc6.0安装失败
转载自:http://www.vcshare.net/vc/vc_rumen/VC_RuMen_264.htm ---------------------下面的部分是亲身经历安装盘所在目录和安装后的目录的目录名不要包含中文字符,最好是纯英文。如果操作系统是win7,需要配置一下。win7使用VC6QQ群9993488、2508429共享的VC6有许多人在用,我已经用了七年转载 2011-11-17 09:20:09 · 13425 阅读 · 4 评论 -
心跳防护程序的功能及使用方法
心跳防护程序的功能及使用方法心跳防护程序的作用心跳防护程序用于实现无人值守的程序的自维护功能,使得被防护程序由于某种异常而导致崩溃时可以自动重新启动,满足无人值守的环境要求。心跳防护程序适用于那些需要无人值守,长期运行,但程序由于不确定性因素有出现崩溃的可能。说明:本转载 2011-09-01 23:04:50 · 1231 阅读 · 0 评论 -
c++
http://www.builder.com.cn/2008/0327/785347.shtml DLL动态库精华原创 2011-09-01 22:43:13 · 846 阅读 · 0 评论 -
extern用法详解(转)
1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。2 问题:extern 变量 在一个源文件里定义了一个数组:char a[6]; 在另外一个文件里用下列语句进行了声明:extern char *a; 请问,这样可以吗? 答案与分析: 1)、不可以转载 2011-06-05 17:12:00 · 514 阅读 · 0 评论 -
C/C++static关键字详解(转自:帅得不敢出门 )
static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准). (1)局部静态变量 (2)外部静态变量/函数 (3)静态数据成员/成员函数 下面就这三种使用方式及注意事项分别说明 一、局部静态变量 在C/C++中, 局部变量按照存储形式可分为三种auto, s转载 2011-06-05 15:59:00 · 916 阅读 · 0 评论 -
库函数strcpy/strlen的工作方式
库函数strcpy/strlen的工作方式 库函数strcpy的工作方式,库函数strcpy/strlen的工作方式 库函数strcpy的工作方式,如果编写一个标准strcpy函数的总分值为10,下面给出几个不同得分的答案: 2分void strcpy( c转载 2011-07-03 23:49:24 · 5944 阅读 · 1 评论 -
一道让我纠结了几天的面试题
题目是这样的:求它的结果?#include#include#include#include#include#includetypedef struct AA{ int b1:5; int b2:2;}AA;void main(){ AA aa; char cc[100]; st原创 2011-07-07 15:24:10 · 679 阅读 · 0 评论 -
从struct和union的区别中隐身对 大小端存储格式的理解
共用体 构造数据类型,也叫联合体 用途:使几个不同类型的变量共占一段内存(相互覆盖) 结构体是一种构造数据类型 用途:把不同类型的数据组合成一个整体-------自定义数据类型 ---------------------------------------------------转载 2011-07-07 12:58:32 · 1664 阅读 · 0 评论 -
结构体对齐的具体含义(#pragma pack)
作者:panic2005年4月2日还是来自csdn的帖子:主 题: 探讨:内存对齐作 者: typedef_chen ((名未定)(我要骗人))等 级: 信 誉 值: 100所属论坛: C/C++ C++ 语言问题点数: 50回复次数: 1发表时转载 2011-07-23 17:34:37 · 717 阅读 · 0 评论 -
TFTP协议详解
TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。很多设备升级内核都是通过tftp协议上传的,因为tftp实现非常转载 2011-07-15 23:11:03 · 11287 阅读 · 0 评论 -
struct里面的sizeof计算总结
struct 里面的sizeof的计算如struct exap {short a;double b;char c;double d;int e;}size;sizeof(struct exap)=? 40秘诀:方法一:short只能存在4的倍数里面double只能存在8的背原创 2011-07-20 19:50:16 · 1913 阅读 · 1 评论 -
关于 Debug 和 Release 版本区别
关于Debug和Release之本质区别的讨论本文主要包含如下内容:1. Debug 和 Release 编译方式的本质区别2. 哪些情况下 Release 版会出错2. 怎样“调试” Release 版的程序一、Debug 和 Release 编译方式的本质区别Debug 通常转载 2011-07-20 18:32:53 · 775 阅读 · 0 评论 -
串口通讯设计经验小记
最近做一个dos平台上的串口通信(没学过微机原理,呵呵),但是发现中断号1-8都没有问题,用到中断11时,同样的代码跑不通,一端收不到数据。(程序是网上下载的通用的做得修改http://blog.sciencenet.cn/home.php?mod=space&uid=114642&do=blog&id=352331)纠结了好久发现http://www.eku.cc/xzy/jxly/4038原创 2011-12-05 11:37:40 · 1067 阅读 · 0 评论