- 博客(14)
- 资源 (6)
- 收藏
- 关注
原创 奇怪的windows悬浮框
最近,有人跟我反应,说我们做的游戏在某些机器上会出现当windows弹出悬浮框时,游戏画面就会变卡。刚开始,我还觉得莫明其妙,后来,同事带来了出现问题的机器,经过试验,发现,ddraw在windows弹出悬浮框时竟然会出渲染变慢的情况,不过,这种情况不是在所有的机器都会出现,而是部分机器会出现。而且,我还发现,在dxdiag里测试ddraw时,大部分机器在弹出悬浮框时,ddraw都会瞬间变慢,只是
2008-05-06 23:36:00
928
原创 游戏界面缩放后屏幕抖动的问题
最近解决了一个游戏界面缩放后屏幕抖动的问题,拿来与大家分享一下。我们公司的游戏在界面缩放到75%、50%、40%、25%后会出现明显的画面抖动,最后近过同事们的协助和努力之后,明白了DDraw缩放的规律,大致上的过程应该是: 以50%为例,对以图像的每列,应该是取一列,然后再舍去一列,类比到行上,实行规则也是如此,比如说有10列,DDraw把一张大图blt到一个较小的屏幕上会是取1、3、5、
2008-04-26 23:16:00
1873
原创 一种不用临时变量的交换swap方法
不用临时变量的swap方法,其实很简单: void Swap(int &a, int &b)...{ a = a + b; b = a - b; // b = a + b - b = a; a = a - b; // a = a + b - a = b;}看起来还真是晕呀,呵呵
2008-03-05 23:36:00
1350
1
转载 c++中宏的使用
1 条件include如下:#ifndef MAIN_H_#define MAIN_H_……#endif 上面在看到头文件时会看到,作用就是阻止这个头文件被多次include,多次include就会出现重复的定义情况所以需要在每个头文件中都使用这个定义。 如果还不是很了解要怎样使用 可以看看 c的标准头文件 如fcntl.h2 条件编译如下
2007-12-13 21:53:00
1821
原创 文件夹对话框
文件夹对话框的实现比较麻烦,下面是一个简单的实现例子://显示文件夹对话框,返回选中文件夹的路径CString BrowseForFolder( HWND hWnd )...{ TCHAR szTitle[] = _T("Select a folder"); TCHAR szDisplayName[MAX_PATH] = _T(""); TCHAR szPat
2007-12-04 22:08:00
1115
原创 c++写的split函数
最近无意中在网上发现了别人写的一个split函数:vectorstring> split(const string& src, string delimit, string null_subst="") ...{ if( src.empty() || delimit.empty() ) throw "split: empty string 0";
2007-12-02 14:36:00
2297
原创 windows遍历目录下所有文件
在windows中遍历目录下的所有文件主要是使用FindFirstFile和FindNextFile通过递归调用实现的,类似于Linux的opendir和readdir。 在MSDN中,FindFirstFile的声明如下:HANDLE FindFirstFile( LPCTSTR lpFileName, LPWIN32_FIND_DATA lpFindF
2007-12-01 22:51:00
17079
转载 JavaScript 面向对象程序设计(上)——封装
JavaScript 是一种非常灵活的面向对象程序设计语言,它与传统的强类型的面向对象程序设计语言(如 C++,Java,C# 等)有很大不同,所以要实现如 C++、java、C# 当中的一些特性就需要换一种思考方式来解决。今天主要讨论如何在 JavaScript 脚本中实现数据的封装(encapsulation)。数据封装说的简单点就是把不希望调用者看见的内容隐藏起来。它是面向对象程序
2007-11-07 16:05:00
2406
转载 JavaScript 面向对象程序设计(下)——继承与多态
前面我们讨论了如何在 JavaScript 语言中实现对私有实例成员、公有实例成员、私有静态成员、公有静态成员和静态类的封装。这次我们来讨论一下面向对象程序设计中的另外两个要素:继承与多态。1 又是几个基本概念为什么要说又呢? 在讨论继承时,我们已经列出了一些基本概念了,那些概念是跟封装密切相关的概念,今天我们要讨论的基本概念,主要是跟继承与多态相关的,但是它们跟封装也有一些联系。
2007-11-07 15:58:00
6127
2
转载 JavaScript面向对象---匿名函数和匿名类,以及原生类
1.关于匿名类 var class1={p1:value1,p2:value2}; 这个也可以写成 var class1={}; class1.p1=value1; class1.p2=value2;首先所有的匿名类都是继承与Object核心对象的,var class1={} 意味着实例化了一个Object对象,它拥有Object对象的
2007-11-07 15:30:00
6002
1
原创 tomcatPlugin启动Tomcat后无法访问页面
前段日子碰到一个奇怪的问题,使用tomcat/bin里的startup启动tomcat时,页面能正常访问,但是用eclipse里的tomcatPlugin启动tomcat时,访问页面会出现xxx_jsp (Unsupported major.minor version 50.0)错误, 经过上网一番查找之后,发现是JDK版本不兼容,于是把首选项-tomcat-JVM Settings-JRE改成高
2007-07-03 11:57:00
1716
原创 JavaScript常用正则表达式
常用的正则表达式匹配中文字符的正则表达式: [/u4e00-/u9fa5] 匹配双字节字符(包括汉字在内):[^/x00-/xff] 匹配空行的正则表达式:/n[/s| ]*/r 匹配HTML标记的正则表达式:/.*|/ 匹配首尾空格的正则表达式:(^/s*)|(/s*$)(像vbscript那样的trim函数) 匹配Email地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w
2007-07-03 11:48:00
899
原创 myeclipse启动tomcat碰到的数据连接问题
在用myeclipse开发j2ee程序的时候经常会碰到类似的的错误:Cannot create JDBC driver of class COM.ibm.db2.jdbc.app.DB2Driver for connect URL jdbc:db2:xxxxx,cause: No suitable driver,使用oracle的时候也会有类似的错误,解决这种错误的办法就是把db2中的db
2007-06-20 15:38:00
1386
原创 css选择符
CSS的选择符1.Universal Selector 通配选择符语法: * 说明: 选定文档目录树(DOM)中的所有类型的单一对象。 假如通配选择符不是单一选择符中的唯一组成,“*”可以省略。 目前IE5.5+尚不支持此种选择符。 示例: *[lang=fr] { font-size:14px; width:120px; } *.div { text-decoration
2007-06-06 15:09:00
783
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人