配置软件源码包构建环境

2015-12-12
阅读 3 分钟
3.1k
本文中,我们演示如何创建源码安装包:amhello-1.0.0.tar.gz,代码结构如下: {代码...} 下面列出关键几个文件的内容,其它文件的内容并不是制作源码安装包所必需的,所以暂时为空。 本文用到的初始代码可以在这里下载。 Makefile.am {代码...} src/Makefile.am {代码...} src/main.c {代码...} 生成 configure 脚本 关键...

解决GDB在Mac下不能调试的问题

2015-12-12
阅读 1 分钟
14.5k
这是因为 Darwin 内核在你没有特殊权限的情况下,不允许调试其它进程。调试某个进程,意味着你对这个进程有完全的控制权限,所以为了防止被恶意利用,它是默认禁止的。允许 gdb 控制其它进程最好的方法就是用系统信任的证书对它进行签名。

HTTP中的ETag在移动客户端的应用

2015-11-30
阅读 2 分钟
5.8k
绝大多数移动客户端在设计网络模块时,都会选用HTTP作为客户端和服务端通信的网络协议。随着业务的不断发展以及用户量的持续增长,整个客户端的稳定性和性能会逐渐成为关注的焦点,其中网络的性能优化更是重中之重,本文介绍的 ETag 缓存技术,可以在缓存数据的同时做到数据的实时更新,适用于对数据实效性要求较高的业务。