程序员
文章平均质量分 87
普通网友
这个作者很懒,什么都没留下…
展开
-
FFMpeg-9、给视频添加实时时间水印drawtext filters+中文水印显示问题_ffempg 水印中文无法展示
它必须接受一个参数来指定要计算的表达式,该参数接受与x和y值相同的常量和函数。注意,不是所有的常量都应该被使用,例如,当计算表达式时,文本大小是未知的,所以常量text_w和text_h将有一个未定义的值。注意,不是所有的常量都应该被使用,例如,当计算表达式时,文本大小是未知的,所以常量text_w和text_h将有一个未定义的值。在x=100和y=50的位置(从屏幕的左上角开始计算),用字体FreeSerif绘制大小为24的“测试文本”,文本是黄色的,周围有一个红色框。包含要绘制的文本的文本文件。原创 2024-05-15 11:56:35 · 563 阅读 · 0 评论 -
FFMpeg-9、给视频添加实时时间水印drawtext filters+中文水印显示问题_ffempg 水印中文无法展示(1)
用于加载字体的标志。flags映射了libfreetype支持的相应标志,并且是以下值的组合:默认值为“Default”。defaultno_scaleno_hintingrenderno_bitmappedanticno_recursemonochrome用于在绘制的文本后面绘制阴影的颜色。对于此选项的语法,请检查(ffmpeg-utils)ffmpeg-utils手册中的“颜色”部分。shadowcolor的默认值是“black”。原创 2024-05-15 11:55:58 · 644 阅读 · 0 评论 -
FFMpeg-7、libavfilter滤波器相关介绍,实现翻转叠加和水印_libavfilter 对视频帧水印添加的示例
buffersink 滤波器buffersink代表filter graph中的输出节点,处理完成的数据从这个filter节点输出。滤波器buffersink代表filter graph中的输出节点,处理完成的数据从这个filter节点输出。buffer 滤波器buffer代表filter graph中的源头,原始数据就往这个filter节点输入的。//滤波器buffer代表filter graph中的源头,原始数据就往这个filter节点输入的。overlay filter的作用就是进行图像的叠加,原创 2024-05-15 11:55:22 · 291 阅读 · 0 评论 -
FFMpeg-6、Libavdevice+SDL捕获显示摄像头、录屏_real-time buffer [screen-capture-recorder] [video
第二需要注意转换过来的存放格式需要定义 如果自定义的话需要计算 如YUV格式则data需要定义三维指针数组 并且每一维数据行的大小要定义好否则就会提示bad dst image pointers,坏帧的情况。获取摄像头与录屏基本都是一致的,只是摄像头这边多出需要提前show一下,但是如果提前在命令行中运行过则是可以找到不需要提前show的,然后就是注册打开解封装器上下文那里传入的数据不一致。命令行中使用在上面已经描述了但是注意在代码中进行获取的时候要先进行代码识别,再作为解封装器传入。原创 2024-05-15 11:54:45 · 256 阅读 · 0 评论 -
C C++最新工作多年精通C++该具备哪些技能,你会了吗?(进阶C,万字总结
不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!设计方法,熟悉流媒体网络协议和格式,包括rtmp、rtsp、sip协议,以及mp4、ts流媒体格式封装;5、全面的软件知识结构(操作系统、软件工程、设计模式、数据结构、数据库系统、网络安全);2、3年以上Unix/Linux下C/C++开发经验,熟悉常用的。有完整的C++手游服务器开发经验的优先考虑;对多线程的开发相关的问题有全面的认知;原创 2024-05-15 07:31:00 · 451 阅读 · 0 评论 -
C C++最新嵌入式软件调试常用知识点_嵌入式产品调试相关内容有哪些,2024年最新字节跳动Andorid岗25k+的面试题
_TIME__ 转换的时间,表示"hh:mm:ss"形式的字符串型常量,是有asctime产生的。(asctime貌似是指的一个函数)__DATE__ 转换的日历日期,表示为Mmm dd yyyy 形式的字符串常量,Mmm是由asctime产生的。__LINE__ 当前程序行的行号,表示为十进制整型常量。__FILE__ 当前源文件名,表示字符串型常量。原创 2024-05-15 07:30:24 · 529 阅读 · 0 评论 -
C C++最新嵌入式Linux C基本知识点总结_linnux版本嵌入式c,30岁转行程序员
学习这块知识点有好久了,最近借一本书的框架来对基本的知识点进行总结,参考《嵌入式Linux上的C语言编程实践》进行总结记录之。原创 2024-05-15 07:29:48 · 793 阅读 · 0 评论 -
C C++最新嵌入式 C 语言宏嵌套的展开规则_宏定义嵌套##(2),被逼无奈开始狂啃底层技术
> 展开 TO_STRING2:TO_STRING(a_PARAM(ADDPARAM(1))) //注意此次展开后,PARAM宏名被破坏了,变成了a_PARAM不再是有效的宏名了。-> 展开 TO_STRING:TO_STRING1(a_PARAM(INT_1))-> 展开 TO_STRING:TO_STRING1(“ADDPARAM(1)”)-> 展开 ADDPARAM:TO_STRING(a_PARAM(INT_1))-> 展开 PARAM:TO_STRING(“ADDPARAM(1)”)原创 2024-05-15 07:29:11 · 582 阅读 · 0 评论 -
C C++最新c++中lambda表达式用法_cpp lambda(1),2024年最新2024C C++进阶学习资料
(img-jibdguU1-1715713284787)]此处x是只读,不允许自增,编译会报错。原创 2024-05-15 03:01:47 · 879 阅读 · 0 评论 -
C C++最新C++STL之map、set的使用和模拟实现,2024年最新看这里
此处find、count的参数同样用key即可使用、其余函数和set完全一样。通过代码和底层来解释:其中能看到他是调用了插入函数,所以[]能实现插入功能而我们map的插入返回的类型是:pair得到其迭代器的value值,也就是插入时的第二个参数所以分析上面代码:m1[ch]++;第一次进去的时候插入成功并且返回来他的second++,这样就能不断的插入,即使后面是插入失败也能返回second进行++,所以就能形成计数器。原创 2024-05-15 03:01:11 · 695 阅读 · 0 评论 -
C C++最新C++STL之map、set的使用和模拟实现(2),2024年最新2024最新C C++开发面试解答
为了让set、map能实现迭代器所以还要写好迭代器常用的重载operator*、operator++、operator!与multiset一样,都是可以出现重复的值,只是其中没有了map的operator[ ],就不过诉了。下面是实现过程也就是再将以及写好的红黑树进行再一次的封装,实现set、map所需要的功能。为了给set、map做底层,我们需要完善一下红黑树在里面主要是。原创 2024-05-15 03:00:34 · 408 阅读 · 0 评论 -
C C++最新C++IO流_c++中stream类的继承关系,2024年最新难道C C++真的凉了
这也就是为什么cout可以同时处理多个对象的原因,例如:cout原创 2024-05-15 02:59:57 · 618 阅读 · 0 评论 -
C C++最全QT使用Openssl实现RSA加解密_qt rsa,2024年最新深入理解C C++的核心知识点
提取码:jg82。原创 2024-05-14 22:29:32 · 1252 阅读 · 0 评论 -
C C++最全Qt5,30岁转行程序员
安装 VS2015 时,切记勾选“Visual C++”选项。原创 2024-05-14 22:28:56 · 691 阅读 · 0 评论 -
C C++最全QT5 quazip解压缩文件-开发环境搭建(最详细)_quazip qt5,最新出炉
将前面编译好的zlib的lib拷到lib目录,我这里已经把我编译好的vs2017x64的库考进去了,如果是其他版本替换即可。将前面编译好的quazip.lib放入lib中,在quazib中搜索.h,将所有的.h复制到include中。可以直接在creator里面写一个界面程序,加上编译好的qualib进行测试,这里我就不说明了。提前安装好Qt5,和QtCreator,选择安装MSVC2015和MSVC2017的编译器。我喜欢在vs中安装qt5的插件,用vs进行调试,这是个人习惯。然后构建,构建成功,如下。原创 2024-05-14 22:28:21 · 324 阅读 · 0 评论 -
C C++最全Qt 资料大全_qt学习资料(1),BAT大厂面试总结
里面包含五份(C++ 、Objective-C、Python 、JSON、Shell )中文版的风格指南。希望大家经常多去浏览一下,会有很多收获,技术文章往往有一定的深度,初学者可能会不太适应。Qt 库存档 - 为 Qt 应用程序开发人员提供了所有现有的库。各种强大的 Qt 项目及丰富的 Qt 库。免费的计算机编程类中文书籍。书名:《QmlBook》原创 2024-05-14 22:27:44 · 724 阅读 · 0 评论 -
2024年最新详解C语言二级指针三种内存模型_mov eax,ebx 是二级指针吗(2),扫地阿姨看完都学会了
printf(“内存分配错误!printf(“传入参数错误\n”);原创 2024-05-14 16:09:32 · 607 阅读 · 0 评论 -
2024年最新详解c++中字符指针数组的使用_c++中怎么对字符指针数组输入,超通俗解析
void print_char(char* array[],int len)//当调用的时候传递进来的不是数组,而是字符指针他每加1也就是加上sizeof(char*)的长度。//-----------------------------段2-----------------------------------------char* test[]={“abc”,“cde”,“fgh”};//注意这里是引号,表示是字符串,以后的地址每加1就是加4位(在32位系统上)原创 2024-05-14 16:08:56 · 149 阅读 · 0 评论 -
2024年最新设计循环队列,一线互联网大厂面试真题系统收录
/思路:开一个数组,空间为k+1(留空)(因为如果不给k+1个空间,当front==tail会让人疑惑。//到底是为0个数据,还是数据满了,给了之后为0就是相等,满了会隔一个空间),然后转。(img-fv02aNTt-1715674078149)]// } 上面是自己的队列 有问题应该。// // 检测队列是否为空,如果为空返回非零结果,如果非空返回0。// // 获取队列头部元素。// // 获取队列队尾元素。// // 队头出队列。// // 销毁队列。原创 2024-05-14 16:08:20 · 517 阅读 · 0 评论 -
2024年最新记住这两幅重要的图,2024年最新零基础C C++入门
所以后来人们就发明了新的处理办法,仅使用几个线程(例如和CPU核心数量一样),让他们疯狂运行,遇到I/O操作,程序就注册一个钩子函数放在那里,然后线程就去处理别的请求,等到I/O操作完成了,系统会给这个线程发送一个事件, 线程就回过头来调用之前的钩子函数(也叫回调函数)来处理。现在假设线程池中有一千个可用线程(已经非常多了),它们都被派去访问硬盘,数据库,或者发起网络调用,这是非常慢的操作,导致这一千个线程都在等待结果的返回(阻塞了),那剩下的九千个请求就没法处理了,对吧?,为什么用单线程就可以呢?原创 2024-05-14 16:07:43 · 873 阅读 · 0 评论 -
2024年最新DP 动态规划(一) ——背包问题 学习总结(闫氏DP分析法)_闫式dp,2024年最新那些被大厂优化的程序员们
f[i][j]i≤j核心DP(j < v[i])ii−1二维分析过程↓就第一步举例:首先对f(4,8)的理解,其中4是指第i个物品就行选择(选 or不选),8是指背包的容量,看图,下一步是f(3,x)表示是对第4个物品进行了抉择(不管选还是不选4必须减去1), 如果选择的话,背包容量就会减去第i个物品的体积 (表示当前背包容量), 后面加上的第i物品价值+w[i], 图中的+8,就是现在背包的价值.。二维写法。原创 2024-05-14 11:39:43 · 353 阅读 · 1 评论 -
2024年最新DirectX12(D3D12)基础教程(外篇三)—,C C++外包是如何转正网易的
这个错误的提示,起初让我一脸懵逼,它提示的本意是说设置了光栅化阶段,但是后续的阶段并没有提供Position流变量,然后我想到的就是仔细检查了提供给ID3D12Device::CreateGraphicsPipelineState函数的所有参数,一个个比对,居然在同样参数的情况下,一个例子可以创建成功,另一个例子死活不行。原创 2024-05-14 11:39:07 · 257 阅读 · 0 评论 -
2024年最新DirectX12(D3D12)基础教程(十七)—(4),2024腾讯C C++面试题精选
ReadNodeHeirarchy函数,是个比较老套的“先根序”“骨架”树结构递归遍历算法。首先,需要将当前骨骼的默认变换矩阵(pNode->mTransformation)读取出来,依据D3D祖传左手坐标系的习惯,需要做个转置先。接着根据当前骨骼名称,查找(FindNodeAnim)动画数据中对应的关键帧节点。如果没有找到,其实按照之前所述,这往往表示当前骨骼可能是个“匿名”节点,仅作为“骨架”中的中间过渡连接节点,其默认变换矩阵即等于该骨骼最终的变换矩阵。原创 2024-05-14 11:38:32 · 363 阅读 · 0 评论 -
2024年最新DES加密解密算法(简单、易懂、超级详细)_des算法(2),细谈分布式事务的前世今生
(2)**E扩展:将32bit的R0扩展为48bit的R0,**其中扩展图为:(3)(4),举例:(5)原创 2024-05-14 11:37:56 · 353 阅读 · 0 评论 -
2024年Timed-Elastic-Band局部路径规划算法_teb算法python(3),C C++岗面试12家大厂成功跳槽
每次迭代过程中,算法动态添加新的configuration,删除旧的configuration以将关于空间和时间的分辨率调整至余下的轨迹长度和规划的范围内。这种运动学约束使得机器人以有若干弧段组成的平滑的轨迹运动。该graph中,每一个约束都为一条edge,并且每条edge允许连接的nodes的数目是不受限制的。目标函数使得机器人获得最快路径,路径上的各configuration点在时间上均匀分开,而非传统的空间上求最短路径。则可结合机器人设计的机械参数得到的轮子速度和加速度的上下界确定约束上下界。原创 2024-05-13 15:51:23 · 502 阅读 · 0 评论 -
2024年TEE中TA和CA的编译_tee ta,真香定律
上述目录文件说明如下:Makefile文件:编译TA时使用的makefile文件my_test.c文件:主要是存放TA部分代码的入口处理函数,CA的commond请求最终会被TA_InvokeCommandEntryPoint函数处理。my_test_handle.c文件:存放具体响应CA的commond请求的功能函数sub.mk文件:定义该TA中需要被编译的source code。user_ta_header_defines.h文件:定义UUID等相关宏。原创 2024-05-13 15:50:47 · 348 阅读 · 0 评论 -
2024年TCP网络编程基础_tcp网络编程代码,2024年最新2024年C C++开发学习路线
套接字地址结构的具体用途是在套接字函数中传递和解析地址信息,例如在bind()函数中绑定套接字地址、在connect()函数中连接到远程服务器、在accept()函数中接受客户端连接等。需要注意的是,不同的网络协议和套接字类型可能使用不同的地址结构,因此在进行套接字编程时,需要根据具体的情况选择合适的地址结构,并正确设置和使用其中的字段。原创 2024-05-13 15:50:10 · 341 阅读 · 0 评论 -
2024年C++转java一年后,五面阿里,终获offer!,2024年最新大厂C C++面试总结+详细解答
在接触 Java 之前我接触的比较多的是硬件方面,用的比较多的语言就是C和C++。到了大三我才正式选择 Java 方向,到目前为止使用Java到现在大概有一年多的时间,所以Java算不上很好。刚开始投递的时候,实习刚辞职,也没准备笔试面试,很多东西都忘记了。所以,刚开始我并没有直接就投递阿里,毕竟心里还是有一点点小害怕的。于是,我就先投递了几个不算大的公司来练手,就是想着刷刷经验而已或者说是练练手(ps:还是挺对不起那些公司的)。面了一个月其他公司后,我找了我实验室的学长内推我,后面就有了这5次面试。原创 2024-05-13 11:11:50 · 653 阅读 · 0 评论 -
2024年C++课程设计学生宿舍管理信息系统_c++学生宿舍信息管理系统(1),2024年最新我阿里P7了解到的C C++面试的一些小内幕
cout原创 2024-05-13 11:11:13 · 953 阅读 · 0 评论 -
2024年C++编程经验(8):对象优化,2024年最新C C++开发前景怎么样
为了探究这个这个析构函数是在哪里产生的,我给了main函数接收函数返回值的权利(其实用脚指头想都知道是在main里面析构的),不过用脚指头想不到的是,在 main 的什么部位析构,是像 t1、t2 一样在函数结束之后吗?这里是不能这么写的,因为 temp(val) 是一个栈内临时对象,在函数结束的时候就会被析构的,如果编译不过就算了,我的VS编译过了,于是卡死了,果然没有让我失望哈。//你会发现,临时对象不产生了,不记得?还没完呢,捋清楚这些,不是好玩儿,是要做优化的,真正的优化,正要开始。原创 2024-05-13 11:10:36 · 636 阅读 · 0 评论 -
2024年C++编程经验(8):对象优化(1),阿里出品
为了探究这个这个析构函数是在哪里产生的,我给了main函数接收函数返回值的权利(其实用脚指头想都知道是在main里面析构的),不过用脚指头想不到的是,在 main 的什么部位析构,是像 t1、t2 一样在函数结束之后吗?这里是不能这么写的,因为 temp(val) 是一个栈内临时对象,在函数结束的时候就会被析构的,如果编译不过就算了,我的VS编译过了,于是卡死了,果然没有让我失望哈。//调用的依旧是test(const test&)//与上面的情况有所不同的是,这里是给一个对象进行赋值,而上面是构造。原创 2024-05-13 11:09:59 · 975 阅读 · 0 评论 -
2024年C C++最新Shell编程基础(四)_shell for var in,2024年最新跳槽字节跳动
与其它编程语言while的不同在于:在bash中的while语句,看起来似乎是结合了。不过上面我们写的循环语句都是根据条件执行完毕,如果我们在执行的过程中想退出,该怎么办?, while语句是在test命令退出状态码为0的时候执行循环, 而until语句是在test命令退出状态码不为0的时候执行。的值设置为逗号了, 当然,不一定要是逗号,想设置什么,你说了算!当然,既然是由环境变量定义的,那当然也就能修改啊。代表要循环的值,在每次循环的时候,会把当前的值赋值给。最终输出的结果为 0 到 10 的结果。原创 2024-05-13 06:40:41 · 754 阅读 · 0 评论 -
2024年C C++最新Shell编程基础(四)_shell for var in(2),字节跳动技术总监自爆
与其它编程语言while的不同在于:在bash中的while语句,看起来似乎是结合了。不过上面我们写的循环语句都是根据条件执行完毕,如果我们在执行的过程中想退出,该怎么办?, while语句是在test命令退出状态码为0的时候执行循环, 而until语句是在test命令退出状态码不为0的时候执行。的值设置为逗号了, 当然,不一定要是逗号,想设置什么,你说了算!以上当 flag 的值为5的时候,退出循环。当然,既然是由环境变量定义的,那当然也就能修改啊。最终输出的结果为 0 到 10 的结果。原创 2024-05-13 06:40:05 · 887 阅读 · 0 评论 -
2024年C C++最新RTSP协议介绍_usrtspprotocoltype,2024年最新系列教学
RTSP 协议目的在于控制多个数据发送连接,为选择发送通道(如 UDP、组播UDP和 TCP)提供途径,并为选择基于 RTP 的发送机制提供方法。在 RTSP 连接期间,RTSP 用户可打开或关闭多个服务器传输连接,以发出 RTSP 请求。RTSP 建立并控制一个或几个时间同步的媒体流,尽管媒体流与控制流交换是可能的,但通常 RTSP 本身并不发送媒体流。换言之,RTSP 主要作用是多媒体服务器的远程控制。原创 2024-05-13 06:39:29 · 913 阅读 · 0 评论 -
2024年C C++最新reduce和map的区别_map函数和reduce函数的区别,金九银十旗开得胜
结论:map返回的是个集合,函数依次作用到每一个元素,每个元素都会被函数单独作用一次。原创 2024-05-13 06:38:53 · 1069 阅读 · 0 评论 -
2024年C C++最全依赖倒置原则——面向对象设计原则_c语言依赖倒置,2024年最新面试的时候突然遇到答不上的问题怎么办
下面以“顾客购物程序”为例来说明依赖倒置原则的应用。【例1】依赖倒置原则在“顾客购物程序”中的应用。分析:本程序反映了 “顾客类”与“商店类”的关系。顾客每更换一家商店,都要修改一次代码,这明显违背了开闭原则。存在以上缺点的原因是:顾客类设计时同具体的商店类绑定了,这违背了依赖倒置原则。这样,不管顾客类 Customer 访问什么商店,或者增加新的商店,都不需要修改原有代码了,其类图如图 1 所示。图1 顾客购物程序的类图。原创 2024-05-13 02:05:29 · 269 阅读 · 0 评论 -
2024年C C++最全使用React hooks,些许又多了不少摸鱼时间(1),2024年最新网易架构师深入讲解C C++开发
模拟依赖[];模拟无依赖,或者依赖[a, b];模拟中返回一个函数。用来封装通用的功能;可以开发和使用第三方Hooks;自定义Hook带来了无限的扩展性,解耦代码。自定义hook本质是一个函数,以use开头;内部可以正常使用useStateuseEffect或者其他Hooks;自定义返回结果,格式不限;这里给大家推荐两个第三方自定义Hookhooks。原创 2024-05-13 02:04:53 · 368 阅读 · 0 评论 -
2024年C C++最全使用Jenkins搭建持续集成环境的方法(三)_jenkins+gtest(2),2024年最新大厂C C++研发岗面试复盘
在完成前面的系统配置后,还需要针对特定的项目进行邮件设置。选择具体的项目,点击“配置”,进行项目配置页面,点击“增加构建后操作步骤”,选择“E-mail Notification”,如下图所示:在上图中,在“Recipients”中填写收件人邮箱地址,即可实现发送项目构建邮件的功能了。如果想在每次不稳定(unstable)的构建后,都发送邮件通知,则勾选“每次不稳定的构建都发送邮件通知”。原创 2024-05-13 02:04:16 · 469 阅读 · 0 评论 -
2024年C C++最全你们以为我在学C++?其实我在学Python!人生苦短!_学c,下血本买的
这话让 Bjarne Stroustrup 老爹听到了,暗自羞愧,于是在 C++11 里整出了个 initializer_list 做出回应[5]。Python 里的元组(tuple)让人羡慕已久,这玩意 Python 从一开始就有了。可人又说了,Python 里创造个 Dictionary 简单的跟什么一样[6]。C++11 不甘示弱,整出了 capture-list 的概念[8]。C++11 也学会了这招,只不过保留了老太太的裹脚布(auto)。有人说了,Python 大法好,还能逆向解析成变量呢。原创 2024-05-13 02:03:40 · 273 阅读 · 0 评论 -
2024年AVR定时器的要点介绍_avr单片机t1定时器外部t1引脚输入,2024年最新2024大厂C C++面试集合
选择使用外部时钟源后,即使T1引脚被定义为输出,其T1引脚上的逻辑信号电平变化仍然会驱动T/C1 计数,这个特性允许用户通过软件来控制计数。WGM1=15时,最大值由OCR1A设定,TOP时产生OCF1A比较匹配中断(双缓冲,但OC1A将没有PWM能力,最多只能输出方波)(使用ICR1定义TOP的(WGM1=12,14,10,8)波形产生模式时,ICP1与输入捕捉功能脱开,从而输入捕捉功能被禁用。T/C 的时钟源可以有多种选择,由CS12:0控制,分别用于高速(低分频)/长时间(高分频)/外部计数场合。原创 2024-05-12 21:27:43 · 295 阅读 · 0 评论