- 博客(42)
- 收藏
- 关注
原创 随笔
总是觉得很难把自己的想法表达出来,可能有些东西必须走过才知道吧,比如人生婚恋。短暂的恋爱过后,又邂逅到一位,不知道这位能否最终成功。生命的精彩在于体验,很喜欢杨丽萍的一句话“有些人来到世界是想传宗接代,有的是来享乐的,有的是来索取的,而我是一个旁观者,只想好好来这个世界走一走”。共勉
2012-03-04 21:22:22 298
转载 程序员目标规划
对程序员们来说挑战自我非常重要,要么不断创新,要么技术停滞不前。新年伊始,我整理了12个月的目标,每个目标都是对技术或个人能力的挑战,而且可以年复一年循环使用。01. 变得有耐心02. 保持健康03. 拥抱变化带来的不适应04. 学习一门新的编程语言05. 自动化06. 学习更多数学知识07. 关注安全08. 备份你的数据09. 学习更多理论知识10. 接触
2012-01-17 17:05:45 841
原创 自己的动态运行库的实现(1)
最近写了个minicrt运行库,很小,但是基本实现了程序启动,堆分配和释放,IO初始化功能。由于只是简单的运行库,就不写那些复杂的东西了:)所有的函数都放在一个头文件中 minicrt.hvoid mini_crt_entry(void);bool mini_crt_heap_init();bool mini_crt_io_init();void free(void* ptr)
2011-11-20 21:25:08 631
原创 迟来的感悟
有些东西总要回忆一下,不管有用没用,人生到后来不过是为了诈骗,那么生存的意义是否还在。必须要思考着活过每一天,不碌碌无为,不无所事事。每日的太阳升起就是一个崭新的开始。
2011-11-20 21:21:30 282
转载 浮躁的原罪
以前知道,为富不仁,后来我才知道,成为富人之后才不再仁慈了。 刚出国时,干过很多杂工,当时语言不好,还要养家,第一份工就是中餐餐馆后橱洗菜,后来做 Pizza,送餐,做焊接工,电器测试,还做过管工和电焊。而最早的送餐经历让我印象深刻。送餐主要是靠小费,这是大家都知道的。当时每天送餐结束,老员工们都交流一下小费的情况。最初,当我送餐到豪宅的时候,在还没来得及发出感叹之前,先要幻想一下小费一
2011-06-28 23:05:00 1415
原创 服务器扩展的实现
对于游戏服务器来说,中间还是需要一个DBServer,数据库就只要负责数据的保存和更新就好了,不要去处理逻辑,逻辑部分都留给DBSERVER吧,让存储过程消失!
2011-06-19 21:57:00 368
原创 最近经济趋势
最近经济比较奇怪,现在国家政策是货币紧缩,进入加息通道,银行资金流动性降低,楼市交易开始低迷,资金转向其他投资领域。现在就是买卖双方的博弈,看谁先挺不住。但是这样国家也会有伤害,我预计08年的中小企业破产潮即将开幕,失业率会进一步增加,这时,通货膨胀持续高挺,国家会进一步加息,然后企业进一步倒闭,国家到后面可能又会进入量化宽松,然后楼市进行一轮报复性上涨,但是由于缺少需求的市场是无法持久的,楼
2011-06-06 20:48:00 447
原创 底层的感悟。转载
<br />程序员是否需要学习底层知识?<br /> <br />这两天每天中午午休前都会看一些《编程人生》。现在已经看了七八个人,这些人开始编程的时候,正好是计算机的起步期,所以对整个计算机的底层都比较了解。不知道这是不是这些人能够成为大师的一个必要条件,自己有没有必要在这方面努力一下。我想这也是很多程序员思考过的问题。现在分享一下我的思考,和大家一起探讨。——ps:这些人大部分在中学的时候就开始编程,而那个时候我们一般都正在为考试闷头学习,这个差距要我们现在来弥补。<br /> <br />好的,首先有
2011-06-02 21:35:00 366
原创 DLL注入
<br />所谓DLL注入就是将一个DLL放进某个进程的地址空间里,让它成为那个进程的一部分。要实现DLL注入,首先需要打开目标进程。<br /> <br />hRemoteProcess = OpenProcess( PROCESS_CREATE_THREAD | //允许远程创建线程 <br /> PROCESS_VM_OPERATION | //允许远程VM操作 <br /> PROCESS_VM_WRITE, //允许远程VM写 <br /> FALSE, dwRemoteProcessId
2011-05-28 00:56:00 585
原创 从技术走向管理2
<br />这里记录一下心得,技术走向管理。<br />研发冲突的解决:<br />1 :对事不对人<br />2 :不耍无赖,用理由<br />3 :早吵好于晚吵<br /> <br />3讲3不讲<br />1:讲自己不讲别人<br />2:讲内因不讲外因<br />3:讲客观不讲主观<br /> <br />珍惜拥有的。方法论来指导,执行要落地。<br />己所不欲勿施于人。
2011-05-21 12:29:00 399
原创 随便写写
<br />最近要对项目做一次历史总结,需要花费一些时间,回顾项目的点点滴滴,后事之师,前车之鉴,都要有所记录,让自己在以后的新项目中,避开已经犯过的错误。
2011-05-15 18:31:00 234
原创 服务器之间的信息保障机制
<br />服务器之间通过计数器唯一ID来保证传输一定正确到达,不然要求重发。<br />人和人之间的差距在晚上8点到10点拉开。
2011-05-12 23:48:00 396
原创 服务器数据库优化
<br /> 最近玩家爆炸性增长,使得原来设计的WS和数据库那块承受了更大的压力,开始有点受不住了,于是理所当然的优化开始了。。。<br />这里说几个数据库优化的建议和方法:<br /> 在数据库优化工作中,使数据尽可能的小,使表在硬盘上占据的空间尽可能的小,这是最常用、也是最有效的手段之一。因为缩小数据,相对来说可以提高硬盘的读写速度,并且在查询过程中小表的内容处理时所占用的系统资源比较少。同理,如果在比较小的列上设置索引的话,其索引所占用的资源也会比较少。那么数据库管理员该如何给自己的数据
2011-05-11 22:16:00 432
原创 游戏反外挂
<br /> 最近一直在研究游戏外挂,通过对内存地址的修改,钩子程序注入来修改我们的游戏程序,从来实现外挂功能,要把它从游戏中清理出去。
2011-05-08 16:46:00 538
原创 管理的性格
<br />在管理中,人的性格很重要。历史楚汉之争,刘邦的长处是听从别人的话,他之所以成功,是别人的好意见马上能接受。就如同在项目进行中,你作为一个管理者,会不会明明知道别人的意见更对,但是由于面子,为了怕下不来台而拒绝接受呢?这种心理,大而言之是修养不够,小而言之是性格问题。项羽在历史上有个重要的决定,当项羽打到咸阳的时候,有人对他说“关中险阻,山河四塞,地肥饶,可都以霸”劝他定都咸阳,天下可定。<br />可是项羽对这个定都的建议不采用,他说道:“富贵不归故乡,如衣锦夜行,谁知之者?”就凭他这句话,他和
2011-05-03 22:44:00 625
原创 一些对软件架构的想法
<br />最近在看UNIX编程艺术,里面提到了软件的开发模式,自顶向下和自底向上,已经一个胶合层(个人觉得就是中间层吧)。其实大部分的软件都是两者共有之。里面说到胶合层一定要用薄胶合层,也就是说连接两方的逻辑要清楚,接口要少,满足7+-2原则。并且提到了C语言的诞生,就是完美的符合了这一原则。抽象和具体开发完美的结合是一种艺术。
2011-04-24 22:27:00 277
原创 忏悔
<br />所有十方世界中,三世一切人师子,我以清净身语意,一切遍礼尽无余。 <br /> 普贤行愿威神力,普现一切如来前,一身复现刹尘身,一一遍礼刹尘佛。 <br /> 于一尘中尘数佛,各处菩萨众会中,无尽法界尘亦然,深信诸佛皆充满。 <br /> 各以一切音声海,普出无尽妙言辞,尽于未来一切劫,赞佛甚深功德海。 <br /> 以诸最胜妙华鬘,伎乐涂香及伞盖,如是最胜庄严具,我以供养诸如来。 <br /> 最胜衣服最胜香,末香烧香与灯烛,一一皆如妙高聚,我悉供养诸如来。 <br /> 我以广大
2011-04-23 13:01:00 535
原创 编译BOOST
<br />今天把BOOST编译了一下,由于项目扩展需要,让我有了使用BOOST的想法,不过BOOST大部分的功能还只是试验阶段,暂时不放到项目中去,先看看。这里简单说明一下如何安装BOOST。<br />1.在http://www.boost.org/网站上下载文件包<br />2.由于boost是采用其自己的bjam工具通过命令行进行编译的,前提就是要保证自己的“Visual Studio 2005 命令提示”工具可用。<br />3.解压下载的文件包X:/XXX/boost_1_44_0/目录下 <b
2011-04-21 23:20:00 326
原创 今天一些感想
<br />C++和Java谁快?从算法上讲我认为毫无疑问是汇编〉C++〉Java,不要迷信某些个别评测,单纯的回圈测试什么的,比如JNode的官方网站上有Java写的JVM的性能和SUN的JVM<br /> <br />进行性能比较的结果,JNode中用Java写的JVM竟然能比SUN公司用C++写的JVM还快!编译器完全可以作针对性优化影响测试结果,毫无意义的东西。而且,评测结果不会具备多少实际意义,真正的应用系统的效率是80%取决于整体的设计架构,而非你使用哪种语言。所以讨论汇编、C++、Java谁更
2011-04-19 23:24:00 371
原创 正则表达式 讨论
<br />正则表达式由一些普通字符和一些元字符(metacharacters)组成。普通字符包括大小写的字母和数字,而元字符则具有特殊的含义,我们下面会给予解释。 <br /> 在最简单的情况下,一个正则表达式看上去就是一个普通的查找串。例如,正则表达式"testing"中没有包含任何元字符,它可以匹配"testing"和"123testing"等字符串,但是不能匹配"Testing"。 <br /> 要想真正的用好正则表达式,正确的理解元字符是最重要的事情。下表列出了所有的元字符和对它们的一个简短的
2011-04-16 12:49:00 305
原创 VS2005 下使用BOOST
1.使用boost::regex 1)下载boost_1_35_0压缩文件,解压缩到c:/boost_1_35_0/目录下 2)从vs2005的工具菜单进入命令提示窗口(一定要从这进),cd到C:/boost_1_35_0/libs/regex/build下,执 行: nmake -fvc8.mak 3)等待......几分钟,将在C:/boost_1_35_0/libs/regex/build此目录下生成vc80文件夹,里面包含了我们需
2011-04-13 10:26:00 488
原创 HASH表的研究
<br /> 什么是Hash<br /> Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。<br /> HASH主要用于信息安全领域中加密算法,它把一些不同长度的信息转化
2011-04-11 00:17:00 800 2
原创 游戏引擎解析(2)
昨天把引擎介绍的上部分写了下,继续下部分:) Unreal引擎一炮打响,EPIC又再接再厉推出了Unreal2引擎。相比第一代Unreal引擎,Unreal2的全部代码几乎重写,并集成了最新的编辑器。随着游戏开发的需要,游戏引擎的内涵也在不断扩大,Unreal2引擎拥有了更多的功能。《Unreal 2》虚幻2的画面 当时物理加速技术已然成形,Unreal2引擎便集成了Karma 物理加速技术开发包,引擎中的物理效果得以增强,并且开始支持XBOX、PS2等主机平台。Unreal2引擎期间有
2011-04-06 23:00:00 1403
原创 游戏引擎解析(1)
<br /> 最近准备写一个有关游戏引擎的长篇技术论文,现在先酝酿一下:)先把游戏引擎的介绍说下吧。游戏引擎(Game Engine)是什么?大多数人给出的解释都是基于engine的英文翻译,将游戏引擎等同于汽车中的引擎(发动机),再好一些的解释成动力,这些解释都对,但是动力只说并不全面,不能完整反映出游戏引擎在游戏中的作用与地位。<br /><br /><br /><br /><br />布加迪威龙之所以强大就是源自其W16发动机<br /> 先举一个简单例子,在某游戏中的一个场景中,玩家控制的角色躲
2011-04-05 22:29:00 1913
原创 今日之迪卡龙
<br /> 今天下午去迪卡龙逛了下,买了1500多的衣服。。。今年的衣服都买完了。。。今天杭州人真JB多,原来40分钟的路程用了两个半小时才到,真累死人了。。。
2011-04-04 22:08:00 335
原创 对完成端口的一些看法
<br />完成端口的主要好处在哪里?<br /> 完成端口的最大好处在于其管理海量连接时的处理效率,通过操作系统内核的相关机制完成IO处理的高效率。注意:完成端口的好处在于管理连接量的巨大,而不是传输数据量的巨大。在这种场合最适合用完成端口:连接量巨大,且每个连接上收发的数据包容易比较小,通常只有几K甚至不到1K的字节。<br /> 既然完成端口处理的是海量连接问题,那么我们对完成端口的优化则也应该首先放在海量连接的相关管理上。为此,我们引入“池”的概念。<br /> 在完成端口的设计中,“池”几乎
2011-04-04 22:05:00 299
原创 竞技游戏的未来
<br /> 由于自己做的就是一款竞技网游,所以这里说下自己的感想。<br /> 一款游戏好不好玩,是由玩家决定的,玩家的习惯,手感,以及喜好都是决定一款游戏未来的<br />重要基础。其实中国已经不缺钱来做好玩的游戏了,不过人还是有点浮躁,沉下心来好好做款自己喜欢的<br />游戏,是一件非常开心的事情。特别是我从小就喜欢竞技游戏,命令与征服,红警,星际,魔兽,一路到现在,<br />做好自己的游戏,让很多人来玩,喜欢玩,心情舒畅。
2011-03-30 23:41:00 261
原创 小议一下伪随机
<br /> 最近项目中要对宝箱的概率进行控制,于是写了个伪随机控制的代码。其实也很简单,就是一开始就初始化所有的可能出现的位置,然后一直遍历,返还对应的ID即可。数组中ID用索引控制,可以节省不少内存。然后退出的时候用文件系统保存一下当前的位置,启动的时候加载一下,便可实现重启也能继续控制上次的概率了。
2011-03-30 12:28:00 334
原创 CreateProcess 和 ShellExcu
<br /> 以前一直用CreateProcess,今天突然遇到个麻烦,调用子进程以后,子进程的当前目录就是父进程的,设置了里面的currentDictionary也没用,真是个奇怪的问题,然后换成了ShellExcu就可以运行了。不过如果要得到进程的详细信息还是只能用CreateProcess。
2011-03-28 21:08:00 396
原创 徽青古道之行
<br /> 今天休假,和几个驴友一起去了徽青古道,走了一下东黄山边境之蜿蜒小道。感觉挺不错的,天气天遂人意,当地人说前几天山里还下了雪,呵呵。山青水绿,的确是个很美的地方。工作之余走走,陶冶心情,放松灵魂,是个不错的去处。遗憾是时间太短了,光坐车就坐了六个小时,爬山也就差不多六个小时。。。一半时间用来坐车了。。。呵呵,不过总体来说还是挺满意的:)
2011-03-28 01:21:00 830
原创 一点体会
<br /> 最近看了下3D游戏编程大师,里面写了个软引擎,对于想学习3D引擎设计的童鞋来说还是不错的,从0开始写个引擎要比直接去看开源的引擎效果要好,开源的引擎或者商业引擎规模太庞大,不适合一开始学习。最近写了下引擎,速度有点慢,要加快了。
2011-03-23 00:42:00 272
原创 一个心意
最近在看《编程之魂》,里面采访了很多编程语言的创始人,其中他们大部分都讲叙了一个概念,如何找到最好的程序员。就如JOEL所说一样,一个优秀的程序员超过十个平庸的程序员。这一点我是赞同的。如何发现优秀的程序员,并将之揽入旗下,是一个很需要思考的问题。偏执的人才能成功。
2011-03-21 23:33:00 325
原创 编程之魂 感
<br /> 最近在看《编程之魂》,里面采访了很多编程语言的创始人,其中他们大部分都讲叙了一个概念,如何找到最好的程序员。就如JOEL所说一样,一个优秀的程序员超过十个平庸的程序员。这一点我是赞同的。如何发现优秀的程序员,并将之揽入旗下,是一个很需要思考的问题。偏执的人才能成功。
2011-03-21 23:20:00 398
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人