移动语义和右值引用 特性说明 C++11中最为重要的特性就是移动语义和右值引用。这两者带来的革命性变化,使得其成为大家选择C++11的理由,以及提升代码效率的必备之法。 左值和右值 C++中所有的表达式和值,要么是左值,要么是右值。通俗的来说,左值指可以使用&取得其地址的“非临时对象”,而右值则是指不可用&取得其地址的“临时对象”。 int a = 0; 在上面这个例子中,a可以... 作者:hepangda 发表于 2019/03/14 22:24:45 原文链接 https://blog.csdn.net/hepangda/article/details/88562995 阅读:14 继续阅读 >>


娄泽豪 19/03/14 22:24:45
Using Asio with C++11 这篇文章既作为Asio网络库的一个介绍,也作为Asio网络库与C++11进行协同实现和使用的一个简单的概览。 本文主要介绍的不是跟随Boost发布的Asio库,而是Asio独立于Boost的一个版本,我们所介绍的这个版本的Asio有以下几个目标: 在库接口上使用C++11语言和标准库特性。 证明这个库可以在仅仅使用C++11标准库和操作系统提供的设施下... 作者:hepangda 发表于 2018/12/24 17:37:17 原文链接 https://blog.csdn.net/hepangda/article/details/85236693 阅读:151 评论:2 查看评论 继续阅读 >>


娄泽豪 18/12/24 17:37:17
共享内存 共享内存简介 共享内存是所有进程间通信(IPC)手段中速度最快的,不同进程间使用事实上的同一内存区域,这样使得进程间使用信息时免去“复制”这一流程,减少开销。 以下面“进程A从文件f中读取数据,进行加工之后,将数据传递给进程B”这种场景为例,若使用其他的IPC形式,我们至少需要以下步骤: 1. 从文件f中复制数据到进程A的内存中; 2. 加工数据; 3. 将加工好的数据通过系统调用拷贝到... 作者:hepangda 发表于 2018/10/31 22:56:59 原文链接 https://blog.csdn.net/hepangda/article/details/83592270 阅读:107 继续阅读 >>


娄泽豪 18/10/31 22:56:59
ArchLinux 安装及KDE桌面环境安装配置 首先,安装之前,需要一个“启动介质”,我这里习惯使用USB设备作为启动介质,这是由于ArchLinux滚动更新的特性,而且占用空间很小,以其他的方式安装个人认为不太适合。 话不多说,访问ArchLinux官方网站,点击右上角Download,在下方选择适合你的下载方式或镜像进行下载,我常用的地址是网易的镜像源,和清华大学的镜像源。下载完毕后,我一般... 作者:hepangda 发表于 2018/09/22 22:22:39 原文链接 https://blog.csdn.net/hepangda/article/details/82817997 阅读:1393 继续阅读 >>


娄泽豪 18/09/22 22:22:39
FastCGI 协议分析 FastCGI(快速通用网关接口)是一种让交互程序与Web服务器通信的协议,可以算是CGI的增强版本。FastCGI减少了网页服务器与CGI程序之间的开销,使得服务器可以同时处理更多的网页请求。目前很多常见的网页服务器都已经支持了该种协议。 通信格式 Web服务器与FastCGI程序之间通过流式套接字来通信,既包含Unix域套接字(Unix Domain S... 作者:hepangda 发表于 2018/08/10 16:43:56 原文链接 https://blog.csdn.net/hepangda/article/details/81560515 阅读:285 继续阅读 >>


娄泽豪 18/08/10 16:43:56
什么是string_view std::string_view是C++ 17标准中新加入的类,正如其名,它提供一个字符串的视图,即可以通过这个类以各种方法“观测”字符串,但不允许修改字符串。由于它只读的特性,它并不真正持有这个字符串的拷贝,而是与相对应的字符串共享这一空间。即——构造时不发生字符串的复制。同时,你也可以自由的移动这个视图,移动视图并不会移动原定的字符串。 正因这些特性,当你不需... 作者:hepangda 发表于 2018/06/26 21:55:29 原文链接 https://blog.csdn.net/hepangda/article/details/80821567 阅读:2562 继续阅读 >>


娄泽豪 18/06/26 21:55:29
写在前面 C++ 17标准已经发布了有一段时间了(甚至于后一个版本C++ 20也在路上了),最近终于得空(懒癌治愈),查阅了相关资料,简单上手一下。简单的感受,一个是“现代”C++和C语言确实已经是天差地别,另一个就是标准库中的东西以及新语法确实更加方便我们编程了。虽然这些特性也许很长一段时间内都不一定用得上,然而学习一下总是好的,并且,体验一下“更现代”的C++的感觉也不错。 带初始化的选择... 作者:hepangda 发表于 2018/06/26 19:24:43 原文链接 https://blog.csdn.net/hepangda/article/details/80809135 阅读:241 继续阅读 >>


娄泽豪 18/06/26 19:24:43
前言 小组2018年的免试题的五位出题人是:小组16级成员刘付杰、李猛、时宇辰、王良、娄泽豪。(此处应有掌声若干秒) 本人虽然参与了出题,但是我对其他关卡知之甚少,于是好奇的我在免试题上线了之后,与大家一起开始了破关之旅。以下以我作为第一视角所写而成的“免试题攻略”,若有错漏,还请多多包涵,与我在评论区进行交流。 第一关 目前微信推送中第一关的入口已经下线,想要挑战的同学可以点击这里的入口... 作者:hepangda 发表于 2018/05/07 23:14:59 原文链接 https://blog.csdn.net/hepangda/article/details/80188763 阅读:723 评论:4 查看评论 继续阅读 >>


娄泽豪 18/05/07 23:14:59
为什么写? 很好奇为什么这个东西有那么难吗?于是就花了点时间探索一下 若n未知或已知 使用写轮眼复制书上代码 顺便一说书上的代码十分的难看,好孩子们不要学。 #include<stdio.h> void main() { int i; long int f, f1=1, f2=1; printf("%10ld%10ld", f1, f2)... 作者:hepangda 发表于 2018/04/19 13:10:26 原文链接 https://blog.csdn.net/hepangda/article/details/80003417 阅读:632 评论:2 查看评论 继续阅读 >>


娄泽豪 18/04/19 13:10:26
algorithm [C++ 11] std::all_of 原型: template <class InputIterator, class UnaryPredicate> bool all_of (InputIterator first, InputIterator last, UnaryPredicate pred); 功能: 指定上下界内是否都符合某条件 用例... 作者:hepangda 发表于 2018/03/06 21:05:38 原文链接 https://blog.csdn.net/hepangda/article/details/79463788 阅读:91 继续阅读 >>


娄泽豪 18/03/06 21:05:38