RPC-PHP-SDK 设计

2015-09-16
阅读 6 分钟
4.1k
Feature 服务端可自定义方法供客户端远程调用 服务端远程调用函数参数(顺序,数量)变化, 不会导致客户端服务端版本不兼容问题 支持多种传输协议 (protocolbuffer, msgpack, json, serialize) 支持多种通讯方式 (阻塞, 非阻塞, SSL阻塞, SSL非阻塞等) 支持自定义传输协议 (引入Rpc\Protocol\Interface接口) 高冷, 一定要高...

[转] Linux Core Dump

2015-06-09
阅读 4 分钟
6.8k
当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存在一个文件中,这种行为就叫做 Core Dump(中文有的翻译成“核心转储”)。我们可以认为 Core Dump 是“内存快照”,但实际上,除了内存信息之外,还有些关键的程序运行状态也会同时 Dump 下来,例如寄存器信息(包括程序指针、栈指针等)、...

制作 RPM 包

2015-02-05
阅读 3 分钟
9.1k
前世:RPM为Red Hat Package Manager的缩写(Red Hat软件包管理),顾名思义是Red Hat贡献出来的软件包管理。

typedef

2015-02-03
阅读 1 分钟
2.6k
在原来的声明里逐步用别名替换一部分复杂声明,如此循环,把带变量名的部分留到最后替换,得到的就是原声明的最简化版。 举例: 原声明:void (*b[10]) (void (*)()) 变量名为b,先替换右边部分括号里的,pFunParam为别名一: typedef void (*pFunParam)() 再替换左边的变量b,pFunx为别名二: typedef void (*pFunx)(pF...

如何优雅地在github上贡献代码

2014-10-23
阅读 2 分钟
30.2k
Github 相信已经成为家喻户晓的代码托管工具, 但访问了多位周围编程爱好者后发现, 对其的使用还仅限于 下载项目源码 和 备份项目源码 的程度, 今天我就来介绍一下一个比较重要的使用场景 贡献代码

typedef的一些高级用法

2014-05-27
阅读 1 分钟
3.5k
在原来的声明里逐步用别名替换一部分复杂声明,如此循环,把带变量名的部分留到最后替换,得到的就是原声明的最简化版。 举例: 原声明:void (*b[10]) (void (*)()) 变量名为b,先替换右边部分括号里的,pFunParam为别名一: typedef void (*pFunParam)() 再替换左边的变量b,pFunx为别名二: typedef void (*pFunx)(pF...

autoconf-101

2014-05-14
阅读 2 分钟
2.8k
源码根目录调用autoscan脚本,生成configure.scan文件,然后将此文件重命名为configure.ac(或configure.in,早期使用.in后缀)

thrift-101

2014-05-01
阅读 4 分钟
8k
此教程基于 Linux CentOS 6.0, php 5.3X 环境 下载 {代码...} PS:官网下那个安装包有诸多问题 安装 环境变量: {代码...} 这一步很重要,用于系统寻找 phpize 和 php-config 安装依赖库: {代码...} 安装 autoconf (需要2.65版本以上): {代码...} libtool, autoconf, automake 依赖关系真是让人捉急啊... 安装 thrift...