P15 VC++之使用VC++6.0创建Win32应用程序MFC之实验七-----理解消息映射中之消息流动
P22 第六章类的扩展第六章类的扩展两个类,C和C’,有下述3种关系(类C特定,类C’正在创建)当构造一个新类C’时,它可选择扩展一个已有的类C,如表中1所示。类C是否允许扩展,或类C如何继承C’的特征,取决于两者间的约定。若扩展成功,子类将继承超类的约定。虽然子类可改变一些具体的实现方式,但是子类不能与超类约定相冲突。引入超类的原因:减少代码的编写可大大减少在程序中查找和修改错误的工作在类C‘的方法中对类C进行操作:类C中的静态域可以直接访问,或创建类C的一个对象,通过公共方法或域进行操作关联、协作类C作为类C’的域变量,
P88 面向对象程序设计综合练习题一.单项选择题1.C++源程序文件的缺省扩展名为(a)。
P2 C++运算符优先级表
P1 编译过程图
P4 工作函数ScreenScreen实现了当前屏幕内容到bmp文件的拷贝
P18 1.基本概念 先来用通俗的语句讲解位图和调色板的概念。 我们知道,自然界中的所有颜色都可以由红、绿、蓝(R,G,B)三基色组合而成。针对含有红、绿、蓝色成分的多少,可以对其分别分成0~255个等级,而红、绿、蓝的不同组合共有256×256×256种,因此约能表示1600万种颜色。对于人眼而言,这已经是"真彩色"了。
P1 CToolBar与CToolBarCtrl的区别 CToolBarCtrl 和CStatusBarCtrl由于它们只是简单地封装了API而没有增加附加的功能,所以由它们所创建的工具栏和状态栏不会比API版本增加更多的功能。
P10 一种躲避运行时代码校验的方法我们有时候需要对运行中的程序打内存补丁,或者对它的代码挂一些钩子之类的工作。但是现在相当多软件进行了运行时的代码检测。一旦发现内存中的代码被修改掉,就会进行处理。本文介绍了一种比较特别的办法,用于通过这些检测。
P5 Custom Control控件的使用ocxCustomControl控件在使用前一定要初始化,否则会报错以下是从网络上查询到的用法我的使用了一个CustomControl控件的class一定要有一个类支持一、注册CustomControl类要使用CustomControl,必须把CustomControl的Class属性设置为一个窗口类,这个窗口类可以VC的类,例如:Button、Edit。
P72 编写本标准的目的是为了统一公司软件编程风格,提高软件源程序的可读性、可靠性和可重用性,提高软件源程序的质量和可维护性,减少软件维护成本,最终提高软件产品生产力。<br> 本规范是针对C/C++语言的编程规范,其它不同编程语言可以参照此规范执行。本规范适用于公司所有产品的软件源程序,同时考虑到不同产品和项目的实际开发特性,本规范分成规则性和建议性两种:对于规则性规范,要求所有软件开发人员严格执行;对于建议性规范,各项目编程人员可以根据实际情况选择执行。本规范的示例都以C/C++语言描述。<br> 本规范的内容包括:基本原则、布局、注释、命名规则、变量常量与类型、表达式与语句、函数与过程、可靠性、可测性、断言与错误处理等。规范最后给出了标准模版供软件人员参考。
P (一)标准模板库简介 标准模板库,简称STL,是一个包含容器类、算法、迭代器的c++库,其中提供了许多计算机科学中的基本算法和数据结构。STL是一个泛型库,几乎每一个组件以模板形式被高度参数化。在你进入STL前你必须确信你已经了解了模板的应用。 <br> 容器和算法 就像许多其他的类库一样,STL包含了大量的容器类,顾名思义这些容器类目的是为了包含其他对象。STL包括向量(vector)、链表(list)、队列(deque)、集合(set)、多集合(multiset)、映像(map)、多映像(multimap)、哈希集合(hash_set)、哈希多集合(hash_multiset)、哈希映像(hash_map)及哈希多映像(hash_multimap)。每一个容器类都设计为模板形式,能被任何类型实例化。比如,你可以创建vector <int> 容器就像是传统C中的数组那样,另外vector还能自动进行动态内存分配管理。
P C语言是在70年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C语言,后来由美国国家标准学会在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。<br> C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。
P26 留个纪念,不错的总结。十个例子清晰列举啦多线程编程的奥妙。VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好.
P28 const的用法:看到const关键字,C++程序员首先想到的可能是const常量。这可不是良好的条件反射。如果只知道用const定义常量,那么相当于把火药仅用于制作鞭炮。const更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const是constant的缩写,“恒定不变”的意思。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设计书籍建议:“Useconstwheneveryouneed”。
P 欢迎来到 Beyond the C++ Standard Library: An Introduction to Boost.<br> 如果你对泛型编程、库设计以及C++标准库感兴趣,那么这本书正适合你。因为本书的目标读者是中级至高级的C++程序员,也覆盖了一点点C++的基本概念。正如题目所说的,本书的重点是在Boost库的普通使用、最佳实践、实现技术及设计原理。<br> 几乎从我发现Boost的那一天起,它背后的人们,以及它里面的非凡的库,我都写进这本书里。令人惊奇的是,象C++这样一门成熟的语言还能够在高级抽象及技术细节方面提供如此大的探索空间,而没有任何对语言的修改要求。当然,这也是C++与其它编程语言最不同的地方:它是专门为扩展性而设计的,语言为泛型构造提供的便利极为强大。本书的探索是关于Boost库的核心以及Boost社区本身。Boost 使得C++编程更为优雅、更有活力,也更高效。正如已经看到的,C++社区正面临一个巨大的挑战是,与其它人分享知识。在相互孤立的时候,这些东西的价值是非常有限的,但当它被大量观众接受时,整个工业都将有所发展。
P6 C语言常犯错误积累(一)(1)层与层间的花括号不对,要么少了要么多了,写时也不对称;错误写法:正确写法MAIN()MAIN()MAIN(){{{{{{}}}}}(2)忘记定义变量就直接使用;MAIN(){Y=2;PRINTF("%d/n",Y);}(3)变量没有赋值就引用;MAIN(){INTY;PRINTF("%d/n",Y);}(4)赋值超出数据类型的范围;(5)scanf输入时忘记写取地此运算符;错误写法:scanf("d%",S)正确写法scanf("d%",&S)当然若S是数组的话是可以这样写的!因为数组名就是表示首地此,就不用加&这个符号了,否则又是错的,若加的话就得是:&S[0]这种形式;(6)在scanf中加入了"/n"这个,这个按语法上来说并没有错,但是当你输入时就会发现你按回车键是没有用了!
P QT 图形介面 C++程式设计。 使用 QT 建立的应用程式,可以原样使用在 Windows, Linux/Unix, Mac OS X, 和 embedded Linux 作业系统,中间你勿需修改原程式码。当然你要在该作业系统下,再编译一次,因为每个作业系统的执行档的格式和名称都不同,编译后编译器就会根据环境做出修正。<br> 使用 QT 建立的应用程式,可以原样使用在 Windows, Linux/Unix, Mac OS X, 和 embedded Linux 作业系统,中间你勿需修改原程式码。当然你要在该作业系统下,再编译一次,因为每个作业系统的执行档的格式和名称都不同,编译后编译器就会根据环境做出修正。
P16 C++与.net数据类型对应表(在硬件开发时很重要)C#调用DLL文件时参数对应表Wtypes.h中的非托管类型非托管C语言类型托管类名说明
P 所有的 C / C++ 函数。字符串的构造函数创建一个新字符串,包括: 以length为长度的ch的拷贝(即length个ch) 以str为初值 (长度任意), 以index为索引开始的子串,长度为length, 或者 以从start到end的元素为初值.