
c/c++学习经验
文章平均质量分 65
shaonian_wuya
这个作者很懒,什么都没留下…
展开
-
关于预编译头文件
<br />一、预编译头文件使用经验:<br />如果预编译头文件被正确使用时,它确实大大提高我们编程的效率(你工作中,有多少时间是在等编译完成?很多吧,这个时候一般都很无聊,无奈,浪费时间)。但是他太容易用错了. 下面是几种常见的错误用法.<br />1) 在预编译头文件里include自己的头文件(当然, 如果你的头文件不经常变化, 也可以)<br />原因:自己的头文件一般会经常变, 便利后导致预编译的东东重新编译, 降低了编译速度.<br />2) 在其他的头文件里也include 预编译头文件<b转载 2010-09-28 10:35:00 · 342 阅读 · 0 评论 -
多线程同步-mutex
1. 互斥锁初始化对互斥锁的初始化有静态初始化和动态初始化两种方式,静态初始化方式:pthread_mutex_t mutex1 = PTHRAD_MUTEX_INITIALIZER;动态初始化方式:pthread_mutex_t mutex1;pthread_mutex_init(&mutex1,NULL);或者pthread_mutext_t mutex1;pt原创 2013-11-10 20:08:14 · 715 阅读 · 0 评论 -
关于char * /const char * /char * const /const char * const 的区别
1. char * t_str ;你可以让指针指向另一个字符串,同时也可以修改指针指向字符串的值。eg:char * t_testStr1 = "exetime";t_testStr1[1] = 't';//rightt_testStr1 = "etetime";//right2. const char * t_str;你可以让指针指向另一个字符串,但不能修改指针指向字符串的值。e原创 2013-11-14 15:17:30 · 731 阅读 · 0 评论 -
preprocessor-宏
为了让计算机能够识别并运行程序,所有的源代码必须转变为能够被计算机识别的机器码,转换的过程(以C语言为例)大致可以分为预处理-->编译-->汇编-->链接四个步骤。 预处理指令是指程序中以#开始的语句,主要包括以下四种类型: (1) 宏定义指令.(#define,#undef # ##)。 #define主要进行代码替换。#undef用于取消某个宏的定原创 2013-08-14 22:08:08 · 1368 阅读 · 0 评论 -
unnamed namespace和static关键字
1. 程序链接 内部链接(Internal linkage): identifiers can only be seen within a translation unit.标识符只能被一个编译单元访问。 外部链接 (External linkage):identifiers can be seen (and referred to) in other translati原创 2013-08-13 23:01:48 · 1135 阅读 · 0 评论 -
namespace
在大型项目中,可能会调用很多库文件,因此很有可能产生命名冲突的现象,为了解决这一问题,c++引入了namespace,开发人员可以使用此技术来避免命名冲突。 (1)你可以对一个独立的函数添加命名空间,也可以对一个class添加命名空间,例如://tNameSpace.cpp//对一个独立函数添加namespacenamespace printSpace{ void pri原创 2013-08-11 18:04:13 · 548 阅读 · 0 评论 -
namespace和#define
前几天发现同事定义了一个头文件,头文件的格式大体如下:#ifndef _TESTCOMMON_H__#define _TESTCOMMON_H__namespace mySpace{ #define MESSAGE_1 1001 #define MESSAGE_2 1002}#endif在源程序中如果首先加入了这条语句“using namespace myS原创 2013-08-10 22:32:48 · 3095 阅读 · 0 评论 -
WINDOWS下lua开发配置
所需工具:LuaForWindows_v5.1.4-46.exe下载地址:http://code.google.com/p/luaforwindows/点击打开链接安装完成之后,需要修改LUA_PATH和LUA_CPATH两个环境变量我的安装路径为:D:\program files\Lua\5.1因此,LUA_PATH=d:\Program Files\Lua\5.1\lua\?.原创 2013-01-29 20:03:10 · 1305 阅读 · 0 评论 -
vc 工程下文件介绍
APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。资源辅助文件。.BMP:位图资源文件。.BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑窗口中进行快速定位。用于浏览项目信息的,如果用source brower的话就必须有这个文件。可以在project原创 2011-12-30 21:31:23 · 403 阅读 · 0 评论 -
软件开发网
<br />软件开发过程中常去的网站http://www.mscto.com/转载 2011-03-04 13:54:00 · 356 阅读 · 0 评论 -
vc码的编写和调试
VC代码的编写和调试一 程序的设计 <br />3 y" W* v: I% X( P* }/ S, H3 L; A<br /> 要避免错误,首先要从好的设计开始。对于程序的设计,需考虑到程序的两个特性: + w. c$ N2 W& ]9 M! Z: s<br />* S& x# Z: w" w4 ?<br /> 1简单性 7 w3 v0 a( N7 /+ `: ]<br /><br /> I, b$ n# g; r) a 大多数常见的错误来源于程序设计中不必要的复杂成分。一个好的设计应该反映问题本身转载 2010-09-27 16:39:00 · 921 阅读 · 0 评论 -
windows下slickedit BUILD窗口中文显示乱码的解决方法
按esc键,状态栏部分会出现一个编辑框,此编辑框就是slickEdit的命令行输入窗口。输入:set LANG =zh_CN回车。原创 2013-12-28 18:42:31 · 1163 阅读 · 0 评论