代码改变世界

c++模板类成员的声明和定义

2016-05-09 16:39 by zmkeil, 5577 阅读, 0 推荐, 收藏, 编辑
摘要:c++模板类成员的声明和定义应该都放在*.h中,有普通类不一样。 如果定义放在*.cpp中,最终链接时,会报方法undefined错误。 参考:http://users.cis.fiu.edu/~weiss/Deltoid/vcstl/templates 如果非要定义在*.cpp中,一定要具体化模板 阅读全文

一种异构数据库同步的简单方法

2016-05-05 23:19 by zmkeil, 5460 阅读, 1 推荐, 收藏, 编辑
摘要:标题有点高大上,是为了解决实际应用中的一个问题。做了一个Android应用,用于记录日常消费账单,开始是单机版的,我老婆说太low了,起码要能看到彼此的消费情况吧。为此,我还专门写了一套基于protobuf的RPC组件,用于网络通信,http://www.cnblogs.com/zmkeil/p/5 阅读全文

基于nginx实现protobuf RPC

2016-02-02 09:19 by zmkeil, 6383 阅读, 0 推荐, 收藏, 编辑
摘要:老婆一起来上海工作,每个月消费立马上来了,做了一个android记账应用,把每笔帐都实时记录进去。开始是单机版的,只能两个人分别记,月底再merge一下。刚好有一台阿里云的ECS,于是准备升级为带服务端版的,通信协议可以直接用android的http库,但考虑到越来越多的app应用都开始走私有协议( 阅读全文

ubuntu12.04-server版 倒腾

2015-11-07 22:08 by zmkeil, 542 阅读, 0 推荐, 收藏, 编辑
摘要:前面的话:第一份工作,在阿里巴巴干了一年零四个月不到几天,来到百度上海。从运维岗转到开发岗、从前端业务线转到后段数据线,基本上算从头开始,给自己鼓个劲。进到正题,公司发了笔记本,自己原来那个破笔记本,越用越不爽,慢得可以~~正好搞hadoop,需要多台机器,就装了个ubuntu server版的。也... 阅读全文

ngx_lua实现登录逻辑

2015-02-03 02:25 by zmkeil, 2383 阅读, 0 推荐, 收藏, 编辑
摘要:最近在公司做一个简单的portal,本来很简单的,只用ngx_lua就可以实现所有的业务逻辑,不需要upstream上游服务。但被要求接入公司内部的用户校验系统,说白了就是一个登录过程,只允许公司内部的用户可以登录访问。公司内部有一整套组件,只要在业务代码里嵌入改组件,就能自动检测用户是否已经登录、... 阅读全文

程序员眼中的RSA算法

2015-01-13 22:14 by zmkeil, 394 阅读, 0 推荐, 收藏, 编辑
摘要:RSA算法是数学应用于实际的一项伟大发明,起数学过程相对而言还是比较专业的,有兴趣可以看看。RSA算法的证明过程,详见:http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html首先默认有个欧拉定理及相关的推论成立,这个要看证... 阅读全文

C++中的public、private、protected成员继承问题

2013-08-05 17:16 by zmkeil, 876 阅读, 0 推荐, 收藏, 编辑
摘要:我是C++菜鸟,刚学了一点C++。先看例子1:/* Item.h */#include #include class Item_base { public: Item_base(const std::string &book = "", ... 阅读全文

TR069协议小结

2013-08-01 08:34 by zmkeil, 3296 阅读, 0 推荐, 收藏, 编辑
摘要:也称为CWMP,是在Internet网上通过wan口控制通信终端设备的协议。其协议流程如下图所示: 具体网上有很多资料。其主要的两个内容是:HTTP Client模型、DATA模型。HTTP Client模型是精华,也是比较复杂的。目前较为可靠的开源库有libevent,网上有基于该开源库编写的Client模型,名字好像叫evcpe。在公司用的这套代码,我只是大概学习了下,很复杂... 阅读全文

一个VLAN配置的实际例子

2013-08-01 08:31 by zmkeil, 1687 阅读, 0 推荐, 收藏, 编辑
摘要:背景很简单,和一般的eth-switch通过VLAN做成路由的方式一样。首先看一种硬件效率较高的方法: Port1~4作为access口,同时在硬件上作为用户模式,即从PC发往这些端口的数据包,是不带VLAN-tag的,SW硬件接收到后,会根据内部的vlan配置,若目的是同一个vlan的其他PC,则直接转发;若要发往CPU,则硬件自动为它们打上tag,然后交由Kernel的vlan设备。同... 阅读全文

网络嵌入式设备

2013-05-26 15:57 by zmkeil, 2276 阅读, 4 推荐, 收藏, 编辑
摘要:这不是什么新鲜东西,无线路由器很早前就开始使用了,不过最近才慢慢理解其原理。现在网络嵌入式设备的功能越来越强大了,各芯片厂商的解决方法支持着这种复杂性。最近公司实习,做一个家庭网关的项目。下面的内容应该不算泄密吧,写得随意一点。1.一个网络芯片架构 大家应该看得出来,这是一个DSL芯片。其网络部分由一个switch core构成核心,对外有3个交换口(粉红色的):左侧为以太网MAC... 阅读全文