其实也没啥神奇的,无非就是脚本和C宏定义。 首先,是脚本部分,Subversion包中有个svnversion命令,有了它就好办了, 在Makefile中将去版本命令写好后作为参数传给gcc/g++/cl等等之类,用-D在编译器参数中定义版本宏。
作者存档: 輕微 - 第5页
脚本自动削减gearman任务存量
用gearman总是难免遇到client提交量大增或者worker或者网络出问题导致jobs大量积压。 作为一个懒人,总是要惦记着这事是绝不能接受的。 所以万能的shell啊,请赐予我力量吧~!
ArchLinux升级内核崩溃致启动不能
患有“升级强迫症”的我像往常一样习惯性的升级系统,今天archlinux把内核升级到了3.3.4-2,神奇的事情发生了,丫的居然崩溃了。开源软件真是让人又爱又恨哪。
c语言的smtp协议和它的mime扩展
一说写代码发邮件,好多人第一反应就是找开源库。其实看下smtp协议还是挺简单的,不简单哪对得起那个s呐。以我个人的理解这里主要有以下几个基本命令:
从Apple手里拿东西真不容易
苹果真个性,xCode&SDK不提旧版下载地址就算了,还不支持下载工具,传说迅雷99%卡死,我也没敢试,两个多G的文件哪,坑爹伤不起移动3G小水管啊!于是咱就只能下载到服务器①,又下载到百度网盘②。这下可以放心迅雷旋风了。冷门资源,为后来人行个方便吧。 文件名: xcode_3.2.2_and_iphone_sdk_3.2_final.dmg 2.31G ios_3x_devicedebuggingsupport.dmg 651.6M 百度网盘分享链接如下: http://pan.baidu.com/s/1sjAuD9V (已更新)
怎样对付骚扰电话短信之程序猿篇
今天花花接到一只猥琐大叔的电话,说朋友给的号码,可以交朋友,交你妹啊交,这么直接,骗小孩儿哪? 直脾气的古人孔子曾经曰过:“以德报怨,何以报德?以德报德,以直报怨!”。 来而不往非礼也。看我小程序猿和你这猥琐大叔谁更孔子。 言归正传,用移动的童鞋都知道,移动的10086.cn可以凭短信动态密码登录,就是它!
libcurl 的 Segmentation fault
前不久在使用libcurl写多线程下载时候,出现莫名其妙的段错误。 问题出现在使用libcurl开多线程从任务队列下载文件后,因为下载队列空,所有下载线程锁在pthread_mutex_lock。这时,程序空闲几秒后会因为出现Segmentation fault退出。反复看我的代码也没看出什么问题来,最后竟然在讲libcurl基础的地方找到了答案,真惭愧,基础很重要啊! 原来libcurl在configure默认配置编译的情况下,它是使用alarm+siglongjmp实现域名解析超时。当多个线程都使用超时处理的时候,同时主线程中有sleep或是wait等操作。libcurl将会发信号打断这个 …
基于C语言的soap网络接口远程方法调用
因为工作中需要用到远程方法调用(RPC?)。本人标准的懒人一枚。so向谷哥询问有没有现成的比较好用的东西可用。于是就发现了gsoap。目前最新版本是2.8.8,这个东西的神奇之处在于可以轻松的传送结构体,让你可以专心做数据处理,而且集成web service方便接口发布。而且再在前面放一web server做个反向代理,就算是分布式计算啦! 一看开发包我勒个去,toolkit 13.8M的大家伙啊,看了看发现其实有用的东西不多。因为里面有linux,mac,win三个平台的二进制工具,大片代码文件是编译其他平台gsoap工具用的,一般情况也用不到。做linux的C语言远程调用需要的只有这么几个 …
近期评论