- 博客(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
原创 duilib的应用 在双屏异分辨率的显示器上 运行显示不出来
duilib应用,双显示器,两台分辨率相同,分别设置不同的缩放以后,应用运行以后,程序闪一下消失或者程序还在,但是UI显示不出来。
2024-10-23 12:04:59
584
原创 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
原创 error C2375: “WSAAsyncGetHostByName”: 重定义;不同的链接
使用WinSock2.h出现一堆编译错误error C2375
2024-08-27 15:53:24
543
原创 pycharm 更新软件包列表出错:Connect timed out
Pycharm 更新软件包列表出错:Connect timed out.
2024-06-12 11:39:07
15568
10
原创 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
原创 c++ 头文件互相包含问题
c++ error C2039 C2061 C3646 C4430 C2504 未知重写说明符 缺少类型说明符-假定为int 不是xxx的成员
2024-04-26 15:22:19
739
原创 创建一个分离线程单独处理业务,为什么主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
原创 python了解篇 第一篇:使用python起本地服务
思路:学习python需要了解它的标准库涵盖哪些模块,能做什么事情。使用python 写一个本地服务。了解完标准库再去熟悉第三方模块。
2024-04-07 16:49:24
717
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
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人