摘要: erlang的学习也算是告一段落了,要开始实战应用了。当初学erlang的目的就是用来做DB API的。 可接受 HTTP, TCP, UDP的请求。根据的erlang的特性,构思了一个初步的架构方案。如下图所示:、其中 Communicator 用来处理各种请求,根据业务逻辑决定 开放 HTTP,... 阅读全文
posted @ 2014-06-14 15:37 Allen_Wu 阅读(513) 评论(1) 推荐(1) 编辑
摘要: 概述=================================前端时间学习cpp,感到有些疲惫,也感到了一些困惑,久思未解。 正好放松下自己,就拿起了erlang。erlang是一个高并发的编程语言,而且支持热部署,适合做DB server。虽然erlang的计算能力相对于他的并发能力要逊色... 阅读全文
posted @ 2014-06-03 23:23 Allen_Wu 阅读(447) 评论(4) 推荐(0) 编辑
摘要: 实在是抱歉前段时间因为个人跳槽等糟心事儿一堆。这个系列的博客将会停更一段时间。而且,关于高性能服务器的设计思路,也会在近期有所调整。将于中国年之后恢复更新。 阅读全文
posted @ 2014-01-12 20:57 Allen_Wu 阅读(517) 评论(7) 推荐(0) 编辑
摘要: 最近对于服务器的学习告一段落了,然后开始研究跨平台的cocos2d-x。在0.9版本的时候,对其做过一些学习,尝试着写过一些demo。因为当初的能力以及眼光等众多问题,没有坚持下来。如今开始重拾。今天需要完成的目标1. cocos2dx 3.0 与 visual studio 2012开发环境的配置2. simple demo的编写参考资料:1.http://paralaxer.com/cocos2d-x-project-setup/[跨平台环境搭建]勘误: 由于本人下载的alpha1的版本,所以生成的步骤与上述的步骤略有区别。需要进入到tools/create-project/目录下,执行 阅读全文
posted @ 2013-12-16 22:58 Allen_Wu 阅读(258) 评论(2) 推荐(0) 编辑
摘要: 【前言】前两天一直加班,脑子昏昏成成的,工作时间效率很低。导致业余时间只想着睡觉。今儿睡到早上11点,感觉恢复了不少,今儿开始恢复这个系列的更新。【目标】1. 阅读libevent,搞清楚eventbuffer的底层原理,他是否做了消息映射,以及是否是多进程(线程)实现2. 阅读libevent,实现控制回写。3. 封装demo,抽象为GasServer,并实现他的子类TCPServer。 阅读全文
posted @ 2013-11-10 12:48 Allen_Wu 阅读(680) 评论(0) 推荐(0) 编辑
摘要: 【回顾】昨儿因为加班到凌晨两点,导致后面没时间写代码。先面壁一会儿吧,这个借口找的有点太牵强了。。。【新的技术点】1. 复习了友元: 对其他的类或函数开放访问类本身私有字段的权限2. 学习了对于不同类型的 << 操作符重载实现。 对于字符串类型的按字节流入,还是有点疑惑。【今天实现目标】俗话说的好,饭要一口一口的吃。首先,今天要实现基于libevent的TCP实现,能够使用客户端发送和接受数据。今天的实现,不考虑类的抽象和封装,仅仅是实现功能。【结尾】今天实现了TCP的echo server,并且跑了下压力测试。 因为多连接测试比较复杂,而且已经有比较成熟的benchmark了,因 阅读全文
posted @ 2013-11-06 16:51 Allen_Wu 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 【回顾】在昨天,写了博客,打算实现一个Game Server Frame.并设定了初步目标。【初步设计】1. 今儿构思一番,画了一个Server的初步类图。考虑的不是很全面。没有考虑如何实现热部署,没有考虑如何实现分布式,只是单纯的将TCP,UDP封装而已。a) StreamIO类实现数据按1字节流向缓冲区,以及缓冲区按1字节流出数据。 在流入与流出的过程中实现AES256加密。b) SocketHelper类实现数据包的发送与接收,与StreamIO类的关系为聚合。(修改:此处考虑之后,决定合并为一个类。即将writer, reader, encrypt, decrypt函数迁移为socke 阅读全文
posted @ 2013-11-04 23:39 Allen_Wu 阅读(784) 评论(0) 推荐(0) 编辑
摘要: 【废话】最近生活迷茫,突然想起一直想做的C++ 的 ServerFrame 一直未动手。正好有辞职的打算,既然如此。干脆把这个当成此之前的最后一个磨练吧。先从socketHelper开始做起,一步步的进行分装。并将代码push到gitHub上,供大家批判。【初步设计目标】1. 性能现代的高性能服务器动辄就是每秒请求数处理高达10几万的,每个请求处理时间在0.9毫秒左右。我想,我目前尚无需追求这么高的性能。 相同进程数,每秒处理6万进程,每个请求处理事件在10毫秒内完全可以满足。2. 分布式学习了erlang的分布式理念,觉得对于上层应用,无缝RPC才是最好的选择。关于这块,目前没有什么好的思路 阅读全文
posted @ 2013-11-04 14:05 Allen_Wu 阅读(2341) 评论(0) 推荐(1) 编辑
摘要: 最先看到这题,犹豫了下,发现这题的输入需要做比较复杂的字符串处理。随后还是编了代码出来。版本1:AC。 1 #include 2 #include 3 #include 4 5 #define STU_MAX 1000 6 #define NAME_LEN 11 7 #define TIME_LEN 11 8 9 #ifdef DEBUG 10 #include 11 #endif 12 13 typedef struct Student { 14 15 char name[NAME_LEN]; 16 int acnum; 17 ... 阅读全文
posted @ 2013-09-15 00:11 Allen_Wu 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 律己者服人,身先者率人 阅读全文
posted @ 2013-09-12 22:34 Allen_Wu 阅读(169) 评论(0) 推荐(0) 编辑