摘要: 在实际工作中,经常会遇到这种情况:一些配置文件可能面临更改,希望更改完成后动态加载到进程中。要做到此,需要注意两个方面:1.不断监测文件是否修改,如果有修改,则启动更新2.如果配置文件在程序中对应的变量,一直会被访问,那么需要加锁进行,更新配置的时候可以占有锁进行更新操作,可以用读写锁实现。如果并发量非常大,那么在更新配置时,会对性能有一定的影响。这里我实现了一种利用双buffer进行切换的机制来... 阅读全文
posted @ 2012-09-08 16:26 clb 阅读(277) 评论(1) 推荐(1) 编辑
摘要: 以使用vs2008的编译器进行编译为例。(1)安装好vs2008后,在环境变量path中加入D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin,使得编译时可以找到vs的编译器cl.exe(2)开始-->所有程序-->Microsoft Visual Studio 2008-->Visual Studio tools-->Visual Studio 2008 command prompt, 进入命令行。(相当于设置好vs相关环境变量的cmd.exe)(3)cd到D:\boost_1_49_0下执行bootst 阅读全文
posted @ 2012-06-02 18:02 clb 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 在linux终端执行以下脚本,确认安装了iconv使用:./transform.sh 参数1 参数2参数1为待转码路径,参数2为转码后路径(确认存在),转码后的目录层次结构同转码前。然后可将代码下载到windows机器进行查看。代码如下:#!/bin/bash function fun_dir(){for child in `ls $1`do if [[ -f $1/$child ]] then echo "convert $1/$child" iconv -f utf-8 -t gb2312 $1/$child > $2/$child ... 阅读全文
posted @ 2012-05-22 11:55 clb 阅读(1522) 评论(2) 推荐(0) 编辑