摘要: 1.directUI库学习2.计算机网络/网络编程 操作系统3.C++语法再理解、数据结构与算法理解4.<文件加密大师>个人小作品2011.11.12 21:211.Chrome浏览器拖动tab页时实现效果: 实现代码定位:Chrome工程 base_tab.cpp OnMousePressed BaseTabStrip::ContinueDrag(const view::MouseEvent& event)MaybeStartDrag(BaseTab* tab, const view::MouseEvent& event) = 0; virtual bool En 阅读全文
posted @ 2011-07-21 12:45 Pro.Charm 阅读(228) 评论(0) 推荐(0) 编辑

2012年8月19日

摘要: 1. 接触过C,那么假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用这块内存,如果a释放了,那么b在使用这块内存的时候会引起程序crash掉。2. 了解到1中assign的问题,那么如何解决?最简单的一个方法就是使用引用计数(reference counting),还是上面的那个例子,我们给那块内存设一个引用计数,当内存被分配并且赋值给a时,引用计数是1。当把a赋值给b时引用计数增加到2。这时如果 阅读全文
posted @ 2012-08-19 16:45 Pro.Charm 阅读(202) 评论(0) 推荐(0) 编辑

2012年7月29日

摘要: 招聘兼职/实习生任职要求:1.熟练Objective-C,C/C++有所了解,XCode相关工具集,以及iOS SDK; 2.熟悉iPhone/iPad开发,熟悉iOS应用开发框架3.能独立按时完成应用的功能模块的开发。4.善于与他人沟通协作,具备严谨的工作态度、刻苦钻研的精神; 5.具备团队合作精神,责任心强; 工作地点:1.暨南大学校内,工作时间自由,能按时完成指定工作即可。 2.也可以在家办公,但每周需要按时按质完成工作,并每周不少于两次的远程会议进行汇报工作待遇:视个人能力区别对待 张先生 QQ:649453195 手机 13434151865 阅读全文
posted @ 2012-07-29 14:28 Pro.Charm 阅读(186) 评论(0) 推荐(0) 编辑

2011年11月30日

摘要: 好东西不得不转在网上看见了这篇文章,作者以轻松的语言比喻了java的32种模式,有很好的启发作用。创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。2、BUILDER—MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的 阅读全文
posted @ 2011-11-30 00:38 Pro.Charm 阅读(212) 评论(0) 推荐(0) 编辑

2011年4月19日

摘要: TL 的思路是,每次在系统调用 WndProc 的时候,让它鬼使神差地先走到我们的另一处代码,让我们有机会修改堆栈中的 hWnd。这处代码可能是类似这样的:__asm{ mov dword ptr [esp+4], pThis ;调用 WndProc 时,堆栈结构为:RetAddr, hWnd, message, wParam, lParam, ... 故 [esp+4] jmp WndProc}由于 pThis 和 WndProc 需要被事先修改(但又无法在编译前定好),所以我们需要运行的时候去修改这部分代码。先弄一个小程序探测下这两行语句的机器码:LRESULT CALLBACK WndP 阅读全文
posted @ 2011-04-19 16:00 Pro.Charm 阅读(1722) 评论(0) 推荐(0) 编辑

2011年4月18日

摘要: 对界面进行封装,一般都是一个窗口一个类,比如实现一个最基本的窗口类CMyWnd,你一定会把窗口过程作为这个类的成员函数,但是使用WINAPI创建窗口时必须注册类WNDCLASS,里面有个成员数据lpfnWndProc需要WNDPROC的函数指针,一般想法就是把窗口类的消息处理函数指针传过去,使用静态类成员函数,或者全局的消息处理函数,否则无法转换到WNDPROC。静态消息处理函数:缺点,消息处理函数无法获取到窗口对象的窗口句柄。全局消息处理函数:无法得到窗口类对象指针。一种解决方法是用窗口列表,开一个结构数组,窗口类对象创建窗口的时候把窗口HWND和this指针放入数组,全局消息处理函数遍历数 阅读全文
posted @ 2011-04-18 20:44 Pro.Charm 阅读(1059) 评论(0) 推荐(1) 编辑

2011年3月5日

摘要: 转自:http://www.cppblog.com/zerolee/archive/2010/11/03/132344.html类模板的模板友元函数定义有2种方式:1. 将友元模板函数直接定义在类模板中。这种方式比较简单直接。2. 将友元模板函数声明在类模板中,定义在类模板之外。这种方式的写法,如果不小心,通常会出现编译没问题,链接时无法解析的错误。以下是一个简单的正确的例子:1#include<iostream>2#include<vector>34template<typenameT>5classNumber;67template<typename 阅读全文
posted @ 2011-03-05 21:32 Pro.Charm 阅读(974) 评论(0) 推荐(0) 编辑

2011年2月28日

摘要: //欢迎大家拍砖头给意见啊,大家的批评是我学习的动力,谢谢啦#ifndef _List_H_#define _List_H_#include "stdafx.h"template<class T>class list;template<class ElemType> class listNode{public: listNode(ElemType data = 0):_data(data),_next(NULL){} ~listNode(){} friend class list<ElemType>; ElemType _data; li 阅读全文
posted @ 2011-02-28 14:07 Pro.Charm 阅读(760) 评论(4) 推荐(1) 编辑

2010年11月14日

摘要: 寻找合租VPS的朋友,现在差一到两个人,我以前租过西部数码的 200RMB每个月,性能不错,搭建三四个个人网站问题不大,有意的联系我吧QQ649453195,注明VPSVPS不知道的可以Google,性能比虚拟主机好很多,其实就是分割了得服务器。 阅读全文
posted @ 2010-11-14 20:23 Pro.Charm 阅读(454) 评论(1) 推荐(1) 编辑

2010年9月9日

摘要: 原文地址:http://www.coderess.com/?p=55什么是复制构造?复制构造是类或结构体的一种特殊的拷贝已存在实例构造函数。根据C++标准,复制构造函数可以有以下几种形式:注意不要写成以下形式,尽管它们也能够实现同样的事:什么时候需要写自己的复制构造函数?首先,你需要明白假如你没声明一个复制构造函数,编译器会给你提供默认的构造函数。这个默认的构造函数能智能地(member-wise... 阅读全文
posted @ 2010-09-09 14:07 Pro.Charm 阅读(775) 评论(0) 推荐(0) 编辑

2010年9月4日

摘要: 原文:http://www.coderess.com/?p=43(我的另外一个博客)本文主要包括以下内容: 1、简单理解Windows的消息 2、一段简单的Win32消息循环程序 3、进一步深入理解Windows消息 4、队列消息和非队列消息 5、WM_COMMAND和WM_NOTIFY 1、简单理解Windows的消息 消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。 举个例子来说,鼠标单击某应用程序的一个按钮。这时,Windows(操作系统)给应用程序发送这个消息,通知应用程序该按钮被点击,应用程序将进行相应反应。 消息一般用一个32位的数来标识,这个数唯一地标识这个 阅读全文
posted @ 2010-09-04 23:11 Pro.Charm 阅读(666) 评论(0) 推荐(2) 编辑

2010年9月1日

摘要: 下列简要介绍关于程序自启动的几个操作注册表常用API函数: 以下着重说明RegCreateKeyEx的几个重要参数:__in HKEY hKey 指定给父键句柄或者根目录 :HKEY_CLASSES_ROOT HKEY_CURRENT_CONFIG HKEY_CURRENT_USER HKEY_LOCAL_MACHINE HKEY_USERS   __in LPCTSTR lpSubK... 阅读全文
posted @ 2010-09-01 16:44 Pro.Charm 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 1、问题的提出: 在Windows3.x中,不存在WM_NOTIFY消息,控制子窗口的通知消息同菜单的命令消息及加速键消息一样,均使用WM_COMMAND来发送,此时,根据WM_COMMAND消息传递的做法,可知道含有如下的传递结构: wParam high-order : Notify Code :(如TTN_NEEDTEXT) wParam low-order : ControlID lPar... 阅读全文
posted @ 2010-09-01 16:31 Pro.Charm 阅读(493) 评论(0) 推荐(0) 编辑

2010年8月31日

摘要: http://www.coderess.com/欢迎进来进行交流,喜欢交各种的朋友 呵呵 阅读全文
posted @ 2010-08-31 20:37 Pro.Charm 阅读(328) 评论(0) 推荐(0) 编辑

2010年8月17日

摘要: 什么是缓冲区缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区。为什么要引入缓冲区我们为什么要引入缓冲区呢?比如我们从磁盘里取信息,我们先把读出的数据放在缓冲区,计算机再直接从缓冲区中取数据,等缓冲区的数据取完后再去磁盘中读取,这... 阅读全文
posted @ 2010-08-17 13:30 Pro.Charm 阅读(17854) 评论(1) 推荐(5) 编辑

导航