自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (11)
  • 收藏
  • 关注

原创 如何解决在shell脚本中nc命令无法获取输出值

ncat做为检测端口是否正常开启的工具,很好用,但是再shell脚本中使用时,想要获取nc的输出信息需要特殊处理

2024-05-23 14:08:39 172

原创 无法加载 DLL: 应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.exe工具

4. 执行以下命令:Sxstrace Parse -logfile:SxsTrace.etl -outfile:SxsTrace.txt,将报错信息都保存到了SxsTrace.txt中;使用c#调用c++写的DLL库,在开发机器上行运行正常的库,在服务器上死活不行,网上看说是少了VC++的库,但是我把2003-2022的vc库都安装了一遍还是报错,根本不行。使用everything查询到Microsoft.VC90.DebugMFC,找到里面的dll库,将所有库都拷贝到报错的库目录中,问题解决了。

2024-05-17 16:48:25 409

原创 基于ffmpeg 对音视频进行编解码存在内存泄露问题记录

基于ffmpeg的api进行音视频开发,遇到的内存泄漏问题

2024-04-18 14:14:44 425 1

原创 FFMPEG对于处理rtp流出现马赛克问题处理

ffmpeg处理高清视频

2024-03-28 13:30:36 492

原创 组播收数据问题,特定IP发来的数据包收不到,其余都可收到

通过组播收数据时,部分数据丢掉的异常

2024-03-08 13:26:10 580

原创 麒麟V10SP01部署docker报错:http:invalid Host header

docker部署遇到的坑

2023-10-21 10:05:06 981 2

原创 漏洞修复polkit-0.112-26.el7_9.1.x86_64.rpm免费下载地址

系统自带的polkit有漏洞,需要升级rpm包进行修复

2023-07-28 16:20:21 479 2

原创 VMware 创建Centos7虚拟机后nat模式无法联网

2.修改 /etc/resolv.conf,增加DNS 223.5.5.5,保存后即可ping 通百度,联网。1. 网卡改为on,dhcp模式,重启网卡,如果还是无法联网。

2023-07-21 13:41:56 188

原创 程序启动后,日志中0x80004005错误代码处理

System.Net.HttpListenerException (0x80004005):拒绝访问。后来高人指点后,确定是权限问题。使用管理员权限启动程序后,可以正常监听8083端口了。程序启动后,HttpListener 无法监听8083端口,日志中报错。

2023-07-10 15:52:49 565

原创 nginx worker process未启动,导致curl无法正常访问

nginx 通过浏览器无法正常访问问题

2022-11-25 14:18:52 1287 1

转载 WPF 实现触摸滑动功能

WPF开发程序部署在pad上,实现触摸屏滑动目录树功能

2022-06-02 16:27:55 2076

原创 音视频同步-ffmpeg

音视频同步肯定是需要使用时间戳进行同步的,音频和视频的时间戳进行对比,哪个小就写入哪个包,基本上可以实现音视频同步。但是这个时间戳从哪里来呢?使用rtp头中携带的时间戳是最正确的方法,因为音视频流发出的时候,将时间戳写入到了rtp头中。不管网络是否有阻塞、丢帧等问题,使用此时间戳进行同步,最终生成的视频文件中音频和视频都是同步的,且视频长度也正常。在此记录一下使用ffmpeg直接接收rtp视频和音频媒体流,再将rtp包中的时间戳转换一下,即可实现音视频同步;...

2022-04-26 18:58:38 2674

原创 FFMPEG API函数根据SDP文件接收RTP媒体流

ffmpeg 根据sdp文件接收rtp媒体流

2022-03-19 11:16:23 5163 9

原创 Centos7 虚拟机迁移及扩容

1. 虚拟机的迁移关闭docker虚拟机,打开我们的VMware,然后鼠标放在你的虚拟机docker上,可以看到你的虚拟机docker所在的路径,图中在C盘:将虚拟机移除,鼠标放在虚拟机docker上,右键选择移除。弹出确认框,点击移除(C盘中的文件不会删除)将C盘虚拟机目录拷贝到D盘,完成文件迁移。(我将C:\Users\ls\Documents\Virtual Machines\docker 文件夹全部复制到D盘)虚拟机->文件->打开---选择拷贝到D盘的

2021-09-15 16:43:51 757

原创 centos7下 mysql数据库密码修改

1. 修改/etc/my.cnf ,加入skip-grant-tables ;2. 重启数据库:service mysqld restart3. 按照下图提示进行修改,第三部中的authentication_string =“你的密码”;4. 修改完成后输入quit;退出数据库,然后将my.cnf中的skip-grant-tables去除;5. 重启mysql服务,service mysqld restart ,密码修改完成。6. 使用 mysql -uroot -p你的密码...

2021-04-15 18:54:16 1250 2

原创 wpf 实现单实例运行与重启

bool createNew = false; GlobalParam.MutexRun = new System.Threading.Mutex(true, UNIQUESTR, out createNew); if (createNew) { var application = new App(); application.InitializeComponent(); application.Run(); } else { MessageBox.Sh..

2020-12-11 14:26:47 611

原创 wpf 主窗体调用子窗体时报错System.InvalidOperationException: 只能在隐藏窗口上调用 ShowDialog

最近在做wpf的项目,发现了一个奇怪的问题,花了很长时间才解决,在此记录一下。问题: 主窗体调用子窗体使用的是ShowDialog(),有的子窗体可以正常调用,但是有的子窗体调用后会catch到异常:System.InvalidOperationException: 只能在隐藏窗口上调用 ShowDialog。解决方法:经过深入分析后发现根本原因是子窗体中在构造函数中调用了this.show()。去掉this.show(),后在调用此子窗体不再报错。...

2020-12-11 10:09:34 1677

原创 wpf datagrid 设置列单元格显示两行内容,内容超出单元格长度后已省略号显示

<DataGrid.Columns> <DataGridTemplateColumn Header="编辑时间" Width="60"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <!--设置当单元格内容超过最大长度时,显示...--> ..

2020-10-14 09:55:46 2348

原创 wpf textbox只允许输入数字和分号

textbox只允许输入数字和英文分号,方法是将textbox的输入法禁用,然后使用previewkewdown进行检测即可。直接上代码private void textBoxTrain_PreviewKeyDown(object sender, KeyEventArgs e){ if ((e.Key >= Key.D0 && e.Key <= Key.D9) //大键盘0-9 || (e.

2020-09-04 14:26:11 640

原创 wpf 网格只显示行线

wpf项目中网格只在设计中显示,要想在编译后显示需要在前台中进行相应的设置。只显示行线: <Border Grid.Row="0" Grid.ColumnSpan="3" BorderBrush="LightBlue" BorderThickness="0,1,0,1"></Border> <Border Grid.Row="1" Grid.ColumnSpan="3" BorderBrush="LightBlue" BorderThickness=

2020-08-25 11:02:24 469

原创 wpf 窗口设置位置后,先在屏幕中央显示一下后,才在设置的位置显示窗口

wpf 窗口设置位置后,先在屏幕中央显示一下后,才在设置的位置显示窗口。解决方案如下:在窗体load事件中设置窗体显示位置后,加上this.show(),即可解决。 private void MetroWindow_Loaded(object sender, RoutedEventArgs e) { try { double screenWidth = System.Windows.SystemPara

2020-08-14 16:45:19 311

转载 wpf窗体注销后出现登录界面

登录后出现主界面,点击注销按钮后,主界面消失,再次出现登录界面;注销按钮事件中加入以下代码即可实现。参考:https://bbs.csdn.net/topics/390848954 Application.Current.Shutdown(); Thread thread = new Thread(new ThreadStart(reStart)); thread.Start(); private void reStart()

2020-08-14 16:34:28 739

原创 wpf 中datagrid不显示数据问题

wpf的datagrid中明明绑定了数据源,但是不显示数据,很奇怪。后来发现绑定的数据源中内容必须为属性才能正常显示,字段是不会显示的。 private void LoadTest() { List<testTrain> testLis = new List<testTrain>(); testTrain obj = new testTrain(); obj.cheCi = "1001";

2020-07-14 15:00:32 2739

原创 ini文件无法读取问题

ini文件格式必须为ANSI格式才能够被库函数正常读取。

2020-06-23 13:33:17 2154 2

原创 centos7.2 下查看文件夹大小

查看文件夹的大小,命令du -sh /opt查看子文件夹大小,命令du -lh --max-depth=1 /opt查看文件夹下子文件夹大小 ,命令du -lh会将所有子文件夹下的文件显示出来

2020-05-29 15:42:06 2629

原创 c# 读写ini配置文件(超级简单)

应用程序中常常用到ini格式的配置文件,对ini文件进行读写时常用到的功能,最近发现了原来库函数可以直接用来对ini文件进行读写,特别简单,调用方法如下: /// <summary> /// 写入INI文件 /// </summary> /// <param name="section"><...

2020-03-12 17:00:28 1112

原创 c# winform程序调用dll库导致句柄异常问题解决

近期项目中使用winform做了一个功能界面,需要定时获取目录中的文件并将文件存储到指定路径中。在测试中发现程序运行几天后异常崩溃,各种分析后发现进程的句柄数量异常导致,句柄数量一直在增长,没有下降,每个进程都有句柄数量的限制,达到一定数量后,进程就会崩溃;在网上各种搜,有的说是使用Timer引起的,有的说是Control.BeginInvoke引起的,都没啥具体解释和解决方案;最终只能一块块...

2020-02-26 09:46:25 888

原创 c# 遍历指定路径下文件

最近项目中用到监测文件夹下文件,并将新的文件剪切到其他路径下。使用c#实现, 从指定路径扫描获取文件,每次获取100个文件,实时监测,将文件分别存到其他路径下,代码如下 //正在复制文件列表 public List<string> CopyFileList; public string DstDirectory = "c://tes...

2020-01-20 13:34:18 855

转载 linux 使用c语言获得mac地址

#include <stdio.h>#include <sys/ioctl.h>#include <sys/socket.h>#include <netinet/in.h>#include <net/if.h>#include <string.h>int get_mac(char* mac,char...

2020-01-03 16:48:37 348

原创 linux 下使用shell脚本获取eth0的MAC地址

在晚上找了不少资料都没有获取到正确的mac地址,最终还是自己实现了,记录一下[root@localhost ~]# ifconfig eth0eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.141.0.15 netmask 255.255.255.0 broadcast 1...

2020-01-03 14:55:37 1720

原创 wpf 限制textbox只能输入数字及特殊键

使用vs2015进行wpf设计时,发现限制输入数字时,Keydown事件无法检测到空格的输入,后经过查资料调试,发现PreviewKeyDown可以满足检测输入所有值合法性的要求,我的textbox输入框中只允许输入(大小键盘中)的数字0-9,以及删除回车,左右方向键,tab键,删除键,下面代码为限制 private void MinSpaceTextBox_PreviewKeyDown(o...

2019-12-24 13:31:25 3051

原创 linux 下查看mysql当前连接数

查看最大连接数mysqladmin -uroot -p processlist一般来说提示的thread数目就是当前的连接数或者是登录到mysql客户端后,使用status命令也能获得thread连接数以及当前连接的id。[root@localhost mysql_ha]# mysql -uroot -prootmysql: [Warning] Using a p...

2019-12-20 10:05:47 2369

转载 mysql server has gone away 问题解决

项目中执行大量的插入sql语句操作导致一会就报错“mysql server has gone away”,解决方法如下参考了下面链接中的博客,顺利解决了问题,检查 MySQL的链接状态,使其重新链接。 (用mysql_ping())可能大家都知道有mysql_ping这么一个函数,在很多资料中都说这个mysql_ping的 API会检查数据库是否链接,如果是断开的话会尝试重新连接,但在我的...

2019-12-13 10:40:14 202

原创 Windows Server2012 R2安装vs2015失败问题

安装vs2015会提示先安装Windows8.1-KB2919355-x64,而直接安装Windows8.1-KB2919355-x64,会提示不适合你的计算机;在安装 Windows8.1-KB2919355-x64前必须先安装Windows8.1-KB2919442-x64。在此记录一下...

2019-12-10 14:35:42 1517

原创 centos8安装gcc-8.2.1

centos8系统中没有安装gcc编译器,编译代码时很不方便,这就需要自己动手来安装gcc编译器。安装步骤如下:下载gcc rpm包,gcc-8.2.1-3.5.el8.x86_64.rpm及其所有依赖库,然后打开该目录,执行rpm -Uvh *.rpm --nodeps --force 即可完成安装。...

2019-11-05 10:36:04 9664 5

原创 centos7.2升级glibc问题记录

1.centos7.2系统不支持glibc-2.18到glibc-2.302.centos7.2系统不支持ortp1.0.2版本的库因为ortp-1.0.2的依赖库中包含mbedtls-2.16.0-1-x86_64,而libmbedtls.so.12需要glibc的编译器版本为2.28.编译程序时报错:/lib64/libmbedtls.so.12: undefined refe...

2019-11-01 11:04:48 1462

原创 基于ffmpeg的音频转换器-rtp承载的amr转换为pcm音频流

根据近期项目中应用需要,需要将rtp协议承载的amr(8kHZ)媒体流,转换成pcm格式音频流并以udp协议发送出去。ffmpeg强大的媒体处理功能,再次得到了淋漓尽致的体现,不多说了,直接上代码,记录一下#include <stdio.h> #include <stdlib.h>#include <WinSock2.h>#include <...

2019-10-09 09:20:09 1396 3

原创 基于ffmpeg的音频转换器pcm转amr(8000HZ)

根据近期项目中应用需要,需要将udp协议承载的pcm(44100HZ,1024bit)媒体流,转换成amr格式音频流并以rtp协议发送出去。ffmpeg强大的媒体处理功能,再次得到了淋漓尽致的体现,不多说了,直接上代码,希望对大家有帮助#include <stdio.h> #include <time.h>#include <winsock2.h>...

2019-09-30 11:30:08 1064

原创 ffmpeg ----avcodec_open2()-> ff_unlock_avcodec() 导致宕问题分析

 调用ffmpeg-3.3库函数来处理音视频媒体数据是很常用的方式,但是也存在很多坑。最近在项目中遇到了一个坑,媒体流处理进程老是崩溃,查看core文件,信息如下:#0  0x00007f2e61ab67b0 in pthread_mutex_unlock () from /lib64/libpthread.so.0#1  0x00007f2e5f9b98f1 in default_lock...

2018-09-06 13:45:32 585

原创 关于winform中treeview最后一行显示不全的问题

解决方法:this.treeView.Height = (this.treeView.Height / this.treeView.ItemHeight) * this.treeView.ItemHeight + 3;

2018-09-05 14:59:36 583

gcc-4.8.5-44.el7.x86-64.rpm及其依赖包

适用于centos7.9 的gcc安装包,其中包含了所有依赖包,可用于离线安装gcc。

2023-07-21

最新版本的C# SSH.NET库Renci.SshNet.dll

随着ssh版本的更新,旧版本的C# SSH.NET库Renci.SshNet.dll已经无法正常连接加密级别高的系统,比如openEualr22.0.3系统。需要更新Renci.SshNet.dll来解决此问题

2023-06-19

IconPacks.Browser.Release-v4.2.0-rc0005.zip

如果你使用wpf时打算用iconpacks的图标,而又不知道图标对应的名称,那么你就可以使用这个浏览器来查看了,很丰富的图标

2020-07-03

升级gcc-8.2.1.zip

centos8系统中没有安装gcc编译器,编译代码时很不方便,这就需要自己动手来安装gcc编译器。该压缩包中包含了升级gcc-8.2.1所需的所有依赖包

2019-11-05

升级gcc-7.3.0所需安装包.zip

由于centos7.2带的gcc版本太低无法满足使用需求,对gcc进行升级,资源中是所需的gcc安装包及其依赖包,包括gmp-6.1.0.tar.bz2, mpfr-3.1.4.tar.bz2, mpc-1.0.3.tar.gz, isl-0.16.1.tar.bz2, m4-latest.tar.gz2

2019-10-30

audio_coverter_amr_to_pcm.7z

接收amr音频流,基于ffmpeg进行处理,转换为pcm音频流,以纯udp包1024字节发送给目的ip+port

2019-10-09

audio_converter_pcm_to_amr.zip

将udp协议承载的 pcm(44100HZ,1024bit)媒体流,转换成amr格式音频流并以rtp协议发送出去。由于pcm流时厂家定制的,所以每个pcm包都有5个字节的头信息,需要先将其处理一下再进行编码,详情见代码

2019-09-30

音频转换器

基于windows,带有vs2010的工程文件。此软件对ffmpeg进行了包装,编译后再Debug文件中单独点击exe文件即可使用,在vs调试环境下无法成功调用ffmpeg。此软件处理输入为rtp协议承载的amr流,输出为pcm 44.1k的纯udp流。当然根据不同输入的音频格式修改一下代码中的格式头文件即可用于处理不同格式的输入音频。

2018-10-26

ntp服务安装包

ntp服务可以很好的解决不同平台之间时间同步问题,当然同平台中的时间同步更加可以了,资源中是ntp的rpm包,执行rpm -ivh filename.rpm即可安装ntp服务,相当便捷

2018-01-10

ffmpeg-release-3.3 库函数

修改ffmpeg的库函数后解决打开udp音频网络流延时3s问题和打开udp视频流延时7.7s的问题,将附件中的.c替换ffmpeg源码中的文件,重新make install即可。

2018-01-08

以FFmpeg为基础的音视频同步代码(linux)

由于FFMPEG高版本对低版本不兼容,很多api和参数都已被舍弃,导致雷神在时的案例很多都无法使用了;本人做项目需要将amr音频流转码为mp3音频流,然后与h264视频流同步,并将同步后的音视频刘推送到rtmp以此来直播,将此代码上传,有需要的可下载

2017-10-26

实现了FFmpeg3.3.1 对于音频和视频的同步并生成一个视频文件(无编解码)

实现了FFmpeg3.3.1 对于MP3音频和H264视频的同步并生成一个视频文件,没有经过编解码

2017-10-25

gcc-c++-4.4.7-18.el6.x86_64.rpm

用于centos6.5离线安装gcc编译环境,有需要的可以下载使用

2017-10-18

空空如也

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

TA关注的人

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