C++技术
文章平均质量分 74
NewNebuladream
希望在思考中活着……
展开
-
C++应用扫盲系列--智能指针篇
从今天起计划拟写关于C++总结的系列文章。随着学习的不断深入,越发感觉自己的实力之弱,以至于经常感觉自己像个C++盲……因此,我将这个系列的总结取名为C++扫盲。 如果要弄明白什么叫智能指针,首先需要了解智能指针究竟是怎么来的。 日常编程情景回顾 情景1:共享所有权 Obj* fun(Obj *a) { Obj* b = a; return b; }原创 2009-07-16 20:03:00 · 4035 阅读 · 0 评论 -
C++扫盲系列--第一个服务器程序
关于需求 进行程序开发,对于需求的把握是至关重要的。可以说,我之前没有任何开发服务器程序的经验,因此首先在对于需求的把握上出现了问题。本程序的功能:在Linux环境下实现一个服务器程序,通过管道,从本地的客户端读取数据,然后进行解析、组包,之后发送POST给远程的服务器程序。最后,读取远程服务器发送回来的响应,并打印在屏幕上。我的第一个程序就是仅仅考虑了上述的基本需原创 2009-08-12 12:12:00 · 4831 阅读 · 1 评论 -
其实一切与游戏无关--yy笔录+转载网络游戏服务器设计
严格的说,我从来没有玩过网络游戏,对于网游的理解仅限于大学时其他室友之间关于魔兽世界的经验交流。曾经yy过网游的后台实现方法,但现在回想起来那时的想法确实幼稚的很。两个月打酱油般的工作当中给我最深的体会是,进行服务器的开发,即使看起来简单十足的逻辑,也会由于大并发、高负载、可扩展、分布式以及网络可靠性等原因而变得复杂并充满陷阱。一个微小的内存泄漏问题,最终会因为上述原因而变得如洪水猛兽般不可转载 2009-08-31 21:05:00 · 4727 阅读 · 0 评论 -
写服务器程序,今天遇到的诡异问题
今天遇到一个很让人郁闷的问题…… 因为需求的一点变动,导致我们需要修改一下服务器端的程序代码。我们在linux环境下使用boost:asio编写底层的网络程序,用python来 处理游戏逻辑以及对于memcached、mysql等数据存储系统的操作。我只是负责C++代码的编写,C++与python接口之间的调用方式以及 其它的一些操作并不是由我来完成的。我按照需求,把源代码在自己的机器上修改了一下原创 2009-09-11 23:42:00 · 3381 阅读 · 0 评论