上一页 1 ··· 70 71 72 73 74 75 76 77 78 ··· 94 下一页
摘要: 如何高效地管理时间 现代人的生活节奏越来越快,压力也越来越大。经常会听到白领人士抱怨一个星期有三到四天的时间在加班,没有时间锻炼身体,身体经常处在一种透支的状态;也有人抱怨,虽然现在的职位已经到了中层管理层,但是没有安全感,因为知识的更新速度太快。 其实大家都感觉到时间是个瓶颈,每天列了一大堆的计划 阅读全文
posted @ 2011-01-26 10:35 小 楼 一 夜 听 春 雨 阅读(489) 评论(0) 推荐(0)
摘要: 持久对象(persistent objects)广泛应用于游戏、分布式数据库系统、多媒体以及图形应用程序中。目前C++并不直接支持持久性(persistence)(但有一些在C++未来版本中添加持久性和反射(reflection)的建议)。持久对象可以在创建它的程序的作用域之外保持自身状态。把对象写入一个文件并在以后重建之,或者把对象传送到一台远程机器,就是这样的例子。对持久性的支持并不象第一眼看上去那样简单,同一对象的大小和内存布局在不同的平台上可能并不相同,而不同的字节次序(byte ordering),或称为endian-ness,使事情更加复杂化。在下文中我将讨论如何实现持久性,而无. 阅读全文
posted @ 2011-01-21 00:25 小 楼 一 夜 听 春 雨 阅读(666) 评论(0) 推荐(0)
摘要: boost::shared_ptr的win32实现中,没有使用类似mutex机制却能够实现线程安全。 线程安全主要就是保证引用计数机制的线程安全 win32实现中关键在于使用了 BOOST_INTERLOCKED_DECREMENT以及BOOST_INTERLOCKED_INCREMENT 在int 阅读全文
posted @ 2011-01-19 11:36 小 楼 一 夜 听 春 雨 阅读(2720) 评论(0) 推荐(0)
摘要: #include <iostream>#include <fstream>#include <algorithm>#include <cassert>#include <numeric>#include <string>using namespace std;int main(){vector<int> vec_int;for (int i=0; i<10; i++)vec_int.push_back(i);partial_sum(vec_int.begin(), vec_int.end(), vec_i 阅读全文
posted @ 2011-01-17 23:54 小 楼 一 夜 听 春 雨 阅读(1296) 评论(0) 推荐(0)
摘要: 原著:Radu Privantu 翻译:pAnic 2005年5月11日 原文出处:http://www.devmaster.net/articles/building-mmorpg ------------------------------------------------------------------- 译者序:这是一篇讲解如何开发一款MMORPG的入门文章,作者本人也是一款游戏的开发者,文中的内容源于实践,有很高的参考价值。很多人都想拥有自己的游戏,这篇文章对那些想自己开发游戏的人来说可能是一纸福音,也可能是一盆冷水。无论如何,开发游戏都不是一件简单的事情... 阅读全文
posted @ 2011-01-08 22:28 小 楼 一 夜 听 春 雨 阅读(369) 评论(0) 推荐(1)
摘要: 以前是一个人闷头写代码。工作久了,发现同行们的代码基本都不能看,当然不少还来自大公司。因此大公司的代码也基本不能看。在学校里就听说过许多同学的憧憬,要进什么大公司学技术,现在看来真是好笑,能学到才怪呢。游戏行业我还蛮清楚,暴雪不知道,反正一直很崇拜,代码应该牛逼,看招聘就能看出来,不懂游戏的别来这里玩。牛逼。其他公司,包括所有的日本公司+中国公司代码都不堪入目。1.首先我觉得写代码之前要了解自己,所为有所为,有所不为,并不是所有优雅的东西都是每个人都能写出来的。如果人人都能写出美的东西,那也不能称之为美了,大便之所以不香是因为你随便就能得到。因此有时候一味去追求好的设计,无异于搬起石头砸自己脚 阅读全文
posted @ 2011-01-08 21:58 小 楼 一 夜 听 春 雨 阅读(347) 评论(0) 推荐(0)
摘要: ios::in和ios::out分别表示读打开和写打开 ios::app表示在文件末尾追加 ios::ate:打开文件之后令读写位置移至文件尾端(at end)ios::ate是打开文件时定位到文件末尾 ios::trunc:将先前的文件内容移除(Remove) 阅读全文
posted @ 2011-01-04 09:56 小 楼 一 夜 听 春 雨 阅读(403) 评论(0) 推荐(0)
摘要: http://incubator.apache.org/thrift/http://code.google.com/p/thrift-protobuf-compare/wiki/Benchmarkinghttp://code.google.com/intl/zh-CN/apis/protocolbuffers/docs/overview.html简介Thrift是Facebook的核心框架之一,使不同的开发语言开发的系统可以通过该框架实现彼此的通信,类似于webservice,但是Thrift提供了近乎变态的效率和开发的方便性,是webservice所不能比拟的。给分布式开发带来了极大的方便。 阅读全文
posted @ 2010-12-22 14:03 小 楼 一 夜 听 春 雨 阅读(1757) 评论(0) 推荐(0)
摘要: int sprintf( char *buffer, const char *format [, argument] ... );除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第二个参数:格式化字符串上。printf和sprintf都使用格式化字符串来指定串的格式,在格式串内部使用一些以“%”开头的格式说明符(format specifications)来占据一个位置,在后边的变参列表中提供相应的变量,最终函数就会用相应位置的变量来替代那个说明符,产生一个调用者想要的字符串。1. 格式化数字字符串sprintf最常见的应用之一莫过于把整数打印到字符串中,所以,sprit 阅读全文
posted @ 2010-12-03 13:11 小 楼 一 夜 听 春 雨 阅读(25851) 评论(0) 推荐(3)
摘要: 作者Danylko是一位资深开发顾问,DCS公司的创始人。 从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。我会持续更新这些经验,我可能还会有更多的感想,但就我这20年来看,我想下面这个列表中基本不需要增添额外的东西了。下面就是我至今最难忘的经验。1. 估算解决问题所需要的时间。不要怕,承认吧!我曾见过一些程序员为了解决一个特殊问题而坐在显示器前面8小时。为自己定一个时间限制吧,1小时、30分钟或甚至15分钟。如果在这期间你不能解决问题,那就去寻求帮助,或到网上找答案, 阅读全文
posted @ 2010-12-02 21:20 小 楼 一 夜 听 春 雨 阅读(362) 评论(0) 推荐(0)
上一页 1 ··· 70 71 72 73 74 75 76 77 78 ··· 94 下一页