C++
文章平均质量分 69
Kylin_he
这个作者很懒,什么都没留下…
展开
-
STL中的list/set/map等容器clear之后的内存占用
最近在知乎上看到一个问题原创 2014-11-09 20:05:11 · 10221 阅读 · 0 评论 -
模板给引用挖了个坑
事情发生于我实习期间,当时的代码将bind的函数类传给线程,然后线程就会执行该函数类。现在我希望得到其中一个参数执行后的值,然而目前参数是传值的。我没细想就把这个参数改为传引用。结果我得到的值缺不是与其的值。上面的描述经过我简化了,真实的程序是多个线程,有些复杂,所以一开始没往模板参数推导的问题上想,结果白白浪费了我半天时间。下面步入正题:首先,传值和传引用虽然又本质的区别,但是两者的原创 2015-08-23 21:27:30 · 482 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2015-09-11 11:18:20 · 372 阅读 · 0 评论 -
移动语义之我见
C++11中最晦涩难懂的特性大约就是移动语义了。我最早看到的移动语义是和右值引用一起说的,更有甚者几乎把两者混为一谈。我并不是一个学院派,不敢在此深究二者定义上的区别,但我以为右值引用只是触发移动语义的必要条件而已。 首先谈一谈为什么引入了移动语义,移动语义较以前的拷贝有什么优点?我想先用两个例子来说明这个问题:class Echo {public: Echo() { std::cout原创 2015-09-11 15:20:06 · 1472 阅读 · 0 评论 -
sudo源码分析(二)
本篇主要分析sudo的信号处理函数。原创 2015-09-09 20:38:39 · 1392 阅读 · 0 评论 -
填坑吧,模板君
正如上一篇博客所说,普通C++语法中的引用在模板中往往是无效的。除非像这样显式地说明模板参数是引用:原创 2015-09-08 17:05:12 · 400 阅读 · 0 评论 -
2015.4.3微软在线笔试第二题
题目链接笔试期间在这道题上陷的太深,直到最后也没来得及提交,结束后重新理了理思路,很快就改好了,但是无法提交验证,因此发这篇博客留作纪念吧!下附代码:#include #include #include #include #include #include using namespace std;class Signal {public: Signal(int原创 2015-04-04 13:11:05 · 434 阅读 · 0 评论 -
ini文件中动态数组的格式和QSetting的读写
有时候我们需要保存动态数组到ini文件中。QSetting提供了很方便的接口给用户进行ini文件的读写,这一点我们稍后说,首先看看动态数组在ini文件中的结构。首先给个例子简单说明动态数组的保存格式:struct User { string userName; string password;};User users[3];如果我们希望在ini文原创 2015-03-20 16:43:57 · 7383 阅读 · 0 评论 -
递归与基于STL容器的迭代
最近做OJ题,容器用的多了就形成习惯了原创 2014-11-02 12:49:04 · 531 阅读 · 0 评论 -
栈上的内存对齐
C++ Primer Plus第四章10节第一个程序清单(4.24 choices.cpp)原创 2014-11-11 13:55:24 · 1147 阅读 · 0 评论 -
vector<bool>中的代理机制与程序运行效率
事情起源于一道原创 2014-10-26 21:54:50 · 800 阅读 · 0 评论 -
虚基类中的虚函数在部分虚函数表中为0
先上代码:#include <iostream>using namespace std;class B {public: virtual void fun0() { cout << "B" << endl; }};class B1 : public virtual B {public: virtual void fun1() { cou原创 2015-10-11 21:05:44 · 501 阅读 · 0 评论