
技术
文章平均质量分 52
sunhuiyong
这个作者很懒,什么都没留下…
展开
-
模式笔记——观察者模式
观察者模式,以前看过,今天想了一下,似乎有点模糊了,回顾一下,再加之以笔记,以备…… 行为模式,为实现此模式,应该具备这几个角色:被观察的主题,观察者。这是必须的!一般来说,为使构建的东西有一定的可用性,会进行进一步的分工。主题角色再分为抽象主题和具体主题,同样滴划分观察者角色为抽象观察者及具体观察者角色。这就是将在此文中提及的 Subject,ConcreteSubject转载 2009-02-13 11:24:00 · 157 阅读 · 0 评论 -
STL中各个容器的选择(基本属于资料的整理收集)
http://hsw625728.blog.163.com/blog/static/3957072820091116114655254/这篇blog记录了STL中各个容器的特性。比较详细。 另外,boost库中的unordered_set、unordered_map也有其特定的应用场合,他们的内部是用hash表实现。迭代遍历不是有序的。而STL中的set,map则为红黑树,且插入过程中会自动原创 2011-11-18 16:27:53 · 177 阅读 · 0 评论 -
静态库,动态库编译链接时的问题归纳
在实际的项目开发中,时常会遇到如下问题: C\C++运行时库的版本冲突,MFC版本冲突,链接多个库(静态库)时的重名冲突。 对些问题,一直以来都是不明就里的。问题的解决仅仅是通过google到现成的方法,而对于为什么会出现问题,以及为什么这些方法能够解决这个问题,一直都没有深究。 今天终于花了些时间网上搜罗了些资料,理解并验证了一下(在VC6上)。结论归纳如下: 1,编译器在将exe(dl原创 2011-11-17 17:59:01 · 250 阅读 · 0 评论 -
文本文件格式解析的几种思路
1,状态机2,正则表达式(目前有开源的正则表达式引擎)原创 2010-08-31 14:17:00 · 217 阅读 · 0 评论 -
访问令牌
An access token is a protected object that contains information about the identity and privileges associated with a user account. When a user logs on interactively or tries to make a network connection to a computer running Windows, the logon process auth原创 2010-09-03 11:31:00 · 192 阅读 · 0 评论 -
3D游戏引擎
OGRE(有两本电子书)微软新开发的一个游戏引擎,免费,支持CC++http://www.thegamecreators.com/?m=view_product&id=2128&page=download原创 2010-08-31 14:20:00 · 165 阅读 · 0 评论 -
windows内存
<br />当启动一个windows应用程序时,windows将创建一个进程,然后为该进程分配虚拟内存空间。<br /> 在windows的所有操作系统中,不同的操作系统,其内存格局是不同的,现在主要考虑从window98和32位的window2000。操作系统 window98 32位window2000NULL指针分配的分区 0~1KB以下 0~64KB以下DOS/16位兼容分区 1KB~4MB范围 无用户方式 4MB~2GB范围 64KB~(2GB-64KB)范围 禁止进入转载 2010-08-31 14:15:00 · 141 阅读 · 0 评论 -
VC编程的界面库选择
开发的程序需要使用贴图的就用LibUIDK,像做千千静听、MSN、QQ之类支持换肤功能的界面; 如果是想在做完程序后,把界面中的控件换成XP的那种风格,尤其对于做对话框程序,SkinMagic,Skin都可以; 如果想做成Office、Outlook等,用BCG或Xtreme toolkit;转载 2009-10-02 12:56:00 · 234 阅读 · 0 评论 -
实现C语言高效编程的四大秘技
引言:编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就工作中的一些体会和经验做相关的阐述,不对的地方请各位指教。 第1招:以空间换时间计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招——以空间换时间。例如:字符串的赋值。方法A,通常的办法:#define LEN 32char转载 2009-10-03 12:51:00 · 144 阅读 · 0 评论 -
浅谈并行编程中的任务分解模式
浅谈并行编程中的任务分解模式 并行编程使用线程来使得多个操作能够同时运行。并行编程主要包括应用程序中线程设计,开发和部署以及线程间相互协调和各自的操作。 在下文中我们将讨论怎样分割适合线程化大小的编程任务来多任务化一个应用程序。设计线程 不熟悉并行编程的开发者通常对例如面向对象的传统的编程模式感到非常适应。在传统的编程模式下,程序以预先转载 2009-04-05 09:03:00 · 664 阅读 · 1 评论 -
位运算应用口位运算应用口诀位运算应用口诀
清零取反要用与,某位置一可用或 若要取反和交换,轻轻松松用异或 移位运算 要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形。 2 " >"右移:右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统。 4 ">>>"运算符,右边的位被挤掉,对于左边移出的空位一概补上0。 位运算符的应用 (源操作数s 掩码mask转载 2009-02-27 15:03:00 · 303 阅读 · 0 评论