自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(319)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 “demo“和“daemon“的概念区别

Demo是用于展示软件功能和吸引用户的演示程序,通常对应一个简化的应用程序。而Daemon是在后台运行的长期守护进程,负责特定任务或提供系统级服务。需要注意的是,这两个术语的确切含义可能因上下文而有所不同,具体取决于软件开发或系统管理的领域和用途。

2023-08-01 14:44:22 1289

原创 又是一年高考时

又是一年高考时,看新闻,都在查分数,工作多年的我,羡慕!

2023-06-25 13:57:01 235

原创 ffmpeg学习日记121-视频-各种图片转yuv

这其中有一个功能点需要注意,不同的图片格式封装算法不同,所以解码使用的解码器也不同,我现在不清楚什么格式对应什么解码器,所以采用通过id的方式来查找解码器,是一种靠谱的行为。图片的解码方式和视频解码是一样的,因为视频是由一副一副的图片组成的,只不过视频的帧会前后参考,而图片是单独的一帧的格式封装。使用ffplay进行播放查看,需指定格式。

2023-06-19 10:59:55 1362

原创 ffmpeg学习日记29-使用vscode调试ffmpeg源码

disable-stripping 注意一定要加–disable-stripping, 如果不加此选项,ffmpeg在编译时,会使用strip去掉符号信息。ffmpeg版本ffmpeg-4.1.10。–enable-debug 设置调试级别。创建launch.json文件,内容如下。在源码中打断点,查看是否进入调试模式。

2023-05-30 22:31:42 1991

原创 ffmpeg学习日记122-视频-获取视频的解码器,yuv格式名称,理解编码格式,封装格式,yuv格式的关系

所以,我想要将png图片直接封装成mp4是不可以的,需要解码,解码之后得到的是png的yuv格式数据,需要将png格式的yuv数据(带透明通道)转换成yuv420的格式数据,才能够将编码封装成的mp4正确播放,否则生成的mp4播放内容是错误的。

2023-05-30 22:28:51 681

原创 ffmpeg学习日记122-视频-获取视频的解码器,yuv格式名称,理解编码格式,封装格式,yuv格式的关系

所以,我想要将png图片直接封装成mp4是不可以的,需要解码,解码之后得到的是png的yuv格式数据,需要将png格式的yuv数据(带透明通道)转换成yuv420的格式数据,才能够将编码封装成的mp4正确播放,否则生成的mp4播放内容是错误的。

2023-05-25 17:59:00 993

原创 ffmpeg日记1011-过滤器-语法高阶,逻辑,函数使用

实现的是2秒后logo从左到右移动,参数释义if(gte(t\,2)\,((t-2)*80)-w\,NAN) : 对水印坐标x的处理80 移动的距离,单位像素从这条命令中,可以看到,控制logo移动的重点设置在x的值设置,很明显,这其中涉及到特定的语法,本文的重点,就是来看这个特定的语法到底是如何定义的,怎样使用。有些过滤器支持通用的启用选项。对于支持时间轴编辑的过滤器,可以将此选项设置为在向过滤器发送帧之前求值的表达式。如果评估值非零,过滤器将被启用,否则帧将被原封不动地发送到过滤器图中的下一个过滤器。

2023-05-19 20:52:24 991 1

原创 ffmpeg学习日记101-视频-MP4提取YUV数据,每一帧保存为pgm图片

ffmpeg学习日记101-视频-MP4提取YUV数据,每一帧保存为pgm图片。

2023-05-18 10:43:23 1022

原创 关于kylinV10系统鲲鹏芯片编译qt5.9.9源码中fontconfig包的处理

在编译webengine模块时,系统中安装了已经安装了fontconfig,但是就是找不到,各种方法都尝试了,仍无法解决,决定从qt源码来看看究竟有什么猫腻。显示改提示原因是没有安装fontconfig的开发库,所以去查看系统中库的安装情况,显示libfontconfig1-dev库没有安装,遂安装,安装之后再执行。返回值为1,表示执行失败,也就是fontconfig没有正确找到,我在其他系统上执行该命令,返回值为0。也查看了,系统中确实安装了这个库,但是就是qt找不到,怎么办?在鲲鹏系统上,可以看到。

2023-05-17 16:02:53 908

转载 详解C语言中的位操作运算符可以怎么用?

C语言提供了6个位运算操作符,这些运算符只能用于char、short、int、long类型。以下单引号里面的符号即为所提的6个位操作运算符。‘&’:按位与操作,按二进制位进行"与"运算;‘|’:按位或操作,按二进制位进行"或"运算;‘^’:按位异或操作,按二进制位进行"异或"运算;‘~’:按位取反操作,按二进制位进行"取反"运算;‘

2023-05-16 10:11:56 303

原创 git如何将本地分支推送到远程(远程上没有该分支)

这时候 push 和 pull 指令就无法确定该跟踪谁,一般来说我们都会使其跟踪远程同名分支,所以可以利用 git push --set-upstream origin branch_name ,这样就可以自动在远程创建一个 branch_name 分支,然后本地分支会 track 该分支。本地新建了一个分支,在远程分支中并没有,想要将本地分支作为新的分支直接传到远程的新分支上,下面讲如何实现。如果该文章对您有帮助,可以小小的打赏一下哈,您的支持,是对原创的最大支持。

2023-05-12 17:09:47 10823

转载 MAC安装brew保姆级教程

brew 可以用一条命令,就可以在mac上安装、卸载、更新各种软件包,因为brew的使用方便,如今已成为使用mac电脑的程序员的必备工具。版权声明:本文为CSDN博主「全世界最帅的男人」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_45088552/article/details/126799921。安装成功:source /Users/xxx/.zprofile。brew uninstall 软件名。

2023-05-11 21:52:07 997 3

原创 Nacos中间件go sdk使用填坑指南

无法访问通,为了排查问题,所以在本地(linux环境)搭建了一个nacos服务,然后通过go sdk,可以正确获取配置。在添加了域名映射后,使用openapi,可以做到访问本地服务和云服务的访问,go sdk,经过各种测试,查找资料,发现原来是端口问题,将端口加入到云服务的安全组后,go sdk也可以获取配置信息了。然后换上域名访问,则无法获取配置,测试:给本地服务加上域名,通过域名访问,可以正确访问,使用openapi去访问,也可以正确访问(自己搭建的服务),但是使用go sdk却不行(云服务)

2023-05-10 14:08:43 1103 6

原创 【异常修复】Docker启动容器时无法使用GPU,显卡驱动被破坏

重新安装驱动,然后重启机器即可。欢迎加微信进行技术交流。

2023-05-09 16:40:06 2323

原创 ffmpeg学习日记513-源码-configure_filtergraph()函数分析及功能

template_tagsffmpeg-4.1.10fftools/ffmpeg_filter.c参数释义fg:传入过滤图的结构体指针返回值:正确返回0,失败返回

2023-05-04 10:02:00 1014

原创 ffmpeg学习日记512-源码-ubuntu20.04下源码编译

重新编译,由于我知道ffmpeg,所以禁用ffplay和ffprobe。提示缺少pkg-config。编译完成,执行命令验证。到此,源码编译完成。

2023-05-04 09:57:46 523

原创 go之基于rabbitmq的火山云服务器弹性伸缩管理程序

我的项目是使用的GPU服务器,在程序启动的时候,相关GPU资源都已经申请好了,达到了最大值,即使没有任务,也是资源占用掉了,任务的来源是中间件rabbitmq,所以在本机上监控,并不合理。因为使用的rabbitmq,任务都存储在队列中,先获取队列任务数量,根据队列任务数量,按照策略,决定是否创建弹性伸缩的服务器,创建之后,待任务消费减少,再删除之前创建好的弹性伸缩的服务器。如果该文章对您有帮助,可以小小的打上一下哈,您的支持,是对原创的最大支持。创建弹性伸缩的机器的规则,并创建新的服务器。

2023-04-18 21:30:00 700 1

原创 关于kylin系统鲲鹏芯片编译qt5.9.9源码中fontconfig包的处理

软件适配,需要qt最小版本是5.9.9,但是鲲鹏机器上qt最大版本是5.6.1,需要在鲲鹏机器上使用源码编译安装5.9.9鲲鹏机器信息。

2023-03-28 23:28:31 1056

原创 go报错之被多次定义,使用阿里云与亚马逊云SDK中报错

在项目中,我使用到了阿里云的存储,亚马逊的存储,分国内国外版本,对接sdk是go版本的sdk,所以我将阿里云的go的sdk封装成一个c静态库,将aws的sdk封装成一个静态库,然后在业务程序中调用这两个静态库,然后报错如上。基于以上猜测,将阿里云的go的sdk和aws的go的sdk进行统一封装,在外部到处为一个静态库,这样就不会存在多次定义的问题了。猜想,是因为阿里云的sdk和aws的sdk,使用了go中同样的底层内容,然后加载两个静态库以后,造成了重复定义的错误。经过测试,问题解决。

2023-03-27 14:23:55 281

原创 交叉编译qt以及相关依赖软件

当前系统:ubuntu20 桌面版本机软件安装:make cmake安装目录 -extprefix /home/virtual/aarch64-qt逻辑目录 -sysroot /home/virtual/sysroot将交叉编译器放到逻辑目录编译qt,缺少openssl opengl fctix-qt解决。

2023-03-15 17:18:05 3382 23

原创 【报错Error disabling address space randomization Operation not permitted】

百度查询,说是docker容器构建问题,需要加参数重新创建容器,确实,我的程序是在docker中运行的,同时也准备使用gpu,但是还没有接入相关代码,所以我觉得不是这个问题。在试试的状态下解决这个问题,没有线索进行分析我的vscode打开的文件夹是a,a/b文件夹下是源码,顶层CMakeLists.txt在b目录下重新vscode打开文件夹b,编译代码,使用gdb正常。

2023-03-11 17:26:32 964

原创 cmake-报错对abi cxx11char const未定义的引用

cmake代码报错内容如下产生此错误的原因之一是cmake中的子项目未加载成功。

2023-03-11 13:49:00 1061

原创 MQ10-将rabbitmq源码编译成静态库放在项目中使用

将rabbitmq源码编译成静态库放在项目中使用。

2023-02-09 23:58:53 301

原创 MQ12-源码分析-amqp_consume_message函数

这表示一个单调时钟的时间点。内部表示是ns,相对于单调时钟。有两个“特殊”值:- 0:表示“这一刻”,它的意思是投票0超时,或非阻塞选项UINT64_MAX:表示“在无穷大”,它的平均值轮询有一个无限超时原型。

2023-02-09 23:55:16 1281

原创 MQ13-源码分析-心跳参数设置

在该函数中设置了心跳等相关参数的值。

2023-02-09 23:54:18 794

原创 http协议趣谈-记一次有趣的经历

今天和一个伙伴在解决问题,我需要创建一个服务端,他作为客户端来给我发送一组数据,当我把服务端写完之后,告诉他,你可以来连接了,你只需要把数据发送到127.0.0.1:7777就行,然后这哥们问我接口呢,一定需要一个接口,说的斩钉截铁,一下子给我说懵逼了,什么接口?我平时都是这样用的啊,这样就可以直接发送数据做交互了啊,post发送数据还需要什么接口?就以上疑问,我去查阅了资料,我想要明白我们为什么会有这种分歧?是我这种平时的做法不对吗。

2022-12-16 21:14:24 366

原创 ffmpeg学习日记612-指令-转换视频格式

ffmpeg学习日记612-指令-转换视频格式。

2022-12-16 21:13:54 886

原创 MQ-8.AMQP 消费者消费数据实际应用中的一些问题

背景是这样的,使用amqp库,不光要消费,在消费之后,需要将消费结果上传到另一个队列,这个时候就需要一个生产者,将结果上传,所以一个业务流程中,会即有消费者,也有生产者,这个时候当调用到生产者的。为了解决该错误,同时使用,想了个临时解决办法,即使用rabbitmq-c的生产者来代替amqpcpp的生产者,经过测试,此时不会发生段错误。通过上述代码,我是没有看出来问题在哪里,消费者,生产者都是单独的实例,也用了锁,保证线程安全,不知为什么还会报段错误。

2022-12-16 11:43:20 520

原创 MQ-6.AMQP 消费者消费数据示例

直接上代码。

2022-12-16 11:42:33 507

原创 MQ-5.AMQP 生产者发布数据示例

生产者一项很重要的工作是创建队列,然后发布数据,在生产者代码中,函数的第二个参数需要着重了解一下,当参数为autodelete时,消费者的连接断开,则在服务端维持的通道则断开了,即使生产者的代码依旧在运行,没有报错,这个现象可以通过web的管理页面观察到。这个示例代码参考sdk中自带的libev示例代码修改而来。

2022-12-16 11:42:04 379

原创 MQ-3.AMQP server服务器搭建ubuntu20.04

在ubuntu16上搭建rabbitMQ环境安装rabbitMQ使web管理插件生效查看端口号创建账户使用浏览器访问rabbitmqctl 命令行操作用户相关权限相关虚拟环境相关命令状态信息查看相关列出服务状态报告report。

2022-12-16 11:40:30 384

原创 ffmpeg学习日记612-指令-转换视频格式

转换视频格式

2022-12-03 21:19:37 926

原创 ffmpeg学习日记607-指令-将mp4视频转yuv

将mp4视频转yuv

2022-12-03 21:18:53 938

原创 ffmpeg学习日记606-指令-将视频转为全I帧

将视频转为全I帧

2022-12-03 21:18:30 844

原创 ffmpeg学习日记605-指令-获取视频的总帧数

获取视频的总帧数

2022-12-03 21:17:09 2413

原创 ffmpeg学习日记604-指令-将视频格式转为H264格式

将视频格式转为H264格式

2022-12-03 21:16:38 6551

原创 ffmpeg学习日记603-指令-获取视频分辨率

获取视频分辨率

2022-12-03 21:15:54 2671

原创 ffmpeg学习日记602-指令-转换视频的分辨率

指令-转换视频的分辨率

2022-12-03 21:15:32 1145 2

原创 ffmpeg学习日记601-指令-视频裁剪,添加bgm合成mp4

# 实现功能:1. 截取视频片段2. 将截取的视频合成视频3. 将视频添加bgm,合成成品mp4

2022-12-03 21:14:26 834

原创 ffmpeg学习日记702-报错-包含‘PRId64‘的报错

报错-包含'PRId64'的报错

2022-11-11 11:51:17 811

oracle19c安装过程.docx

一次耗时4天的oracle安装过程 服务端部署 平台环境 Linux系统:centos7.5 kernel:3.10.0-862.el7.x86_64 Oracle版本:oracle-database-ee-19c 因为oracle19对linux内核有版本要求,所以选择centos7.5

2019-09-15

ifsvnadmin.rar

该资源提供gcc,c++,svn,apache,php,5种软件的rpm安装包,基于3.10内核,没什么特别的,只是为大家整理好了,需要用的直接下载即可,如果自己下载当然也是可以的啦。

2019-08-11

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除