摘要: 比设计模式更重要:GRASP设计模式介绍模式:每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这是关于模式最经典的定义,作者是建筑大师Christopher Alexander。如果是第一次看到这句话,多数人会觉得有些抽象难懂。其实“模式”两个字只是一个代号,就像我叫Justin,如果我改叫Tom也没什么问题,只是我更喜欢Justin这个名字,所以从Christopher开始,有了“模式”这个词,人们也都把关于“重复发生的问题的描述和解决办法”统称为模式。“模式”这个词是不局限于软件开发行业的,它几乎无处不在,它其实就是一种经验的积累,就象大多数人的教育经历都是从 阅读全文
posted @ 2012-07-09 15:08 !-_-木糖-_-! 阅读(343) 评论(0) 推荐(0) 编辑
摘要: windows下查看80端口占用情况,适用于查看任何端口九.21, 2008 in 技术 重做系统后,配置AMP环境。启动apache提示80端口busy被占用。于是查看一看80端口占用情况。开始–运行–cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理... 阅读全文
posted @ 2010-08-14 17:29 !-_-木糖-_-! 阅读(2246) 评论(0) 推荐(0) 编辑
摘要: 附加说明:PC机上安装苹果(Mac OS X v10.5 Leopard)系统后,以Alt键代替Cmd键 要想尽快提高使用水平,需要众多的苹果电脑使用者的长期努力,从一点一滴做起。 全局Cmd-C 复制文件Cmd-V 粘贴文件Option-拖动 复制文件到新地址Cmd-拖动 移动并自动对齐Cmd-Delete 删除Cmd-Option-拖动 做替身(快捷方式)Cmd-Shift-Delete 清空... 阅读全文
posted @ 2010-03-30 16:28 !-_-木糖-_-! 阅读(1553) 评论(0) 推荐(0) 编辑
摘要: 刚开始使用mac时,由于mac与常用键盘不太一样,导致使用的困难,现在将对应关系列出来,以方便大家使用。ALT - ⌘窗口 - ⌥CTRL - ⌃~ - `ESC - ⎋SHIFT - ⇧ 此键用于组合键时,只能与ALT、CTRL、窗口键一起进行组合,单独时只能与上下左右键进行组合。ENTER - ↩Command与Option相当于Ctrl和ATL, 但位置与pc上的位置相反。因此ATL : C... 阅读全文
posted @ 2010-03-30 16:25 !-_-木糖-_-! 阅读(8106) 评论(0) 推荐(0) 编辑
摘要: 一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址... 阅读全文
posted @ 2010-03-24 14:34 !-_-木糖-_-! 阅读(459) 评论(0) 推荐(0) 编辑
摘要: sprintf函数用法 原帖地址 : http://www.programfan.com/blog/article.asp?id=12763 在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。spr... 阅读全文
posted @ 2010-01-16 08:35 !-_-木糖-_-! 阅读(616) 评论(0) 推荐(0) 编辑
摘要: AddRef和Release实现的是一种名为引用计数的内存管理技术,这种技术是使组件能够自己将自己删除的最简单同时也是效率最高的方法。COM组件将维护一个称作是引用计数的数值。当客户虫组件取得一个接口时,此数值增1,当客户使用完某个接口后,此数值将减1。当此数值为0时,组件即可将自己从内存中删除。为正确的使用引用计数,需要了解一下三条规则:(1) 在返回之前调用AddRef。对于哪些返回接口指针的... 阅读全文
posted @ 2010-01-13 04:38 !-_-木糖-_-! 阅读(1294) 评论(0) 推荐(0) 编辑
摘要: C++中虚析构函数的作用 收藏 我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明: 有下面的两个类:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-- 1 class ClxBa... 阅读全文
posted @ 2010-01-12 04:48 !-_-木糖-_-! 阅读(1201) 评论(0) 推荐(0) 编辑
摘要: 今天要用DirectShow做一个音频采集程序,结果遇到的第一个问题便是开发环境的搭建,需要几步准备。1)下载支持DirectShow的SDK2)将SDK中的include和lib目录配置到VC6.0下(一般SDK在安装过程中会自己配置)3)编译SDK中samples中提供的项目,得到Strmbasd.lib winmm.lib库文件,这个要在新建的DirectShow工程中引用第一步,我为了能够... 阅读全文
posted @ 2010-01-04 05:01 !-_-木糖-_-! 阅读(4103) 评论(0) 推荐(0) 编辑
摘要: 1. 具体说来,CreateThread这个 函数是windows提供给用户的 API函数,是SDK的标准形式,在使用的过程中要考虑到进程的同步与互斥的关系,进程间的同步互斥等一系列会导致操作系统死锁的因素,用起来比较繁琐一些,初学的人在用到的时候可能会产生不可预料的错误,建议多使用AfxBeginThread,是编译器对原来的CreateThread函数的封装,用与MFC编程(当然,只要修改了项... 阅读全文
posted @ 2010-01-04 00:48 !-_-木糖-_-! 阅读(3173) 评论(0) 推荐(0) 编辑