
C++
文章平均质量分 94
Barry__
勿在浮沙筑高台
展开
-
右值引用与move语义
新特性的目的右值引用 (Rvalue Referene) 是 C++ 新标准 (C++11, 11 代表 2011 年 ) 中引入的新特性 , 它实现了转移语义 (Move Sementics) 和精确传递 (Perfect Forwarding)。它的主要目的有两个方面:消除两个对象交互时不必要的对象拷贝,节省运算存储资源,提高效率。能够更简洁明确地定义泛型函数。左值与右值的定义C++...原创 2019-11-01 16:39:59 · 1289 阅读 · 1 评论 -
彻底搞懂字符编码ASCII,GB2312,UNICODE,UTF-8
阅读了一篇关于编码的博客(点击打开链接)后,自己做了下总结,解释一下基础知识基础能看到这篇文章, 我就假设你知道二进制,字节(byte),比特位(bit)这些概念了,如果不知道就先去了解下吧。什么是字符编码?我们都知道,计算机只能识别二进制,任何数据都是以二进制形式存储在计算机上的,拿现实生活中的数字为例,现实中的数字是十进制的,例如0, 1, 2, 3, 4, 5, 6, 7, 8, ...原创 2019-08-29 16:24:55 · 1541 阅读 · 0 评论 -
编译 windows x64 版 Aria2
参考:https://blog.yuki-nagato.com/编译一个在Windows下没有线程数限制的aria2/原理基于官方提供的Dockerfile,在Docker中交叉编译。https://github.com/aria2/aria2#cross-compiling-windows-binary过程Windows下不太便于安装Docker,所以我是在Ubuntu虚拟机中安装了D...原创 2019-05-26 21:03:12 · 4152 阅读 · 0 评论 -
浅谈GCC预编译头技术
——谨以此文,悼念我等待MinGW编译时逝去的那些时间。其 实刚开始编程的时候,我是丝毫不重视编译速度之类的问题的,原因很简单,因为那时我用BASICA。后来一直用到C++ Builder,尽管Borland的广告无时无刻不在吹嘘其编译速度,我却从没有对这个问题上心过,因为心里根本没有“编译速度慢”这种概念。没有坏, 哪来好?所谓矛盾的对立统一。遇到的第一个“慢”的编译器也许是javac,但因...转载 2018-11-21 11:15:34 · 1061 阅读 · 0 评论 -
Jsoncpp的使用
转自:http://www.cnblogs.com/kex1n/archive/2011/12/02/2272328.htmlJsoncpp的使用JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, St转载 2017-10-13 09:44:12 · 308 阅读 · 0 评论 -
C++11 forward完美转发
前言继续阅读之前,你最好了解了左值,右值,左值引用,右值引用等概念。引入这里我借上一篇C++11 move带来的高效中的CMyString类用一下,代码如下class CMyString{public: CMyString(char* pStr) : m_pStr(NULL) , m_nLen(0) { if (NULL != pStr) { m_nL原创 2017-10-26 15:12:33 · 6271 阅读 · 0 评论 -
C++11
转自:http://blog.youkuaiyun.com/zhuxianjianqi/article/details/8658169C++11,先前被称作c++0x,即ISO/IEC 14882:2011,是目前的C++编程语言的正式标准。它取代第二版标准ISO/IEC 14882:2003(第一版ISO/IEC 14882:1998公开于1998年,第二版于2003年更新,分别通称C+转载 2017-06-26 15:31:21 · 608 阅读 · 0 评论 -
c++11 你需要知道这些就够了
转自:http://blog.youkuaiyun.com/tangliguantou/article/details/50549751#t4c++11新特性举着火把寻找电灯今天我就权当抛砖引玉,如有不解大家一起探讨。有部分内容是引用自互联网上的内容,如有问题请联系我。T&& 右值引用 std::move右值引用出现之前我们只能用const引用来关联临时对象转载 2017-06-26 15:28:53 · 463 阅读 · 0 评论 -
c++工具库大全(值得收藏)
转自:http://blog.youkuaiyun.com/xiaoxiaoyeyaya/article/details/42541419值得学习的C语言开源项目- 1. WebbenchWebbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。转载 2017-05-02 10:12:02 · 7191 阅读 · 6 评论 -
Poco介绍及编译
转自:http://www.cnblogs.com/fuland/p/3768705.htmlPoco C++库是:一系列C++类库,类似Java类库,.Net框架,Apple的Cocoa;侧重于互联网时代的网络应用程序使用高效的,现代的标准ANSI/ISO C++,并基于STL高可移值性,并可在多个平台下可用开源,并使用Boost Software License发布不管是否转载 2017-02-05 21:36:43 · 4317 阅读 · 0 评论 -
C++ 异常捕获 try 和 __try的区别
转自:http://blog.youkuaiyun.com/xiaoxiaoyu85/article/details/42778779 抛出异常(也称为抛弃异常)即检测是否产生异常,在C++中,其采用throw语句来实现,如果检测到产生异常,则抛出异常。该语句的格式为: throw 表达式; 如果在try语句块的程序段中(包括在其中调用的函数)发现了异常,且抛弃了该异常,则转载 2016-11-25 15:32:04 · 2941 阅读 · 0 评论 -
C++文件读写
转自:http://blog.chinaunix.net/uid-21375345-id-3049692.htmlofstream的使用方法ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的转载 2016-11-04 15:38:24 · 369 阅读 · 0 评论