
C++
文章平均质量分 79
qhh0205
专注于云计算、Dockers、Kubernetes、DevOps、持续集成/持续交付相关技术,企业级 DevOps 落地实践!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++中函数返回临时对象和本地对象的区别
C++中函数返回临时对象和本地对象的区别 在C++中如果函数返回值是对象的时候,那么该直接返回临时对象呢,还是先在函数体内构造好一个本地对象,然后返回。如果可以直接返回临时对象,那么我们就返回临时对象来代替返回本地对象,因为这样代码的效率会比返回本地对象的效率高。以下通过代码说明两者的区别(更多讲解在注释中已说明): 1.返回本地...原创 2016-09-09 20:48:34 · 5420 阅读 · 3 评论 -
彻底搞清计算结构体大小和数据对齐原则
彻底搞清计算结构体大小和数据对齐原则 By Qianghaohao 数据对齐: 许多计算机系统对基本数据类型合法地址做出了一些限制,要求某种类型对象的地址必须是 某个值K(原创 2016-03-30 12:14:01 · 2016 阅读 · 0 评论 -
C++中rdbuf()简介及文件流的概念
C++中rdbuf()简介及文件流的概念 Name:qianghaohao #include #include #include #include using namespace std;原创 2016-02-24 03:32:20 · 35992 阅读 · 2 评论 -
stringstream类简介
stringstream类简介 Name:qianghaoaho#include #include #include using namespace std;///////////////////原创 2016-02-24 03:27:37 · 668 阅读 · 0 评论 -
C++标准库中正则表达式简介
C++标准库中正则表达式的使用 qianghaohao#include #include #include #include #include using namespace s原创 2016-02-24 03:22:46 · 7539 阅读 · 3 评论 -
C++实现目录下所有文件添加后缀名
用C++动手写了个小工具:给指定目录下的除目录外的所有文件添加指定的后缀名。 使用方法:./rename_file 目录名 后缀名 使用示例:./rename_file /home/qiang1994/hello .html //给/home原创 2016-01-20 22:53:36 · 967 阅读 · 0 评论 -
用实验来说明lib的概念及链接方式
通过实验说明lib的概念及lib的链接方式。原创 2016-01-07 11:42:19 · 617 阅读 · 0 评论 -
VS调试dll详细过程记录
VS调试dll详细过程记录 qianghaohao(孤狼) 前言: 在我们写的程序中有时候调用dll,并且需要跟踪dll中的函数,此时直接调试调用dll的工程是无法原创 2015-12-06 00:32:42 · 20971 阅读 · 5 评论 -
C语言中的位操作
C语言中的位操作 作者:孤独草原狼 计算机中的数值都是以补码的形式存放和运算的的,所有参加运算的数值都要先转化成补码,然后参与运算,而不能直接运算原创 2015-07-05 18:13:00 · 839 阅读 · 0 评论 -
CodeBlocks创建静态链接库和使用
本文主要介绍了CodeBlocks下创建并使用静态链接库。原创 2015-06-30 10:34:08 · 5586 阅读 · 0 评论 -
CodeBlocks使用第三方库(以使用pcre库为例)
CodeBlocks使用第三方库(以使用pcre库为例) 作者:孤独草原狼1.找到编译好的pcre库目录:原创 2015-06-23 10:45:17 · 2846 阅读 · 0 评论 -
pcre库之ovector[OVECCOUNT]数组的理解
pcre库之ovector[OVECCOUNT]数组 作者:孤独草原狼 可能对于初学者pcre库的使用中voector[OVECCOUNT]数组不是很理解,在此结合程序原创 2015-06-24 23:44:53 · 897 阅读 · 0 评论 -
STL算法之回调函数和函数对象的理解及设计
int myfunction (int x, int y) {return x+2*y;} STL算法之回调函数和函数对象的理解及设计 By qianghaohao 引言:在我们使用STL的算法的时候,很多算法提供回调函数为参数和函数对象来作为参数,提供原创 2016-05-01 00:26:20 · 1563 阅读 · 0 评论 -
C++中如何在main函数体为空的情况打印出字符串"GeeksforGeeks"
C++中如何在main函数体为空的情况打印出字符串"GeeksforGeeks" 本文翻译自:http://www.geeksforgeeks.org/print-geeksforgeeks-empty-main-c/翻译 2016-04-11 12:20:49 · 716 阅读 · 0 评论 -
Linux下源码安装CodeBlocks
Linux下源码安装CodeBlocks qianghaohao(CodingNutter) 一. 安装平台说明:CentOs6.4-i686 gcc-4.4.7二. 下载最新源码:http://www.codeblocks.org/downloads在此安装的是最新版:Code::Blocks 16.原创 2016-07-16 15:49:20 · 4915 阅读 · 0 评论 -
C语言可变参数函数的使用及相关函数介绍
By qianghaohao(Xqiang) 在C语言中当一个函数参数无法列举出来,或者参数个数 不确定,这时我们将函数声明为可变参数的形式,根据需 要传适当个数的参数.举例如下:int fun(char *fmt, ...);... 表示此函数fmt后面可以传任意数目的参数.我们所熟悉的printf函数便是利用了这一特性,printf函数声明如下:in原创 2016-06-08 12:13:21 · 969 阅读 · 0 评论 -
七大排序算法C++实现(代码分享)
七大排序算法C++实现(代码分享) By qianghaohao(Xqiang) #include #include #include #include using namespace std;//****************************************原创 2016-05-28 21:12:38 · 1559 阅读 · 0 评论 -
二分查找算法
二分查找法 By qianghaohao(Xqiang) 二分查找虽然简单,但是写的时候需要特别注意一下,那就是mid的计算,很多人会写成这样mid = (begin + end) / 2,但是这样写可能会出现溢出现象。具体原因在代码注释中已说明! 代码如下:#inclu原创 2016-05-25 22:19:06 · 462 阅读 · 0 评论 -
大整数乘法
大整数乘法 By qianghaohao(Xqiang) 在数字很大的时候进行运算时会出现溢出现象,所有可以用大数运算算法来解决这一问题。算法描述如下: 注意:上面说的跳过0的意思是跳过第一个0,不是中间的。因为在结构中第一个位的0是多余的. 实现代码如下:原创 2016-05-24 07:47:54 · 806 阅读 · 0 评论 -
Huffman树及编码C++实现
Huffman树及编码C++实现 By qianghaohao(Johar) Huffman树采用数组实现,编码时从叶子节点开始向上编码,所以采用deque支持前插的 容器来存放每个叶子的编码。 代码如下: #in原创 2016-05-19 22:54:19 · 4594 阅读 · 0 评论 -
获取C++虚表地址和虚函数地址
获取C++虚表地址和虚函数地址 By qianghaohao 学过C++的应该都对虚表有所耳闻,在此就不过多介绍概念了,通过实例来演示一下如何获取虚表地址和虚函数地址。 简单说一下虚表的概念:在一个类中如果有虚函数,那么此类的实例中就有一个虚表指针指向虚表,这个虚表是一块儿专门存放类的虚原创 2016-05-09 22:32:30 · 13631 阅读 · 9 评论 -
C++两个栈实现一个队列和两个队列实现一个栈
今天用C++实现了下两个栈模拟一个队列和两个队列模拟一个栈!代码可能有很多漏洞,如果读者发现问题,可以及时反馈,非常感谢!!! 代码如下:#include #include #include #include using namespace std;#if 1// *******两个栈实现一个队列********typedef int ElemType;原创 2016-05-04 22:11:40 · 1590 阅读 · 1 评论 -
linux下编译安装libcurl(附使用示例)
linux下编译安装libcurl(附使用示例) qianghaohao(Xqiang) 说明:在编译任何开源代码前可以先看看README, INSTALL等文件,会提供如何编译的信息。在此教程中通过阅读README和GIT-INFO文件可以得到很多编译安装信息。在GIT-INFO中很明显地说了执行:./buildconf产生configu原创 2016-06-15 20:35:35 · 37374 阅读 · 3 评论 -
C语言URL解析器(代码分享)
C语言URL解析器(代码分享) By qianghaohao(Xqiang) 本程序可以解析出URL中每个字段的然后存入结构体 中.也可以调用提供的API只获取需要的部分. 本URL解析器代码来自https://github.com/jwerle/url.h 在此基础上进行了大量的修改,修复了很多bug.总体思路原创 2016-06-12 21:07:24 · 7416 阅读 · 1 评论 -
C和C++中void*的区别
C和C++中void*的区别 本文翻译自:http://www.geeksforgeeks.org/g-fact-12-2/ translated By qianghaohao 正文: C语言中在没有强转的情翻译 2016-04-11 14:31:34 · 821 阅读 · 0 评论 -
gcc的简易使用
gcc的简易使用 作者:孤独草原狼 gcc -S源程序文件名 编译到汇编语言,不进行汇编和链接ex: gcc -S test.c 会生成文件名为test.s的汇编代码文件,默原创 2015-06-22 23:29:22 · 611 阅读 · 0 评论