- 博客(18)
- 资源 (2)
- 收藏
- 关注
转载 std::set作为一个有序集合
摘要:std::set作为标准库的一个关联容器,实现内部元素进行了排序,使用这特性可以对一组元素进行插入排序。std::set最初的设计是完成数学中“集合”的概念,它提供的接口也是如此。本文简单地介绍一下这一个标准库容器。为了使用std::set,我只需要如下:#include//定义一个整型数据的集合std::setint> set;如同所有的STL容
2015-06-19 10:39:34 829
转载 容器set和multiset
一、set和multiset基础set和multiset会根据特定的排序准则,自动将元素进行排序。不同的是后者允许元素重复而前者不允许。需要包含头文件:#include set和multiset都是定义在std空间里的类模板:[cpp] view plaincopyprint?templatecla
2015-06-18 17:34:14 526
转载 C++中正确使用PRId64
nt64_t用来表示64位整数,在32位系统中是long long int,在64位系统中是long int,所以打印int64_t的格式化方法是:[cpp] view plaincopyprintf("%ld", value); // 64bit OS printf("%lld", value); // 32bit OS 当
2015-06-18 14:31:02 634
原创 C++11 标准新特性: 右值引用与转移语义(点评)
对MyString那个例子来说。我写了三个测试用例。1. MyString a;a = MyString("Hello"); //调用转移构造函数std::vector vec; vec.push_back(MyString("World")); //调用转移赋值函数
2015-06-17 15:30:22 879
转载 C++11 标准新特性: 右值引用与转移语义
原文地址http://www.ibm.com/developerworks/cn/aix/library/1307_lisl_c11/C++ 的新标准 C++11 已经发布一段时间了。本文介绍了新标准中的一个特性,右值引用和转移语义。这个特性能够使代码更加简洁高效。新特性的目的右值引用 (Rvalue Referene) 是 C++ 新标准 (C
2015-06-17 14:11:16 508
转载 __thread 和 __typeof__关键字
__thread:在多线程变成中,使用于global变量,使每个线程都私有一份。static __thread int count;void *function1(void *argc){printf("porgran pid:%u, the function1 pthread id is %lu, count:%d\n",getpid(), pthread_self(), c
2015-06-16 13:51:02 1138
转载 iwconfig的用法(转)
1. 打开无线网卡电源iwconfig wlan0 txpower on2. 列出区域内的无线网络iwlist wlan0 scan3. 假设要连接到网络MyHome(即essid为MyHome的网络),那么输入命令iwconfig wlan0 essid “MyHome” 如果网络是加密的,密码是0123456789,那么就输入命令iwconfig w
2015-06-14 19:29:14 4177
转载 QT中PRO文件写法的详细介绍
在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:1. 注释从“#”开始,到这一行结束。2.模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEMPLATE = appA> app -建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被
2015-06-14 14:19:41 742
转载 cmake学习(一)静态库与动态库构建
(.so)共享库,shared object:节省空间,在运行时去连接,如果执行机器上没有这些库文件就不能执行。(.a)静态库,archive:静态库和程序化为一体,不会分开。通过 ldd命令可以查看一个可执行程序所依赖的的共享库。使用环境变量LD_LIBRARY_DIRECTORY可以指定共享库位置一、编译共享库:ADD_LIBRARY(hello
2015-06-06 15:54:31 914
原创 qt for v210
1. v210本身自带了qt4.8.4的qt库,路径在/usr/lib下面。但是我们需要对屏幕进行90度旋转。因此需要重新编译qt库。 我们编译了qt4.8.5的qt库,把/usr/lib下面libQt*删除,将编译好的libQt*拷贝过来即可。2. 因为我们只用自己增加的文泉驿字体,并且和我们的qt程序放到一个路径下面,因此,需要设置一下 QT_QWS_FONTDIR变量
2015-06-06 15:41:31 564
原创 CMake PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR区别
看了好多网上的文章,都说PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR是等价的。实际不然。一般来说,都是这样用 cmake ./这样PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR是等价的。也就是当前目录。如果执行cmake的时候,并不在源码的路径的话,比如cmake ../src这样的好处是cmake生成的文件和编
2015-06-06 15:22:10 22987 2
转载 CMake的使用
一、 基本使用安装:下载二进制包后可直接解压使用从源码安装则执行命令:./bootstrap; make; make install——尝试执行bootstrap失败使用:cmake dir_path,生成工程文件或makefile文件二、 概念out-of-source build,与in-source build相对,即将编译输出文件与源文件放到不同目录
2015-06-06 14:08:23 1134
转载 cmake学习(二)常用变量和常用环境变量
一、变量的引用方式是使用“${}”,在IF中,不需要使用这种方式,直接使用变量名即可二、自定义变量使用SET(OBJ_NAME xxxx),使用时${OBJ_NAME}三、cmake的常用变量:CMAKE_BINARY_DIR,PROJECT_BINARY_DIR,_BINARY_DIR:这三个变量内容一致,如果是内部编译,就指的是工程的顶级目录,如果是外部编译,指
2015-06-06 13:57:33 3679
转载 CMake 手册详解(二十二)
原文地址 http://www.cnblogs.com/coderfenghc/archive/2012/10/20/2712806.htmlCMD#65: separate_arguments 将空格分隔的参数解析为一个分号分隔的list。 separate_arguments( _COMMAND "") 解析一个unix或者windows风格的命令行字符
2015-06-06 13:56:39 1206
转载 CMake命令之list
用途:提供一些列表操作list(LENGTH ) list(GET [ ...] ) list(APPEND [ ...]) list(FIND ) list(INSERT [ ...]) list(REMOVE_ITEM [ ...]) list(REMOVE_AT [ ...]) list(REMOVE_DUPL
2015-06-06 13:47:44 718
转载 shell变量详解
1 shell变量基础shell变量是一种很“弱”的变量,默认情况下,一个变量保存一个串,shell不关心这个串是什么含义。所以若要进行数学运算,必须使用一些命令例如let、declare、expr、双括号等。shell变量可分为两类:局部变量和环境变量。局部变量只在创建它们的shell中可用。而环境变量则可以在创建它们的shell及其派生出来的任意子进程中使用。有些变量是用户创建的,其他的则
2015-06-06 13:19:59 498
原创 v210 启动脚本分析
1. 一般嵌入式linux系统的init进程会首先读取/etc/inittab文件,这里记录了系统在不阶段需要运行的程序与脚本文件。 其中v210的此文件里有这么一句 ::sysinit:/etc/init.d/rcS 也就是说在系统启动阶段要运行rcS文件。2. 现在看rcS文件 for i in /etc/init.d/S??* ;do
2015-06-05 12:14:22 727
原创 muduo for v210
目标:将muduo移植到v210上面内核版本:2.6.35.71. 修改最上层的CMakeLists.txt 1) 在CXX_FLAGS里,加上-DVALGRIND,这样SocketsOps.cc就不会报错了。 2) 在CXX_FLAGS里,去掉-march=native 3) set(CMAKE_FIND_ROOT_PATH "交叉工具链目录")
2015-06-04 14:38:15 729
RT5350用户手册
2014-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人