随笔分类 - boost
摘要:1: lexical_cast 转化 string =3333333333; 超过int 型表示范围 但不超过unsigned int 型 这样是可以的。。。 完全抛弃了什么atoi atol strtol 神马神马的 太简单咯。。。#include <iostream>#include <boost/lexical_cast.hpp>using namespace std;using namespace boost;int main(){ string str = "33333333333"; unsigned long long int num
阅读全文
摘要:详见 这篇文章: http://www.cnblogs.com/WuErPIng/archive/2005/04/22/143267.html一开是我想使用sleep(1) 测试 progress_timer但是发现 始终 消耗时间 都为0 重点是这里:为什么不用sleep就可以得到流逝的时间呢(cin.get()也不能得到)。推其原因在于linux平台上sleep时,clock是获得CPU被使用的时间。而这时进程会等待一个 signal,这一段时间CPU不会被使用,clcok()认为时间没有流逝所致。而windows平台却是认为Sleep时也是有时间流逝的,而不是看 CPU有没有被使用,我也
阅读全文
摘要:1: 发现一个很诡异的问题:#include <iostream>#include <boost/asio.hpp>#include <iostream>#include <boost/date_time/posix_time/posix_time.hpp>using namespace std;void print(const boost::system::error_code& /*e*/){ std::cout << "Hello, world! ";}//int main(){ boost::asi
阅读全文
摘要:1: sudo apt-get install libboost-dev libboost-dbglibboost-doc bcp libboost-* 这个直接就装好了。。。2:boost 有些头文件是不需要调用链接库的。。。 就比如说bind 应为他们是纯模板实现。。。 实现在头文件里咯3: 记得要在gcc C++ linker 中 添加需要的 链接库名字
阅读全文
摘要:1: 环境变量: export 输出所有 export PATH=$PATH:/tmp/ 加入/tmp/到PATH路径下 查看 vim ~/bash_profile 可以看到当前用户对PATH路径的一些修改情况 对于非root用户 可以更改 ~/.bashrc export PATH=$PATH:/tmp/什么的来直接更改 重启终端生效 但是这种更改对root不起作用 对于root用户 可以更改 /etc/profile 重启中断2:双引号用来避免 shell 处理特殊字符,比如空格、星号等。单引号和双引号类似,区别在于对环境变量的处理上,单引号不替换环境变量。例如$ echo "Y
阅读全文
摘要:1:#include <boost/smart_ptr.hpp>#include <iostream>#include <string>using namespace std;using namespace boost;int main(){ int *a = new int(10); { scoped_ptr<int> sp (a); cout<<*sp<<endl; //10 } cout<<*a<<endl; //8916792}注意这里,只有一份拷贝,因此不管是 scoped_ptr 出作用
阅读全文
摘要:再用.disconnenct_all_slots() 方法 去除掉信号量 所关联的所有 槽之后还要记得立即再触发一次信号量才会 真正的调用 disconnect_all_slots() 方法廖师兄 说 这样会引发一个 bug 是啥。。。 我有点记不清了。。。。
阅读全文
浙公网安备 33010602011771号