- 博客(52)
- 资源 (1)
- 收藏
- 关注
原创 sln转cmake工具
import sysimport reimport os.pathimport xml.etree.ElementTree as ETclass Project:def init(self, name, file, guid):self.name = nameself.file = fileself.guid = guidself.dependencies = []def print_usage():print ‘Usage: sln2cmk.py example.sln’print ‘
2024-01-26 13:38:59
1505
1
原创 Qt实现右键菜单栏显示
4.2 点击菜单栏的项目触发 triggered(QAction*) 信号, 我们在槽函数中对信号进行反馈;4.1 重写 mousePressEvent 当鼠标右键按下将菜单栏显示到鼠标点击位置。4.3 初始化就添加菜单栏和选项。
2023-07-13 22:37:51
2734
原创 windows exe图标替换
Action->Add an image or Other Binary Resource -> select File…选择图标文件 ->Add Resource。Action->Open file with new icon…-> 选择上一步的图标文件 -> Replace 完成。File->Open 选择要替换的文件。安装好Resource Hacker。准备好要替换的文件和图标文件。
2023-06-17 12:08:34
1343
2
原创 浅尝RTSP
rtsp是基于文本的协议,采用iso10646字符集,使用utf-8编码(rfc2279)方案。行以CRLF中断(\r\n:10,13:ox0a,0x0d),包括消息类型,消息头,消息体和消息长。但接收者本身可将CR和LF解释成行终止符。基于文本的协议使其以自描述方式增加可选参数更容易,接口采用sdp作为描述语言。rtsp建立并控制一个或几个时间同步的连续流媒体,尽管连续媒体流与控制流交换是可能的,通常它本身并不发送连续流,换言之,rtsp充当多媒体服务器的网络远程控制。
2023-05-28 23:33:02
813
原创 error: /lib64/libstdc++.so.6: version GLIBCXX_3.4.xx not found 解决办法
解决 error: /lib64/libstdc++.so.6: version GLIBCXX_3.4.xx not found。解决 error: libc.so.6: version `GLIBC_2.xx’ not found。
2023-04-03 20:50:19
1310
1
原创 ZLMediaKit简单使用Linux
编译源代码1. 安装cmake 3.13 以上版本// 安装g++apt install g++// 安装openssl apt install libssl-dev// 下载cmake 代码// 连接可以自己上官网查找 https://cmake.org/download/wget https://github.com/Kitware/CMake/releases/download/v3.23.0-rc2/cmake-3.23.0-rc2.tar.gz// 解压文件tar zxv
2022-03-05 19:59:09
1493
1
原创 ffmpeg windows sdk开发包
百度网盘链接密码:8888ffmpeg 5.0 windows下编译目录介绍bin 动态库lib 静态库inc 头文件
2022-02-24 17:16:34
692
原创 LeetCode-281周赛
结果 两题游6012. 统计各位数字之和为偶数的整数个数6012. 统计各位数字之和为偶数的整数个数 显示英文描述 题目难度Easy给你一个正整数 num ,请你统计并返回 小于或等于 num 且各位数字之和为 偶数 的正整数的数目。正整数的 各位数字之和 是其所有位上的对应数字相加的结果。class Solution {public:// 累加一个数的所有位 bool isTrue(int num) { int sum = 0; while (n
2022-02-20 22:49:49
133
原创 cmake学习笔记(三)
使用cmake 编译多文件多目录工程按照cmake_002 的文件路径,把function文件单独存放在autoFun目录下目录结构方法一# 直接添加文件在add_executable中去# CMake 最低版本号要求cmake_minimum_required (VERSION 3.12)# 项目信息project (cmake_003)# 添加子目录aux_source_directory(./autoFun DIR_SRCS)# 指定生成目标 add_executable(c
2022-02-20 22:34:49
358
原创 cmake学习笔记(二)
多源文件编译目录结构相比cmake_001 多了两个文件, 主程序会调用这两个文件中的函数方法一# CMake 最低版本号要求cmake_minimum_required (VERSION 3.12)# 项目信息project (cmake_002)# 指定生成目标 add_executable(Demo main.cpp function.cpp)/* 1. 主要是在add_executable 中增加cpp文件 2. 如果项目源文件比较多,此方法就比较麻烦 3. 可以
2022-02-20 22:18:44
449
原创 wireshark lua插件开发-- 解析自定义协议
解决问题(直观的观察数据)主要是可以是使用wireshark抓包工具中清晰的看见数据包的结构,简单的说就是把自定义协议解析到wireshark的工具中*** 本文只涉及 wireshark 中lua脚本解析自定义协议的学习***最后的成果如上图主要过程和步骤1. 准备lua 插件会默认加载这两个路径下的下的*.lua,用户插件目录: APPDATA\Wireshark\plugins (plugins目录可能不存在,手动创建即可)全局插件目录: WIRESHARK\Wireshark
2021-12-22 13:20:02
998
原创 static关键字
static 关键字主要作用1.全局静态变量全局静态变量,内存会申请在静态存储区,在程序运行期间都在,本文件可见 staic int g_count = 0; int main(){ return 0; }2.局部静态变量局部静态变量,作用于为局部作用域,但是生命周期是存在整个程序运行期间,初始化语句只执行一次; int getCount(){ // 此语句只会执行一次 static int count = 0; return ++count; } int main(){
2021-10-17 00:11:50
129
原创 C++ 语言特性
C++ 作为面向对象语言,拥有封装继承多态三大特性封装1.封装实际上就是提供对外接口,隐藏内部的实现,2.拥有三种访问控制权限, privated protected public 3.默认的访问控制权限是private, 一般对数据成员都是私有的访问权限,提供公开的接口对其进行访问继承1.继承主要是对象之间的关系,子类可以继承父类的属性和方法,减少重复代码; 2.继承是多态的前提条件3.继承会增加类之间的耦合性虚继承解决在多层继承中数据冗余和命名冲突问题,使派生类中只保留一份间接基
2021-10-16 23:13:41
279
原创 函数模板->模板函数,函数指针->指针函数。。。我吐了
1.函数指针与指针函数1.1 函数指针参考链接:link程序中定义的函数,程序在编译时会为这个函数代码分配一段存储空间,这段存储空间的首地址称为这个函数的地址,即函数指针;函数名就是一个指针,指向函数的代码,既可以作为函数调用,也可以作为参数传递(回调函数)// 定义一个函数实现int Max(int x, int y) //定义Max函数{ int z; if (x > y) { z = x; } else { z
2021-09-25 14:03:15
292
原创 gitblit 搭建服务器挂了怎么办-------git仓库迁移
1.git仓库移植问题背景: 项目仓库是在windows下适用gitblit自行搭建,但是服务器电脑不知缘由打不开,导致服务器不可用, 为了保留项目的众多分支和历史上库记录的,自己上网查找部分教程后,仍然无果,后续想到自己买的git网课,观看了相关章节后,按照操作完成了仓库的移植;参考代码如下:// 查看远端地址1.git remote -v// 设置新仓库的地址 2.git remote add github ssh://xxxxxx/xx.git// 推送所有分支到远端3
2021-09-12 15:09:54
3309
2
原创 树莓派入门(一)
树莓派初始账号密码账号:pi密码:raspberry1.开机基本配件树莓派板子,电源线,网线(可选,稳定),显示器/电脑,sd卡,读卡器;http://192.168.31.97/pi-dashboard1.下载烧录工具https://sourceforge.net/projects/win32diskimager/files/Archive/2.下载操作系统 windows linux(优先)均可官网上下载对应的iso文件即可3.使用烧录工具写入操作系统文件默认开启ssh服务:sd卡
2021-05-01 23:59:09
260
原创 git --- diff reset stash 的基本使用
1.diff的基本使用1.1 HEAD和暂存区的差异 git diff --cache -- 文件名 (不指定文件名 会显示所有差异)1.2 工作区和暂存区的区别 git diff 1.3 分支的差异 git diff branch1 branch2 -- 文件名 // branch1可以替换成对应的commit的哈希值2.resetgit reset HEAD // 保持当工作区和HEAD 保持一致git reset --hard 哈希值 // 回退工作区到对应的
2020-09-26 17:11:01
203
原创 git修改提交,合并提交的基本方法
1.修改上一次的commit 信息git commit --amend直接对最上面的commit 信息做修改 完成后 保存退出即可2.对某次的commit信息做修改git rebase -i 某次的commit之前r 为修改commit信息 仅需要将 第一行的pick替换成 r 之后保存退出git 会自动弹框到直接对commit信息修改保存即可3.合并多次连续的commit使用rebase 变基到 最早的commit之前使用s 替换 pick 然后保存基本和 方法2 的操作比较
2020-09-26 16:52:24
651
原创 git config本地信息配置
1.git configgit config --global user.name “”git config --global user.email “”一般用这个设置本地的用户信息,以方便查看提交的用户信息config 有三个作用域参数 :local:只对本仓库有效global:只对登陆用户的所有仓库有效system: 对系统的所有用户有效一般推荐使用global优先级:local>global>system可以使用git config --list 查看设置的信息其实
2020-09-26 13:31:58
2361
原创 git简介与安装
1.git 简介简介:分布式版本控制系统,每个本地的版本库都相当于一个服务器,只是大家公用一个远端的服务器,作为版本的统一管理:举例说明:我们可以理解图中只有一个master分支;远端版本库:类似于github 上的版本库 , 有着从版本库创立至今的所有分支的历史版本;成员a的本地版本:从master version 1.2 拉出来的分支 ,自己本地修改到了1.2.1版本;成员b的本地版本;是从master version 1.4拉出来的版本,用有master 1.4版本的历史版本记录;其实
2020-09-25 23:37:56
130
原创 一些 C++ 资源网站
1.API查询:1.cppreferencehttps://en.cppreference.com/w/cpp/algorithmhttp://www.cplusplus.com/2.代码规范:NGINX:http://openresty.org/cn/download.html3.C++ 项目:4.其他资源网站
2020-08-31 23:33:12
326
原创 git基本使用
第一次使用:以github上面的库为例登陆自己的给github账号先安装git 下载地址: 点击打开下载链接本地使用gitBash 命令1.先使用git clone 服务器仓库地址到本地本地文件夹生产的文件// 仓库地址一般是ssh或者https的然后使用git config --golbal user.name “username”git config --golbal user.email “youremail”// username 用户名 youremail 用户邮箱
2020-08-18 22:19:25
251
原创 C语言 ---可变参数
头文件:#include <stdarg.h>// 头文件支持需要自己添加 这里只是说明基本的使用方法基本使用方法double average(int num ...){ va_list valist; double sum = 0; va_start(valist,num); for(int i=0;i<num;++i) sum+=va_arg(valist,int); va_end(va_list) return sum/num;}头文件中的源码typed
2020-08-16 12:28:46
180
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人