- 博客(160)
- 资源 (28)
- 收藏
- 关注
原创 C++ 内存泄露调试技巧
在main函数入口处使用如下函数,在使用F5进行调试时,当程序运行结束,会在程序输出栏提示未释放的内存,注意,只能在调试模式有效,使用 CTRL + F5该函数不会打印任何信息。
2024-03-19 16:05:34 148
原创 linux 下获取U盘路径
linux会将usb设备挂载在media下,逻辑就是先查看所有挂载,将挂载里面含有media的路径保存到一个文件里,再去文件里读取u盘路径。查找对应的shell 指令为 : cat /proc/mounts | cut -d ' ' -f 2 | grep \"media\"该指令为先查找 所有挂载.然后将查找的第二个字段截取出来,再在里面筛选 media字段。第一个函数返回u盘的路径,第二个函数将查出来的u盘路径重定向到指定文件。然后将查找到的u盘路径 写到某个文件里。
2024-03-05 10:29:49 335
原创 h264 / aac es流转ts流 代码
几代人的努力,智慧的结晶,人类的文明之光,黑暗中的那道光,出现吧,源码!先定义 es2tsParam e2t;头文件 es2ts.h。
2024-02-29 20:00:46 305
原创 linux下 将指定网卡名加入udp组播代码示例(端口复用)
1、当有一个有相同本地地址和端口的socket1处于TIME_WAIT状态时,而你启动的程序的socket2要占用该地址和端口,你的程序就要用到该选项。具体逻辑就是通过指定的网卡名来获取网卡ip,后面就跟普通的创建udp套接字一样了,需要注意的是将网卡绑定到组播最好启用地址重用来避免端口相同导致的失败。3、SO_REUSEADDR允许单个进程绑定相同的端口到多个socket上,但每个socket绑定的ip地址不同。4、SO_REUSEADDR允许完全相同的地址和端口的重复绑定。
2024-02-29 13:44:48 218
原创 ubuntu vlc客户端程序组播推流 + qt/vlc代码拉流示例
在linux下经常会遇到组播推流拉流的情况,若从头开始编码开发实现的情况下属于步子迈太大容易那啥的情况,最简单的就是先把整体框架打通,先看到结果再去逐步编码开发实现本示例采用 vlc客户端程序 + vlc编码演示 推流拉流,以便展示这套流程ubuntu 版本 : 22.04.3安装vlc 相关:vlc客户端及相关链接库。
2024-02-28 17:37:27 420
原创 ubuntu qt 源码编译
dmg结尾的是MacOS系统里使用的Qt库,qt-everywhere-opensource-src-4.7.0是Qt源码包,有zip和tar.gz两个压缩格式的,两个内容是一样的,只是zip一般在Windows下比较流行,tar.gz是Linux上流行的压缩格式。执行”make”编译源码,执行”make install“在编译完成后,将Qt4.7.0安装到默认路径”/usr/local/Trolltech/Qt-4.7.0“目录。即可查看安装的qmake和Qt的版本。源码编译前先将下面的包安装一遍。
2023-12-20 18:28:36 667
原创 QT 重定向qdebug输出到自绘界面
因为在嵌入式中调试qt需要查看输出信息,特意写了一个类用户便捷查看qdebug信息。当然了界面自带close 按钮 或者 窗体的x 退出按钮均可退出。提供了开始,停止,保存,清空,退出功能,具体代码下文给出。然后展示界面或关闭界面。
2023-12-07 13:31:41 774
原创 Qt HTTP 摘要认证(海康球机摄像机ISAPI开发)
关于HTTP的认证方式有很多,应该是4种,basic 跟 Digest 最为常见,别的也不多说了,basic太简单了不提也罢,本文的关键是Digest (摘要)认证。通过libcurl就可以直接连接上海康的球机了.那么是不是就这样了呢,很显然并不是,要是真的就用这种方法怎么能显示出在座的牛逼之处呢,有简单方法我不用,哎,就是玩。接到一个需求是开发下海康的球机,控制云台,给到我的是一个开发手册,当然了是海康的私有协议。好了上面的步骤跟报文都分析结束了,应该可以看出来,第三步发送的参数才是真正的关键点。
2023-11-17 19:55:58 1437 1
原创 qt MVD 框架入门教学归纳实例:QListView + QAbstractItemModel + QStyledItemDelegate 实现自定义进度条(同时显示文件名 + 实时跟新进度)
关于model的学习,直接给你讲实现接口根本不存在看懂的可能性,先根据下方视频链接,看完并实操一次,根据视频讲解理解自定义model 必须要实现的接口以及这些接口的功能。
2023-09-06 18:00:50 601
原创 qt exec 跟show的区别
以下两组代码都会出现dlg窗口,但代码1是执行完show()后,会回到主界面执行,而代码2会阻塞到exec()函数上,执行窗口的事件,等待dlg窗口调用close()才会退出此函数。exec()一般用于子窗口界面,在执行完后就会析构掉子窗口,不会占用系统资源。模式窗口:窗口会原地阻塞,只能操作该窗口,其余窗口不能再操作;只有关闭该窗口后,代码处才会获得返回值,阻塞停止,就可以操作其它界面了;半模式窗口:窗口会原地伪阻塞,虽然也是只能操作该窗口,其余窗口不能再操作,但是代码会继续往下运行,所以说是伪阻塞;
2023-09-05 09:20:32 421
原创 Qt树形控件QTreeView使用——复选框的设置(setCheckable)(setTristate)(关联根的三态子节点两态)
根节点有三态setTristate ,qt5.6版本建议舍去,可通过判断item是否存在父节点判断当前点击是否是根节点,变相的判断是否是三态。关于根节点: 全选/部分全选/不选 会影响子节点的状态。关于子节点 : 选中 /不选中 会影响 根节点的状态。
2023-09-01 14:42:10 557
原创 vm ubuntu20共享文件夹
问题: 根据教程开启共享文件夹后 ,在ubuntu 的/mnt里面没有hgfs目录,也没有共享的两个文件夹,执行如上命令可重新挂载共享目录。之后通过find / -name 你的共享目录名字 查看是否加载成功。启用share目录教程。
2023-08-14 13:15:57 115
原创 linux中使用anaconda 切换使用/管理python版本
删除python环境: conda remove -n rk1126 --all,其中-n后接Python环境名称,后面要加上--all参数。创建新的python环境 :conda create -n rk1126 python=2.7。切换Python环境: conda activate rk1126。查看python环境 : conda env list。
2023-08-10 15:48:50 606
原创 Windows下关于windbg 调试 dump文件过程的环境配置以及注意事项
Windows下关于windbg 调试 dump文件过程的环境配置以及注意事项
2023-03-24 14:55:54 1423 1
原创 VSCODE + MinGW(cmake) 配置C++编译调试环境,创建demo,静态库,动态库(以及附带常用makelist设置) 傻瓜一站式教程 解决中文乱码问题
vscode C++编译调试教程
2022-07-11 02:52:02 8337 5
原创 关于C++ std::string 字符串转大小写的问题
问题描述:Expression: cannot seek string iterator after end在mfc的类cstring中有现成的字符串转大小写,但是C++的std::string中并没有现成的函数提供大小写转换功能,不过可以通过#include <algorithm> 头文件中的transform函数实现大小写转换#include <string>#include <algorithm> //使用string的大小写转换using
2022-04-29 10:36:05 2222
原创 ffmpeg(静态编译版本)访问网络摄像头
海康威视的网络摄像头大体的工作思路是1. 海康的网络摄像头在接入网络的时候就已经开始工作了,不间断的向海康的服务器推送摄像头拍摄的音视频rtsp流.(这块有侵犯隐私的嫌疑),也就是说海康的网络摄像头的打开不是由购买者决定,而是一旦接入网络就自动打开录制.(目前我测试出的情况暂且如此)2.海康给用户提供一个ip地址跟账号密码. 这个ip地址就是海康部署的rtsp流媒体服务的网络地址.需要在本地安装海康的应用软件,这个应用软件的功能就是提供网页flash插件.要知道flash插件技术在整个互联网行业被淘
2022-04-19 09:46:00 1622 3
原创 windows下 C++ openCV配置及x86编译(傻瓜式教程)
vs2019/2017配置使用opencv,及vs2017编译opencv x86版本
2022-04-14 17:03:54 6171 5
原创 List of devices attached192.168.1.143:5566 offline
adb 调试时成功连接了设备,因为长时间连接时间,导致adb显示设备offline1.拔掉安卓设备的usb线重新连接2.可能是adb服务出了问题使用如下指令关闭adb再重启下图的adb指令为adb devices 查看当前adb连接的设备adb kill-server 杀掉adb服务adb start-server 启动adb服务adb connect ***.***.*.***:XXXX 表示连接设备...
2022-03-19 13:30:36 977
原创 android 应用的证书签名跟系统签名
作为软件行业的从业者都知道,一款软件的开发过程中肯定会诞生两种版本,即debug版本和release版本,debug版本包含有调试信息,一般来说都要比release版本大,android应用当然也不例外1.证书签名并不是所有的apk文件都能成功安装到安卓设备上,android系统要求只有签名后的apk文件才可以安装,因此我们还要对生成的apk文件进行签名才行在android studio中直接运行项目生成的都是测试版debug安装文...
2022-03-16 15:58:06 6417 1
原创 android studio gradle:build model执行时间太久
每次新建android项目打开后都需要下载gradle配置国内gradle仓库,在项目的build.gralde文件中添加/修改如下配置(下面配置加上了阿里云镜像仓库)allprojects { repositories { mavenLocal() maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' } maven { url 'https://maven.
2021-12-31 15:01:27 3959
原创 红帽linux 下qt 5.13.1 编译 mysql80驱动(内含升级gcc版本)
前言:本地一台redhat linux虚拟机已经安装了qt5.13.1以及mysql80详细的安装流程可通过如下链接查看linux 安装qt 安装mysql在qt的数据库编程阶段,需要对mysql进行操作,qt内置了sqlite3的数据库驱动,但是对于mysql的驱动却没有明确给出,因为mysql版本众多,作为发行版的qt肯定不能指定用户使用哪个版本的mysql,所以在对mysql进行编程访问时需要首先编译得出mysql的驱动前置基础环境 : 按安装了qt5.13.1 ,安装了...
2021-06-01 17:31:02 949
原创 linux 安装qt 及相关环境配置
前言:在上文中已经安装了vm 工作台并配置好一台linux虚拟机,现在给这台虚拟机安装qt程序qt从5.15.0版本后就不再发行免费的离线安装版本了,当然了购买商业版本的除外,详细的版本问题可以参考如下博文(贴出该博文如有侵权请下方留言侵删)https://blog.csdn.net/Hyc_cheng/article/details/115103575上面的博文教程讲解了windows下的qt安装,本文关于linux下的qt安装linux的qt发行版本可以通过上面链接给出的网址进行下载
2021-05-31 14:28:57 6201
原创 基于vm的linux(redhat7)系统安装及后续配置一条龙,一条 ~龙
前言:由于对虚拟机的使用程度越来越大,原来配置的一台虚拟机由于技术疏漏导致 / 目录无法扩展容量(由于安装虚拟机时使用的是vm提供的安装引导程序,在设置/盘符的时候没有使用lvm),这里写一个教程用于后续的linux安装,避免重度使用linux后产生的一系列不可扩展问题红帽系统rhel-server-7.6-x86_64-dvd.iso的下载在网络上能找到资源一.安装linux虚拟机前置条件: 已安装VMware-workstation-full-16.0.0-16894299.exe(..
2021-05-28 21:45:45 2017
原创 安装mysql (linux + windows)与卸载(linux)
本博文提供mysql数据库在linux与windows中的安装教程参考博文1:https://www.cnblogs.com/lemon-feng/p/11233227.html参考博文2:https://www.cnblogs.com/xiaokang01/p/12092160.html一:在linux中安装mysql参考博文1中的操作我已全部证实可行,这里提出的些许差异是在下载rpm包时,可以直接在linux中下载一:获取mysql YUM源打开网址:https://dev.my
2021-05-25 16:57:14 128
原创 windows ffmpeg + nginx + videojs 实现rtmp推流拉流及hls推流拉流直播
上一篇博客已经写了关于windows下面使用ffmpeg+nginx搭建rtmp推流拉流直播环境,可通过ffplay,vlc等pc端客户端软件播放,但因为涉及到浏览器播放原因,rtmp流通过浏览器播放必须要使用flash插件,flash插件因为自身安全性问题已经被整个行业淘汰了,所以只能使用浏览器支持的m3u8格式文件,该文件类似rtmp协议流的flv文件,m3u8是hls协议流的文件还是从初始开始说吧,上一篇博客说的太过笼统了,以至于被留言说只适合有基础的人看,但问题是我写博客的目的并不是让别人精通而
2021-05-14 11:41:43 2622 2
原创 windows下 使用 ffmpeg + nginx 实现rtmp推流拉流播放
本文提供了windows下使用ffmpeg 和 nginx 实现推流拉流的解决方案,本方案所需的资源均打包成压缩文件上传至csdn,下载后可直接进行下文的测试环节ffmpeg+vlc+nginx1.ffmpeg的简单指令拿到上面的包之后,可以先执行下面的命令看看本地的摄像头名字,ffmpeg录制的时候必须使用ffmpeg自己能够查询到的设备名字---------------------------------------------------------------------------
2021-05-13 10:09:36 3708 2
原创 VS-QT 发布
VS-QT发布用vs-qt做出应用程序后可以打包出来发布给别人使用,因为qt使用的都是运行时库,所以需要将运行时库跟应用程序一起打包有别于使用QT creater创建的应用程序,vs-qt创建的程序不仅需要解决qt本身的运行时环境,还需解决vs的运行时环境本文提供 vs2019 + qt 5.13版本的发布教程首先看编译的QT工程的配置 本示例 采用win32 版本,编译器选的msvc2017 32位版本注意:这两个版本及其重要,涉及到能否成功打包发布环境步骤一:..
2021-05-02 17:47:50 729 2
海康私有协议ISAPI 球机摄像头云台控制代码
2023-11-22
ISAPI 开发手册(海康球形摄像机)
2023-11-17
openssl1.1.1b源码编译.rar
2021-06-21
vs2008&2013Visual; Assist X.rar
2019-08-07
mfc界面程序入门项目——整合sqlite3数据库
2019-03-26
cJson开源代码压缩包文件,可在C/C++项目中使用
2018-09-28
graphics.h(vs使用的图形头文件)
2018-08-23
tinyxml2解压可直接使用,不能用你@我
2018-08-20
sqlite3的MFC操作界面
2018-05-31
MFC制作SQLITE3操作界面
2018-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人