C++
流媒体程序员
从事多媒体开发相关工作,涉及
(1)音频处理
(2)视频处理
(3)音视频同步
(4)项目管理
(5)音视频架构开发
展开
-
《Effectirve C++》笔记(条款1~10)
条款1:视C++为一个语言联邦C是多种范式汇集的语言,包括C的过程、C面向对象、Template泛型(STL模板库)、模板元编程、lambda。(后面自己补充可能由曲解原文意思)条款2:尽量以const、enum、inline替换#define单纯变量用const或enum替换define,形势函数的宏用inline函数替换。class ttt{ enum{NumTurn...原创 2020-02-28 14:59:59 · 263 阅读 · 0 评论 -
VS2015 OpenCL开发环境搭建
第一章 环境搭建俗话说工欲善其事必先利其器,想要学习某项技术,必须先把环境搭建好。https://blog.csdn.net/dh653667765/article/details/80913162准备工具GeForce MX150显卡驱动(使用驱动精灵或者鲁大师安装即可)GPU-Z:下载CUDA:安装8.0版本显卡环境搭建第一步:显卡驱动安装显卡型号:Nvidia GeForc...原创 2019-09-29 14:14:52 · 1366 阅读 · 1 评论 -
C++有序map和无序unordered_map性能测试对比
概述简单对比map和unordered_map的性能。 map内部是红黑树,在插入元素时会自动排序,而无序容器unordered_map内部是散列表,通过哈希而不是排序来快速操作元素,使得效率更高。当你不需要排序时选择unordered_map的效率更高。测试范例测试代码#include <iostream>#include <string>#in...原创 2018-09-15 11:17:09 · 24466 阅读 · 3 评论 -
std::move性能测试和应用范例
string move正确用法与性能测试直接上代码和运行结果代码#include &amp;lt;iostream&amp;gt;#include &amp;lt;string&amp;gt;#include &amp;lt;sys/time.h&amp;gt;using namespace std;const int kRunTime = 1000*1000; // 循环次数原创 2018-09-14 11:52:56 · 963 阅读 · 0 评论 -
C++ std::function范例
语法std::function 定义于头文件 template< class >class function; /* 不定义 */(C++11 起)template< class R, class... Args >class function<R(Args...)>;(C++11 起)类模板 std::function 是通用多...原创 2018-09-14 11:25:54 · 573 阅读 · 0 评论 -
C++强制类型转换(dynamic_cast,static_cast, const_cast, reinterpret_cast)
[toc] C++同时提供了4种新的强制类型转换形式(通常称为新风格的或C++风格的强制转 型):const_cast(expression)、dynamic_cast(expression)、 reinterpret_cast(expression)和 static_cast(expression),每一种都适用于特定的目的。dynamic_cast沿继承层级向上、向下及侧向转换到类的...原创 2018-09-14 10:57:31 · 2219 阅读 · 0 评论 -
C++中文参考手册
网址https://zh.cppreference.com/w/cpp截图原创 2018-09-13 22:20:43 · 21012 阅读 · 1 评论 -
C++11改进我们的程序之move和完美转发
概述完美转发概述基于《C++11改进我们的程序之move和完美转发-祁宏》修改。 本次要讲的是右值引用相关的几个函数:std::move, std::forward和成员的emplace_back,通过这些函数我们可以避免不必要的拷贝,提高程序性能。move是将对象的状态或者所有权从一个对象转移到另一个对象,只是转移,没有内存的搬迁或者内存拷贝。如图所示是深拷贝和mov...原创 2018-09-16 12:52:35 · 273 阅读 · 0 评论 -
C++11改进我们的程序之右值引用
概述&&的特性&&的总结右值引用优化性能,避免深拷贝参考概述基于 《C++11改进我们的程序之右值引用 - 祁宏》进行修改。本次主要讲c++11中的右值引用,后面还会讲到右值引用如何结合std::move优化我们的程序。c++11增加了一个新的类型,称作右值引用(R-value reference),标记为T &&am...原创 2018-09-16 12:11:40 · 236 阅读 · 0 评论 -
第15章 多态性和虚函数(一)
向上类型转换取一个对象的地址(或指针或引用),并看作基类的地址,这被称为向上类型转换(upcasting),因为继承树是以基类为顶点的。我们还看到一个问题出现,这表现在下面的代码中://: C15:Instrument2.cpp// From Thinking原创 2011-09-10 16:37:32 · 583 阅读 · 0 评论