自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(198)
  • 资源 (31)
  • 收藏
  • 关注

原创 iptables放行某个端口范围的tcp/udp

【代码】iptables放行某个端口范围的tcp/udp。

2024-03-19 15:18:44 150

原创 ffmpeg命令生成测试视频带时间戳

1.生成纯背景色的视频。2.给每一帧打时间戳。

2024-01-10 21:05:08 509

原创 linux查看网卡百兆还是千兆

【代码】linux查看网卡百兆还是千兆。

2023-07-10 10:48:30 305

原创 交叉编译expect

expect本身不支持交叉编译,可以先config,再修改Makefile。把CC=gcc改成CC=aarch64-linux-gnu-gcc。AR=ar 改成AR=aarch64-linux-gnu-ar。INCLUDES后面加一句,否则报错。先编译tcl,再编译expect。expect可执行文件在源码目录。进入tcl源码的unix目录。3.交叉编译expect。依赖库在output目录。修改Makefile。

2023-07-07 20:16:07 395

原创 编译net-snmp报错relocation R_X86_64_PC32 against symbol .;recompile with -fPIC

交互界面出现:Any additional cc flags?将里面的内容复制一遍,最后加上-fPIC。再次进入net-snmp。

2023-06-03 19:08:56 932

原创 python识别对象移动轨迹

pycharm开发环境。无法单独安装cv2,直接安装opencv-python即可。方法一,识别两点的坐标。

2023-05-25 21:03:35 485

原创 snmp关闭指定网口

1. 选择interfaces->ifTable->ifEntry,右键Table View,如上图所示。2.选择一个你想要设置的网口,点击上方的SNMP SET,弹出窗口。网口8的OID是:.1.3.6.1.2.1.2.2.1.7.8。网口1的OID是:.1.3.6.1.2.1.2.2.1.7.1。得到OID以后,只要用snmp程序化设置就简单了。窗口中的OID就是与网口一一对应的,记录下来。最后一个数字2,就是关闭的意思。二、使用snmp命令控制网口的开关。

2023-05-22 14:57:13 344

原创 python+pyqt5实现一个简单的定时器和信号槽

3.创建一个子类,继承自动生成的py,因为每次自动生成都会覆盖。1.使用qt designer设计一个ui,5.实现线程定时功能,动态更新界面控件。4.为按钮添加信号槽,实现点击退出。2.自动生成ui对应的py文件。

2023-04-18 11:42:29 790

原创 linux交叉编译aarch64版本的iperf3

【代码】linux交叉编译aarch64版本的iperf3。

2023-03-24 20:06:18 395

原创 ubuntu编译webrtc并且搭建调试环境

然后,配置环境变量,后面需要用到的工具都在depot_tools文件夹里面。如果不想编译,只是看代码,可以直接下载源码,不需要depot_tools。如果想下载稳定的webrtc版本,可以切换到相应的branch。安装vscode,调试用的文件launch.json。如果想用vscode单步调试,可以用以下命令。获取webrtc源码,时间会比较长。首先,下载depot_tools。源码下载完成以后,在src目录。不同稳定版本对应关系可以参照。切换完成以后,需要同步以下。

2023-03-17 18:17:48 1199

原创 ubuntu新增一个用户

【代码】ubuntu新增一个用户。

2023-03-02 19:14:04 104

原创 基于libuv库的简单UDP聊天客户端+服务端

【代码】基于libuv库的简单UDP聊天客户端+服务端。

2023-02-08 17:35:51 555

原创 c++简单的UDP客户端+服务端

【代码】c++简单的UDP客户端+服务端。

2023-02-08 11:39:58 1278

原创 tcpdump 使用笔记

打印的信息显示ip地址,而不是域名、计算机名。打印详细信息-vvv。

2023-01-09 16:28:52 118

原创 ubuntu网络连接不见了

之前用的好好的,虚拟机异常重启了,网络连接也不见了。

2022-12-19 09:16:48 238

原创 libuv编译和基于tcp的简单聊天客户端+服务端

linux环境下,官方建议是。选择安装目录和只编译静态库。我们自己看看可以配置什么。

2022-12-15 11:09:55 678

原创 shell看护程序

【代码】shell看护程序。

2022-12-09 18:35:55 224

原创 ubuntu下使用vscode调试C++程序

2.设置launch.json。这样,简简单单,不走弯路。编译参数加-g -O0。

2022-12-01 11:07:43 922

原创 vscode搭建golang开发环境

vscode搭建golang开发环境,我只服官网提供的。跟着操作,没有报错。

2022-11-30 10:11:34 172

原创 icedemo的p2p打洞使用方法

在公网部署一个coturn服务器,记住它的ip和username、password。pisip提供了一个demo程序----icedemo。5.执行icedeo,连接coturn服务器。10.抓包查看,可以发现是通过p2p发送的。按照README.txt的指示,很简单。此时需要coturn的信息了哈。4.找到icedemo的位置。2.下载pjsip源码。

2022-11-25 19:52:44 529

原创 ubuntu20.04搭建janus服务器

配置/opt/janus/etc/janus/janus.transport.websockets.jcfg。配置/opt/janus/etc/janus/janus.transport.http.jcfg。修改/opt/janus/share/janus/demos/settings.js。配置/opt/janus/etc/janus/janus.jcfg。二、编译janus v1.1.0。可以访问了:https://ip。七、编译janus报错记录。四、编译配置nginx。六、配置janus文件。

2022-11-21 18:25:30 1710 2

原创 编译libusrsctp报错

【代码】编译libusrsctp报错。

2022-11-19 10:07:32 1555

原创 ubuntu16.04安装虚拟摄像头用于webrtc测试

安装虚拟摄像头主要参考以下文章。然后demo可以看到效果。

2022-11-11 09:55:38 324

原创 wirshark解析自定义协议,并且从自定义协议截取部分字段保存文件

2.通过在工具菜单下,加入一个菜单项目,将自定义协议中的payload提取后,保存为原始数据。1.将自定义协议由wirshark解析。

2022-10-31 15:33:54 548

原创 RTCP的NTP

NTP timestamp, most significant word:64位,共8字节。后32 位(LSW)是此时间的小数部,因此,它可以表示数据发送出去的绝对时间。前32位(MSW)是从1900 年1 月1 日0 时开始到现在的。

2022-10-17 16:24:27 409

原创 在阿里云创建自己的docker镜像

2.在“容器镜像服务”新建一个实例,设置register密码。成功以后,会用基本信息,包括使用的命令。成功后,能在“镜像仓库”看到它。1.在阿里云注册一个账号。

2022-10-13 17:26:07 576

原创 ffmpeg把mp4推rtsp报错:AAC with no global headers is currently not supported.

【代码】ffmpeg把mp4推rtsp报错:AAC with no global headers is currently not supported.

2022-09-30 14:07:31 1117

原创 弱网测试工具WANEM

因此,WANem允许应用程序开发团队设置一个透明的应用程序网关,该网关可用于模拟WAN特性,如网络延迟、数据包丢失、数据包损坏、断开连接、数据包重新排序、抖动等。因此,WANem提供了广域网特性的仿真,从而允许数据/语音应用程序在以合理的成本投入生产之前,在现实的WAN环境中进行测试。您可以让我们知道您对改进范围的看法,或者如果您希望尽可能地作出贡献,或者当然只是给我们一个鼓励的字条。基于重新掌握的Knoppix光盘,WANem允许在任何开发环境中使用直观的web界面快速轻松地进行设置,以便进行配置。

2022-09-21 11:36:08 573

原创 C++11 定时器

【代码】C++11 定时器。

2022-09-14 11:35:09 1863 1

原创 从H265文件读取nalu

【代码】从H265文件读取nalu。

2022-08-30 10:49:43 472

原创 ffmpeg命令把Hevc 10bit转成8bit,不需要SEI

【代码】ffmpeg命令把Hevc 10bit转成8bit。

2022-08-26 16:43:56 1330

原创 ubuntu部署简单的git服务器

下一步,在git客户端机器操作,生成客户端的id_rsa.pub,把它放到服务器,为了不频繁输入密码。局域网内,为了临时开发一个东西,临时搭建一个简单的git server。把.ssh目录下的id_rsa.pub,copy到服务器。系统里面已经安装有git和ssh。切换到git用户,创建本地证书。在服务器生成一个仓库。...

2022-08-12 17:28:43 482

原创 vscode在ubuntu下调试ffmpeg4.4

使用vscode加载ffmepg源码目录,直接点击run and debug(ctrl+shift+D)根据自己的实际需求安装第三方库,我只安装了libx264,libx265,libsdl2。在main()里面加一个断点,点击运行,就可以进行调试了。现在vscode中打开ffmpeg.c。首先编译一次,打开编译选项。编辑launch.json。选择node.JS方式。......

2022-08-11 16:41:55 703

原创 windows下生成webrtc工程,报错:You must installWindows 10 SDK version 10.0.19041.0

1

2022-08-11 10:09:12 720

原创 webrtc环境搭建

下载过程很漫长,比较有5.5G,而且中途会中断。中断的原因,有可能是目录不存在,需要手动创建,我碰到了两次,会有提示。当中断以后,就不用clone,clone是第一次下载,续传用fetch。不用去网上再下载fetch工具,depot_tools下自带。然后打开out/mac_x64下,打开all.xcodeproj。1.1直接下载libwebrtc的核心代码,大概只有1.4G。如果再中断,就执行gclientsync。下载源码,前提肯定是需要科学上网的。可以设置一下缓存大小1000M。...

2022-07-26 16:43:17 321

原创 ZigZag遍历二维数组的算法

目录例子:分析规律代码实现 一个二维数组,用zigzag算法扫描输出。MxN的二维数组为[[1,2,3,4],[5,6,7,8],[9,10,11,12]],经过zigzag扫描以后,输出一维数组为:1,2,5,9,6,3,4,7,10,11,8,121.当第一行的奇数列时,斜着向上遍历;2.当第一行的偶数列时,斜着向下遍历;3.每一个遍历的数值为,下标之和,完全相等;例如第三次扫描[2][0]=9,[1][1]=6,[0][2]=3,下标之和等于2;其他同理4.如果选择第一行作为遍历参考行,比如for(

2022-07-13 23:27:43 522

原创 写一个多线程死锁

写一个多线程,让它死锁

2022-07-13 21:45:25 87

原创 用C++11写一个线程池

1.用c++11实现线程池;2.一个task队列,线程安全3.一个线程池4.线程池从task队列取任务CMakeLists.txt完!

2022-06-29 00:05:31 285

转载 C++ 存储周期

auto(块作用域内,自动分配和销毁)registerstatic(静态或线程存储期和内部链接)extern(静态或线程存储期和内部链接)thread_local(线程存储期)mutable(不影响存储期或链接。)解释1) 说明符只能搭配在块作用域或函数形参列表中声明的对象。它指示自动存储期,即这种声明的默认情况。此关键词的含义在 C++11 有变更。2) 说明符只能搭配在块作用域或函数形参列表中声明的对象。它指示自动存储期,即这种声明的默认情况。另外,此关键词的存在可以用来提示优化器将此变量的值存储到

2022-06-27 11:26:42 282

原创 C++11多线程与信号量

1.c++类,创建3个线程2.以成员函数为线程3.基类创建线程,子类继承创建方法,重写线程函数4.3个线程修改全局变量g_nCount打印结果:可以看出来,打印相当的混乱。

2022-06-23 23:30:07 962

好用的秒表-测试工具,轻量级,windows

好用的秒表-测试工具,轻量级,windows

2022-09-14

IIS_Smooth_Streaming_Technical_Overview (1).pdf.zip

MOV/MP4/ISMV (Smooth Streaming) muxer. The mov/mp4/ismv muxer supports fragmentation. Normally, a MOV/MP4 file has all the metadata about all packets stored in one location (written at the end of the file, it can be moved to the start for better playback by adding faststart to the movflags, or using the qt-faststart tool). A fragmented file consists of a number of fragments, where packets and metadata about these packets are stored together. Writing a fragmented file has the advantage that the file is decodable even if the writing is interrupted (while a normal MOV/MP4 is undecodable if it is not properly finished), and it requires less memory when writing very long files (since writing normal MOV/MP4 files stores info about every single packet in memory until the file is closed). The downside is that it is less compatible with other applications. MOV/MP4/ISMV(平滑流)多路复用器。 mov/mp4/ismv muxer 支持分片。 通常,一个 MOV/MP4 文件具有存储在一个位置的所有数据包的所有元数据(写在文件末尾,可以通过将 faststart 添加到 movflags 或使用 qt-faststart 将其移到开头以便更好地播放 工具)。 分片文件由许多片段组成,其中数据包和有关这些数据包的元数据存储在一起。 写入碎片文件的优点是即使写入中断文件也可以解码(而普通的MOV/MP4如果没有正确完成则无法解码),并且在写入很长的文件时需要更少的内存(因为写入普通MOV /MP4 文件将有关每个数据包的信息存储在内存中,直到文件关闭为止)。 缺点是它与其他应用程序的兼容性较差。

2021-11-16

ISO_IEC 14496-12_14.zip

mp4标准文档ISO/IEC 14496-14; ISO/IEC 14496-12; Part 14: MP4 file format Introduction 0.1 Derivation This specification defines MP4 as an instance of the ISO Media File format [ISO/IEC 14496-12 and ISO/IEC 15444-12]. The general nature of the ISO Media File format is fully exercised by MP4. MPEG-4 presentations can be highly dynamic, and there is an infrastructure — the Object Descriptor Framework —, which serves to manage the objects and streams in a presentation. An Initial Object Descriptor serves as the starting point for this framework. In the usage modes documented in the ISO Media File, an Initial Object Descriptor would normally be present, as shown in the following diagrams.

2021-08-20

x265-2.7.tar.bz2

ubuntu下交叉编译windows vlc 3.0.8必须的依赖库,不能自动下载,收到下载后替换到tarball目录下即可。

2021-01-09

windows下提取webrtc的录制窗口demo程序

vs2019环境,将webrtc M81封装成lib库,用demo测试,抓取窗口。对抠webrtc代码具有参考意义。

2020-05-26

simhei.zip

simhei.ttf (venv) [root@VM_0_3_centos mpl-data]# fc-scan ~/simhei.ttf Pattern has 25 elts (size 32) family: "SimHei"(s) familylang: "en"(s) style: "Normal"(s) "Regular"(s) stylelang: "fr"(s) "en"(s) fullname: "黑体"(s) "SimHei"(s) fullnamelang: "zh-cn"(s) "en"(s) slant: 0(i)(s) weight: 80(f)(s) width: 100(f)(s) spacing: 90(i)(s) foundry: "ZYEC"(s) file: "/root/simhei.ttf"(s) index: 0(i)(s) outline: True(s) scalable: True(s)

2019-08-30

libsdl2.so libsdl2_ttf.so

linux系统下交叉编译出来的libsdl2.so 和 libsdl2_ttf.so动态库,包括armeabi、armeabi-v7a两个版本。

2018-09-30

android ffmepg3.3.4软解动态库和硬解动态库

Android ffmpeg3.3.4的源码。build_soft.sh生成软解库;build_hw.sh生成硬解库。压缩包内,包含两个已经生成的动态库,可以直接拿来用在android工程中。

2017-10-08

libx264库下载

经常出现无法访问下载链接的情况,现在上传备份一个(就是个源码,从官网下载的,为了防止有时访问不了): http://download.videolan.org/x264/snapshots/

2016-08-17

抓包文件转成H264的工具

抓包工具,过滤后剩下H264包以后,用该工具转成H264裸数据,再用其他工具播放。

2016-05-19

penssl_1.0.2源代码以及编译后的lib库

基于openssl 1.0.2 beta版本在windows下编译出来的库文件,以及源代码;方便直接使用来生产ca证书等,省去再编译的麻烦。

2014-11-16

ActivePerl-5.16.3.1604-MSWin32-x86-298023.msi

用来编译openssl的Perl工具包,安装后即可使用。

2014-11-16

RFC2617标准的Http认证(C和CPP两个工程)

内含两个工程,一个用C实现,另外一个是将C的工程转成C++实现;主要功能是RFC2617标准的MD5生成,以及HTTP Digest的鉴权功能,适用于SIP鉴权,RT069标准的HTTP认证。

2014-05-09

SourceCounter统计源程序量

当你想申请软件著作权,或者想指定源码的行数等信息时,这个工具能瞬间统计出结果

2013-08-06

SDL开发1.2.14_源代码和环境文件

内含SDL的include\lib\dll文件,用在vc6.0环境下,测试通过。

2013-03-06

查询和删除USB记录(中文)的两个工具

两个工具,分别是usbdeview和UsbViewer,具有查询和删除USB在电脑上的记录。

2012-06-04

cv100.dll、cxcore100.dll、cxts001.dll、highgui100.dll等

在使用OpenCV函数库开发的程序中,有时会少了一些dll文件,如找不到cv100.dll等,现在全部上传,里面有说明libguide40.dll、ml100.dll、cv100.dll、cvaux100.dll、cvcam100.dll、cxcore100.dll、cxts001.dll、highgui100.dll

2011-05-23

四个TCP通信的C#服务器端例子程序,一个客户端测试程序

四个TCPServer和一个TCPClientTEST,在学习TCP通信过程中找到的很好的例子程序,有多线程、线程池等实现,学习最佳。

2011-04-28

桂电百事通之图书一键续借1.0

该小作品针对于桂林电子科技大学图书馆系统量身制作,用于图书一键续借,省时省力。

2011-04-09

Learning OpenCV——《学习OpenCV》英文清晰PDF

用于学习OpenCV的一本很好的教材,清晰的英文原版,看了就舒服,分享ing.

2011-03-28

hhsetup.dll

安装msdn时容易丢失的一个文件,在..\x86\setup中

2011-03-05

在MFC中使用OpenCV(OpenCV教程_基础篇。2.8节例子源代码)

本程序是按照《OpenCV教程_基础篇》这本书中“在MFC中使用OpenCV”这一小节内容写得,本意用来学习,运行正常,先上传共享。

2011-03-01

QQ宠物观星台游戏助手源代码

这款小软件专门为QQ宠物,观星台游戏制作的小助手,效果是:一个鼠标和跟随鼠标移动的圆点,鼠标指向左边框,圆点指向右边框,让你轻而易举的找到准确位置。 采用全局钩子技术获取整个桌面范围的坐标,在相对坐标位置画矩形,一边画,一边删除原来的矩形。

2011-02-24

JSP2.0技术手册.pdf(高清版)

本书图文并茂,以丰富的实例为引导,全面介绍了主流的 Java Web 开发技术—— JSP 2.0,重点介绍Java在展示层的两项重要技术:Java Servlet与JavaServer Pages。 它们是最重要的Java 核心技术。对这两项技术的深入了解,将有助于您未来对于 JavaServer Faces(JSF)技术以及Java Web Services技术的学习。

2010-09-17

java-ee-5.chm

JavaTM Platform, Enterprise Edition, v 5.0 API Specifications. 觉得很好的资源,传上来分享,以后自己下载~~~

2010-09-17

java夜未眠—电子书(txt)

把java夜未眠这本经典的书转成了txt格式的,方便大家放手机等设备上学习。。。

2010-07-31

Java大学教程(Java How to Program)(第四版)中文版.part2.rar

本书以初学者为起点,循序渐进地介绍了面向对象的Java编程语言,系统地讨论了Java的基本概念和编程技术。全书共分为18章,首先从基本的Java理论开始,讲解了Java的基本数据类型和控制结构,Java中的方法、数组和字符串,以及基于对象的编程和面向对象的编程。书中还讨论了很多有关Java的高级课题,包括图形、图形用户界面组件、异常处理、多线程、多媒体、文件和流、网络、数据结构以及Java工具包和位处理。全书内容丰富、构思严谨、条理清晰,写作方法别具一格,并且提供了大量实用、有趣的练习,可以使读者在较短的时间内掌握基本的和最新的编程技术。 本书是高等院校进行编程语言和Java教学的教材,也是软件设计人员进行Java程序开发的宝贵参考资料。

2010-07-25

Java大学教程(Java How to Program)(第四版)中文版 pdf

本书以初学者为起点,循序渐进地介绍了面向对象的Java编程语言,系统地讨论了Java的基本概念和编程技术。全书共分为18章,首先从基本的Java理论开始,讲解了Java的基本数据类型和控制结构,Java中的方法、数组和字符串,以及基于对象的编程和面向对象的编程。书中还讨论了很多有关Java的高级课题,包括图形、图形用户界面组件、异常处理、多线程、多媒体、文件和流、网络、数据结构以及Java工具包和位处理。全书内容丰富、构思严谨、条理清晰,写作方法别具一格,并且提供了大量实用、有趣的练习,可以使读者在较短的时间内掌握基本的和最新的编程技术。 本书是高等院校进行编程语言和Java教学的教材,也是软件设计人员进行Java程序开发的宝贵参考资料。

2010-07-25

Java解惑(中文高清晰pdf)

高清晰的java学习文档,分享给大家 谜题1:奇数性 谜题2:找零时刻 谜题3:长整除 谜题4:初级问题 。。。。。。

2010-07-25

空空如也

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

TA关注的人

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