- 博客(15)
- 资源 (1)
- 收藏
- 关注
转载 Eclipse 用空格代替Tab
之前一直设置不成功,后来发现设置的位置错了。打开 窗口-> 首选项->常规-> 编辑器->文本编辑器 界面: "显示的Tab键宽度" 设置为4; “插入空格代替制表符” 勾选;以为设置这两个后,再按Tab健就能插入4个空格了。其实没有效果,为什么没有效果不知道。后又上网查了查,需要设置另外一个地方(我用的C++ IDE)打开 窗口-> 首选项 -> C/C++
2014-12-10 14:23:48
745
转载 单例模式
摘自:http://blog.youkuaiyun.com/boyxiaolong/article/details/6645681最近读了读设计模式,取其精华,留作备用。直接看一个单例的类:class Singleton{public: static Singleton &GetInstance() { static Singleton instance;
2014-02-20 11:53:12
625
转载 gcc 的部分优化选项
http://blog.sina.com.cn/s/blog_598cd86701009u3o.htmlCFLAGS 与 CXXFLAGSCFLAGS 表示用于 C 编译器的选项,CXXFLAGS 表示用于 C++ 编译器的选项。这两个变量实际上涵盖了编译和汇编两个步骤。大多数程序和库在编译时默认的优化级别是"2"(使用"-O2"选项)并且带有调试符号来编译,也就是 CFLAGS="-
2014-01-10 11:45:52
1576
转载 linux下找不到动态链接库
在编译一些开源软件的时候常常会遇到类似于error while loading shared libraries: libmysqlclient.so 等链接接库找不到。那怎么办呢?先来看看linux寻找动态链接库的顺序吧! 1.编译目标代码时指定的动态库搜索路径; 2.环境变量LD_LIBRARY_PATH指定的动态库搜索路径; 3.配置文件/etc/ld.so.c
2014-01-07 11:03:05
952
转载 Infobright LOAD DATA
比较具体解释各个参数的文章,没找到英文的。LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE tbl_name [FIELDS [TERMINATED BY 'string']
2013-12-31 15:05:37
1934
转载 boost::thread总结
1. boost::mutex lock() 会一直等待,知道获得一个互斥体 unlock() 释放互斥体 try_lock() 不会等待,它只会在互斥体可用时才获得,否则返回false2. boost::timed_mutex timed_lock(time), 试图在一定时间内获得互斥体3. boost::lock_guard
2013-12-30 14:47:22
658
原创 boost::thread
最近学习使用boost::thread库,运行事例出现错误,内容大致是: undefined reference to `boost::thread::join()' undefined reference to `boost ::trhead::~thread()' ...... collect2: ld return 1 .......应该
2013-12-30 10:39:19
1032
转载 enable_shared_from_this
使用情景:当类对象被 shared_ptr 管理时,需要在类自己定义的函数里把当前类对象作为参数传给其他函数时,这时需要传递一个 shared_ptr ,否则就不能保持 shared_ptr 管理这个类对象的语义(因为有一个 raw pointer 指向这个类对象,而 shared_ptr 对类对象的这个引用没有计数,很有可能 shared_ptr 已经把类对象资源释放了,而那个调用函数还在使
2013-12-24 16:12:35
572
转载 weak_ptr
循环引用:引用计数是一种便利的内存管理机制,但它有一个很大的缺点,那就是不能管理循环引用的对象。一个简单的例子如下:#include #include #include #include class parent;class children;typedef boost::shared_ptr parent_ptr;typedef boost::shared_
2013-12-19 10:21:20
668
转载 boost中的noncopyable
继承noncopyable的类,不允许拷贝构造和赋值。省去了,每次手动把类的拷贝构造和赋值函数写在private下头文件: #inlucde class noncopyable { protected: noncopyable() {} ~noncopyable() {} private: // emphasize the following me
2013-12-18 16:54:44
655
转载 C++利用boost::bind实现“委托”
作者:朱之光C#中的委托有两种绑定方式:1、绑定到类方法2、绑定到静态类方法绑定到静态方法很容易,用一个函数指针就可以实现;而绑定到类方法,就需要考虑传递一个对象实例的参数。利用boost::bind可以很容易的实现这两类绑定,从而实现类似“委托”执行机制。#include #include #define DELEGATE_DECLARE(name, sig
2013-12-17 11:34:02
1439
转载 shared_ptr使用
1.get() 返回对象指针;use_count() 返回对象的引用计数#include #include class Foo{public: void print() { std::cout << " foo::print" << std::endl; }};/* When sp2 is created, sp1 increments th
2013-12-16 15:31:22
1751
转载 shared_ptr
shared_ptr头文件: "boost/shared_ptr.hpp"shared_ptr 可以从一个裸指针、另一个shared_ptr、一个std::auto_ptr、或者一个boost::weak_ptr构造。还可以传递第二个参数给shared_ptr的构造函数,它被称为删除器(deleter)。删除器稍后会被调用,来处理共享资源的释放。这对于管理那些不是用new分配也不是
2013-12-16 11:40:20
1135
转载 CMake
CMake 简介 CMake 是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件,如 Unix 的 Makefile 或Windows Visual C++ 的 projects/workspaces 。文件 CMakeLists.txt 需要手工编写,也可以通过编写脚本进行半自动的生成。CMake 提供了比 autoco
2012-09-12 10:02:13
648
3GPP TS 24.008.v9.3.0.pdf
2012-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人