c++
SecondKo
胖妞的梦想是什么
展开
-
c++服务性能优化
C++ 性能分析1.系统级性能分析工具perf的介绍与使用 - ArnoldLu - 博客园系统级性能分析工具perf的介绍与使用2.专题:性能调优之工具---perf_中年润的博客-CSDN博客_perf性能调优之工具---perf3.Linux下用火焰图进行性能分析_OSKernelLAB(gatieme)-CSDN博客Linux下用火焰图进行性能分析4.perf + 火焰图分析程序性能 - 刘志鹏的Blog - 博客园perf命令简要介绍什么是火焰图 ...原创 2021-11-01 14:31:07 · 323 阅读 · 0 评论 -
C++设计模式-Flyweight享元模式
Flyweight享元模式作用:运用共享技术有效地支持大量细粒度的对象。内部状态intrinsic和外部状态extrinsic:1)Flyweight模式中,最重要的是将对象分解成intrinsic和extrinsic两部分。2)内部状态:在享元对象内部并且不会随环境改变而改变的共享部分,可以称为是享元对象的内部状态3)外部状态:而随环境改变而改变的,取决于应用转载 2017-09-01 11:12:45 · 254 阅读 · 0 评论 -
Base64编解码(C++版)
#include using namespace std;class ZBase64{public: /*编码 DataByte [in]输入的数据长度,以字节为单位 */ string Encode(const unsigned char* Data,int DataByte); /*解码 DataByte转载 2017-09-06 17:02:47 · 715 阅读 · 0 评论 -
SMTP VS C++实现向多人发送邮件,可带多个附件
#ifndef __SMTP_H__ //避免重复包含#define __SMTP_H__#include #include #include #include #include #include const int MAXLEN = 1024;const int MAX_FILE_LEN = 6000;static const char base64Char[] = "转载 2017-09-14 10:25:52 · 1047 阅读 · 0 评论 -
【C++ STL】深入解析神秘的 --- 仿函数
一,概述 仿函数(functor),就是使一个类的使用看上去象一个函数。其实现就是类中实现一个operator(),这个类就有了类似函数的行为,就是一个仿函数类了。 有些功能的的代码,会在不同的成员函数中用到,想复用这些代码。 1)公共的函数,可以,这是一个解决方法,不过函数用到的一些变量,就可能成为公共的全转载 2017-08-28 13:10:41 · 268 阅读 · 0 评论 -
++ map、multimap 的使用方法
一、Map是c++的一个标准容器,它提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map构造函数;mapmapstring; mapmapint;mapmapstring; mapmapchar;mapmapchar; mapmapint; 如在打枚举中打印 “指定值对应的字符串”时,可是采用map的ST转载 2017-07-28 12:57:55 · 975 阅读 · 0 评论 -
C++ STL priority_queue
priority_queue 对于基本类型的使用方法相对简单。他的模板声明带有三个参数,priority_queue<Type,Container, Functional>Type 为数据类型, Container 为保存数据的容器,Functional 为元素比较方式。Container 必须是用数组实现的容器,比如 vector, deque 但不能用 list.STL里面转载 2017-07-19 18:24:12 · 256 阅读 · 0 评论 -
C++析构函数为什么要为虚函数
C++析构函数为什么要为虚函数注:本文内容来源于zhice163博文,感谢作者的整理。1.为什么基类的析构函数是虚函数? 在实现多态时,当用基类操作派生类,在析构时防止只析构基类而不析构派生类的状况发生。 下面转自网络:源地址 http://blog.sina.com.cn/s/blog_7c773cc50100y9hz.html a.第一段代码转载 2017-07-19 15:26:32 · 253 阅读 · 0 评论 -
C++:sprintf()的用法
在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。 sprintf 是个变参函数,定义如下: int sprintf( char *buffer, const char *for转载 2017-07-07 14:53:57 · 494 阅读 · 0 评论 -
atoi()函数的实现
上一篇博客讲的是atoi()函数的功能及举例,现在呢,就自己写写代码(根据atoi()的功能)来表示atoi()函数的实现。我在这里先把atoi()函数的功能贴出来,也好有个参考啊~~~ atoi()函数的功能:将字符串转换成整型数;atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,转载 2017-07-07 13:44:07 · 295 阅读 · 0 评论 -
string中c_str()、data()、copy(p,n)函数的用法
标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组:c_str()、data()、copy(p,n)。1. c_str():生成一个const char*指针,指向以空字符终止的数组。注:①这个数组的数据是临时的,当有一个改变这些数据的成员函数被调用后,其中的数据就会失效。因此要么现用先转换,要么把它的数据复制到用户自己可以管理的内存中。注意。看下转载 2017-07-07 13:37:37 · 303 阅读 · 0 评论