C++
K²
这个作者很懒,什么都没留下…
展开
-
[c++11]我理解的右值引用、移动语义和完美转发
转自:作者:StormZhu链接:https://www.jianshu.com/p/d19fc8447eaa来源:简书c++中引入了右值引用和移动语义,可以避免无谓的复制,提高程序性能。有点难理解,于是花时间整理一下自己的理解。左值、右值C++中所有的值都必然属于左值、右值二者之一。左值是指表达式结束后依然存在的持久化对象,右值是指表达式结束时就不再存在的临时对象。所有...转载 2019-11-05 14:31:51 · 140 阅读 · 0 评论 -
关于C++中const的一些研究
最近复习的过程中发现网上对于const的说法不一,让人摸不着头脑,为了搞清其原理,决定通过反汇编的方式来看一看其内部究竟发生了什么,下面是一篇简单的介绍反汇编指令的文章,用来理解本次所研究的东西已经足够https://www.lagou.com/lgeduarticle/1754.html下面将按照一个观点一个例子的方式来进行:(该测试基于VS2017环境)1.将字面值赋...原创 2019-10-31 21:34:27 · 143 阅读 · 0 评论 -
muduo网络库的安装、编译和使用
原文:https://blog.csdn.net/amoscykl/article/details/83185400github项目地址https://github.com/chenshuo/muduo安装:#安装cmake sudo apt-get install cmake #安装boost sudo apt-get install libboost...转载 2019-07-25 09:26:52 · 1339 阅读 · 0 评论 -
哈夫曼编码实现文本压缩和解压(C++)
哈弗曼树:又称最优二叉树,是带权路径长度最短的树。哈夫曼编码:是一种前缀编码,即同一字符集中任何一个字符的编码都不是另外一个字符编码的前缀(最左子串)。 在哈弗曼树中,若用‘0’表示左子树,‘1’表示右子树,那么每当从根遍历到一个叶子节点时都会形成一个01串,即该叶子节点的编码,由于各个叶子节点已经是树的最末梢了,因此他们之间的编码不会有包含关系,这样就生成了前缀编码集。...原创 2018-11-08 10:05:16 · 16601 阅读 · 13 评论 -
C++笔记
C++中的显式转换(强制类型转换) 本质上非常危险,不建议使用!通用形式: cast-name<type>(expression)type指转换的目标类型,expression是要转换的值,cast-name是static_cast,dynamic_cast,const_cast和reinterpret_cast中的一种。1.static_cast 任何具有明确定义的类型转...原创 2018-06-09 09:46:14 · 204 阅读 · 0 评论 -
字符串、向量和数组
一.using声明(using namespace::name)1.每个名字都要独立的using声明 using std::cin; using std::cout; using std::endl; 可以一行只放一个声明语句,也可以多个,但必须以分号结尾。2.头文件不应包含using声明 位于头文件的代码一般来说不应该使用using声明,避免在包含头文件时产生不...原创 2018-06-03 22:30:04 · 951 阅读 · 0 评论