- 博客(24)
- 收藏
- 关注
原创 二叉树(1)——定义,性质及结构
一 二叉树定义:满足以下三个条件1,根节点2,去跟,分成两个不相交的集合TL和TR3,TL和TR也为二叉树(递归定义)二基本形态:由三个节点构成的二叉树的个数三性质:1,第i层有2^(i-1)个节点2,深度为k的二叉树
2011-07-29 20:46:33 794
原创 C总能让我想起什么(1)——指针常量的使用
1,要对绝对地址0x100000进行赋值 解:(usigned int *)0x100000=1234;2,让程序跳转到绝对地址0x100000去执行 解:*((void (*)())0x100000)
2011-07-29 16:12:36 440
原创 MFC基本层次结构
1,CObjectCObject是大多数MFC类的根类或基类。CObject类有很多有用的特性:对运行时类信息的支持,对动态创建的支持,对串行化的支持,对象诊断输出,等等。MFC从CObject派生出许多类,具备其中的一个或者多个特性。程序员也可以从CObject类派生出自己的类
2011-07-29 15:57:00 4718 2
原创 2011-7-29-14-20
翻开大二上学期得书《Visual C++》应用教程,发现里面讲了好多C++特殊语法,还有高级特性,不禁感慨,我怎么不知道这本书上还讲了这些内容,晕
2011-07-29 14:20:04 388 2
原创 C++总是能让我想起什么(4)——C++输入输出流
C++输入输出流流(文本流,二进制流)文本流——一串ASCII码二进制流——按二进制格式存放的数据(内存映像)列:整数123存于文本文件中占3个字节,‘1’,‘2’,‘3’存于二进制文件中占4个字节,1111011数据文件包括,文本文件和二进制
2011-07-29 13:01:02 690
原创 C++总是能让我想起什么(3)——C++的几种类型转换
C++的几种类型转换1)static_cast(a) 将地址a转换成类型T,T和a必须是指针、引用、算术类型或枚举类型。表达式static_cast(a), a的值转换为模板中指定的类型T。在运行时转换过程中,不进行类型检查来确保转换的安全性。该运算符
2011-07-28 14:38:08 530
原创 C++总是能让我想起什么(2)——动态绑定与上行转换
#includeusing namespace std;class CParent{public: void print1(); virtual void print2();};class CChild:public CParent{p
2011-07-28 13:59:02 1051 1
转载 MFC六大关键技术之消息映射与命令传递(五,六)
题外话:刚开始学视窗程序设计的时候,我就打印了一本Windows消息详解,里面列举了各种已定义消息的意义和作用,共10多页,在编程的时候翻翻,有时觉得很受用。我发觉很多编程的朋友,虽然每天都面对消息,却很少关注它。C++程序员有一个通病,很想写“自己”的程序,即每一行代码都想自己
2011-07-28 13:38:36 549
转载 MFC六大关键技术之(四)——永久保存(串行化)
先用一句话来说明永久保存的重要:弄懂它以后,你就越来越像个程序员了! 如果我们的程序不需要永久保存,那几乎可以肯定是一个小玩儿。那怕我们的记事本、画图等小程序,也需要保存才有真正的意义。 对于MFC的很多地方我不甚满意,总觉得它喜欢拿一组低能而神秘的宏来故弄玄虚,但对于它的连续存
2011-07-28 13:34:58 419
转载 MFC六大关键技术之(三)——动态创建
动态创建就是运行时创建指定类的对象,在MFC中大量使用。如框架窗口对象、视对象,还有文档对象都需要由文档模板类对象来动态的创建。我觉得这是每个MFC的学习者很希望理解的问题。 初次接触MFC的时候,很容易有这样的迷惘。MFC的几大类不用我们设计也就罢了,但最疑惑的是不用我们实例化
2011-07-28 13:26:18 555
转载 CObject浅析(转)
FMD(http://www.fmdstudio.net)MFC CObject浅析1.CObject简要声明2.CRuntimeClass结构3.RUNTIME_CLASS4.DYNAMIC支持5.DYNCREATE支持6.SERIAL支持 CObject是大部分的MFC类
2011-07-28 11:58:11 2084
转载 MFC六大关键技术之(一)—— 初始化过程
题外话:我并不认为MFC减轻了程序员们的负担,MFC出现的目的虽然似乎是为了让程序员不用懂得太多就可以进行视窗编程,但本人在MFC里徘徊了很久很久(因为那时没有书本详细介绍MFC的原理),毫无收获。可能朋友们会说,怎么一定要了解MFC的具体呢,“黑箱”作业不行吗?这不是微软的初衷
2011-07-28 10:49:58 873 2
转载 如何学好C++语言
转自:http://coolshell.cn/articles/4119.html作者:陈皓昨天写了一篇如何学好C语言,就有人回复问我如何学好C++,所以,我把我个人的一些学习经验写在这里,希望对大家有用。首先,因为如何学好C语言中谈到了算法和系统,所以这里就只谈C++语言。C+
2011-07-28 09:14:19 269
转载 程序员技术练级攻略
月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和
2011-07-27 20:17:29 417
原创 C++总是能让我想起什么(1)——类中静态变量使用
缺少初始化。静态变量必须初始化才能使用! #include using namespace std;class A{public: static int a;};int A::a = 0;void main(){ A::a=10
2011-07-24 20:40:03 249
原创 MFC所遇到的错(1)
1,error LNK2001error lnk2001是计算机编程人员初学时常会碰到的问题。多是因为运行环境问题、程序没有添加必要的库而导致。可通过对系统重新设置、添加库文件或者添加代码来解决。1. 第一类: 例如,你用vc建了一个控制台程序,它的入口函数应该是main, 而
2011-07-24 20:32:27 315
原创 FreeBSD的安装
只是记录自己安装时的步骤,仅供参考1,http://torrents.freebsd.org:8080/找到FreeBSD 8.2 i386版,下载所有的,即FreeBSD-8.2-RELEASE-i386-all2,将FreeBSD-8.2-RELEASE-i386-dvd1.
2011-07-22 21:26:17 793
转载 一条语句输出回文值....经典
这是一道面试题,要求写一个函数写一个函数 int p(int i, int N); 能够输出i到N再到i,即以参数1,7调用函数,输出结果为 1 2 3 4 5 6 7 6 5 4 3 2 1要求只用一个语句完成,不允许用?:等n多操作符和关键字,也不能用for,while,do
2011-07-18 17:37:08 369
转载 大数相乘算法
#include #include #include #define N 100/* *将在数组中保存的字符串转成数字存到int数组中*/void getdigits(int *a,char *s){ int i; char digit;
2011-07-18 17:30:53 260
原创 C++程序设计(第四章)
一.boolbool(true,false),最常见的使用是作为检查某些条件是否成立的函数的结果类型,true具有值1,而false具有值0,因此整数可以隐式的转化到bool,指针也可以隐式转化到bool,二.char1,signed char(-127-127),unsigne
2011-07-17 18:19:20 415
原创 C++程序设计(第二章)
一.什么是C++ 1,更好的C 2,支持数据抽象 3,面向对象 4,支持通用型程序设计(模板,泛型) 二.过程式程序设计 1,确定你需要哪些过程 2,采用你能找到的最好的算法 三.模块程序设计 1,确定你需要哪些模块 2
2011-07-17 15:44:11 295
原创 C++程序设计语言(第一章)
一.全书结构1,1-3章,C++程序设计风格,以及有关C++标准库的综述2,4-9章,C++内部类型3,10-15,C++面向对象和通用型程序设计4,16-22,C++标准库5,23-25,设计和开发软件6,附录二.给C程序员得建议1,C++里几乎不需要用宏,用const或enu
2011-07-17 15:10:27 374
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人