自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 win11+ubuntu双系统安装

4.2 在磁盘管理窗口中,找出一个足够剩余空间的磁盘进行分区,右键点击该分区,选择”压缩卷“,在弹出的压缩卷里面输入要压缩的空间单位为 MB,1GB = 1024MB,建议至少分配 50GB 给 Linux 系统,若有更多需求可适当增大),然后点击 “压缩”。在rufus中,选择下载好的镜像文件,设备选择你的U盘,分区选择GPT(如果你得电脑支持UEFI启动),若不支持,则选择MBR;4.3 如果压缩卷来自多个分区且不连续,那么需要合并分区,让不连续的压缩卷得以合并。,对每一步操作有解释。

2025-03-26 15:21:43 707

原创 charles抓包

如上所述,我本机的charles,现在打开后,浏览器就无法请求了(之前用是正常的),也就是charles没用做正确的请求转发。关闭防火墙,关闭杀毒软件,重装charles我都试了,还是不行。导出charles证书到本地,然后在浏览器设置里面的隐私设置,证书管理里面,导入charles证书。第一,在左侧请求到的地址上面,右键,选择Map Remote,源地址就自动出现了,只需要手写目标地址即可。提示:缺少此步骤会导致,打开charles,浏览器的所有https类型网页都显示证书无效,无法打开网页。

2025-02-08 12:24:34 368

原创 QT TLS initialization failed

qt使用QNetworkAccessManager下载文件(给出的链接可以在浏览器里面下载文件),下载失败, 提示“TLSfailed”通常是由于Qt在使用HTTPS进行文件下载时,未能正确初始化TLS(安全传输层协议)连接。这个问题通常与SSL/TLS库的配置有关。背景:win11+qt5。

2025-01-24 16:14:21 558

原创 svn更新错误 不知道这样的主机

查看:控制面板\网络和 Internet\网络和共享中心,查看是否配置了域名解析地址,是的话取消掉,使用自动域名解析。确定后,重新尝试拉取代码。修改后,svg update成功!

2025-01-22 11:48:13 240

原创 win11编译boost库

以“lib”开头的是“link=static”版本(静态链接库版本,没有dll),而直接以“boost”开头的是“link=shared”版本(动态链接库版本,包含lib和dll)。有“s”的为“runtime-link=static”版本,没有的则是“runtime-link=shared”版本。有“mt”的为“threading=multi”版本,没有的则是“threading=single”版本。所有的库都含有boost库的版本号结尾(比如1_56,其中的”.“以下划线”

2025-01-10 17:33:29 581

原创 win32 创建子进程并等待子进程初始化完成再通信

win32 创建子进程并等待子进程初始化完成再通信。WaitForInputldle

2024-11-21 16:29:35 167

原创 qt 代码中有中文 编译失败提示“常量中有换行符”

qt 代码中有中文 编译失败提示“常量中有换行符”

2024-11-12 10:11:44 300

原创 duilib的应用 在双屏异分辨率的显示器上 运行显示不出来

duilib应用,双显示器,两台分辨率相同,分别设置不同的缩放以后,应用运行以后,程序闪一下消失或者程序还在,但是UI显示不出来。

2024-10-23 12:04:59 584

原创 vs2022 dump调试

vs 调试dump

2024-10-16 15:09:06 670

原创 SVN版本回退

假设我们的项目文件一共有8个版本,它版本号分别是1,2,3,4,5,6,7,8。这个选项的作用是将文件版本更新到对应所选的版本(当然内容也修改到了相应的版本)。如果我们是在版本4这里点击“Update item tothisversion”,表示5~8版本所作的修改全部作废,这个文件的历史回退到了版本4那个时代,但是需要注意的是,此时文件的版本是4,并不是最新的。我们知道SVN工具中如果文件不是最新版本就无法上传,所以说这个功能只是用来暂时还原一下版本,来查询某个问题的,不能将还原后的文件上传。

2024-09-30 10:34:07 1550

原创 关于窗口样式

窗口样式 弹出式窗口 层叠式窗口 子窗口 窗口不显示

2024-09-04 16:07:57 688

原创 批处理bat基础知识

批处理 for循环 bat echo %~dp0

2024-08-29 14:08:09 1126

原创 error C2375: “WSAAsyncGetHostByName”: 重定义;不同的链接

使用WinSock2.h出现一堆编译错误error C2375

2024-08-27 15:53:24 543

原创 NSIS打包脚本第二篇

NSIS 打包脚本 windows打包脚本

2024-07-25 17:08:35 602

原创 处理UI卡死的技巧

UI卡死 弹窗卡死 UI莫名其妙

2024-07-18 11:10:26 441

原创 c++ 正则匹配得使用

c++ 正则 regex regex_search

2024-06-20 12:58:05 506

原创 pycharm 更新软件包列表出错:Connect timed out

Pycharm 更新软件包列表出错:Connect timed out.

2024-06-12 11:39:07 15568 10

原创 NSIS打包脚本

nsis windows脚本打包语言 打包问题 常用打包命令

2024-06-11 16:36:27 587

原创 c++ H264文件逐帧提取 每帧可单独解码使用

c++ H264文件逐帧提取 每帧可单独解码使用原理IDR帧(关键帧)1、IDR(Instantaneous Decoding Refresh)即时解码刷新。 在编码解码中为了方便,将GOP中首个I帧要和其他I帧区别开,把第一个I帧叫IDR,这样方便控制编码和解码流程,所以IDR帧一定是I帧,但I帧不一定是IDR帧;IDR帧的作用是立刻刷新,使错误不致传播,从IDR帧开始算新的序列开始编码。I帧有被跨帧参考的可能,IDR不会。2、I帧不用参考任何帧,但是之后的P帧和B帧是有可能参考这个I帧之前的帧的

2024-05-16 14:27:15 779 1

原创 c++空指针导致程序崩溃

原因:如果是指针(或智能指针)对象是在多线程使用读写,这么写很容易引发崩溃,因为执行*pInt = 200;时判空可能已经不管用了。最好写完整的if else。前提:如果多线程下,指针所指向的对象都有读写操作,那么我们不必纠结指针的判空条件如何严谨,而是需要。在读写操作之前,加锁保护。读的时候,在判空之前加锁即可。

2024-05-09 18:16:44 558

原创 批处理整理

batch echo提示

2024-05-08 14:07:42 184

原创 c++ 头文件互相包含问题

c++ error C2039 C2061 C3646 C4430 C2504 未知重写说明符 缺少类型说明符-假定为int 不是xxx的成员

2024-04-26 15:22:19 739

原创 使用条件变量控制流程

条件变量 std::confition_variable std::mutex

2024-04-19 18:06:23 173 1

原创 创建一个分离线程单独处理业务,为什么主UI线程还是卡死了

C++,std::thread std::condition UI卡死 线程资源达到上线 system_error

2024-04-19 17:49:07 478

原创 十进制整数不能有前导0否则变成了8进制数字

在C++中,十进制整数不能有前导零的原因主要是出于语法清晰性和避免混淆的考虑。在C++(以及大多数其他编程语言)中,数字字面量的前缀用来指示数字的基数(即数的进制)。因为0010表示8进制的整数,只要前面的前导0 >= 1个,就表示这个数字是8进制的数字,如果允许十进制整数有前导零,那么编译器就无法区分一个数字字面量究竟是十进制还是八进制。下面代码我么可能想要的是从n1转字符串,获得"0010",但实际的到的字符串是"8"。0 或 0o 或 0O 前缀表示八进制(octal)字面量。

2024-04-19 17:23:38 429

原创 c++ LNK2001 无法解析的外部符号

编码工具:vs2022 c++背景:编译工程,出现链接错误时,检查的方向有几方面。

2024-04-17 17:26:38 775

原创 win32 查找本地空闲端口号

使用win32api查找本地空闲端口号思路:先查找本地占用端口号集合,再从想要得端口集合里面排除查找。

2024-04-10 19:07:20 507 1

原创 python了解篇 第一篇:使用python起本地服务

思路:学习python需要了解它的标准库涵盖哪些模块,能做什么事情。使用python 写一个本地服务。了解完标准库再去熟悉第三方模块。

2024-04-07 16:49:24 717 1

原创 git日常命令操作

【代码】git日常命令操作。

2024-04-03 18:50:55 138 1

原创 c++ poco起本地服务,websocket服务

c++网络库poco 1.12.5测试起本地服务:http服务,websockt服务(测试方式:使用代码收发消息,postman作为客户端发送消息)

2024-04-03 18:16:50 1458 1

原创 使用CMake构建vs工程之第二篇

背景:win10+vs2022+curl8.6.0目标:生成支持https,ws,wss的curl库curl需要集成的库:zlib,openssl(openssl同样依赖了zlib)编译顺序:zlib,openssl,curl其中openssl需要使用官方的软件操作命令,不支持cmake,其他两个支持cmake。

2024-03-29 18:46:01 753 1

原创 无法定位的程序输入点

问题背景:当我们的程序引用了三方库,有时候编译一切正常,运行时却提示无法找到入口,或无法找到程序输入点,请重新下载。原因通常是使用的dll和lib不匹配导致,需要检查dll是不是对应lib生成的dll。

2024-03-29 14:14:35 1007 1

原创 win32 查找进程pid

【代码】win32 查找进程pid。

2024-03-29 14:05:17 365 2

原创 c++ 进程间通信之管道

进程间通信的方式有很多:匿名管道,有名管道,win32 WM_COPYDATA, 共享内存,消息队列,本地起socket ,或者本地起websockt。等等。问题背景:windows c++程序和 QT已支持跨平台的项目,做进程间通信传输数据。QT项目接洽了electron,electron不支持管道通信,所以管道排除,因为跨平台,win32的WM_COPYDATA也排除。

2024-03-28 18:15:29 864

原创 使用CMake构建VS工程时,该怎么用配置项?

问题背景:curl8.5.0 git源码,使用CMake构建VS工程。因为需要使用curl里面的websocket功能,所以需要支持ws和wss协议。默认的curl是不支持https,和websocket的。

2024-03-27 18:47:43 625

原创 解决CMake时“could not find any instance of Visual Studio”的问题

问题背景:win10+vs2022,CMake 3.26.4,curl8.6.0源码之前使用cmake构建curl源码的vs工程,都很顺利【cmake能识别源码目录下有CMakeList.txt文件的目录】只需要简单选择源码目录(CMakeList.txt所在目录),输出目录(源码目录下新建一build_msvc文件夹或者其他任意你喜欢的路径),点击配置,选择vs编译器版本,比如我在用vs2022,那么我选择匹配我本机的vs2022,x86,使用默认编译器。配置–生成。这次竟然提示说“

2024-03-27 18:11:25 3698 4

原创 Qt打包之win10+msvc

背景:win10+vs2022+Qt5.15.2,通过安装扩展Qt VS Tools,在vs开发QT项目生成的exe可以在vs中调试运行(因为vs可以替你找到qt相关库),但是到生成目录直接运行exe就会包各种缺少库的错误,这里就需要借助QT的打包工具来查找exe所需的QT依赖库并放到exe同级目录下(收到一个一个添加不是不行,只是容易漏掉还没有效率)。

2024-03-01 10:07:37 420 1

原创 win10编译支持https的curl 使用vs2022

注意看官方文档的文件,上面有windows平台的安装指南。比如需要安装什么软件,哪里下载,安装指令,配置选项是什么怎么用,还是需要去阅读一下。环境:win10,vs2022,curl默认不支持https协议,要使用openssl库集成到cur项目中编译才可以。整理出zlib的include,lib,bin目录,为后面编译openssl链接准备。都是msi傻瓜式安装,安装后记得检查加入%path%环境变量中。报错U073,查找说是交叉引用了,去掉对zlib的引用即可。每个步骤需要的时间都挺多,耐心等待。

2024-02-23 17:55:21 1301 2

原创 vs2022 msvc+msys2 win10 编译ffmpeg6.0+h264

和上述32位编译过程一样,只是vs2022命令行换成x64 Native Tools Command Prompt for VS 2022,后续启用mingw64位时,输入msys2_shell.cmd -mingw64。如果使用了错误的编译选项,也会导致x264 not found using pkg-config,即便提供了正确的libx264.lib文件。首先,要安装pkg-config,其次,把编译好的x264的pkgconfig文件x264.pc路径添加到PKG_CONFIG_PATH中。

2023-10-09 16:49:08 1132 1

原创 vue-cli3 gzip和uglifyjs使用

使用terser-webpack-plugin (npm i terser-webpack-plugin)因为uglifyjs不支持es6语法,所以用terser-webpack-plugin替代uglifyjs-webpack-pluginterser-webpack-plugin 目前最新的版本打包会有兼容问题请使用4.2.3版本(20201130)terser-webpack-plugin的5.x版本是对应webpack5.x所以如果打包失败注意下版本哦

2021-04-02 18:31:07 1052

NSIS免安装包 含nsProcess插件,含帮助文档

NSIS免安装包 含nsProcess插件,含帮助文档

2024-06-11

c++ H264文件逐帧提取 每帧可单独解码使用

c++ H264文件逐帧提取 每帧可单独解码使用

2024-05-16

c++ 第三方日志库,纯源码非dll

支持多线程,支持日志加密 纯源码,编译时需要把源码添加到自己的工程中,否则会报链接错误。

2024-04-17

c++音频重采样的开源库

c++音频重采样的开源库,纯源码,编译时需要把源码添加到自己的工程中,否则会报链接错误。

2024-04-17

curl8.6-msvc17-x86-支持https,ws,wss

curl8.6_msvc17_x86_支持https,ws,wss

2024-04-01

poco-1.12.5-msvc-x86

poco 1.12.5版本最新编译可用文件

2024-03-29

ffmpeg6.0-h264-x86-msvc

ffmpeg6.0-h264-x86-msvc

2023-10-09

空空如也

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

TA关注的人

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