![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 76
lkx语言创始人
lkx是一门我设计并实现的动态脚本语言,用女儿名字首字母命名,与lua类似,但更规范,更清晰,更方便
展开
-
判断是否是常规的gb2312的编码(不包括空白段),检测特殊符号。
//判断是否为常规gb2312编码区间static bool isValidStr(std::string data){ if(data.empty()) { return false; } std::string invalidStr = ", . ? / *:'\"<>|\\;"; if(data.find_first_of(invalidStr) != std:原创 2012-04-05 21:50:38 · 1264 阅读 · 0 评论 -
用ruby语言编写将c++对象导入到lua脚本的解析器
最近学习ruby语言后,顿时就喜欢上了ruby语言,它的简洁,优美,灵活给我留下了深刻的印象。 之前一直从事游戏服务器研发相关工作,而核心语言是c++和lua, c++是一门编译型语言,所以运行效率非常高,但缺点是每次代码的一个小改动都得重新编译,这大大增加了项目的开发时间,也不适合需求多变的业务环境,而lua脚本语言正好能解决这种矛盾。 所以, 可以将那些需求多变的业务放在脚本中来执行, c原创 2013-08-14 20:10:06 · 1840 阅读 · 2 评论 -
c++组合对象管理
有一些业务逻辑,需要管理多个同样类型的对象,并对外提供查询,删除等接口,在这些场合中,可以将被管理的对象称为Entity,管理Entity的类自然就叫做Entity_Manager,当以这样的方式组织层级对象时,很直观,而且项目的风格统一,每个人一旦熟悉了这种方式,理解别人写的Entity_Manager就很轻松。根据以往的项目经验,我自己实现了Entity和Entity_Manager类,代码如原创 2013-09-17 13:38:32 · 1659 阅读 · 0 评论 -
基于ACE设计一个c++网络游戏服务器框架引擎
利用闲暇时间,我正在开发一个网络游戏服务器引擎,取名叫gabriel, 代表圣经里的一个天使,中文名叫加百列。加百列在圣经中是一个大天使长,他负责将上 帝的话语带到世间,并晓谕诸位先知,帮助世人明白上帝的旨意。之所以取这个名字,一方面是向大家推荐《圣经》这本宝书(也算是传福音吧),另一方面也希望这个框架引擎能够起到抛砖引玉的作用,引起同行或是打算从事游戏服务器端开发的朋友的共同探讨,以求共同进步。原创 2014-01-13 15:00:14 · 4406 阅读 · 3 评论 -
基于c++11新标准开发一个支持多线程高并发的网络库
背景 新的c++11标准出后,c++语法得到了很多的扩展,比起以往任何时候都要灵活和高效,提高了程序编码的效率,为软件开发人员节省了不少的时间。 之前我也写过基于ACE的网络服务器框架,但ACE毕竟有些臃肿,内部对象关系错综复杂,容易给人造成只见树木不见森林的错觉。 所以打算用c++11开发一个较为简洁,高效,支持高并发的网络库。开源 花了两三周,终原创 2015-07-09 17:39:41 · 5372 阅读 · 1 评论