上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页
摘要: VC书上说,主窗口创建模态窗口后,模态窗口能接收用户输入而主窗口不行,但是同时,主窗口还能接收程序发送出来的消息。模态窗口退出后,主窗口的模态窗口后面的代码能够继续执行。 这里就产生了一个矛盾,主线程有没有被模态窗口阻塞?如果被阻塞了的话,为什么主窗口还能响应其他消息?如果没有被阻塞,那么为什么模态窗口退出后能够继续执行接下来的代码? 通过查资料和请教xz,终于搞清楚了这个奇怪的问题。 首先,模态窗口和主窗口是共用一个消息线程的,也就是说,两个窗口的消息循环都运行在主线程中,但是,它们各自都有自己的消息循环。与模态窗口不同,非模态窗口就和主窗口共用消息消息循环。所以我们看到,模态窗口和... 阅读全文
posted @ 2013-11-13 12:54 Jingle Guo 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 以前学C++时记的比较,因最近开发用C++较多,把笔记翻出来复习了一下,跟大家分享一下。类的声明及定义class、struct、union保留字都可以用来声明和定义类。class中成员默认为private类型,struct、union与C语言兼容,成员默认为public类型。只有当类没有显式的定义构造/析构函数时,C++才会提供默认的构造/析构函数;默认的构造函数只负责创建对象,不做任何初始化工作。程序正常退出时,析构函数会被隐式调用;非正常退出(如abort)则析构函数不会被调用,可能导致系统资源没有及时得到回收。构造函数只能被隐式调用,析构函数可以被显式调用。对象在退出其作用域时自动析构, 阅读全文
posted @ 2013-11-12 19:32 Jingle Guo 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 对程序进行优化,通常是指优化程序代码或程序执行速度。优化代码和优化速度实际上是一个予盾的统一,一般是优化了代码的尺寸,就会带来执行时间的增加,如果优化了程序的执行速度,通常会带来代码增加的副作用,很难鱼与熊掌兼得,只能在设计时掌握一个平衡点。一、程序结构的优化1、程序的书写结构虽然书写格式并不会影响生成的代码质量,但是在实际编写程序时还是应该尊循一定的书写规则,一个书写清晰、明了的程序,有利于以后的维护。在书写程序时,特别是对于While、for、do…while、if…elst、switch…case等语句或这些语句嵌套组合时,应采用“缩格”的书写形式,2、标识符程序中使用的用户标识符除要遵 阅读全文
posted @ 2013-11-12 18:54 Jingle Guo 阅读(301) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2013-11-09 11:56 Jingle Guo 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。下面对它们一一进行介绍。static_cast用法:static_cast ( expression_r_r )该运算符把expression_r_r转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用. 阅读全文
posted @ 2013-11-08 07:54 Jingle Guo 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1、const char* const authorname = "Scott"2、无法用define创建一个class专属常量,因为define并不重视作用域。一量定义 ,它就在其后的编译过程 中都有效3、对于单存常量,最好以const对象或enum替换 define (宏使用的名称未进入记号表) 对于形似函数的宏,最好改用inline函数替换define 参数如果不需要更改,定义为const4、const成员函数。const成员函数才可被const对象调用5、bitwise constness (又称physical constness):不更改对象之任何成员变量(st 阅读全文
posted @ 2013-11-07 18:21 Jingle Guo 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 结构型模式涉及到如何组合类和对象以获得更大的结构。 结构型模式包括:适配器模式,桥接模式,装饰者模式,组合模式,外观模式,享元模式,代理模式 1.适配器模式 适配器:将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类能一起工作。比如一般购物网站 阅读全文
posted @ 2013-11-04 19:44 Jingle Guo 阅读(4991) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2013-11-04 17:02 Jingle Guo 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 有三种模式的工厂:简单工厂,工厂方法,抽象工厂,主要是用来抽象化对象的创建工作的。 1.简单工厂 又叫做静态工厂建方法(Static Factory Method)模式, 我们需要根据不同的条件创造不同的对象,将创造对象的工作集成到一个工厂里,由一个工厂对象来负责所有产品类的创建,由一个工厂来决定要 阅读全文
posted @ 2013-11-04 10:53 Jingle Guo 阅读(994) 评论(2) 推荐(2) 编辑
摘要: 1、FACTORY追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四 个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相 应的修改。如:如何创建及如何向客户端提供。2、BUILDERMM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按 键,见到MM我只要按对应的键,它就能够 阅读全文
posted @ 2013-11-04 10:37 Jingle Guo 阅读(351) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页