
C++
cfchengfei002
这个作者很懒,什么都没留下…
展开
-
C++中变量定义在源文件中
在C++中,变量的定义应在.cpp源文件中,头文件中只可声明变量。如果变量 int a ;定义在.cpp中,但在.h文件中用到了a;则在.h文件中声明extern int a;如果一定要在.h文件中定义,则可以这样定义 inline int a;原因:.h文件是不参与编译的,所以,如果在.h文件中定义了变量,那么在链接过程就会出错。文件的标准命名法: C语言文原创 2012-03-06 23:12:48 · 967 阅读 · 0 评论 -
PHP调用VS2005VC++写的dll控件
测试环境:windows +Apache(PHP)+VS2005一、建立ATL工程1、打开VS2005,新建空项目,我们这里建NFS(图1)2、在解决方案中,添加 >> 新建项目,命名:nfs,并选择DLL方式,如图2、图33、打开类视图,在nfs节点上点击鼠标右键,选择 添加 >> 类,在这里我们选择“ATL简单对象”,如图4转载 2012-06-21 19:19:20 · 1694 阅读 · 0 评论 -
VC编写的windows入口函数:WinMain(孙鑫视频所讲)
#include #include #include #pragma comment(lib,"ws2_32.lib")#pragma comment(lib,"ws2_32.lib")LRESULT CALLBACK WinSunProc( HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam);原创 2012-08-23 22:49:00 · 2472 阅读 · 0 评论 -
类中的静态变量
一段程序的执行,都是在内存中为程序非配内存块,然后执行。静态变量会在初始化时分配内存空间。关于类中静态变量与非静态变量的引用和其他问题,请看以下程序段:class Point{public:void output(){m=0;n=0; init(); // 非静态可引用静态}static void init(){ //原创 2012-09-04 17:12:45 · 624 阅读 · 0 评论 -
32位系统中四字节对齐问题
#include struct a{int m;char b;char c;short d;char l;};void main(){ printf("%d",sizeof(a));}——————————————————————————输出 12;m占4个字节,b,c,d占4字节,l一个字节,但要四字节对对齐。原创 2012-09-28 10:47:03 · 2215 阅读 · 0 评论 -
小米的笔试和面试
一:建最大堆就是堆排序,堆排序时间复杂度O(nlogn);二:满二叉树节点数:2的n次方减1,其中n为深度。第i层的节点数为2的(i-1)次方。给定满二叉树的节点数a.求叶子节点数:a/2或者(a+1)/2;三:(n&-8)表达式的意义:取不大于n的最大的8的倍数,符号位不变。MYSQL:修改或写数据表,只有一条语句时,要用事务吗?不用!数据库引擎:ISAM,原创 2012-09-19 10:38:01 · 1470 阅读 · 0 评论 -
全排列生成器
给定n≥1个元素的集合,问题是输出这个集合中所有元素的排列。例如:如果集合是{ a, b, c },那么,这个集合元素的全排列为:{ (a,b,c), (a,c,b), (b,a,c), (b,c,a), (c,a,b), (c,b,a) }。容易看出,如果给定的集合中有n个元素,那么就有n!个不同的排列。通过下面的例子可以看出算法的简单思路:集合有四个元素,(a,b,c,d),答案可以这转载 2012-11-15 16:17:17 · 2224 阅读 · 0 评论 -
魔方
魔方是一个从1到n2个整数的n×n矩阵,一个从1到n2个整数的n×n魔方中的每一行、每一列及对角线上的整数的和都是相同的。下面是一个n=5的魔方(和是75):15812417161475232220136转载 2012-11-15 21:23:28 · 1054 阅读 · 0 评论