Active MQ 5.5.1配置消息队列集群(1) Pure Master-Slave静态复制 1. 准备Master和Slave的配置文件:1.1 复制conf/activemq.xml副本到conf/slave.xml1.2 相对应地,可以修改conf/activemq.xml为conf/master.xml,也可以不改2. 修改conf/slave.xml:2.1 broker节点brokerName属性改为slave2.2 修改transportConne
ZeroMQ get start ZeroMQ home page: http://www.zeromq.org/czmq(High-level C binding for ZeroMQ): https://github.com/zeromq/czmqfirst, upgrade m4 and autoconf if needed. (./configure, make, make install)wget http:
源码安装MySQL-5.5.14到个人目录 MySQL-5.5.14使用cmake安装,已经不需要./configure了。如果要安装到个人目录,cmake时需指定路径。启动时,.my.cnf也要指定。cmake . -DCMAKE_INSTALL_PREFIX=$HOME/mysql-5.5.14make
在浏览器地址栏按回车、F5、Ctrl+F5刷新网页的区别 不少同学问,不都是刷新吗?还有什么区别?其实,还是有的。其中,在地址栏按回车又分为两种情况。一是请求的URI在浏览器缓存中未过期,此时,使用Firefox的firebug插件在浏览器里显示的HTTP请求消息头如下:Host 192.168.3.174:8
nginx处理firefox的POST请求可能遇到的问题:小文件可以提交,大文件不能提交 这个问题是其他同事反映过来的,应该说比较罕见,需要同时满足三种条件才能发生。为了保持神秘,原因暂时不提,不过背景得交待一下。该案例的大概架构就是部署两个nginx服务器,nginx1作为普通的web server,nginx2作为反向代理部署在nginx1的后端。出于测试目的,取消了临时文件所在目录client_body_temp的访问权限,此为条件一。关于client_body_temp目录的作用,简单说就是如果客户端POST一个比较大的文件,长度超过了ngin
gcc-3.4编译strace-4.6 gcc 3.4编译strace-4.6的话,会遇到这样的错误:block.c: In function `block_ioctl':block.c:271: error: `BLKTRACESTOP' undeclared (first use in this function)block.c:271: error: (Each undeclared identifier is reported only onceb
top命令的SWAP计算错误了吗? 这是新公司有个同事提到的,我刚好是负责这一块的,于是给他解答如下。 问题:写了一个简单的测试程序,申请2G内存但不使用,理论上不使用的内存不会占用系统的物理内存和swap。top显示这个进程使用了2G swap,但整个系统只使用了1G swap。感觉TOP显示的swap信息完全是忽悠。top - 12:03:30 up 109 days, 4:14, 16 users, load average: 1.00, 1.02, 1.0
gcc-3.4编译google protocol buffer 2.4.0a gcc 3.4是比较老的编译器,用它来编译最新版protobuf 2.4.0a的话,可能会有如下错误:google/protobuf/descriptor.cc: In member function `virtual const google::protobuf::FieldDescriptor* google::protobuf::DescriptorBuilder::OptionInterpreter::AggregateOptionFinder::FindEx
NSN HLR simulator for provisioning in expect 电信设备中,HLR(Home Location Register)是非常昂贵的,通常不会有为provisioning开发而准备的HLR。因此,我们需要一个模拟器,能够简单地应答客户端发送过来的HLR指令。Expect是Unix/Linux下自动处理人机交互指令的脚步语言,用它来写一个HLR模拟器就最合适不过了。 一个最简单的NSN HLR模拟器是这样的,它可以1. 模拟登录和退出2. 模拟执行ZM开头的NSN HLR指令并回复“COMMAND EX
C程序员如何申请加薪?呵呵 如果老板会编译程序的话,发下面这段代码给他:#include <stdio.h>int main() { int a,b,c; for (c=0,b=0;a="BCCB{BC@BDBBCEFCCBDECFDDBBCBBBC@BBABABBBCBDBBBBBBBCBBBCBBBBACBABCBC@BBBDBBCBDBBBBBBBCBBBCBBBAAECI@BBCCCEEBBBBBCECBCBCDDBEBC@}BK@"[b++];)
libcurl通过HTTPS方式提交XML并解析响应信息 不用太多解释,需要的自然有用。稍微有一丝难度的是某个地方用到回调函数,关于回调函数的概念,请百度。程序中用到XPath,不了解的可以看这里:http://www.w3school.com.cn/xpath/index.asp还有这里:http://www.zvon.org/xxl/XPathTutorial/General_chi/examples.html#include <stdio.h>
libcurl + libxml2 + soapUI开发SOAP客户端程序 2010年,我写过一些使用gSOAP开发SOAP应用程序的系列文章,共8篇,详情请参考以前的博文:(1) 股票信息客户端程序(2) 股票信息服务端程序(3) iconv解决中文乱码问题(4) iconv解决中文乱码问题(续)(5) libxml2解析SOAP响应消息(6) 在HP-UX下编译gSOAP-2.7.17<b
MinGW编译支持openssl-1.0.0a的libcurl-7.21.3 首先进入msys,编译openssl-1.0.0a,参考http://blog.csdn.net/feiyunw/archive/2010/05/16/5597546.aspx:./config -t./config threads shared no-capiengmake dependmakemake testmake installlibcurl-7.
使用curl提交SOAP请求 最近的项目,需要研究一下libcurl提交XML请求,顺便也用curl测试了一下SOAP请求。以下给出三种案例,方便以后查询。 1. curl提交无需认证的SOAP请求 这个案例使用webxml.com.cn的中国股票Web Service服务,SOAP消息和执行命令如下: sh600000
Shell编程关于Sha-Bang(#!)的Q & A Q. #!的名字为什么叫Sha-Bang?A. Sha-Bang是Sharp和Bang的组合词。Sharp for #, Bang for ! 类似的情况是,C#通常被称为C SharpQ. Sha-Bang(#!)是不是注释?A. 不是注释。Sha-Bang(#!)所在行的作用是告知该脚本使用的是哪种命令解释器,并不是可有可无的。虽然很多情况下省略了Sha-Bang(#!)仍然能够运行脚本,这是由于
Windows + MinGW环境下使用libxml2 (2) 安装源代码包 安装已编译包相对简单,安装源代码包则比较麻烦,编译过程可能会因为机器的差别而遇到各种各样的问题。不过,如果时间允许的话,编译源代码时遇到问题也不是坏事,可能会因此而发现项目中潜在的问题。libxml2在MinGW下编译需要用到msys,如果安装MinGW时选择默认选项,而不是全部安装的话,需要另外装上msys。本文编译的libxml2版本是2.7.7此外,如果你的zlib是当前MinGW网站下载的话,也就是版本号为1.2.3,那么请升级到1
Windows + MinGW环境下使用libxml2 (1) 安装已编译包 写在新年钟声即将敲响之际,瑾以此文纪念忙碌的2010 libxml2是一款开源的、跨平台的XML解析工具,在Windows下使用当然也不是问题,方法有两种,一是从下载已经编译好的二进制包,二是下载源代码自行编译。我们公司在Windows下的开发环境通常是MinGW + Code::Blocks,因此本文针对的是在此前提下编译和使用libxml2所遇到的问题。 已编译包下载:http://xmlsoft.org/sources/win32/<
POP3 + IMAP + CURL 呵呵,话题有点敏感,只截几幅图,不解释。 POP3: telnet pop3.163.com 110 IMAP: telnet imap.163.com 143 使用越来越强大的CURL命令,实现同样的功能: CURL + POP3,