C++
文章平均质量分 96
夜听细雨声
技术控
展开
-
FFmpeg`硬件加速并且在代码中使用`NVIDIA`的编解码器
@datetime: 2021/06/14@author: shenhao文章目录`FFmpeg`硬件加速并且在代码中使用`NVIDIA`的编解码器前言`CUDA`简单介绍`1.Windows`1.1 准备工作1.1.1 安装`Msys2`1.1.2 编译`libx264(可跳过)`1.1.2.1 使用`pexports`1.1.2.2 使用Visual Studio的`Developer Cmd Prompt`1.1.3 编译`libx265(可跳过)`1.1.4 安装`CUDA Toolkit.原创 2021-06-14 16:50:09 · 1444 阅读 · 0 评论 -
makefile的基础使用与实践
文章目录前言变量变量的定义和初始化变量的使用使用变量的值作为变量空变量三种定义初始化的区别变量高级用法追加变量的值条件判断ifeq 和 ifneqifdef 和 ifndef函数字符串处理函数substfilter[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s6xBxjoY-1610765906604)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-202101161027224原创 2021-01-16 10:59:17 · 177 阅读 · 0 评论 -
类的设计(二):句柄类
代理类能让我们在一个容器中类型不同但相互关联的对象,这种方法毒药为每个对象创建一个代理,并要将代理储存在容器中,创建代理将会复制所代理的对象,就像复制代理一样。但是,如果想避免复制该怎么做呢?对于某些类来说,能够避免复制其对象是很有好处的。有时候对象可能很大,复制起来消耗很大。打个比方:假设有一天,电视台准备组织一个 XXX棋 复盘解说。我们用一个vector对象来代表棋盘...原创 2019-05-29 23:54:20 · 194 阅读 · 0 评论 -
类的设计(四) 作为接口的模板与泛型算法
解决问题的过程就是数据抽象的过程。对于一个函数来说,它的任务是为了完成某个特定的工作,通常我们称为功能模块。注意是特定。通常模块化是有效的,它可以更好的提高效率。那么抽象模块化可能就相当于意味着使工作不再变得特定。它将变得更加通用(也就是进一步抽象)。打个例子,这里有一个数组求和的代码,以便思考,可以运用到其他地方(例子会越来越抽象):int sum(int * p,int n){ ...原创 2019-06-14 14:43:04 · 245 阅读 · 0 评论 -
类的设计(三) 数据抽象、动态绑定、继承和句柄类的 应用示例1+反思
感想:虽然有这种设计思想,但是倘若问题稍微抽象一点或细化一点,就可能想不到继承,多态的思想。这篇总结给出一个小示例,顺便总结前两节。问题描述: 算数表达式的树。例如,表达式(-5)*(3+4)对应的树为: 需求为:创建这样的树,然后打印该树的完整括号,另外用户不想为这些表达式的表现形式操心,更不想关心有关内存分配和回收的事宜。例如:...原创 2019-06-03 23:28:26 · 153 阅读 · 0 评论