
C/C++
dazhi316
这个作者很懒,什么都没留下…
展开
-
二叉树实现
<br />#include <iostream>#define MAX 1024using namespace std;struct node{ char ch; node *lefchild,*rightchild;};//建立二叉树void createBitree(node* &bitree){ char ch; cin.get(ch); bitree = new node; if(ch == ' ')原创 2010-11-10 10:49:00 · 381 阅读 · 0 评论 -
一个microsoft的.exe程序的启动过程
学习windows 编程从mfc角度来说可分为两部分那就是WinMain函数以前的,和WinMain函数以后的。前者涉及很多windows操作系统内部的知识,后者需要看mfc源码。虽然大多数程序不需要了解太多关于os加载应用程序这方面的知识,但能较深入了解windows os转载 2011-08-02 13:09:18 · 585 阅读 · 0 评论 -
让你的C程序更有效率的10种方法
任何代码的美丽不仅在于找到一个给定的问题的解决方案,但在它的简单性,有效性,紧凑性和效率(内存)。设计的代码比实际执行更难 。因此,每一个程序员当用C语言开发时,都应该保持这些基本的东西在头脑中。本文向你介绍规范你的C代码的10种方法。1.避免不必要的函数调用考虑下面转载 2011-08-05 14:53:28 · 415 阅读 · 0 评论 -
c++面向对象编程必备“良方”(欢迎大家来补充!)
前言:c++面向对象中的繁琐机制,不得不让你在编程中频频“犯病”,找错误,找bug,困扰,是你的病源所在,本人虽不是什么“良医”, 却也算是总结出以下“良方”。注:难免会有记忆上的遗漏,知识上的不够,遗漏之处还需大家来补充啊!http://blog.youkuaiyun.com/zhanxi转载 2011-09-22 18:20:48 · 405 阅读 · 0 评论 -
在DLL中使用资源
现在最常看见的关于DLL的问题就是如何在DLL中使用对话框,这是一个很普遍的关于如何在DLL中使用资源的问题。这里我们从Win32 DLL和MFC DLL两个方面来分析并解决这个问题。1.Win32 DLL 在Win32 DLL中使用对话框很简单,你只需要在你的DLL中添加对话框资源,而且可以在对话框上面设置你所需要的控件。然后使用DialogBox或者CreateDialog转载 2012-01-18 11:32:37 · 433 阅读 · 0 评论 -
为什么C++编译器不支持模板头文件和实现代码分离的编译
首先,C++标准中提到,一个编译单元[translation unit]是指一个.cpp文件以及它所include的所有.h文件,.h文件里的代码将会被扩展到包含它的.cpp文件里,然后编译器编译该.cpp文件为一个.obj文件,后者拥有PE[Portable Executable,即Windows可执行文件]文件格式,并且本身包含的就已经是二进制码,但是,不一定能够执行,因为并不保证其中一定有m转载 2012-04-16 18:44:30 · 323 阅读 · 0 评论 -
char, wchar_t, TCHAR 字符全总结 & c++字符串操作经验集
字符类型、字符指针类型、字符串字面值字符类型: char, wchar_t, CHAR, WCHAR, TCHAR, UCHAR, BYTE, TBYTE char 是C语言标准数据类型,字符型。通常由编译器决定一个char对象有多少个字节组成,一般是一字节。 wchar_t 是char的Unicode版本。相当于 unsi转载 2013-10-07 21:02:33 · 1050 阅读 · 0 评论 -
windows线程同步方法
分两大类:内核对象方式和用户方式。内核对象方式:WINDOWS内核提供的可以用来进行线程同步的内核对象,都是可以发信号(Signaled)的对象,在WINDOWS中它们被称为“调度程序对象”(dispatcher object)。它们包括进程(PROCESS)、线程(THREAD)、事件(EVENT)、信号量(SEMAPHORE)、互斥(MUTEX)、时钟(TIMER)等。对这一类的对象,转载 2013-12-08 21:30:16 · 718 阅读 · 0 评论