libatbus基本功能及单元测试终于写完啦

libatbus

经过茫茫长时间的编写+过年在家无聊补充和修正单元测试,再加上这两天的整理,终于把以前的这个关于服务器通信中间件的基本功能和相应的单元测试完成啦。还是可以热烈庆祝一下的。

《关于BUS通信系统的一些思考(一)》
《关于BUS通信系统的一些思考(二)》
《关于BUS通信系统的一些思考(三)》

主要的思路还是在自动选择共享内存或是tcp或是unix socket进行通[……]

Read more

博客文章和文档迁移到gitbook

博客文章和文档迁移到gitbook

使用Markdown写blog已经很久了,近期接触并且看了下流传已久的gitbook平台,感觉做得确实不错。、

之前写blog的时候一直用得是stackedit,是因为stackedit的对Markdown做了很多扩展,功能很强大,有自动目录、流程图、时序图等等,然后可以浏览器直接开很方便。但实际上这些功能写出的东西虽然不错,但是放到比如github上的时候[……]

Read more

给客户端写得LRU缓存

前言

由于我们的客户端的元素和资源比较多,cocos框架的各种库质量参差不齐,导致了有些地方加载速度实在很慢。并且没有一个统一的内存管理机制导致了整个内存占用不太好控制。

同时手机的硬件环境实在是千差万别,在IOS上,由于CPU和IO比较好,很多东西重算代价倒不大。
但是在Android上[……]

Read more

近期活动比较零散

近期的活动比较零散,主要的业余精力都放在了libatbus上了。但是这个一时半会也写不完,所以能整理出来的东西不多。就说下最近跟进的开源代码吧。

首先是,跨平台协程框架 libcopp 跟进merge了boost 1.60 的context组件,这部分改动不多。仅仅是例行合并。

然后是wordpress的代码高亮插件,WP-Code-Highlight.js,跟进使用了highligh[……]

Read more

关于BUS通信系统的一些思考(三)

接上文关于bus通信系统的一些思考(二)

之前的文章内容应该要有修订,但是并没有更新到blog里,而是直接写在了libatbus的文档里

目录

前言

好久没写总结啦,最近一段时间比较忙,抽出的空闲时间都在不断完善之前提到的一个进程间通信lib的想法和实[……]

Read more

针对Java JIT的优化(转表工具:xresloader)

之前做了一个转Excel表到lua/二进制/json/xml的工具-xresloader。目的一方面是方便策划。另一方面是统一客户端和服务器的转表模式,并且要灵活适应环境变化。

最初做的时候考虑到既要方便Windows下策划和前端使用,又要方便后台部署在服务器上使用,甚至要集成在一些自动化的系统里。所以必须要跨平台。

并且需要对Excel操作比较好的Lib和对protobuf等各种协议[……]

Read more

小记最近踩得两个C++坑

记一下最近踩得两个C++独有的暗坑,其中一个和ABI相关。第二个坑其实之前研究过,但是没有实例,这次算是碰到了个典型的实例。

坑一:常量引用失效

在项目中碰到的实例的大致流程是:

  1. 获取某个容易的迭代器,迭代器内包含智能指针(std::shar[……]

Read more

LLVM+Clang+Libcxx+Libcxxabi(3.6)工具链编译(完成自举编译)

Linux 编译安装 LLVM + Clang 3.6

LLVM和Clang工具链的生成配置文件写得比较搓,所以略微麻烦,另外这个脚本没有经过多环境测试,不保证在其他Linux发行版里正常使用。

Blog里更新脚本略微麻烦,github的gist更新也略微麻烦,不再在这里贴代码了。

脚本托管在: https://github.com/owent-utils/bash-shell/tr[……]

Read more

Android NDK undefined reference to ___tls_get_addr 错误

本来看到Android的ndk都开始用gcc4.8和gcc4.9了,而且gcc4.8.1开始支持全部的c++11的特性,我就很happy地用上了。结果出现这么个错误。

网上查到说是Android的run time竟然不支持 thread local storage(TLS),更准确地说,是它没实现。

而我这里需要用TLS来做内存通道无锁队列的数据统计(还好去掉以后只是统计不准)[……]

Read more

gitlab腾讯企业邮箱配置

介于配置gitlab邮箱测试起来补交麻烦而且看日志还不明朗,这里记录一下成功配置好的企业邮箱方案。

模板如下:


# mail config
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_port'] = 465
g[......]

Read more

[转]类似github的框架

github是程序员经常上的网站,但如果是在一家苦逼不能访问外网的公司,那不能把自己的代码托管在github上绝对是一件非常痛苦的事情。如 果想要在公司内网也可以用github托管自己的代码,那就要自己搭建类似github的服务器,好在类似github的框架有很多,基本上都[……]

Read more