摘要:
所有的DirectX组件都是以COM实现的,两者环环相扣。DirectX基础DirectX可能会让身为程序员的你丧失些对硬件的控制能力,但是DirectX比Windows系统自带的GDI或MCI快上很多倍,并且也更稳定。在编写Windows游戏的过程中,使用DirectX的方法要干净和优雅得多。你只要向DirectX发出命令,它就会帮你处理所有细节问题。无论是显卡、声卡、键盘鼠标还是网卡,只要是DirectX支持的硬件,就可以被你的程序使用而无需知道其中的奥秘。DirectX是如何工作的呢?通过COM技术,以及一套由微软和硬件厂商共同编写的驱动库就可以实现。硬件商必须遵守微软的协议才能开发与硬 阅读全文
随笔档案-2012年04月
Iphone画饼图工具类
2012-04-29 13:44 by htc开发, 177 阅读, 收藏,
摘要:
项目中需要画饼图,在此将工具类添出来:h文件:#import <UIKit/UIKit.h>
#import <QuartzCore/QuartzCore.h> @interface CLMView : UIView { float spaceHeight; //高度 float scaleY ; NSArray *titleArr ; //文字 NSArray *valueArr; //值 NSArray *colorArr; //颜色
} @property(nonatomic, assign) float spaceHeight;
@property(nonato 阅读全文
Iphone HTTP请求工具类
2012-04-29 13:34 by htc开发, 339 阅读, 收藏,
摘要:
在项目中我封装了个http请求的工具类,因为项目中只用到post请求,所以get请求的方法只是刚开始试了下,行得通,不知到有没有错误,代码如下:h文件:#import <Foundation/Foundation.h> /* *自定义http代理 */
@protocol MyhttpUitlDelegate <NSObject>
-(void) setServicereturnData:(NSString*)servicedata;
@end @interface MyHTTPUtil : NSObject<NSXMLParserDelegate> { N 阅读全文
Iphone对话框工具类
2012-04-29 13:00 by htc开发, 172 阅读, 收藏,
摘要:
在项目中我把对话框的弹出与点击事件通过一个工具类给封装起来了,重要的是要在调用这个工具类的时候实现工具类中的协议,这个协议的方法是为了告诉页面到底点击了哪种对话筐的哪一个button,然后页面中可以根据传过去的不同值做出不同的事件响应,代码如下:.h文件#import <Foundation/Foundation.h> @protocol myAlertviewutilDelegate <NSObject> -(void)myalertviewbuttonclik:(int)num; @end @interface AlertViewUtil : NSObject< 阅读全文
Iphone文件操作和字符串操作的工具类
2012-04-29 12:54 by htc开发, 153 阅读, 收藏,
摘要:
饿死了,早点把工具类添上来就吃饭去了,这个工具类每必要多解释,直接上代码:.h文件:#import <Foundation/Foundation.h>
#define DEFAULT_DATE_TIME_FORMAT (@"yyyy-MM-dd'T'HH:mm:ss'Z'")
#define DEFAULT_DATE_FORMAT (@"yyyy-MM-dd")
#define DEFAULT_TIME_FORMAT (@"HH:mm:ss'Z'") @interface F 阅读全文
Iphone页面跳转动画的封装
2012-04-29 12:47 by htc开发, 163 阅读, 收藏,
摘要:
在项目中我希望页面跳转有不同的动画效果,我是一个喜欢将公用代码提交出来写成工具类的人,这个当然也不会放过,好了,看代码:.h文件:#import <Foundation/Foundation.h>
#import <QuartzCore/QuartzCore.h> @interface MyAnimationUtil : NSObject { } +(CATransition *)getAnimation:(NSInteger)mytag; @end
.m文件#import "MyAnimationUtil.h"
#include<stdlib 阅读全文
Iphone自定义UITableViewCell
2012-04-29 12:35 by htc开发, 164 阅读, 收藏,
摘要:
好久没写博客了,主要是最近一段时间忙于一个开发一个工程,现在工程开发的差不多了,打算把我在工程里面封装的一些工具类添上来,这篇把自定义的表格行添出来,废话不多说,直接看代码(代码里面用到的图片资源就不添出来了):.h文件:#import <Foundation/Foundation.h> @interface MyTableCellUtil : NSObject { UIColor *tabletextcolor;//自定义tablecell里面的自体颜色
} @property(nonatomic,retain) UIColor *tabletextcolor;//自定义tab. 阅读全文
常用RGB颜色表
2012-04-26 15:46 by htc开发, 356 阅读, 收藏,
摘要:
常用RGB颜色表 RGB值RGB值RGB值黑色0 00#000000黄色2552550#FFFF00浅灰蓝色176224230#B0E0E6象牙黑413633#292421香蕉色22720787#E3CF57品蓝65105225#4169E1灰色192192192#C0C0C0镉黄25515318#FF9912石板蓝10690205#6A5ACD冷灰128138135#808A87dougello23514285#EB8E55天蓝135206235#87CEEB石板灰112128105#708069forum gold255227132#FFE384暖灰色128128105#808069金黄色 阅读全文
《Windows游戏编程大师技巧》 T3D游戏控制台程序实例及第一部分总结
2012-04-22 15:20 by htc开发, 243 阅读, 收藏,
摘要:
现在我们要创建一个Windows外壳程序,将单调的Windows运行细节隐藏,Win32/DirectX编程就变得类似于32位DOS的编程过程。在构建好的代码结构下,我们只需关心Game_*几个有关游戏逻辑的方法就行了。1.Game_Init()Game_Init()在WinMain()中的主事件循环之前被调用,并且仅调用一次。它用于初始化游戏所需的各种资源,如获得资源设备描述表DC。2.Game_Main()Game_Main()在主事件循环中每次处理Windows消息之后被调用一次,应当在Game_Main()中处理所有的图像渲染、声音、人工智能等内容。需要注意的是你必须仅绘制一帧画面然后 阅读全文
《Windows游戏编程大师技巧》 四、GDI、控件和突发奇想
2012-04-22 09:11 by htc开发, 390 阅读, 收藏,
摘要:
本章是纯粹讲述Windows编程的最后一章。谢天谢地!高级GDI绘图GDI比起DirectX来实在太慢了,那为什么还要了解?1.GDI功能很全,并且是Windows与生俱来的渲染引擎。2.如果想创建任何工具或标准应用程序,都要用到GDI。3.GDI与DirectX混合使用,来仿真DirectX尚未实现的函数。到底什么是图形设备描述表?图形设备描述表HDC保存了视频卡的各种信息,访问各种GDI函数时都要用到。对于使用GDI的任何函数,它都是必须的。并且它还保存了设置,这样省去了GDI函数调用时的许多参数。画笔:用于画线条和轮廓。画刷:用于填充任何闭合的对象。在你的系统配置中有许多画笔和画刷,但是 阅读全文
去掉LAUNCHER中自带的SEACHER WIDGET
2012-04-20 15:48 by htc开发, 180 阅读, 收藏,
摘要:
去掉 LAUNCHER.JAVA 中的 startSearch(),showSearchDialog(),stopSearch(),addSearch()方法就OK了 阅读全文
《Windows游戏编程大师技巧》三、Windows高级编程
2012-04-18 21:40 by htc开发, 271 阅读, 收藏,
摘要:
Windows编程很绝的地方在于:你不用了解太多细节,就可以完成很多工作。使用资源资源就是你的程序代码结合在一起的多块数据,可以被程序本身在运行时加载。资源应当也放在程序的.EXE文件中的原因是:1.同时包含代码和数据的.EXE文件更容易发布。2.外力不容易任意删改程序的数据文件(如.BMP和.WAV文件)。对于想编译进程序中的数据类型没有限制,下列这些预定义的资源类型就可以满足大部分需要:图标 - 小的位图文件光标 - 鼠标指针的位图字符串 - 可以硬编码在代码中,也可以集中放在这声音 - 大部分Windows程序都使用.WAV格式位图 - 这是标准的位图,使用.BMP扩展名对话框 - 也可 阅读全文
最常被程序员们谎称读过的计算机书籍
2012-04-18 17:30 by htc开发, 149 阅读, 收藏,
摘要:
马克·吐温曾经说过,所谓经典小说,就是指很多人希望读过,但很少人真正花时间去读的小说。这种说法同样适用于“经典”的计算机书籍。在Stack Overflow(以及其它很多软件论坛)上,诸如”程序员最应该读的计算机书籍有哪些?“这样的问题会周期性的出现(是不是搞推销的人发帖涅)。这样的问题不断的被提出、被回答,只是形式不同罢了。相同的几本书总是会出现在清单的前几名内,所以,如果想知道人们谈论的都是些什么,你有必要去读一读这些书的。大多数程序员真正读过的计算机书籍 代码大全(Code Complete)——两届Software Jolt Award震撼大奖得主! 程序员修炼之道(The 阅读全文
ossec开源入侵检测系统安装配置
2012-04-18 15:35 by htc开发, 624 阅读, 收藏,
摘要:
ossec开源入侵检测系统安装配置,文档对server/agent模式进行详细介绍,如果只有一台服务器,可以用local模式,这种方式安装更为简单。OSSEC简要介绍:OSSEC 是一款开源的入侵检测系统,包括了日志分析,全面检测,rook-kit检测。作为一款HIDS,OSSEC应该被安装在一台实施监控的系统中。另外有时 候不需要安装完全版本的OSSEC,如果有多台电脑都安装了OSSEC,那么就可以采用客户端/服务器模式来运行。客户机通过客户端程序将数据发回到服务 器端进行分析。在一台电脑上对多个系统进行监控对于企业或者家庭用户来说都是相当经济实用的。环境:server: fedora 16 阅读全文
《Windows游戏编程大师技巧》二、Windows编程模型
2012-04-14 15:26 by htc开发, 266 阅读, 收藏,
摘要:
这一章开篇语对我有很大的启迪,一直对Windows下编程有着畏难心理。太庞大的平台和体系,太多的API和术语,太快的技术换代节奏,而我是个想要把握住本质掌握住基础才会有安全感和成就感的程序员,所以我只乐于学习Win32 API。而现在受到这本书的启发,对Windows编程的畏惧少了一些,也有了一些学习计划:1.窗体界面 -> Win32\MFC (简单了解界面消息处理机制吧,实在是不擅长画UI,MFC也有些难)2.网络编程 -> Winsock (这是我比较想学的)3.Web控件 -> ActiveX (不了解,应该学学)4.动画游戏 -> GDI\DirectX (感 阅读全文
《算法导论》第15章 动态规划 (1)装配线调度
2012-04-14 08:56 by htc开发, 243 阅读, 收藏,
摘要:
动态规划通常用于有很多种可行解,而找出最优解的问题。具体可分为4个步骤:1)描述最优解的结构。2)递归定义最优解的值。3)自底向上计算最优解的值。4)由最优解的值构造出最优解。下面通过一个具体问题来看究竟如何用动态规划算法来解决问题。Colonel汽车公司在有两条装配线的工厂里生成汽车。每一条装配线上有n个装配站,两条生产线上相同位置的装配站功能相同,但所需时间不同,并且汽车底盘在两条装配线间转移要花费一定的时间。如下图所示两条生产线。这里首先尝试下下一章的贪心算法,在每一步都取最省时间的装配站。首先进入装配线1时间为2 + 7小于装配线2的4 + 8,因此进入装配线1。之后装配站2的时间9大 阅读全文
《算法导论》第14章 数据结构的扩张 (2)
2012-04-09 23:03 by htc开发, 179 阅读, 收藏,
摘要:
在上一节中,我们为树结点添加size域表示每颗子树的大小,即包含的结点个数,扩张了二叉查找树为其增加顺序统计量的查找功能。更为自然的想法是直接添加顺序统计量rank域到每个树结点上。这一节我们就来看下在这样的设计下,如何扩张来完成上一节相同的功能。当我们插入一个结点到二叉树中,假设它的顺序统计量为5,那么之前二叉树中顺序统计量大于5的结点都要更新。也就是说插入一个新结点到对应的位置后,要不断地查找其后继,完成rank域的更新。所以可以结合习题14.2-1,再添加两个指针域prev和next指向前趋和后继,使查找前趋和后继在O(1)内完成。下面来看具体代码。// 添加三个新域
typedef s 阅读全文
《算法导论》第14章 数据结构的扩张 (1)动态顺序统计
2012-04-08 17:57 by htc开发, 231 阅读, 收藏,
摘要:
《数据结构扩张》是《算法导论》第三部分的最后一章。在介绍学习了这么多种数据结构之后,简要介绍了当这些基本数据结构不满足需求时,如何扩张它们来满足需求。这才是学习算法的目的,能够根据需求选择合适的数据结构和算法,并在无法满足需求时能够扩张它。这才是对算法的思想和本质的学习!可以将本章看做深入学习的前奏吧,因为紧接着就要开始进入第四部分《高级设计和分析技术》了。那么赶快来看看如何扩张数据结构,然后就进入高级部分的学习吧!1.如何扩张数据结构?1)选择基础数据结构2)确定要在基础数据结构中添加哪些信息3)验证可用基础数据结构上的基本操作来维护新添加的信息4)设计新的操作下面来看一个简单的数据扩张的例 阅读全文
《Windows游戏编程大师技巧》一、学海无涯
2012-04-07 12:06 by htc开发, 262 阅读, 收藏,
摘要:
偶然发现了本很棒的游戏编程入门书 - 《Windows游戏编程大师技巧》。说是大师技巧,其实还是很深入浅出的。它涵盖了Windows图形编程的方方面面,从Win32的Helloworld程序,到GDI简介,再到DirectX的API。很适合我这种Windows编程的菜鸟,所以很喜欢这本书的内容。觉得这本书好的另一个原因是:虽然内容丰富,但没有涉及Windows编程比较繁琐的地方,基本就是Win32加DirectX。这对于不想深入学习COM、MFC等等Windows平台上众多繁杂的技术的人来说很适合。尤其是刚学完C语言,需要一些练手的小项目。Windows下的C编程与Linux下相比,比较有趣, 阅读全文
C++设计模式-Adapter
2012-04-01 19:49 by htc开发, 230 阅读, 收藏,
摘要:
定义适配器将一个类的接口转换成客户希望的另外一个接口,该模式使得原来由于接口不兼容而不能一起工作的那些类可以一起工作。结构类适配器包含两种结构: 1.使用多重继承对一个接口与另一个接口进行匹配:如下图所示。 2.依赖于对象组合,如下图所示。理解 在这么几种情况下可以使用类适配器模式: 1.你想使用一个已经存在的类,而它的接口不符合你的需求。 2.你想创建一个可以服用的类,该类可以与其他不相关的类(那些接口可能不一定兼容的类)或不可预见的类协同工作。 3.你想使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的接口。对象适配器可以适配它的父类接口。(仅使用于对象适配器)应用 1.E 阅读全文
浙公网安备 33010602011771号