随笔分类 - c++
摘要:c++文本操作有以下三个方法 ifstream,ofstream,fstream 读取文本常用的方法如下 可今天再试的时候发现,这样输入到s中的字符串是不全的,查了资料发现,这类重载<<的方法,遇到回车空格等分隔符的时候,就不会再读取了 可以采取以下方法
阅读全文
摘要:bitset存储二进制数位。 bitset就像一个bool类型的数组一样,但是有空间优化——bitset中的一个元素一般只占1 bit,相当于一个char元素所占空间的八分之一。 bitset中的每个元素都能单独被访问,例如对于一个叫做foo的bitset,表达式foo[3]访问了它的第4个元素,就
阅读全文
摘要:#include <iostream>#include <vector>#include <algorithm>using namespace std; bool compare(int a, int b){ return a >= b;} int main(int argc, char *argv
阅读全文
摘要:单个源文件生成可执行程序 下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码: 单个源文件生成可执行程序 程序使用定义在头文件 iostream 中的 cout,向标准输出写入一个简单的字符串。该代码可用以下命令编译为可执行文件: 编译器 g++ 通过检查命令行中指
阅读全文
摘要:今天遇到了一个问题,在程序运行到某处总会报访问到错误的地址的错误,而且每次报错的堆栈还都不一样,排查了一段时间,发现是memcpy这里出了错 这里乍一看没什么问题,但是如果这里data字符串为空而temp_content不为空的话,memcpy这样调用就出现了错误。 虽然暂时不会报错,因为这里通过n
阅读全文
摘要:原文地址http://www.cnblogs.com/lojunren/p/3856290.html 前言 I/O多路复用有很多种实现。在linux上,2.4内核前主要是select和poll,自Linux 2.6内核正式引入epoll以来,epoll已经成为了目前实现高性能网络服务器的必备技术。尽
阅读全文
摘要:在用string做字符串拼接时,会发现随着string的增大越来越慢,原因主要是string(和vector)是基于现行内存的数据结构,在海量数据时,经常会申请新的一块内存,把原有的数据拷贝过去然后再析构掉,这样非常浪费时间,使用reserve可以有效的改变这种情况 因为string(和vector
阅读全文
摘要:map和unordered_map的差别还不知道或者搞不清unordered_map和map是什么的,请见:http://blog.csdn.net/billcyj/article/details/78065438 unordered_map原理的转载 https://blog.csdn.net/q
阅读全文
摘要:排序算法看过很多次,但每次都不会记忆看久,就找了一些趣图帮助自己记忆,所有资源来自 伯乐在线的 坐在马桶看算法系列 1.冒泡排序 2.快速排序 分别从初始序列“6 1 2 7 9 3 4 5 10 8”两端开始“探测”。随便找一个比如6为基数,先从右往左找一个小于6的数,再从左往右找一个大于6的数,
阅读全文
摘要:template BOOL CToolMsgQueue ::CreateMsgQueue(int iLength) { m_pMsgQueue = new(std::nothrow) T[iLength]; //分配指定长度的队列数组空间 ASSERT(m_pMsgQueue); if (NULL ==...
阅读全文
摘要:原文地址https://blog.csdn.net/tonywearme/article/details/6926649 让我们从stackoverflow上一个同学的问题来开始。问题的原型是这样的(原问题见:class member privacy and headers in C++):Port
阅读全文
摘要:“free store” VS “heap” 当我问你C++的内存布局时,你大概会回答: “在C++中,内存区分为5个区,分别是堆、栈、自由存储区、全局/静态存储区、常量存储区”。 如果我接着问你自由存储区与堆有什么区别,你或许这样回答: “malloc在堆上分配的内存块,使用free释放内存,而n
阅读全文
摘要:一。c++在内存区域的分配图 可以看出,对于Linux系统下的,存储空间的分配有着较为层次清晰的分层。单片机大概也遵循这个分区架构。 二进制代码以及常量(CONST修饰)以及全局变量在最底层,存储空间最靠前的部分 然后是堆区,堆区向上增长,我们常用到的molloc()、free()等函数操作的就是这
阅读全文
摘要:std::function是可调用对象的包装器,它最重要的功能是实现延时调用: 由上边代码定义std::function<int(int)> fr2,那么fr2就可以代表返回值和参数表相同的一类函数。可以看出fr2保存了指代的函数,可以在之后的程序过程中调用。这种用法在实际编程中是很常见的。 std
阅读全文
摘要:std::unique适用于将排过序的数据结构重复的部分全部放在结尾 但用的时候发现会将原先容器中的内容改掉,看了源码发现这个函数会将不重复的数据结构直接覆盖到前一个重复的位置上,下面看源码 该函数std::unique位于头文件<algorithm>声明1如下: 声明2如下: 该函数的作用为: 删
阅读全文
摘要:之前看过,但是一直没有怎么用就忘了,转一篇别人的文字记录下来 本文将介绍 C++11 标准中 <condition_variable> 头文件里面的类和相关函数。 <condition_variable > 头文件主要包含了与条件变量相关的类和函数。相关的类包括 std::condition_var
阅读全文
摘要:std::string str_fmt(const char * _Format, ...) { std::string _str; va_list marker = NULL; va_start(marker, _Format); size_t num_of_chars = _vs...
阅读全文

浙公网安备 33010602011771号