C++语言
C++语言
aflyeaglenku
专注于安防行业,辛勤耕耘,立志成为安防行业·视频监控领域的知名专家。
展开
-
如何从std :: ostream派生实现自定义的输出流类
本文为博主原创文章,未经博主允许不得转载。(合作洽谈请联系QQ:1010316426)缘起:笔者的项目产品上一般使用C风格的库记录运行日志,日志库的接口是如printf样式。近日,需要引入其他模块(不同途径获取)的代码,但是发现这个模块记录日志是使用C++的流式风格。因代码里巨大,手动修改费时费力(不符合程序员做事风格),于是笔者想到是否可以将流式的log只通过替换其日志宏 从而实现在不修改代码的前提下将流式转为printf式,从而完成log部分的整合。//printf风格void write_.原创 2020-07-14 16:43:00 · 3323 阅读 · 0 评论 -
windows下DLL库里如何获取动态库文件名称
假如我们有一个DLL库为C://xyz//abc.dll现在想在abc.dll库内部获取这个文件的名称。该dll库被一个叫做myapp.exe的程序调用。一般会想到通过GetModuleFileName来获取库名称,但是其第一个参数HMODULE hModule无法知道。如果给hModule赋值为NULL,那么只能得到调用该DLL的myapp.exe的文件名称。所以不能直接使用这个API。windows给我们提供了另一个API可以获取到这个DLL库的hModule,即 GetModuleHandleE原创 2020-07-03 13:27:41 · 1234 阅读 · 0 评论 -
由pthread库版本不一致导致的段错误
由pthread库版本不一致导致的段错误原创 2017-09-01 09:02:32 · 2447 阅读 · 0 评论 -
针对C++语言特性的性能优化checklist
针对C++语言特性的性能优化checklist原创 2018-01-20 12:05:38 · 544 阅读 · 3 评论 -
C++性能优化的思路
C++性能优化的思路原创 2018-01-19 17:10:11 · 1028 阅读 · 0 评论 -
基于对象的消息队列的性能优化checklist
基于对象的消息队列的性能优化checklist原创 2018-01-20 11:31:45 · 453 阅读 · 0 评论 -
新的职业目标,以及C++性能优化
2018年1月1号,距离笔者给自己制定的职业方向“走专家路线”已经有两年半时间。这些时日笔者也是尽自己的实际情况来达成目标。但是达成目标的速度并不如我意。当笔者给自己2017年的工作进行总结梳理之后,发现专家路线并不能有效地体现技术功底、或是体现自己对于C++编程语言的透彻认知。在经过几日的思索后,笔者又制定了第二个目标:“成为C++高性能软件开发者”!要达成这一目标,懂得如何做性原创 2018-01-19 16:39:17 · 1124 阅读 · 0 评论 -
整理STL提供的各种数据结构:4大类17个
整理STL提供的各种数据结构:4大类17个原创 2018-01-21 17:18:53 · 3091 阅读 · 0 评论 -
根据计算机指令执行特点进行性能优化checklist
根据计算机指令执行特点进行性能优化checklist原创 2018-01-21 17:17:20 · 433 阅读 · 0 评论 -
C++性能分析工具
C++性能分析工具原创 2018-01-21 14:51:07 · 1791 阅读 · 0 评论 -
针对字符串(std::string)的性能优化checklist
性能优化系列文章导航:《新的职业目标,以及C++性能优化》针对字符串(std::string)的性能优化checklist(1)使用reserve()预分配存储空间。(2)使用 a+=b; 代替 a=a+b。(3)将c-string与std::string之间的转换推迟到它真正被使用的时候。 这一点的意思是,避免类型之间的转换而引起的内存拷贝和构造函数调用。同时也是原创 2018-01-21 10:56:23 · 1651 阅读 · 0 评论 -
针对动态内存分配、释放的性能优化checklist
针对动态内存分配、释放的性能优化checklist原创 2018-01-21 10:50:16 · 594 阅读 · 0 评论 -
程序启动性能优化checklist
程序启动性能优化checklist原创 2018-01-21 10:30:14 · 379 阅读 · 0 评论 -
一个new失败问题的查找过程
一个new失败问题的查找过程原创 2017-07-19 12:38:51 · 752 阅读 · 0 评论 -
多线程C++程序优化checklist
多线程C++程序优化checklist原创 2018-01-21 14:39:06 · 741 阅读 · 0 评论 -
现代C++(11/14/17)对并发的支持
性能优化系列文章导航:《新的职业目标,以及C++性能优化》现代C++(11/14/17)对并发的支持做一个简单整理,更丰富的内容可以阅读《C++并发编程实战》。以下特性截止C++14尚未发布:协作多线程SIMD指令原创 2018-01-21 11:37:17 · 1351 阅读 · 0 评论 -
C/C++ 的宏中#和##的作用和展开
C/C++ 的宏中,#的功能是将其后面的宏参数进行字符串化操作,简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。##连接符号由两个井号组成,其功能是在带参数的宏定义中将两个子串联接起来,从而形成一个新的子串。但它不可以是第一个或者最后一个子串。凡是宏定义里有用#或##的地方宏参数是不会再展开,例如_STRI(INT_MAX)中的INT_MAX就不会被展开为214748364...原创 2018-08-08 10:53:14 · 8325 阅读 · 0 评论 -
用C++实现简单的反射机制
备忘记录下来。代码是从https://blog.csdn.net/scythe666/article/details/51718864抠出来的。引用的另外一篇博客的地址:https://blog.csdn.net/cen616899547/article/details/9317323。但是这篇博客不是最原始地址,原始地址在博客里有描述 “ Published on 2012 年 2 月 ...原创 2018-08-07 14:21:21 · 1399 阅读 · 0 评论 -
从C++函数返回多个值
今天在回顾std::initializer_list时候,想到C++中一个函数返回多个值的方法都有哪些?搜索到了这么一篇译文,写的还是挺全面的。《从C++函数返回多个值》它的原文地址在这里:《Returning multiple values from functions in C++》作为深度阅读可以看看。文章不长,但覆盖全面。文章内的主要技术点包括:(1)Multipl...原创 2018-08-06 18:04:26 · 3455 阅读 · 0 评论 -
非模板类里面的模板构造函数
今天在阅读一本C++书上的例子,示例代码无法编译过。它里面有这么一个东西,一个类A,类A本身不是定义的模板类,但是它的构造函数却是用的template声明的模板函数(模板构造函数),之前工作直接接触模板比较少,对于这种语法也是第一次这么明确地看到,记录下来备忘。 #include <iostream>using namespace std;class A{publ...原创 2018-08-06 14:10:00 · 3019 阅读 · 0 评论 -
关于C++1X中智能指针std::unique_ptr<T>的设置删除器使用示例
关于C++1X中智能指针std::unique_ptr<T>的设置删除器使用示例原创 2018-07-06 22:23:50 · 2802 阅读 · 0 评论 -
关于C++1X中智能指针std::shared_ptr<T>的使用示例
本实例演示了std::shared_ptr<T>的初始化的集中方法,使用上不能使用栈上对象初始化,删除器的使用,函数传参的使用,等使用方法原创 2018-07-06 16:55:03 · 1178 阅读 · 0 评论 -
C++11观察者模式实现
近日阅读《深入应用C++11》一书,上面提到使用C++11实现一个观察者模式到举例。真巧,笔者近日参与一个基于GB28181协议的高速路视频监控平台项目,需要开发国标媒体服务软件,正想着需要使用观察者模式来实现媒体流到逐级传递。使用已有的技术也可以实现这样的功能,笔者之前一直使用的是回调函数的方法来将数据从一个模块转发给下一级模块(更多请阅读《模块通知的7种技术》,近期还要更新此文),实现简单,代...原创 2018-07-12 16:59:21 · 592 阅读 · 0 评论 -
仅返回类型不同的函数,在C++中如何实现重载?
仅返回类型不同的函数,在C++中如何实现重载?原创 2018-07-16 16:49:46 · 5809 阅读 · 1 评论 -
线程的join 和detach状态(线程的分离与结合)
线程的join 和detach状态(线程的分离与结合)原创 2017-06-13 10:26:22 · 7517 阅读 · 0 评论 -
pthread多线程编程详细解析----条件变量 pthread_cond_t
pthread多线程编程详细解析----条件变量 pthread_cond_t原创 2017-05-20 11:47:55 · 1385 阅读 · 0 评论 -
pthreads 里mutex和cond为何需要配合使用
pthreads 里mutex和cond为何需要配合使用原创 2017-03-12 14:16:25 · 2446 阅读 · 0 评论 -
pthread多线程编程详细解析----条件变量 pthread_mutex_t
pthread多线程编程详细解析----条件变量 pthread_mutex_t原创 2017-05-20 14:30:45 · 1207 阅读 · 0 评论 -
C++小技巧之CONTAINING_RECORD
C++小技巧之CONTAINING_RECORD原创 2017-11-24 19:36:09 · 268 阅读 · 0 评论 -
《C++内存泄漏》经验汇总
《C++内存泄漏》经验汇总原创 2017-11-22 16:16:38 · 367 阅读 · 0 评论 -
warning C4267: “初始化” : 从“size_t”转换到“short”,可能丢失数据
warning C4267: “初始化” : 从“size_t”转换到“short”,可能丢失数据原创 2017-09-03 11:15:40 · 15596 阅读 · 4 评论 -
Java出现No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing
Java出现No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing原创 2017-01-03 11:05:51 · 1527 阅读 · 0 评论 -
ERROR 2001,2005,2019的原因及解决方法
ERROR 2001,2005,2019的原因及解决方法原创 2016-11-17 22:24:15 · 3735 阅读 · 0 评论 -
无法解析的外部符号问题小结
无法解析的外部符号问题小结原创 2016-11-29 11:43:13 · 1233 阅读 · 0 评论 -
VS2013中如何解决error C4996: 'fopen'问题
VS2013中如何解决error C4996: 'fopen'问题原创 2016-11-29 10:14:46 · 1288 阅读 · 0 评论 -
const修饰类的成员函数
const修饰类的成员函数原创 2016-09-21 17:32:29 · 1355 阅读 · 0 评论 -
字符编码小记
“字符编码”分为 字符集 和 编码方案 两个含义。原创 2016-02-03 14:19:54 · 3964 阅读 · 0 评论 -
vs2008无法直接查看STL值的解决方法
vs2008无法直接查看STL值的解决方法原创 2016-07-21 11:15:44 · 2092 阅读 · 0 评论 -
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路原创 2016-06-30 16:22:37 · 2378 阅读 · 2 评论 -
如何div标签内嵌入外部网页
如何div标签内嵌入外部网页原创 2016-06-08 14:59:39 · 13837 阅读 · 0 评论