编程之路---杂
mikit
我是一个很懒的人...
展开
-
VC里面创建多层目录的递归函数
BOOL CreatePath(const CString PathName){ CString pName; int num=0; if((num=PathName.ReverseFind('\\')) > 1) { pName=PathName.Left(num); CreatePath(pName); } _mkdir(PathName); return 1;}原创 2012-09-18 12:34:51 · 851 阅读 · 0 评论 -
堆跟栈!!!
或许有很多人不清楚堆跟栈之间的关系,因为很多C语言的指导书中,会出现堆栈(Stack)一词,就误认为堆跟栈是同一个东西。其实堆跟栈是两个不同的过程。栈(stack),由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆(heap),由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。转载 2012-09-25 14:10:03 · 381 阅读 · 0 评论 -
VC++获取指定窗口指定控件ID的一个方法
前记:最近在学习MFC编程,其中一项学习就是给某个窗口的某个按键发送一个WM_COMMAND,模拟按键。CWnd *pWnd = FindWindow(NULL,"GetFile");HWND phWnd = pWnd->GetSafeHwnd();CWnd *pDlgItem = FromHandle(FindWindowEx(phWnd, NULL, NULL, NULL))原创 2012-11-21 15:48:11 · 3713 阅读 · 0 评论 -
C语言中利用共用体、结构体、位域实现位操作
编写过51(MCU)程序的同学都知道51架构的MCU支持位操作,这是一个很方便的特性,在读取/修改寄存器某位的值时非常方便快捷。但其他架构的MCU大多都不支持该特性,即不支持位操作,所在在对寄存器中某一位进行操作的时候都是and/or两个操作共同使用,在编写程序时非常麻烦。在查找了大量资料后,笔者得出了本文中提到的一种折中方法。名词解释:共用体(union)表示几个变量共用一个内存位置,在原创 2012-12-03 16:25:30 · 3230 阅读 · 0 评论