摘要:
给自己取了个英文名:Jamy Cai, 同时开始启用新邮箱:Jamycai@outlook.com ~~ 阅读全文
摘要:
Windows消息众所周知,Windows消息有两种:队列话消息和非队列话消息。队列话消息是被Windows操作系统放入消息队列的,程序通过主消息循环不断的从消息队列中取出消息并分发到各自的窗体调用消息处理函数处理。而非队列话消息是不传入消息队列,直接呼叫消息处理函数处理的。WTL消息接收与分发对于非队列话的消息,windows会直接调用对应窗体的消息处理函数进行处理,所以不需要进行任何包装,只要注册消息处理函数即可,这里不讨论。在上一骗文章中讲到每个界面线程会对应一个CMessageLoop,在线程启动的时候加入到全局的_Module对象中(维护了一个ATL::CSimpleMap类型的ma 阅读全文
摘要:
WTL背景介绍WTL是微软ATL开发组成员Nenad Stefanovic先生在ATL Windowing机制上发展起来的一整套GUI框架,运用template技术组织和创建GUI对象,构筑了精致的面向对象框架(在这里object oriented与template达成了精致的融合)。虽然没有获得微软的官方支持,虽然其使用者人数很少,但是确实是“用过的都说好”,有位微软MVP人士甚至说,这是微软有史以来推出的最优秀的一个framework。真是一个有趣的讽刺,最好的东西居然不被官方支持。有关于WTL的流言不少,比如这东西原本是微软内部专用,只是因为不小心才被泄漏出来等等,这更加剧它的神秘色彩W 阅读全文
摘要:
查找字符串(C++实现),不使用库函数:// SubString.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;bool FindSubString(char* srcStr,char* subStr){ char* p = srcStr; char* q = subStr; if(p ==NULL || *p== '\0') return false; while(p != NULL) { //subStr 循环比较结束 if(... 阅读全文
摘要:
字符串右移n位(C++实现):// ShiftNString.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;void Reverse(char* begin, char* end){ char temp; while(begin < end) { temp = *begin; *begin++ = *end; *end = temp; end --; }}void Shift(char* str,int n){ in... 阅读全文
摘要:
字符串反转 C++实现,不使用系统函数:// ReverseString.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;char* ReverseString(char* str){ char* p = str; char* q = str; char temp; while(*q != NULL && *q != '\0') { q ++; } q --; while(p < q ) { temp = *p; ... 阅读全文
摘要:
今天打开msdn,发现 查阅api时候 出现 “无法显示该页的解决办法“ 这个问题。解决方案如下:在“运行”中输入regsvr32 "C:\Program Files\Common Files\Microsoft Shared\Help\hxds.dll"回车。 阅读全文
摘要:
单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做到这一点,但这样的代码显的很不优雅。 使用全局对象能够保证方便地访问实例,但是不能保证只声明一个对象——也就是说除了一个全局实例外,仍然能创建相同类的本地实例。《设计模式》一书中给出了一种很不错的实现,定义一个单例类, 阅读全文
摘要:
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。工厂模式属于创建型模式,大致可以分为三类,简单工厂模式、工厂方法模式、抽象工厂模式。听上去差不多,都是工厂模式。下面一个个介绍,首先介绍简单工厂模式,它的主要特点是需要在工厂类中做判断,从而创造相应的产品。当增加新的产品时,就需要修改工厂类。有点抽象,举个例子就明白了。有一家生产处理器核心的厂家,它只有一个工厂,能够生产两种核心的处理器核。客户需要什么样的处理器核,一定要显示地告诉生产工厂。下面给出 阅读全文
摘要:
上个礼拜去北京参加了普华基础软件公司的笔试,给我留下比较深的印象,为什么呢,因为笔试内容特别多,从9点一直做到11点多才完成,整整2个小时啊!!笔试题有两份,一份是 C++/Java开发的笔试题,一份是 web前端的笔试题。Java 我觉得不难,主要还是基础题和数据结构题目,最后有道 关于Struts的简答题,由于本人很久很久没有用框架了,所以对框架那道题答的很不好,只写了一点点,web 前端的题主要就是 js,html,以及css的题,这个我虽然不算数精通吧,但是也还凑合,所以做的也比较顺利。除了笔试相关外,普华公司给我的感觉也还不错,公司规模也挺大的,员工不少,给我留下了挺好的印象。昨晚之 阅读全文