NeHe的opengl教程delphi版(4)----旋转 (转)
NeHe的opengl教程delphi版(4)----旋转 (转)[@more@]上一节中教给您三角形和四边形的着色。这一课将教您如何将这些彩色对象绕着坐标轴旋转。其实只需在上节的代码上增加几行就可以了。下面将整个例程重写一遍。方便您知道增加了什么,修改了什么。增加两个变量来控制这两个对象的旋转。这两个变量加在程序的开始处其他变量的后面( bool fullscreen=TRUE;下面的两行)。它们是浮点类型的变量,使得我们能够非常精确地旋转对象。浮点数包含小数位置,这意味着我们无需使用1、2、3...的角度。你会发现浮点数是OpenGL编程的基础。新变量中叫做 r
软件解密技术研究 (转)
软件解密技术研究 (转)[@more@]ideograph; MARGIN: 9pt 0cm; TEXT-ALIGN: justify">软件解密技术研究XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> ----windows PE 文件脱壳 通过设置Hook,动态跟踪堆栈,对加过壳的可执行文件进行解密还原。 当然,要解密,至少先要----得到一个被加密过的“正版” 软件。 然后----编写简单的Debugger。 仅需要拦截LoadLibray/GetModuleHandle/GetProcAddress,在这三个Hook中执行记录Library文件名,Procedure(导入函数)名。自己按ImportTab
“瑜珈山夜话”--- 参考资料 (转)
“瑜珈山夜话”--- 参考资料 (转)[@more@] 本来不想写的,可是又怕产生误会,最后决定还是写出来吧。 纸质书籍类: 1、C++程序设计语言(特别版) 机械工业出版社 裘宗燕(译) 2、C++Primer(第三版,中文) 中国电力出版社 潘爱民(译) 3、深度探索C++对象模型 华中科技大学出版社 候捷(译) 4、C++语言的设计和演化 机械工业出版社 裘宗燕(译) 5、C++标准程序库 华中科技大学出版社 候捷/孟岩(译) 6、STL源码剖析 华中科
跟我学AspectJ(二) (转)
跟我学AspectJ(二) (转)[@more@]跟我学ASPectJ(二)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 本文继续前篇的内容,将介绍AspectJ的应用范围以及AspectJ的部分基本语言。 AspectJ应用范围 如前所述,AspectJ可以用于应用开发的不同阶段。下面讨论不同阶段的AspectJ的具体应用情况。 开发型方面(Development Aspects) 开发方面可以很容易的从真正的产品中删除。而产品方面则被可用于开发过程和生产过程,但是仅仅影响某几个类。 这一部分将通过几个例子说明方
Posix线程编程指南(2)-线程私有数据 (转)
Posix线程编程指南(2)-线程私有数据 (转)[@more@]Linux/thread/posix_threadapi/part2/author1">杨沙洲 2001 年 10 月 这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第二篇将向您讲述线程的私有数据。 一.概念及作用在单线程程序中,我们经常要用到"全局变量"以实现多个函数间共享数据。在多线程环境下,由于数据空间是共享的,因此全局变量也为所有线程所共有。但有时应用程序设计中有必要提供线程私有的全局变量,仅在某个线程中有效,但却可以跨多个函数访问,比如程序可能需
“瑜珈山夜话”--- 寻根究底谈“继承”(一) (转)
“瑜珈山夜话”--- 寻根究底谈“继承”(一) (转)[@more@] 摘要:继承是C++的一个很重要的特性,也是OO的三大特征之一,希望对此做一个简单的论述,能消除你一些困惑。 继承是什么? 继承是将相关的类组织起来,并分亨其间的共通数据和操作行为的一种方法,同时也要注意到继承关系是一种强耦合的关系。 继承的目的是什么? 说到继承的目的,人们总是会想到代码重用,实则不然,代码重用只不过是继承的一个副作用,继承的主要目的是表达一个外部有意义的关系,该关系描述了问题域内的2个实体
NeHe的opengl教程delphi版(3)----着色 (转)
NeHe的opengl教程delphi版(3)----着色 (转)[@more@]继续 上一节中我教给您三角形和四边形的绘制方法。这一节将教您给三角形和四边形添加2种不同类型的着色方法。使用Flat coloring(单调着色)给四边形涂上固定的一种颜色。使用Smooth coloring(平滑着色)将三角形的三个顶点的不同颜色混合在一起,创建漂亮的色彩混合。 继续在上节的glDraw上修改。 Procedure glDraw();Begin glClear(GL_COLOR_BUFFER_BIT Or GL_DEPTH_BUFFER_BIT); // 清除屏幕和深度缓存 glLoadidentity(); // 重置当前的模型观察矩阵 glTra
GNU/Linux实战手记之Emacs篇 下——Emacs是个IDE (转)
GNU/Linux实战手记之Emacs篇 下——Emacs是个IDE (转)[@more@]【gnu/Linux实战手记之Emacs篇 下——Emacs是个ide】作者:叶魏彬 msn:fritz_yea@hotMail.comCopyright(C)Free Software Library,Org(http://yea.xiloo.com)本文依照GNU Free Document Lience发布,任何人都可以将本文原封不动的复制、转载,但请务必保留此声明。作者不对本文所导致的任何结果负责。 十、定制你的Emacs 其实,有关Emacs的争论一直没有停息过。有人坚持Emacs是个庞大的史前生物,也有人坚持Emacs是神造的万能工具。总之,一切都是围绕着它的复杂性而论。
NeHe的opengl教程delphi版(2)----创建三角形和四边形 (转)
NeHe的opengl教程delphi版(2)----创建三角形和四边形 (转)[@more@]继续 利用上面的框架,我们可以很方便的进行我们的OPENGL编程(NeHe的教程也是围绕这个框架展开的,而且我看老外的源码,很多使用这个框架的) 下面我们在窗体上画一个三角和一个正方形 只要在Procedure glDraw();中添加以下代码即可 //==============================================================================//所有的绘图代码。任何您所想在屏幕上显示的东东都将在此段代码中出现。//以后的每个程序会在此处增加新的代码。//======================
用DEF文件从DLL中导出C++类 (转)
用DEF文件从DLL中导出C++类 (转)[@more@]用DEF文件从DLL中导出C++类 用DEF从DLL导出一个函数,或用__declspec(dllexport)指令从DLL中导出一类,想必大家已经很熟悉了,也经常使用着。这里向大家介绍一种 用DEF文件从DLL导出一个类的方法。具体原理或为什么就不废话了,学会导出后,再慢慢回味吧。这里主要叙述操作步骤。 1。打开VC6.0,新建一个"win32 Dynamic-Link Library"工程,假设叫DefClass,在“Dll kind”选择界面中选择“A simple dll project” 。 2。新建一个文件,命名为DefClass.def,先暂时输入下面的内容,并加入工程
跟我一起写 Makefile(二) (转)
跟我一起写 Makefile(二) (转)[@more@]三、make是如何工作的 在默认的方式下,也就是我们只输入make命令。那么, 1、make会在当前目录下找名字叫“Makefile”或“makefile”的文件。 2、如果找到,它会找文件中的第一个目标文件(target),在上面的例子中,他会找到“edit”这个文件,并把这个文件作为最终的目标文件。 3、如果edit文件不存在,或是edit所依赖的后面的 .o 文件的文件修改时间要比edit这个文件新,那么,他就会执行后面所定义的命令来生成edit这个文件。 4、如果edit所依赖的.o文件也存在,
SQL Server2000的OpenXML特性 (转)
SQL Server2000的OpenXML特性 (转)[@more@]sql SERVER2000的OpenXML特性microsoft-com:Office:office" /> SQL SERVER2000提供了OpenXML特性,我们可以很方便的用OpenXML特性来代替传统的行集结果,同样我们也可以使用定义好的XML文档作为输入的数据,这样也为我们的数据移植带来的巨大的便利。 同时,SQL Server2000中也提供了存储过程,用微软的话说,只有设计成存储过程,才算是”cleaner separation of code from the middle-tier”,这样做是很好的。应用程序访问数据库的数据并不是直接的与数据库表打交道,而是通过存储过程的运行
跟我一起写 Makefile(一) (转)
跟我一起写 Makefile(一) (转)[@more@]跟我一起写 Makefile 陈皓 概述—— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些windows的ide都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,makefile关系到了整个工程的编译规则。一
在Delphi 中用程序实现自定义窗体的创建和显示顺序(2) (转)
在Delphi 中用程序实现自定义窗体的创建和显示顺序(2) (转)[@more@]在Delphi 中用程序实现自定义窗体的创建和显示顺序(2) 以上方法虽然可以实现动态的有选择地创建和显示窗体,但是有一个致命的弱点,就是程序关闭权限的转移,不能保留Form1的程序关闭权限。怎样真正实现有选择的创建和显示窗体,并且能保持Form1为主窗体呢?方法如下:XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 把3个窗体都放置在Auto-create forms里面,即3个窗体都自动创建。 在Form1中
NeHe的opengl教程delphi版(1)----基本框架 (转)
NeHe的opengl教程delphi版(1)----基本框架 (转)[@more@]将CKER翻译的NeHe的vc 的OPENGL框架转成了Delphi版,希望对用Delphi学习OPENGL的兄弟有所帮助,不知为什么,我的Delphi环境下无法直接运行,但是在别的机器上好像没问题我的机器只能编译后运行EXE文件。感谢NeHe提供的这么好的框架,感谢CKER翻译的VC的资料 Program Project1; Uses opengl, windows, Messages; Const WND_TITLE = 'OPenGl 基本框架'; //标题Var //===============================================================
利用Web Application Stress Tool(WAS)做性能测试(3) (转)
利用Web Application Stress Tool(WAS)做性能测试(3) (转)[@more@]利用web Application Stress Tool(WAS)做性能测试(3) 建立各客户端机器XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> WAS允许你使用多个客户端机器测试你的网站。当一个测试开始时,WAS会自动地与所有客户机取得联系,向他们传输所有的测试信息(包括测试脚本项,页面组和用户定义信息),启动和停止他们的测试,然后收集测试结果。 使用其中一个客户机器作为你的主客户端。这个主客户端应该是你用来记录和设置测试脚本
Struts的异常处理机制 (转)
Struts的异常处理机制 (转)[@more@]struts的异常处理机制 XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 总的来说,在struts新的版本中加入了对异常的处理,称之为:Exception Handling,标志着作为一个整体的解决框架,struts原来越趋于成熟。 通常来说,以前在用struts开发的过程中,对于异常的处理,主要是采用手动处理的方式:如通过try/catch等等捕获异常,然后定制个性化的比较详细的错误信息放进ActionError中,然后在具体的返回页面中把这些错误信息反馈给用户(包括开
用NOTEPAD攻克DATAWINDOW (转)
用NOTEPAD攻克DATAWINDOW (转)[@more@]Powerbuilder 的数据窗口(DATAWINDOW)是它的一大成就. 使用它可以很好地制作出各种不同类型的报表. 而且和各种数据库的连接也是相当的方便. 可是万物总有不完善的地方. 当你完成了一个精美的报表, 有时候,客户可能会提出一些 格式上的修改,比如想从一种格式转换到另一种格式(比如从TABULAR到GRID). 这时候, 你可能就头疼了,花了3个小时作的一个DATAWINDOW,如果重新作又得再花3个小时. Powerbuilder本身又不提供这种转换….哎,苦命啊! 别急,有办法,下面就提供一个方法把一个数据窗
“瑜珈山夜话” ---- 闲谈“封装与抽象” (转)
“瑜珈山夜话” ---- 闲谈“封装与抽象” (转)[@more@] 摘要:封装和抽象是C++里面的重要概念,本文试着对此作一下简单的讨论。 封装是OO的重要特征,这一点是毫无疑问的,至于算不算的上是OO的三大特征之一(另外两个是继承、多态),目前仍有争论,我也不想在这个问题上作过多的纠缠。 什么是封装呢?封装是人们对现实世界中解决问题时,为了进行简化问题,对研究的对象所采用的一种方法,一种信息屏蔽技术。例如:打电话的时候,我们只需简单的按几个按钮就可以了,我们没有必要去了解电话内部的线路、网络的
Delphi Shell (转)
Delphi Shell (转)[@more@] 这其实是个很老的话题在这里写。实在有点没意义。不过还是写写。因为 shellExecute总还是在经常用到。而且平率比较高。但我不打算重点讲shell 的参数。因为我打算做个面向对象封装。避开不必要参数方面下次调用。 和其它界面api的参数差不多句柄。要实行的操作。程序名。后面两个不重要 的参数。然后是消息。ShellExecute主要实施的操作是。打开。查找。打印。 因此我打算做三个函数分别封装其具体。由于要打开不同的应用程序重点 是句柄和程序名。所以两个属性。就是它们了。然后我打算加入一个其