上一页 1 ··· 6 7 8 9 10 11 12 13 14 15 下一页
摘要: 微软C/C++ 编译器选项 -优化- /O1 最小化空间 minimize space /Op[-] 改善浮点数一致性 improve floating-pt consistency /O2 最大化速度 maximize speed /Os 优选代码空间 favor code space /Oa 假设没有别名 assume no aliasing /Ot 优选代码速度 favor code sp... 阅读全文
posted @ 2007-10-26 17:53 至尊王者 阅读(1184) 评论(0) 推荐(0) 编辑
摘要: 1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多。 2、考虑自己明天应该做的主要工作 把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作。 3、考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法 出错不要紧,最重要的是不要重复犯相同的错误,那是愚蠢。 ... 阅读全文
posted @ 2007-10-26 17:52 至尊王者 阅读(1136) 评论(2) 推荐(0) 编辑
摘要: 《Advanced Animation with DirectX》 这本书主要讲的是怎样用DirectX9来完成游戏中的动画,主要是移动、骨骼动画等等,也涉及了不少的3d模型的知识。这本书起步比较的高,没有讲太多的DirectX9的基础,但是章节安排得十分合理,由简入难,是一本初学者和高手都比较适用的书。 《Focus On 3D Models》 说起游戏中的3d模型,这本书讲得十分透彻。也对各种... 阅读全文
posted @ 2007-10-26 17:51 至尊王者 阅读(897) 评论(1) 推荐(0) 编辑
摘要: 首先去UltraEdit的官网下载支持Lua的Wordfiles文件(这里),是个文本文件(lua.txt)。打开UltraEdit安装目录下的wordfile.txt,把lua.txt文件中的内容拷贝粘贴到wordfile.txt的末尾,存盘,OK,于是UltraEdit语法高亮项多出Lua一项,可以选择使用了。其他语言的语法高亮支持与此类似。 阅读全文
posted @ 2007-10-26 10:10 至尊王者 阅读(2738) 评论(1) 推荐(0) 编辑
摘要: VC编程规范-程序员应该这样写代码 基本要求 1.1 程序结构清析,简单易懂,单个函数的程序行数不得超过100行。 1.2 打算干什么,要简单,直接了当,代码精简,避免垃圾程序。 1.3 尽量使用标准库函数和公共函数。 1.4 不要随意定义全局变量,尽量使用局部变量。 1.5 使用括号以避免二义性。 2.可读性要求 2.1 可读性第一,效率第二。 2.2 保持... 阅读全文
posted @ 2007-10-15 16:06 至尊王者 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 一个人真正睡着觉最多只有两个钟头,其余都是浪费时间,躺在枕头上做梦,没有哪个人不做梦。至于醒来觉得自己没有做梦,那是因为他忘记了。通常一个人睡两个钟头就够了,为什么有人要睡七、八个钟头?那是你赖床躺在枕头上休息的习惯养成的,并非我们需要那么久的睡眠时间,尤其打坐做功夫的人晓得,正午只要闭眼真正睡着三分钟,等于睡两个钟头,不过要对好正午的时间。夜晚则要在正子时睡着,五分钟等于六个钟头。就这个时间的学... 阅读全文
posted @ 2007-10-15 15:31 至尊王者 阅读(684) 评论(1) 推荐(0) 编辑
摘要: 消息的接收 消息的接收主要有3个函数:GetMessage、PeekMessage、WaitMessage。 GetMessage原型如下:BOOL GetMessage(LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilterMax); 该函数用来获取与hWnd参数所指定的窗口相关的且wMsgFilterMin和wMsg... 阅读全文
posted @ 2007-10-15 14:57 至尊王者 阅读(1297) 评论(0) 推荐(0) 编辑
摘要: 什么是消息? 消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向Windows发出一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。 消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对... 阅读全文
posted @ 2007-10-15 14:55 至尊王者 阅读(688) 评论(1) 推荐(0) 编辑
摘要: 发现个小东东,在vista或2008里,可以把屏保显示到桌面上。 阅读全文
posted @ 2007-10-15 00:43 至尊王者 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 这两天办公室不时有人机器中毒,结果整个内部局域网经常被ARP Poison充斥,导致网络瞬断,于是不得不想办法来实现静态IP-Mac地址绑定。然而在我用的Windows Server 2008 beta3的机器上,却碰到了一个很奇怪的问题。 在本机键入如下命令,这个IP是我局域网网关的地址,MAC为其内网网卡的MAC: C:\Windows\system32>arp -s 10.0.0.254 ... 阅读全文
posted @ 2007-10-14 22:45 至尊王者 阅读(4143) 评论(0) 推荐(0) 编辑
摘要: 环境光的使用比较简单,Direct3D把它作为一个渲染状态,通过调用IDirect3DDevice9::SetRenderState进行设置,对应的状态常数为D3DRS_AMBIENT。 按光源划分,直射光可分为三种: 1)点光源 点光源(Point Light)从一个点向周围均匀地发射光线。点光源有颜色、位置、作用范围,光强随距离而衰减,没有方向。 屏幕剪辑的捕获时间: 2007-6-27, ... 阅读全文
posted @ 2007-10-13 17:15 至尊王者 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 在Direct3D中,实体模型中的一个点可能被 多个三角形面所共用,如下图,虽然只有4个顶点,却由4个三角形面组成. 屏幕剪辑的捕获时间: 2007-6-27, 9:46 如果把顶点数据按对应图元的格式,直接放进顶点缓存区,该棱锥使用三角形列,4个锥面其需要4*3=12个顶点,也就是有8个顶点是重复的.如果实体比较复杂,重复的顶点会更多,造成资源浪费. 为些Direct3D引入了索引缓存的概念,... 阅读全文
posted @ 2007-10-13 17:14 至尊王者 阅读(1773) 评论(0) 推荐(0) 编辑
摘要: 1)世界变换 我们在建立三维实体的数学模型时,通常以实体的某一点为坐标原点,比如一个球体,很自然就用球心做原点,这样构成的坐标系称为本地坐标系(Local Coordinates)。实体总是位于某个场景(World Space)中,而场景采用世界坐标系(World Coordinates),如图所示,因此需要把实体的本地坐标变换成世界坐标,这个变换被称为世界变换(World Transformat... 阅读全文
posted @ 2007-10-13 17:14 至尊王者 阅读(2889) 评论(0) 推荐(0) 编辑
摘要: 在Direct3D中,三角形是构成实体的基本单位,因为一个三角形正好是一个平面,以三角形面为单位进行渲染效率最高。 一个三角形由三个点构成,习惯上把这些点称为顶点(Vertex)。三角形平面有正反面之分,由顶点的排序决定:顶点按顺时针排列的表面是正面,如图。 屏幕剪辑的捕获时间: 2007/6/22, 14:59 其中与三角形平面垂直、且指向正面的矢量称为该平面的法线(Normal)。 在Dir... 阅读全文
posted @ 2007-10-13 17:13 至尊王者 阅读(13304) 评论(1) 推荐(0) 编辑
摘要: 按坐标轴之间的相互关系划分,三维坐标系可分为左手体系和右手体系,如下图所示。在左手体系中,坐标轴的定义符合法则:左手四个手指的旋转方向从X轴到Y轴,大拇指的指向就是Z轴。右手体系依次类推。Direct3D使用左手坐标系,其中X轴表示左右,Y轴表示上下,Z轴表示远近(深度)。 屏幕剪辑的捕获时间: 2007/6/22, 14:07 取定坐标系后,空间中的任意一点可以用一组坐标值(X,Y,Z)来表示... 阅读全文
posted @ 2007-10-13 17:11 至尊王者 阅读(1017) 评论(0) 推荐(0) 编辑
摘要: Lua的语法非常灵活, 使用他的metatable及metamethod可以模拟出很多语言的特性. C#中我们这样使用事件: xxx.Click += new System.EventHandler(xxx_Click); private void xxx_Click(object sender, EventArgs e) { /**/ } 在Lua中要达到同样的效果, 并且支持事件多播机制, ... 阅读全文
posted @ 2007-10-11 15:15 至尊王者 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 写作目的:(此段可跳过) 同步Internet时间,即通过Internet的校时网站传来的数据校准本机时间。但是现在网络上查到的相关编程资料并不多,且其中多是VB和Delphi的代码,VC的代码我还没找到过。是这个东西太难了?应该不是;是太简单了?那也总该有人写吧。 我认为,自己懂和让别人懂压根不是一回事,我写这篇文章,目的当然是后者。当然,理工科出身的河蚌不大可能像文科出身的河蚌那样修... 阅读全文
posted @ 2007-10-11 14:47 至尊王者 阅读(3228) 评论(1) 推荐(0) 编辑
摘要: 大家都知道,一个3D 场景中,我们见到的任何光辉灿烂的物体, 都是由一个一个面片组成的。而装载面片位置信息的就是其各个定点的三维坐标。这是用来在模型中存储的,而要把物体显示在屏幕上,还需要将它们转换成显示器上的二维坐标。这就需要对每个点实施一套 3 to 2 的转换公式,在Direct3D中叫做“几何流水线”(Geometry Pipeline)。 每渲染一桢,我们都要用到这条流水线把所有定点的... 阅读全文
posted @ 2007-10-11 08:37 至尊王者 阅读(921) 评论(0) 推荐(0) 编辑
摘要: (四)一些问题的讨论 前面几章的内容都是服务的一些通用的编写原理,但里面隐含着一些问题,编写简单的服务时看不出来,但遇到复杂的应用就会出现一些问题,所以本章就是用来分析、解决这些问题的,适用于高级应用的开发人员。我这一章的内容都是经过实验得到的,很有实际意义。 我在第一章里面就说过,是由一个服务的主线程执行CtrlHandler函数,它将收到各种控制命令,但是真正处理命令,执行操作的是Se... 阅读全文
posted @ 2007-10-11 08:31 至尊王者 阅读(380) 评论(0) 推荐(0) 编辑
摘要: (三)对服务的深入讨论之下 现在我们还剩下一个函数可以在细节上讨论,那就是服务的CtrlHandler函数。 当调用RegisterServiceCtrlHandler函数时,SCM得到并保存这个回调函数的地址。一个SCP调一个告诉SCM如何去控制服务的Win32函数,现在已经有10个预定义的控制请求: Control code Meaning SERVICE_CONTROL_STOPRe... 阅读全文
posted @ 2007-10-11 08:30 至尊王者 阅读(538) 评论(0) 推荐(0) 编辑
摘要: (二)对服务的深入讨论之上 上一章其实只是概括性的介绍,下面开始才是真正的细节所在。在进入点函数里面要完成ServiceMain的初始化,准确点说是初始化一个SERVICE_TABLE_ENTRY结构数组,这个结构记录了这个服务程序里面所包含的所有服务的名称和服务的进入点函数,下面是一个SERVICE_TABLE_ENTRY的例子: SERVICE_TABLE_ENTRY service_ta... 阅读全文
posted @ 2007-10-11 08:28 至尊王者 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 有那么一类应用程序,是能够为各种用户(包括本地用户和远程用户)所用的,拥有用户授权级进行管理的能力,并且不论用户是否物理的与正在运行该应用程序的计算机相连都能正常执行,这就是所谓的服务了。 (一)服务的基础知识 Question 1. 什么是服务?它的特征是什么? 在NT/2000中,服务是一类受到操作系统优待的程序。一个服务首先是一个Win32可执行程序,如果要写一个功能完备且强大的服务,需... 阅读全文
posted @ 2007-10-09 17:39 至尊王者 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 单田芳先生是中国著名的评书演员,我非常喜欢听单田芒的评书,在那个没有电视机的时代,收听单田芳先生的评书对我来说就是一种最大的人生享受。所以,“单田芳”这三个字早就镌刻在我的脑海之中。一直到今天我还深深地敬仰着这位全国闻名的优秀演员。俗话说,金杯银杯,不如老百姓的口碑。单先生的评书艺术在全国人民中是有口皆碑! 易中天先生是我到《百家讲坛》之后才认识的。易先生是一位优秀的学者,他的学术著作曾... 阅读全文
posted @ 2007-10-09 09:20 至尊王者 阅读(430) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/guaiguai/archive/2007/09/17/894819.html 现代的软件科学中, 很多内容和概念, 实际上是从数学/语言学等相当古老的领域里借来的, 为什么呢? 因为软件科学中的很多方面, 与其它学科中所碰到的问题并无不同. 一套数学理论,某个数学公式,无论从哪个层次去看,和它们有关的人分为两种:发明者,使用者. 这和软件也是相当一... 阅读全文
posted @ 2007-09-28 12:36 至尊王者 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 算起来,我用Visual C++也有将近5年的历史了。在这期间,我也曾涉猎过Visual Basic和Delphi,但都是浅尝而止;Visual C++始终是我的主业。可是努力的成果如何呢?我用Delphi作出了十多个有规模的软件,用VB--虽然我用在VB上的时间只有短短的两三个月--也有两个像样的项目;然而,在我付出了最大热情和最多努力的Visual C++上面,却只作出了三个自己看得上眼的软件... 阅读全文
posted @ 2007-09-28 12:35 至尊王者 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 继承的本质 继承关系是一种耦合度很高的关系,它与组合及一般化(genericity)一样,提供了OO中的一种基本方法,用以将不同的软件组件组合起来。一个类的实例同时也是那个类的所有的祖先的实例。为了保证面向对象设计的有效性,我们应该保存下这种关系的一致性。在子类中的每一次重新定义都应该与在其祖先类中的最初定义进行一致性检查。子类中应该保存下其祖先类的需求。如果存在着不能被保存的需求,就说明了系统... 阅读全文
posted @ 2007-09-28 12:34 至尊王者 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 函数重载 C++允许在参数类型不同的前提下重载函数。重载的函数与具有多态性的函数(即虚函数)不同处在于:调用正确的被重载函数实体是在编译期间就被决定了的;而对于具有多态性的函数来说,是通过运行期间的动态绑定来调用我们想调用的那个函数实体。多态性是通过重定义(或重写)这种方式达成的。请不要被重载 (overloading)和重写(overriding)所迷惑。重载是发生在两个或者是更多的函数具有... 阅读全文
posted @ 2007-09-28 12:34 至尊王者 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 保证类型安全的联结属性(type-safe linkage) C++ARM中解释说type-safe linkage并不能100%的保证类型安全。既然它不那100%的保证类型安全,那么它就肯定是不安全的。统计分析显示:即便在很苛刻的情况下,C++ 出现单独的O-ring错误的可能性也只有0.3%。但我们一旦将6种这样的可能导致出错的情况联合起来放在一起,出错的几率就变得大为可观了。在软件中,我... 阅读全文
posted @ 2007-09-28 12:33 至尊王者 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 全局分析 【P&S 94】中提到对于类型安全的检测来说有两种假设。一种是封闭式环境下的假设,此时程序中的各个部分在编译期间就能被确定,然后我们可以对于整个程序来进行类型检测。另一种是开放式环境下的假设,此时对于类型的检测是在单独的模块中进行的。对于实际开发和建立原型来说,第二种假设显得十分有效。然而,【P&S 94】中又提到,“当一种已经完成的软件产品到达了成熟期时,采用封闭式环境下的假设就可... 阅读全文
posted @ 2007-09-28 12:33 至尊王者 阅读(264) 评论(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 至尊王者 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 在PALM中﹐每台PDA都有唯一的ID碼﹐我想在WINCE中也應該有類似的ID碼﹐但如何在程序中獲取該ID碼﹖ 阅读全文
posted @ 2007-09-26 12:07 至尊王者 阅读(1342) 评论(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 至尊王者 阅读(1295) 评论(0) 推荐(0) 编辑
摘要: Windows NT/2000提供了一个函数CreateProcessAsUser,它的功能类似于CreateProcess函数,所不同的是CreateProcessAsUser创建的新进程能以用户(任何用户)的安全上下文方式运行。 阅读全文
posted @ 2007-09-26 11:59 至尊王者 阅读(3694) 评论(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 至尊王者 阅读(573) 评论(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 至尊王者 阅读(1700) 评论(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 至尊王者 阅读(44534) 评论(7) 推荐(4) 编辑
摘要: 前段时间学习Windows程序设计,刚好学到Win32 Service,于是写了两个简单的类:BaseService和ServiceCtrl。虽然功能比较简单,但是也能适用于大多数情况。 阅读全文
posted @ 2007-09-25 10:57 至尊王者 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 上周我们刊登了一篇《Linux难敌Windows的新七大理由》(见链接:http://news.ccw.com.cn/soft/htm2007/20070921_320660. shtml),从各个角度分析了Linux对于Windows的弱势。今天我们收到了一位愤怒的Linux支持者的留言 阅读全文
posted @ 2007-09-25 09:48 至尊王者 阅读(267) 评论(0) 推荐(0) 编辑
摘要: Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。 阅读全文
posted @ 2007-09-21 15:40 至尊王者 阅读(491) 评论(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 至尊王者 阅读(6559) 评论(1) 推荐(1) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 15 下一页