09 2007 档案

摘要:http://www.cnblogs.com/guaiguai/archive/2007/09/17/894819.html 现代的软件科学中, 很多内容和概念, 实际上是从数学/语言学等相当古老的领域里借来的, 为什么呢? 因为软件科学中的很多方面, 与其它学科中所碰到的问题并无不同. 一套数学理论,某个数学公式,无论从哪个层次去看,和它们有关的人分为两种:发明者,使用者. 这和软件也是相当一... 阅读全文
posted @ 2007-09-28 12:36 至尊王者 阅读(460) 评论(0) 推荐(0) 编辑
摘要:算起来,我用Visual C++也有将近5年的历史了。在这期间,我也曾涉猎过Visual Basic和Delphi,但都是浅尝而止;Visual C++始终是我的主业。可是努力的成果如何呢?我用Delphi作出了十多个有规模的软件,用VB--虽然我用在VB上的时间只有短短的两三个月--也有两个像样的项目;然而,在我付出了最大热情和最多努力的Visual C++上面,却只作出了三个自己看得上眼的软件... 阅读全文
posted @ 2007-09-28 12:35 至尊王者 阅读(403) 评论(0) 推荐(0) 编辑
摘要:继承的本质 继承关系是一种耦合度很高的关系,它与组合及一般化(genericity)一样,提供了OO中的一种基本方法,用以将不同的软件组件组合起来。一个类的实例同时也是那个类的所有的祖先的实例。为了保证面向对象设计的有效性,我们应该保存下这种关系的一致性。在子类中的每一次重新定义都应该与在其祖先类中的最初定义进行一致性检查。子类中应该保存下其祖先类的需求。如果存在着不能被保存的需求,就说明了系统... 阅读全文
posted @ 2007-09-28 12:34 至尊王者 阅读(311) 评论(0) 推荐(0) 编辑
摘要:函数重载 C++允许在参数类型不同的前提下重载函数。重载的函数与具有多态性的函数(即虚函数)不同处在于:调用正确的被重载函数实体是在编译期间就被决定了的;而对于具有多态性的函数来说,是通过运行期间的动态绑定来调用我们想调用的那个函数实体。多态性是通过重定义(或重写)这种方式达成的。请不要被重载 (overloading)和重写(overriding)所迷惑。重载是发生在两个或者是更多的函数具有... 阅读全文
posted @ 2007-09-28 12:34 至尊王者 阅读(268) 评论(0) 推荐(0) 编辑
摘要:保证类型安全的联结属性(type-safe linkage) C++ARM中解释说type-safe linkage并不能100%的保证类型安全。既然它不那100%的保证类型安全,那么它就肯定是不安全的。统计分析显示:即便在很苛刻的情况下,C++ 出现单独的O-ring错误的可能性也只有0.3%。但我们一旦将6种这样的可能导致出错的情况联合起来放在一起,出错的几率就变得大为可观了。在软件中,我... 阅读全文
posted @ 2007-09-28 12:33 至尊王者 阅读(303) 评论(0) 推荐(0) 编辑
摘要:全局分析 【P&S 94】中提到对于类型安全的检测来说有两种假设。一种是封闭式环境下的假设,此时程序中的各个部分在编译期间就能被确定,然后我们可以对于整个程序来进行类型检测。另一种是开放式环境下的假设,此时对于类型的检测是在单独的模块中进行的。对于实际开发和建立原型来说,第二种假设显得十分有效。然而,【P&S 94】中又提到,“当一种已经完成的软件产品到达了成熟期时,采用封闭式环境下的假设就可... 阅读全文
posted @ 2007-09-28 12:33 至尊王者 阅读(259) 评论(0) 推荐(0) 编辑
摘要:以下文章翻译自Ian Joyner所著的 《C++?? A Critique of C++ and Programming and Language Trends of the 1990s》 3/E【Ian Joyner 1996】 该篇文章已经包含在Ian Joyner所写的《Objects Unencapsulated 》一书中(目前已经有了日文的翻译版本),该书的介绍可参见于: http:... 阅读全文
posted @ 2007-09-28 12:33 至尊王者 阅读(516) 评论(0) 推荐(0) 编辑
摘要:在PALM中﹐每台PDA都有唯一的ID碼﹐我想在WINCE中也應該有類似的ID碼﹐但如何在程序中獲取該ID碼﹖ 阅读全文
posted @ 2007-09-26 12:07 至尊王者 阅读(1334) 评论(2) 推荐(0) 编辑
摘要:1 HWND deskton; 2 DWORD desktonID; 3 HANDLE hProc; 4 5 deskton = FindWindow("Progman", "Program Manager"); 6 GetWindowThreadProcessId(deskton,&desktonID); 7 hProc = Op... 阅读全文
posted @ 2007-09-26 12:01 至尊王者 阅读(1291) 评论(0) 推荐(0) 编辑
摘要:Windows NT/2000提供了一个函数CreateProcessAsUser,它的功能类似于CreateProcess函数,所不同的是CreateProcessAsUser创建的新进程能以用户(任何用户)的安全上下文方式运行。 阅读全文
posted @ 2007-09-26 11:59 至尊王者 阅读(3654) 评论(0) 推荐(0) 编辑
摘要:1 #include 2 3 class CMyWinApp:public CWinApp 4 { 5 public: 6 BOOL InitInstance() 7 { 8 CFrameWnd *pwin=new CFrameWnd; 9 m_pMainWnd=pwin; 10 pwin->Create(0,_T("Hello"));... 阅读全文
posted @ 2007-09-25 11:15 至尊王者 阅读(569) 评论(0) 推荐(0) 编辑
摘要:TEA(Tiny Encryption Algorithm) 是一种简单高效的加密算法,以加密解密速度快,实现简单著称。算法真的很简单,TEA算法每一次可以操作64-bit(8-byte),采用128-bit(16-byte)作为key,算法采用迭代的形式,推荐的迭代轮数是64轮,最少32轮。目前我只知道QQ一直用的是16轮TEA。没什么好说的,先给出C语言的源代码(默认是32轮): 1 voi... 阅读全文
posted @ 2007-09-25 11:05 至尊王者 阅读(1681) 评论(1) 推荐(1) 编辑
摘要:1. IntroductionMD5算法是一种消息摘要算法(Message Digest Algorithm),此算法以任意长度的信息(message)作为输入进行计算,产生一个128-bit(16-byte)的指纹或报文摘要(fingerprint or message digest)。两个不同的message产生相同message digest的几率相当小,从一个给定的message dige... 阅读全文
posted @ 2007-09-25 11:04 至尊王者 阅读(44415) 评论(7) 推荐(4) 编辑
摘要:前段时间学习Windows程序设计,刚好学到Win32 Service,于是写了两个简单的类:BaseService和ServiceCtrl。虽然功能比较简单,但是也能适用于大多数情况。 阅读全文
posted @ 2007-09-25 10:57 至尊王者 阅读(526) 评论(0) 推荐(0) 编辑
摘要:上周我们刊登了一篇《Linux难敌Windows的新七大理由》(见链接:http://news.ccw.com.cn/soft/htm2007/20070921_320660. shtml),从各个角度分析了Linux对于Windows的弱势。今天我们收到了一位愤怒的Linux支持者的留言 阅读全文
posted @ 2007-09-25 09:48 至尊王者 阅读(261) 评论(0) 推荐(0) 编辑
摘要:Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。 阅读全文
posted @ 2007-09-21 15:40 至尊王者 阅读(486) 评论(0) 推荐(0) 编辑
摘要:下面的这些内容不包含在本文中:官方的Lua包和文档 (参看 http://www.lua.org/),;涉及到Lua使用但不是被Lua使用者普遍使用的东西 (参看 http://www.lua.org/uses.html), ;本wiki已经存在的内容(参看 LuaDirectory). 类库和与Lua绑定的资源 LibrariesAndBindings 开发环境 [LuaIDE... 阅读全文
posted @ 2007-09-21 12:21 至尊王者 阅读(6547) 评论(1) 推荐(1) 编辑
摘要:官方资源 [Lua 官方主页] Lua社区 [Lua 邮件列表] [Lua IRC 聊天频道] (#来自irc.freenode.net) [Jean-Claude Wippler的wiki]. (不再维护) Lua 文档 [Lua架构] - 描述了Lua的业务驱动方式,目的以及架构解决方案。 带有例证的Lua文档 [与Will Harvey的谈话记录] Lua 教程 ... 阅读全文
posted @ 2007-09-21 12:16 至尊王者 阅读(598) 评论(0) 推荐(1) 编辑
摘要:大家知道,Windows NT/2000为实现其可靠性,严格将系统划分为内核模式与用户模式,在i386系统中分别对应CPU的Ring0与Ring3级别。Ring0下,可以执行特权级指令,对任何I/O设备都有访问权等等。要实现从用户态进入核心态,即从Ring 3进入Ring 0必须借助CPU的某种门机制,如中断门、调用门等。而Windows NT/2000提供用户态执行系统服务(Ring 0例程)的此类机制即System Service的int 2eh中断服务等,严格的参数检查,只能严格的执行Windows NT/2000提供的服务,而如果想执行用户提供的Ring 0代码(指运行在Ring 0权限的代码),常规方法似乎只有编写设备驱动程序。本文将介绍一种在用户态不借助任何驱动程序执行Ring0代码的方法。 阅读全文
posted @ 2007-09-21 09:38 至尊王者 阅读(695) 评论(0) 推荐(0) 编辑
摘要:另一种实现实现背景透明显示的简便方法是直接应用渲染管道流水线的Alpha测试功能进行,D3D中的Alpha颜色混合(2)介绍的接口方法实际就是对 Alpha测试的一个包装。Alpha测试是对需要写入绘图表面的像素颜色Alpha值进行测试,判断该Alpha值是否满足预先设定的条件,如果满足条件,则将该像素颜色值写入绘图表面,否则不写入。 阅读全文
posted @ 2007-09-20 21:36 至尊王者 阅读(2699) 评论(0) 推荐(0) 编辑
摘要:本篇是D3D中的Alpha颜色混合(1)的后续篇,主要讲利用ID3DXSprite来实现图片间的颜色透明效果。 在一幅图象上透明的显示另一幅图象,是Alpha颜色混合的一个典型应用,如下图所示,瞄准镜图象背景透明地显示在老虎背景图象上。 实现瞄准镜的背景透明显示,首先需要准备如下两张图: Alpha通道图(屏蔽图)的黑色像素对应的源图像素不被显示出来,Alpha通道图(屏蔽图)的白色像素对应的源图像素会显示出来。 阅读全文
posted @ 2007-09-20 21:35 至尊王者 阅读(2954) 评论(0) 推荐(0) 编辑
摘要:渲染管道流水线通常需要将来自顶点的颜色,纹理像素的颜色,光照颜色以及物体表面材质反射光颜色进行混合,生成计算机屏幕的像素颜色。将多种颜色混合在一起,必须考虑各种颜色的成分比例,这个比例由Alpha因子决定。对于游戏开发来说,利用Alpha颜色混合可产生背景透明的渲染效果。 一般的,屏幕像素的当前颜色值SrcColor可与目标像素颜色值DestColor进行如下运算,然后将获得的颜色值Color作为该像素的新颜色,以实现像素的目标颜色与源颜色的混合。 阅读全文
posted @ 2007-09-20 21:34 至尊王者 阅读(2010) 评论(0) 推荐(0) 编辑
摘要:代码共享如下,在Win2K sp4/WinXP sp2上调试通过。 BOOL CheckFileTrust( LPCWSTR lpFileName ){ BOOL bRet = FALSE; WINTRUST_DATA wd = { 0 }; WINTRUST_FILE_INFO wfi = { 0 }; WINTRUST_CATALOG_INFO wci = { 0... 阅读全文
posted @ 2007-09-20 14:30 至尊王者 阅读(3847) 评论(0) 推荐(1) 编辑
摘要:我要做自己情绪的主人!潮起潮落、冬去春来、月圆月缺、花飞花谢,自然界万物都在循环往复的变化之中,我也不例外,情绪会时好时坏。每天清晨醒来时,我可能不再有旧日的情怀。昨日的欢乐变成今日的哀愁,今日的悲伤又转为明日的喜悦。我的心像车轮般不停地旋转:由乐而悲,由悲而喜,由喜而忧。这就好比花儿的变化,今日绽放时的喜悦终将变成明天凋谢时的绝望。但是我要牢牢记住:正如今天枯败的花儿蕴藏着明天新生的种子,今天的... 阅读全文
posted @ 2007-09-20 13:53 至尊王者 阅读(478) 评论(0) 推荐(0) 编辑
摘要:年初的时候,几乎天天跟人吵架,因为什么呢?因为自己的狗脾气,那会甚至都不管自己到底对不对,反正就是吵。坦诚的说,后来都有点因此而沾沾自喜,觉得那是自己NB,自己是个有个性的人。事到如今,真是忍不住要笑一笑自己了,呵呵,用下面文章里的一句话来说就是:弱者任情绪控制行为,强者让行为控制情绪。我是弱者,所以让情绪控制了自己的行为,还引以为荣。呵呵,你说可笑不?可笑。把这篇文章收藏在这里,供自己今后再次翻阅。我想,只要在今后狗脾气再犯的时候,能来这里看看,确实能认真的读一下下面的文字,那我一定可以从弱者变成一个可以控制情绪的人的。 阅读全文
posted @ 2007-09-20 13:52 至尊王者 阅读(936) 评论(0) 推荐(0) 编辑
摘要:根据文件句柄,获取文件名 #include #include #include #include #include #define BUFSIZE 512 BOOL GetFileNameFromHandle(HANDLE hFile) { BOOL bSuccess = FALSE; TCHAR pszFilename[MAX_PATH+1]; HANDLE ... 阅读全文
posted @ 2007-09-20 00:44 至尊王者 阅读(666) 评论(0) 推荐(0) 编辑
摘要:本来不想写这篇很挨打的Post,不过在最近几天的最热的几篇Post里面看到无数的Tx为了面向对象的争论,感触颇多,遂作此篇。鄙视OO的也进来鄙视我吧。望OO达人多多指正。前头有一篇关于对象持久化的。不过很多Tx,连OO都不理解,那么持久化也是空谈。我们首先抛弃千篇一律的什么对象来源于生活,是真是对象的程序表现的屁话,空洞,对于一个一接触程序就开始过程,将严谨的过程渗透到骨髓里的工程人员来说,跟他扯... 阅读全文
posted @ 2007-09-20 00:43 至尊王者 阅读(344) 评论(0) 推荐(0) 编辑
摘要:Lua 5.0 参考手册 作者: Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes Copyright © 2003 Tecgraf, PUC-Rio. All rights reserved. 译者:ShiningRay Nicholas @ NirvanaStudio给予支持 1 - 绪论 Lu... 阅读全文
posted @ 2007-09-18 15:55 至尊王者 阅读(6749) 评论(0) 推荐(0) 编辑
摘要:去年我作了一个Lua脚本的C++包装,有许多朋友感兴趣,并尝试使用,我感到受宠若惊。事实上,我作的包装,学习的目的比较强,它还是有许多缺陷的。为了让朋友们少走弯路,我推荐使用LuaPlus作为C++的包装。 LuaPlus是Lua的C++增强,也就是说,LuaPlus本身就是在Lua的源码上进行增强得来的。用它与C++进行合作,是比较好的一个选择。LuaPlus目前版本为:LuaPlus fo... 阅读全文
posted @ 2007-09-18 15:47 至尊王者 阅读(4072) 评论(1) 推荐(0) 编辑
摘要:使用Lua作脚本,主要是因为它小巧玲珑(体积小,运行快),而且它的语法又比较简单明了。不过,使用LuaAPI将Lua引擎集成到程序中,确实有一些不方便——用落木随风网友的话来说,就是"就象用汇编"。当然,现在你不用再这么辛苦了,因为你可以使用LuaWrapper For C++。使用这个工具,在C++中集成Lua脚本就是轻而易举的事。你原有的C++函数和类,几乎不需要任何改变,就可以与Lua脚本共享。 阅读全文
posted @ 2007-09-18 15:11 至尊王者 阅读(4282) 评论(0) 推荐(0) 编辑
摘要:1 很久以前,那还是我用win98的时候有次我系统崩溃了,因为我是电脑白吃,我朋友给我介绍了一个高手来帮我修电脑。 他看了一下电脑,问我有没有98的盘,我说没有。 他想了一下,叫我把固定电话拿给他,我想修电脑要电话干什么,但人家是高手,我也不好说什么,就把电话拔下来给他了。 他把电话线空着的一头接在电脑的一个插孔内,然后进入了dos,然后就开始在电话上不停的按着键,他按键的速度非常快,但是只... 阅读全文
posted @ 2007-09-18 09:36 至尊王者 阅读(407) 评论(0) 推荐(0) 编辑
摘要:注意力的集中作为一种特殊的素质和能力,需要通过训练来获得。那么,训练自己注意力、提高自己专心致志素质的方法有哪些呢? 方法之一:运用积极目标的力量 这种方法的含义是什么?就是当你给自己设定了一个要自觉提高自己注意力和专心能力的目标时,你就会发现,你在非常短的时间内,集中注意力这种能力有了迅速的发展和变化。 同学们要在训练中完成这个进步。要有一个目标,就是从... 阅读全文
posted @ 2007-09-17 11:19 至尊王者 阅读(6964) 评论(3) 推荐(1) 编辑
摘要:作者:scottier 剑道, 只是我从小到大从各种各样的媒体中得出的印象. 因为喜欢剑术, 所以想做一个剑客. 在还没有做剑客时, 就想像自己有一把好剑, 威风凛凛地站在风中, 身边的树叶飘飘......, 一幅很酷的样子. 做了剑客后发现, 想找一把好剑不容易, 于是, 行侠江湖的几年中, 在找一把好剑. 终于过了几年, 有点胡子了, 有个和尚或老道看你有几分仁义的样子, 指了个好... 阅读全文
posted @ 2007-09-13 15:51 至尊王者 阅读(400) 评论(2) 推荐(0) 编辑
摘要:初用Ubuntu感觉还不错,但发现没有RMVB的播放软件,下载个安装不上。 阅读全文
posted @ 2007-09-12 00:12 至尊王者 阅读(600) 评论(0) 推荐(0) 编辑
摘要:按住Alt,用小键盘输入3到4个数字,再放开Alt键。 Symbol Numeric Code Symbol Numeric Code † 0134 · 0183 (250) ‡ 0135 ¹ 0185 (251) ‰ 0137 ¼ 0188 (172) • 0149 (248) ½ 0189 (171) ™ 0153 ¾ 0190 (243) § 01... 阅读全文
posted @ 2007-09-11 10:29 至尊王者 阅读(409) 评论(0) 推荐(0) 编辑
摘要:VMware虚拟磁盘管理工具是VMware Workstation软件包里的一个软件,它让你用命令行或通过脚本来创建管理修改虚拟磁盘文件。它的一个重要的特性是能够增大虚拟磁盘大小,使虚拟磁盘的最大尺寸比刚创建时(定义的)更大。它是这样一种方法,如果你需要更多的磁盘空间在已经定义的虚拟机中,而你又不想添加另外一块硬盘或者用Ghost软件来传递虚拟磁盘上的数据到另外一块更大的虚拟磁盘上去时,你可以用改... 阅读全文
posted @ 2007-09-06 20:38 至尊王者 阅读(10193) 评论(1) 推荐(0) 编辑
摘要:#include "stdafx.h"#include #include int mul(int num,int data1,){ int total = data1; int arg,i; va_list ap; va_start(ap,data1); for(i=1;ivoid myprintf(char* fmt, ) //一个简单的类似于pri... 阅读全文
posted @ 2007-09-04 21:55 至尊王者 阅读(480) 评论(0) 推荐(0) 编辑
摘要:安装了Windows Live Writer,测试下. 阅读全文
posted @ 2007-09-03 14:11 至尊王者 阅读(142) 评论(0) 推荐(0) 编辑