- 博客(144)
- 资源 (5)
- 收藏
- 关注
原创 win10打开 Windows凭据管理器 0x800706BA
win+R cmd打开黑窗口,然后执行下面两步操作就可以对凭据管理器内容操作了第一步 for /F "tokens=1,2 delims= " %G in ('cmdkey /list ^| findstr Target') do cmdkey /delete %H第二步 rundll32.exe keymgr.dll,KRShowKeyMgr...
2021-12-29 17:15:52 1795 1
转载 springboot启动后自动退出
有时新建的springboot启动后自动退出运行,如图所示:此种情况大都数是因为pom文件加入了tomcat的依赖,与springboot内嵌的tomcat冲突导致,所以只需将pom文件中的tomcat依赖去除即可。即<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifact
2021-12-10 11:10:53 5561 1
原创 IDEA编译报错
错误如下:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project zcgateway: Fatal error compiling: 无效的目标发行版: 11 -> [Help 1][ERROR][ERROR] To see the full stack trace of the errors, re-run.
2021-12-08 13:39:45 458
原创 LoadRunner 12下载和安装教程
我们利用LoadRunner可以对Web应用系统进行性能压力测试,本篇博客将和大家介绍下LoadRunner 12的下载和安装,在后续的博客中将和大家介绍其使用的方法。1、LoadRunner 12.02下载地址:79221_免费高速下载|百度网盘-分享无限制,下载完毕后,文件夹结构如下图所示:2、打开安装包,我们直接安装社区版,右键点击HP_LoadRunner_12.02_Community_Edition_T7177-15059.exe 安装程序,打开窗口中选择【以管理员身份.
2021-11-15 14:06:16 5479 2
原创 关于avformat_open_input 返回 -1094995529
在学习ffmpeg的过程中,真的是踩了不少的坑,可能是我使用的最新的版本缘故,也可能是个人经验不足导致的。比如这次: 在学习将pcm格式音频编码成aac音频时,出现了一个莫名其妙的问题,在网上怎么查阅资料方法都解决不了:avformat_open_input在打开pcm文件时发生错误返回: -1094995529。方法:需要faac压缩后的aac 放入packet才能打开...
2021-11-15 14:03:13 4768 4
转载 ffmpeg推流时与服务器断开后的自动重连功能的实现
当我们使用ffmpeg进行视频推流的时候,流媒体服务器与推流终端一直连接的时候,推流是成功的,但是如果服务器重启,就会出现推流一直失败的问题,av_interleaved_write_frame返回值-32,根据ffmpeg对返回值的解释:-32:管道阻塞:这个一般是socket错误,推流的服务器断开了socket链接,导致发送失败。推流程序如果没有断开重连功能的话,就只能关掉程序,重新启动来重新连接服务器解决问题,但这显然不是解决问题的办法,我们期望的办法是程序能够在推流失败后能够自动重连服务器,
2021-11-15 14:01:15 5257
转载 一次segfault错误的排查过程
一次segfault错误的排查过程正常运行了几年的程序忽然崩溃了,由于机器没有设置CORE文件,无法从CORE中取得错误信息,程序运行在centOS 7上, 本来对centOS用的也是不熟,只能边查资料边查问题。首先、我需要确认程序是否真的崩溃了,还是别人误操作关闭了。如果程序真的崩溃了,会在系统中留下痕迹,我查了一下,在messages文件中发现了一条信息:xxxxx.o[2374]: segfault at7f0ed0bfbf70 ip 00007f0edd646fe7 sp 00007f.
2021-11-15 13:56:51 3430
转载 一个疏忽引发的思考
前几天写代码因为自己的疏忽导致一遍又一遍的Segmentation fault (core dumped)。该问题是因为strerror(errno)返回的指针指向非法的内存导致程序打印错误时崩溃。 尝试数次无果,为了进度。简单粗暴的换成了perror(str)。今天忙里偷闲,定位到了问题做个记录和分享。 所有的坑,都是自己挖的。开始正题。#include<stdio.h>#include<errno.h>//#include<string.h>i
2021-11-15 13:54:41 119
原创 H264理解
H264是以高压缩和高质量的多媒体图像著称,我的理解是,有时候一段时间内,几副图像之间的差别不大,没有必要去完成描述每一副图像,比如说第一张图像,但第二张图像与第一张图像差别不大,就不需要完整记录第二张图像,只需要记录两者差异即可,同理依次类推。这样就形成了一个序列。当发现某一张图像与前面的差别很大时,则结束上一个序列。则再重新新建一个序列。一个序列是以I帧(也叫做IDR)开始,到下一个I帧之前。也就是序列记录的是差别不大的一组图片。那什么是I帧,P帧,B帧呢?I帧:也就是完整的帧,没有丢掉信息
2021-10-29 10:00:51 271
原创 srs源码分析(一)
由于工作中的需要,需要用到srs流媒体服务器,所以在此做个了解。源码下载地址:https://github.com/ossrs/srs先来看看整体流程架构,图片来自https://blog.csdn.net/adkada1/article/details/120583331
2021-10-26 11:27:34 637 1
原创 avformat_open_input
avformat_open_input:用于打开多媒体数据,并且获取一些信息。int avformat_open_input(AVFormatContext **ps, const char *filename, AVInputFormat *fmt, AVDictionary **options){ AVFormatContext *s = *ps; int i, ret = 0; AVDictionary *tmp = NU
2021-10-26 10:11:22 1002
原创 avio_alloc_context
avio_alloc_context:从内存中进行读取或者输出到内存。源码如下:int ffio_init_context(AVIOContext *s, unsigned char *buffer, int buffer_size, int write_flag, void *opaque, int (*read_..
2021-10-25 10:30:33 3109
原创 av_register_all和avformat_alloc_context
'av_register_all': 被声明为已否决其实就是av_register_all()这个方法在FFMPEG 4.0以后将不再推荐使用,而且是非必需的,因此直接注释掉即可。avformat_alloc_context:用来申请AVFormatContext类型变量并初始化默认参数。通过avformat_free_context(AVFormatContext *s)来进行释放。源码:static void avformat_get_context_defaults(AVFormatCo
2021-10-25 10:14:39 1669
原创 AVFormatContext
AVFormatContext是描述媒体文件或者媒体流的构成和基本信息typedef struct AVFormatContext{ /** * A class for logging and @ref avoptions. Set by avformat_alloc_context(). * Exports (de)muxer private options if they exist. */ const AVClass *av_class;//用于记录
2021-10-18 09:11:32 1305
转载 FFmpeg avcodec_open2不成功broken ffmpeg default settings detected跟H264的设置有关
使用ffmpeg x264进行编码的时候,avcodec_open报错:[libx264 @ 00021bb0]broken ffmpeg default settings detected[libx264 @ 00021bb0]use an encoding preset (vpre)解决方法:在 x264 的source file encoder/encoder.c 中找到该报错的地方/* Detect default ffmpeg settings and terminate with an
2021-09-26 17:42:38 1356
转载 ffmpeg 编译问题集锦
ffmpeg 编译问题集锦1、matroskadec.c:843: undefined reference to ‘ff_log2_tab’原因:ff_log2_tab变量定义在log2_tab.c文件中,libavformat模块有引用到,需要包含处理:在libavformat/matroskadec.c文件开头加上 ==》 #include “libavutil/log2_tab.c”2、asvdec.c:74: undefined reference to ‘ff_reverse’原因:
2021-09-26 15:10:48 643
原创 Video codec hevc not compatible with flv
你的mp4文件使用的视频格式是 hevc h265, 这个太新了,由于flv 已经不更新了,所以不能在 flv文件中写入 hevc格式的视频。你转成 flv文件之所以可以推流是因为在转格式的时候 视频格式也发生了变化,就成了flv可以支持的视频格式,所以才能推流成功。解决办法:修改ffmpeg源码中的flv.h,flvdec.c,flvenc.c这三个文件重新编译。链接如下:https://download.csdn.net/download/qq_34062754/24883522...
2021-09-26 14:57:35 8858
原创 av_bitstream_filter_init
分离某些封装格式(例如MP4/FLV/MKV的时候)中的h264的时候,首先要写入SPS和PPS,否则会导致分离出来的数据没有SPS和PPS而无法进行播放。需要使用FFmpeg中的名称为"h264_mp4toannexb"的BitStreamFilter进行处理。老版本://声明AVBitStreamFilterContext* h264bsfc=av_bitstream_filter_init("h264_mp4toannexb");//使用av_bitstream_filter_filt
2021-09-22 10:02:19 452
转载 LoadRunner 12下载和安装教程
我们利用LoadRunner可以对Web应用系统进行性能压力测试,本篇博客将和大家介绍下LoadRunner 12的下载和安装,在后续的博客中将和大家介绍其使用的方法。1、LoadRunner 12.02下载地址:79221_免费高速下载|百度网盘-分享无限制,下载完毕后,文件夹结构如下图所示:2、打开安装包,我们直接安装社区版,右键点击HP_LoadRunner_12.02_Community_Edition_T7177-15059.exe 安装程序,打开窗口中选择【以管理员身...
2021-09-10 15:00:22 881
原创 av_bitstream_filter_init
作用:分离某些封装格式的H264的时候,首先需要写入SPS和PPS,否则导致分离出来的数据没有SPS和PPS,而无法播放。处理方式:1、使用bitstream filter处理每个AVPacket包 先声明,再使用,最后关闭 AVBitStreamFilterContext *h264bsfc=av_bitstream_filter_init("av_bitstream_filter_filter"); 使用 av_bitstream_filter_f...
2021-08-20 09:51:53 1197
转载 使用Tortoisegit,修改账户名密码
使用Tortoisegit,修改账户名密码今天在使用Tortoisegit克隆项目时,输错了账户名和密码,那么该如何修改输入错误的账户名和密码呢?首先打开控制面板,然后依次进行如下操作即可:在这个页面就能看到保存的账户名和密码,在此修改即可。...
2021-08-18 08:34:51 850
转载 CentOS7桌面版网络配置过程(实现主机与虚拟机交互)
配置过程总结如下:1.在vmware的虚拟机设置当中设置网络连接方式为桥接模式。2.打开centos7桌面版,点击右上角数据线图标,选择有线设置3.点击现有配置1右上角的设置图标4.选择重置,然后点击忘记功能,可删除默认配置的网络配置,为接下来新建配置做准备。(之前尝试过直接新建,但是ping不不通过)5.删除后,回到网络设置页面,选择“添加配置”,再选择ipv4的配置,按照下面的配置流程完成参数配置,点击“添加”,完成!6.配置完成后,进入linux终端,...
2021-07-15 16:44:58 2073
转载 安装ubuntu系统,报错WslRegisterDistribution failed with error: 0x8007019e
在windows应用商店安装ubuntu系统,报错WslRegisterDistribution failed with error: 0x8007019e1.报错:Installing, this may take a few minutes...Installation Failed!Error: 0x8007019ePress any key to continue...2.原因:未安装Windows子系统支持。3.解决办法:1.win+x,选择Windows P..
2021-06-10 16:22:25 4326 1
原创 TCP/IP的五元组
五元组:源IP地址,目的IP地址,协议号,源端口,目的端口协议号:存在于IP头部协议号字段(比如:6=tcp,17=udp)
2021-06-07 11:16:10 2551
转载 Linux查看某个端口是否被占用
1.查看80端口号是否被占用命令:netstat -anp | grep 802.查看当前环境下已经使用了的端口信息命令:netstat -nultp3.通过kill -9 PID,将该线程强杀即可
2021-05-25 17:33:35 1308
原创 模拟不稳定的网络状况的软件clumsy
啥也不说,直接上链接主要是一些简单的使用。延迟(Lag),把数据包缓存一段时间后再发出,这样能够模拟网络延迟的状况。 掉包(Drop),随机丢弃一些数据。 节流(Throttle),把一小段时间内的数据拦截下来后再在之后的同一时间一同发出去。 重发(Duplicate),随机复制一些数据并与其本身一同发送。 乱序(Out of order),打乱数据包发送的顺序。 篡改(Tamper),随机修改小部分的包裹内容。还有简单的filter的写法:比如outbound and (ip.
2021-04-28 11:40:12 382
转载 Linux下解压.bz2文件包
.bz2 解压1:bzip2 -d FileName.bz2 解压2:bunzip2 FileName.bz2 压缩: bzip2 -z FileName.tar.bz2 解压:tar jxvf FileName.tar.bz2或 tar --bzip xvf FileName.tar.bz2 压缩:tar jcvf FileName.tar.bz2 DirName...
2021-03-23 18:04:23 1508
原创 搭建海思交叉编译平台的问题
出现这样的情况,说明需要将arm-hisiv400-linux-gnueabi-gcc的路径添加到环境变量中,切记。arm-hisiv400-linux-gnueabi-gcc: command not found
2021-03-23 16:07:04 256
转载 手把手教你搭建Linux开发环境(VMware+Ubuntu)(三)——Ubuntu下vim编辑器的安装、配置和使用
前言本文主要介绍了在Ubuntu下vim的安装、配置和使用,vim是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的只有命令没有菜单的文本编辑器,它的作用是建立、编辑、显示文本文件。安装比较简单,重点介绍下vim的配置和使用。1、vim的安装在Ubuntu系统下输入命令:sudo apt-get install vim出现的界面如下图所示,输入y后按回车键:等待安装完成后输入如下命令,若出现vim版本信息,则vim安装完成vim -v...
2021-03-22 13:54:26 333
原创 c++ 基础知识(六) 结构体字节对齐
我们在使用结构体的时候,有没有发现这样的情况,用sizeof(结构体)算出来的内存字节数与结构体里面的数据所占内存字节数总和不匹配。比如以下:struct A{ char a='0';//占用1个字节 int b=0;//占用4个字节 short c=0;//占用2个字节};本来总共应该是7个字节但是用sizeof(结构体)算出来却是12个字节今天我们来看看到底是怎么回事呢?原来啊,是编译器帮我们做了字节对齐。做字节对齐的目的是提高内存的访问效率。比如32位CPU,每个总线周
2020-12-28 12:56:22 301
原创 排序算法之二分查找
1、算法思路: 在一个有序数列中,必须得是有序数列,如果是无序的可以用之前的排序算法将其变成有序。取中间位置的值,与要被查找的值进行比较,如果不是要查找的值,根据大小情况进一步缩小范围,仍然取中间的值与被查找进行比较,直到找到为止。 如图:2、代码://目前要求:_arry为正序的有序序列int Find2(const int _arry[], int _len,int _findedData){ int left = 0; int right = _len - 1...
2020-12-28 11:07:03 317
原创 c++ 基础知识(五) 函数调用栈
1、首先我们来弄清楚栈是什么?栈:简单来说,栈就是一个先进后出的数据结构,这个和函数的调用过程一样,调用时,调用函数在前,被调用函数在后,返回时,被调用函数先返回,调用函数在后。正好符合先进后出的结构。我们先来看看栈的push,和pop操作。比如往栈中压入一个元素,如下图:(左边为压入之前的图,压入之后则为右边的部分)那如果弹出来呢这样我们可以清楚看到栈的Push和pop操作。2、栈帧是什么呢?其实栈帧本质上也是一种栈,它专门保存函数掉用的各种信息比如变量,返回地址,参数..
2020-12-24 16:10:35 1661 1
原创 排序算法之快速排序
冒泡排序的思路:就是选取一个数为基准,将小于基准的放在左边,大于基准的放在其右边。然后左右两边各自找一个基准,依次用此方法。举个栗子:按高矮顺序排序,经常我们说向基准看齐。比如男性基准身高为170,小于170的放在左边,大于170放在右边,比如 168,158,170,175,190,185。然后左边:168,158。再找个基本依次用这个方法排序。同理右边:175,190,185。也再找个基准去按照这个方法去排序。代码:int partition(int _arry[], in
2020-12-24 11:03:43 121
原创 排序算法之冒泡排序
冒泡排序的思路:冒泡简单的说,枪打出头鸟,谁最大,就出来排好,就像站队一样,把最高的拎出来站好后,第二高的再拎出来,最后依次排好。举个例子,有这么一个无序的数组 int arry[10]={2,3,7,9,10,1,6,4,5,8};冒泡排序会这样做:第一轮:从arry[0]开始,依次进行比较,谁大就冒出来,比较arr[i]与arr[j+1],如果arr[i]>arr[j+1]则就交换,然后继续往后比,直到最后。第二轮:由于第一轮已经把最大的冒出了,然后再将剩下的元素重复一轮。依次
2020-12-23 13:21:57 184
原创 如何提高选品成功率
这个是看到的某篇文章做个记录,因不是做产品的,只是学习这个思路,可能没有自己的一些见解,只是些学习笔记。评估产品机会是作为产品的一向基本工作,那什么是评估产品机会呢?简单的说,就是审核各种来源的想法,为产品找到一个方向,避免开发出不受欢迎的产品。主要有以下10个步骤:1、产品要解决什么问题? 一个产品如果不能解决具体的问题,那人们为什么要用它呢?比如房子解决居住的问题,电商解决购物方面的问题等等。2、为谁解决问题。 这个也就是我们常说的目标人群,你是为哪类人群服务的...
2020-12-22 10:11:52 259
用于解决ffmpeg不支持flv+h265需要修改的文件.zip
2021-09-26
转为base64的类
2020-10-10
SQLyog-11.3.3.0_x64中文破解版
2016-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人