杂文
ctreewang
这个作者很懒,什么都没留下…
展开
-
程序员轶事趣闻:给老婆普及计算机知识(转)
我们知道计算机的计算数据需要从磁盘调度到内存,然后再调度到L2 Cache,再到L1 Cache,最后进CPU寄存器进行计算。 给老婆在电脑城买本本的时候向电脑推销人员问到这些参数,老婆听不懂,让我给她解释,解释完后,老婆说,“原来电脑内部这么麻烦,怪不得电脑总是那么慢,直原创 2011-10-16 22:09:43 · 2286 阅读 · 1 评论 -
谷歌开源高效、跨平台的序列化库FlatBuffers
近日,谷歌“Fun Propulsion Labs”团队开源了FlatBuffers。该库的构建是专门为游戏开发人员的性能需求提供支持,它将序列化数据存储在缓存中,这些数据既可以存储在文件中,又可以通过网络原样传输,而不需要任何解析开销。FlatBuffers有如下一些关键特性——访问序列化数据不需要打包/拆包节省内存而且访问速度快——缓存只占用访问数据所需要的内存;不需要转载 2015-04-09 18:21:27 · 1764 阅读 · 0 评论 -
风雨后的彩虹
这篇文章的题目有些小文艺,之所以起了这个名字,是我由于最近一段生活的感受。2013年8月底,完整的经历了项目《美人三国》,解散。面临着工作室成员被人事随便的调到其他部门。感受到非常大的压力和郁闷。我非常喜欢的项目后端也面临着解散。老大一直想留下我们两个核心开发人员。但是感觉像泥菩萨过河。由于被分配到一些很烂的项目组,感觉也是前途一片黯淡,所以,我经过了百般深思熟原创 2013-10-16 23:12:45 · 2205 阅读 · 7 评论 -
游戏架构之前端接入层
在前边几篇文章已经给大家讲过,我们游戏通过进程间异步通信的方式来实现瓶颈的最大程度的减小。前端接入层主要的做什么呢?主要是数据包的有效性验证和维持与玩家的长连接。如何做有效性的验证,我们使用过和前端具体的协议定制。然后通过我们具体的协议包头+包体的来计算。如果我们的计算和我们协议不一致,直接就断开和客户端的连接,发送rst信号,客户端会被通知到,进程会hub状态,原创 2013-08-30 00:17:19 · 4335 阅读 · 2 评论 -
游戏系统开发设计分享
我所搭建的总体架构非常简单就是前端接入进程 +后端业务逻辑处理进程+数据库缓存进程+其他协作进程一、组件基本介绍1.通信组件 所有进程使用的是单线程,没有使用其他线程。进程间通信使用我们的一个自主开发的通信组件。2.数据协议组件 我们也是自主开发的一个以xml表现形式,通过工具生成.h头文件,二进制bin文件。数据加载文件等。也可以和数据库进行交互的数据文件,也可以进行网络传输等,原创 2013-06-09 00:59:23 · 3285 阅读 · 3 评论 -
角色扮演类大型网络游戏C++后台和纯C语言后台的差异
因为一些原因,我从一个用c++做后台程序的工作室转到了用纯C语言作为游戏后台的工作室, 而这两套后台程序都可以号称目前中国在角色扮演类游戏中成熟的后台架构。。c++的架构我已经基本已经很清晰了,因为看了两个月代码。 而这套纯C语言的是某网络游戏公司几个比较有名的后台,中国几大国产游戏都在用。 然后切实感受到了面向对象和结构语言之间的差异。。。。 面向对象更注重原创 2012-11-11 01:25:52 · 11311 阅读 · 19 评论 -
最近工作生活的总结。
貌似,我已经很久没有更新文章,没有写过文章,但是并不能代表,我没有学习技术。从上个月开始,我面临着换工作。从上一个东家离职,也是迫不得己。其实,本来不想这么快离职的。但是。。。原因心里清楚就OK,,原来是一家做移动业务的公司,项目架构是那种传统的c/s架构的。因此我做的这块就是server这一块。基于ACE的c++后台服务器开发。首先感谢这家公司,让我从java蜕变到c++。也开始原创 2012-09-25 22:50:45 · 1382 阅读 · 0 评论 -
分享一下工作以来我看过计算机书籍
由于自工作依赖一直专注于linux 下的c/c++编程工作,所以,我的书籍也大的都是这方这边书尽管很经典,但是我的能力实在有限,只把数据结构的那点看了一下,其他的 看的很吃力,所以放下了,没怎么,希望将来我能力上来了,再看吧。这是一本好书。让你知道c++到底给你做了那些事情,编译器为你生成了那些代码,是什么影响了C++的效率。c++的一些实现机制,表达的很好,还有一些例子,争取原创 2012-06-03 13:10:00 · 15216 阅读 · 75 评论 -
最近工作的总结
在最近两个月里,貌似我就没写过什么东西来和大家分享。第一、主要是最近工作的事情多,我的师傅走了,我接手了他的工作。再加上NG的事情,就没什么时间去想充实自己了。第二、本人最近精力貌似很充沛,作为一个男人,总想去泡妞啊,最近和一个网上比较聊的来的女社工没日夜的聊天,玩。导致都把自己的写日记习惯都弄没了。第三、我觉得我最近应该以学习数据结构和算法,提高自己的代码编写能力,和代码优化能力。看原创 2012-03-21 22:52:39 · 1538 阅读 · 0 评论 -
作为程序员,我们更应该《挖一口属于自己的井 》
今天看到一篇很有道理的一篇文章,分享给大家。不论在什么行业,尤其是在我们这个吃年轻饭的的IT行业,尤其是敲代码的程序员。我们就应该要记住下面的这个道理。 两个和尚住在隔壁,所谓隔壁就是隔壁那座山,他们分别住在相邻的两座山上的庙里。两座山之间有一条溪,这两个和尚每天都会在同一时间下山去溪边挑水,久而久之,他们便成为了好朋友。 就这样,时间在每天挑水中不知不觉已经过了5年。突然有一天,左原创 2011-11-19 22:48:52 · 4806 阅读 · 12 评论 -
央视聚焦都市裸婚族:年轻人为房子丧失青春
今天看到了这个新闻节目,感到房价高涨的年代,受苦的是我们这一代。自己感到奋斗的无奈。感到自己很渺小,动不动就上百万的房子上。中国网络电视台消息:裸婚,无奈的抗争,还是幸福的浪漫?从一无所有到安身立命,一群孤独的创造者。从一张结婚证开始的奋斗,精彩与否,冷暖自知。 沉重的裸婚 “裸婚”要面对无形的社会压力 选择“裸婚”需要勇气,需要面对周围亲朋好友的眼光、询问甚原创 2011-10-24 09:24:22 · 1334 阅读 · 0 评论 -
TechWeb微晚报52期:马云不差钱 收购雅虎成迷
编者按:在微博时代,每个人的生活都深深的被知识浪潮所影响,而互联网则是永不过时的课堂。TechWeb团队将每天挑选出精彩微博,以飨读者。—————————————————正文分割线——————————————— 【一】马云会否收购雅虎?李开复:任何想收购雅虎的公司,现在都最好不要公开表态。表态想收购雅虎 --> 雅虎股价上涨 --> 股价+溢价提高收购成本 --> 价位太高出资原创 2011-10-21 20:48:10 · 1804 阅读 · 0 评论 -
马云:我今年的名声是“过河拆桥”(转载)
转自http://www.enet.com.cn/enews/ 【eNet硅谷动力资讯中心消息】10月17日消息,今天下午淘宝商城召开媒体恳谈会对淘宝商城新规则做出全面解读。阿里巴巴董事局主席马云、淘宝商城总裁张勇出席了本次发布会,马云更是从美国匆忙赶回来参加此次会议。会原创 2011-10-18 23:20:16 · 2124 阅读 · 0 评论 -
IT业9大最糟糕CEO决策(转载)
(万学)北京时间9月5消息,据国外媒体报道,信息技术、软件和电脑公司的绝顶聪明的CEO们也不可避免地会有一些糟糕透顶的决策。这些错误的决策或让公司一下子损失几十亿美元营收,或让整个公司轰然倒闭,读起来令人唏嘘,发人深省。现在精选技术行业史上最糟糕的九大CEO决策,以飨读者。D原创 2011-10-18 23:17:17 · 2311 阅读 · 0 评论 -
六岁开始编程,世界最年轻苹果美女程序员 (转载)
美国科技博客网站CultofMac日前发起了一项名为“Me and My Mac”的读者征文活动,旨在让广大读者讲述他们与苹果设备之间的故事。截至目前,第一轮征文活动已经结束,一个名叫林心美(音译)的小女孩引起了该网站的注意,她应该是世界上年纪最小的苹果程序员。原创 2011-10-16 22:13:57 · 2061 阅读 · 0 评论 -
使用gprof对程序的性能分析(集合贴)
综述gprof用于分析函数调用耗时,可用之抓出最耗时的函数,以便优化程序。gcc链接时也一定要加-pg参数,以使程序运行结束后生成gmon.out文件,供gprof分析。gprof默认不支持多线程程序,默认不支持共享库程序。gcc -pg 编译程序运行程序,程序退出时生成 gmon.outgprof ./prog gmon.out -b 查看输出注意事项程序如果不是转载 2015-12-24 11:58:24 · 17994 阅读 · 0 评论