自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

一篇介绍游戏寻路的好文章

http://www.ai-blog.net/archives/2008_07.html一篇介绍游戏中寻路的好文章,有时间看看

2009-07-29 16:55:00 91

锁不住的查询

环境: SQL Server 2005 or 2008最近在处理一个锁的问题时,发现一个比较郁闷的事,使用X锁居然无法锁住查询,模拟这个问题,可以使用如下T-SQL脚本来建立测试环境。USE master;GOIF @@TRANCOUNT > 0 ROLLBACK TRAN;GO-- ==================================...

2009-07-27 10:27:00 58

2D中判断点是否在某一三角形内算法

给定平面上一点p(x0,y0),判断该点是否在三角形ABC中,三角形顶点坐标分别为A(xa,xb),B(xb,yb),C(xc,yc)。可以使用面积法来判断,方法如下:其中S(A,B,C)表示三角形ABC的面积。 1、 若abs( S(A,B,C) ) = abs( S(P,B,C) ) + abs( S(A,P,C) ) + abs( S(A,B,P) ) ,则P在三角形ABC的内部或边上;如...

2009-07-26 20:55:00 219

说话的艺术!

看《吴淡如超人气说话术》中有一段话写的很好,发出来和大家分享!1. 别人的事,小心说;2. 自己的事,听别人怎么说;3. 小事,幽默的说;4. 未必发生的事,别胡说;5. 长辈的事,多听少说;6. 夫妻间事,多听少说;7. 孩子的事,开导着说;8. 急事,慢慢说;9. 做不到的事,别乱说;10. 伤人的事,绝不说;11. 伤心的事,千万...

2009-07-21 17:14:00 78

近期读书计划

09.7.20-09.8.31:细读《Windows游戏编程大师技巧》09.9.01-09.9.30:结合学习内容制作一个小的2D游戏Demo

2009-07-19 18:20:00 52

串联两个路由器共享宽带上网

串联两个路由器共享宽带上网,有时候是必须的,比如有多台(超过四台)计算机需要共享宽带,可是一般的路由器只有四个LAN口,显然是不够的。串联两个路由器,据网上信息应该有多种方法,我实验成功的这个方法,是把第二个路由器当作交换机用,要点如下:一、把第二个路由器的IP地址设置成与第一个路由器在“不同的”IP段(例如一个是192.168.0.1,另一个是192.168.1.1)...

2009-07-18 23:15:00 76

Hook浏览器控件WebBrowser对WININET.dll的调用

此文章的代码可以从此处下载:http://www.codeproject.com/KB/shell/RetrieveHttponlyCookies.aspx开发中经常使用到WebBrowser。WebBrowser控件编程控制起来很方面,好处不用说了。但日前遇到一个问题,如何获取HTTP服务器页面返回的HTTP HEADER(不是DOM的head)? 比如说ASP.Net页面返...

2009-07-12 18:11:00 310

利用反射解决运行时泛形问题。

前不久在做脚本引擎的时候遇到这样一个要求:脚本调用脚本引擎中的一个方法,调用的方法名称在脚本中指定,出于可扩展性考虑,第3方可以通过加入新的插件来增加脚本能够调用的方法。1. 脚本只会给出要调用的方法名称,而这个不是在编译期确定的,所以需要根据名称使用反射查找方法,这很简单。2. 脚本向方法传递参数都是JSON数据类型,也就是说,需要根据调用方法的参数类型将脚本传递过来的JSON数...

2009-07-11 21:46:00 55

VC9.0 SP1 TR1 中新加入的正则表达式

在 VC9.0 SP1出现前,如果要使用正则表达式,是一件很麻烦的事。GRETA和CAtlRegExp对标准的支持并不好,连简单的{m,n}限定符都不支持boost和pcre都需要额外引入。SP1中的 TR1 终于加入了 标准化的 正则表达式库。今天有幸使用了一回,和boost基本一样,就命名控件发生了改变。#include <regex>#in...

2009-07-11 20:35:00 79

调用PowerPoint的Dispatch接口,将PPT装换为图片

//首先导入一堆的东西#import "MSO9.DLL" named_guids, rename("RGB", "MsoRGB")#import "VBE6EXT.OLB"#import "MSPPT9.OLB" / rename("RGB", "MsoRGB") / rename("DialogBox", "Mso

2009-07-11 19:07:00 122

判断同一平面内任意两线段是否相交的方法

本文给出一种判断同一平面内两线段相交的判定方法。如下图: 如果两线段相交,则两线段必然相互跨立对方。 若P1P2跨立Q1Q2 ,则矢量(P1-Q1)和( P2 - Q1)位于矢量(Q2 - Q1)的两侧, 即((P1-Q1)×(Q2-Q1))*((P2-Q1)×(Q2 -Q1))< 0。 上式可改写成((P1-Q1)×(Q2-Q1))*(( Q2 -Q1)×(P2-Q...

2009-07-09 22:04:00 438 1

Google开源项目名称与SourceForge冲突(Project Name Conflict)

近期陆续放了一些源码到Google Code (http://code.google.com/)上,还没有遇到过项目名称冲突的现象(对比申请gmail邮箱时那个冲突好严重啊),哎,今天遇上一个就比较新奇,发过来给大家看看。在创建开源项目点击“Create Project”按钮后,Google Code提示,指定的项目名称SourceForge(sf.net)上已经有了同名称的项目,并对此现...

2009-07-05 11:08:00 95

【转载】请你务必认认真真地看完,或许会有那么一天遇到

请你务必认认真真地看完,或许会有那么一天遇到这种情况的…… 个案1: 有一妇女手提包被偷,里面有手机、银行卡、钱包等。 20分钟后,她打通了老公的电话,告诉自己被偷的事。老公惊呼:“啊,我刚才收到你的短信,问咱家银行卡的密码,我立马就回了!”他们赶到银行时,被告知里面所有的钱都已被提走。小偷通过用偷来的手机发送短信给 "亲爱的老公" 而获取了密码,然后在短短20分钟内把钱取走了。 提...

2009-07-01 22:23:00 83

空空如也

空空如也

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

TA关注的人

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