自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 VC2008中Vector的erase使用

法国德国

2011-03-10 11:14:00 815 1

原创 一个可以精确控制FPS的程序框架

<br />一个可以精确控制FPS的程序框架<br />[转自www.thecodeway.com]<br />经常看到有人讨论如何在主循环中控制帧速的问题,很多人使用Sleep之类的函数,其实Sleep本身虽然能释放CPU,但无法做到精确控制FPS的值,这里介绍一种比较巧妙的框架,对FPS可以做到比较精确的控制,而且也不会占用CPU。<br />这个框架用到了两个比较关键的函数:<br />    timeSetEvent,调用这个函数后,操作系统创建了一个后台线程,这个线程由winmm.dll控制,按照

2011-03-10 02:37:00 612

原创 计算游戏中NPC的朝向

今天有个任务,是使得NPC随着玩家转动,主要就是计算NPC的朝向问题。在Ogre空间内(Y垂直向上,下面是XOZ平面),假设NPC在点P1(x1,z1),玩家在点P2(x2,z2);那么如果NPC面向玩家该怎么办呢?其实就是求NPC绕着Y轴逆时针旋转的成角(Yaw)问题,NPC初始方向是面向屏幕(即Z正半轴)。解:设P1与P2之间的连线为L(方向是P1指向P2,即NPC面朝向玩家);假设L与Z正半轴的成角为θ, P1与P2之间的距离为dist。下面分情况讨论:(1) 当 θ∈[0, PI/2) 时,cosθ

2011-03-10 02:23:00 1569 1

原创 观《王刚讲故事》有感

观《王刚讲故事》有感1、爱能驱散恐惧,也能带来希望,爱是一剂良药;2、给自以为有势力的人提个醒:别把老实人逼到绝路,啊。打不垮,吓不倒;站直了,别趴下,法律的尊严,社会的良心,绝不容少数人恣意践踏;3、既然都是为了爱,也愿意付出爱,何必爱的那么复杂无奈呢,爱既要爱的明明白白,但更需要爱得坦坦荡荡;4、孩子教育的最终目的是孩子的健康成长,学一技之长也好,接受训练克服某种毛病也好,都不能与人格健全、身心健康相违背,否则就是舍本逐末,甚至是以末害本,结果坑害了孩子,败坏了教育;5、和十九年的感情相比,那个所谓的血

2011-03-09 23:32:00 2095

原创 控制台程序的外观定制

控制台程序的外观定制 <br />(1) 设置控制台窗口的标题BOOL SetConsoleTitle(LPCTSTRlpConsoleTitle)<br />(2) 获得标准输入、输出等设备的句柄HANDLE GetStdHandle(DWORDnStdHandle)<br />(3) 设置控制台窗口的文本颜色BOOL SetConsoleTextAttribute(  HANDLEhConsoleOutput,  // handle to screen buffer  WORDwAttributes) 

2011-03-09 23:26:00 497

原创 如何读取Windows系统事件日志(获得上次关机时间、本次开机时间等)

如何读取Windows系统事件日志(获得上次关机时间、本次开机时间等)根据开机事件的EventID为6005,关机事件的EventID为6006;来读出相应的时间。(1) 读取事件日志#include #include #include #include using namespace std;int ReadSystemEventLog(const char *Src, string &Result, FILE * pFile)  {       DWORD read_len, next_len;    

2011-03-09 23:24:00 11730 1

原创 Win32汇编中的函数调用约定

Win32汇编中的函数调用约定(子程序的参数传递和堆栈平衡)<br />(1) 子程序的调用过程:调用者首先把参数压入堆栈,然后调用子程序,在完成后,由于堆栈中先前压入的参数不再有用,调用者或被调用者必须有一方把堆栈指针修正到调用前的状态,即堆栈平衡或平衡堆栈。<br />(2) 最右边的参数先入堆栈,还是最左边的参数先入堆栈。即:参数从右到左压入堆栈,还是从左到右压入堆栈。这需要约定。<br />(3) 有调用者修正堆栈,还是有被调用者修正堆栈。这也需要约定。<br />下表给出了不同语言的调用约定<br

2011-03-09 23:21:00 1317

转载 JAVA的反射机制

JAVA语言中的反射机制:    在Java 运行时 环境中,对于任意一个类,能否知道这个类有哪些属性和方法?    对于任意一个对象,能否调用他的方法?这些答案是肯定的,这种动态获取类的信息,以及动态调用类的方法的功能来源于JAVA的反射。从而使java具有动态语言的特性。  JAVA反射机制主要提供了以下功能:      1.在运行时判断任意一个对象所属的类      2.在运行时构造任意一个类的对象      3.在运行时判断任意一个类所具有的成员变量和方法(通过反射甚至可以调用private方法) 

2011-03-03 12:19:00 304

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除