摘要: 一 Linux(redhat)篇1.1 获取boost库解压tar -zxvf boost_1.48.0.tar.gz 进入解压目录cd boost_1_48_0 1.2 编译安装使用下面的命令创建boost自己的编译工具bjam(目的是保证Boost在任何平台上都能用bjam编译),类似于GNU Make。./bootstrap.sh --prefix=/home/usrname/boost_1_43_0/boost_install boost将被安装到/boost_install目录下,不知名prefix将默认安装到/usr/local/include和/usr/local/lib下。 建 阅读全文
posted @ 2013-07-15 21:29 Totems 阅读(7914) 评论(0) 推荐(0) 编辑
摘要: 题记:只有痛才能让人铭记!痛促进进步~1. strncpy,大家都知道要做安全检查,可是谁都有嫌麻烦的时候,尤其是自己很自信不会产生溢出的时候,可能不会坑了自己,却会坑了使用这段代码的人。所以,1.任何时候都不要怕麻烦,安全检查必不可少,这个疏忽在工程上会存在很大隐患;2.在使用公共代码时,留意这类溢出函数(strcpy、strcat、sprintf(及其同类 vsprintf )和 gets)。3.windows编程建议使用微软的安全字符串函数(strcpy_s、strcat_s、sprintf_s)。详见安全编程: 防止缓冲区溢出。2.std::locale:global,更改设置全局C+ 阅读全文
posted @ 2013-07-15 19:36 Totems 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下所有的php文件) 3、将改动的文件提交到版本库 svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关) 例如:svn commi 阅读全文
posted @ 2013-07-15 19:05 Totems 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 在 Linux 下制作动态链接库,“标准” 的做法是编译成位置无关代码(Position Independent Code,PIC),然后链接成一个动态链接库。经常遇到的一个问题是 -fPIC 是不是必需,因为好像不加经常也能正常运行,只是创建 .so 的时候会有一个警告。搜索、试验了一下,答案似乎是这样:(1) 通常的建议是始终加上 -fPIC 生成位置无关代码;(2) AMD64 下,必须使用位置无关代码,否则连接失败:relocation R_X86_64_32S against `a local symbol' can not be used when making a sha 阅读全文
posted @ 2013-07-15 18:59 Totems 阅读(1259) 评论(0) 推荐(0) 编辑