- 博客(29)
- 收藏
- 关注
原创 pycharm 更新软件包列表出错:Connect timed out
Pycharm 更新软件包列表出错:Connect timed out.
2024-06-12 11:39:07
1253
2
原创 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
342
1
原创 c++空指针导致程序崩溃
原因:如果是指针(或智能指针)对象是在多线程使用读写,这么写很容易引发崩溃,因为执行*pInt = 200;时判空可能已经不管用了。最好写完整的if else。前提:如果多线程下,指针所指向的对象都有读写操作,那么我们不必纠结指针的判空条件如何严谨,而是需要。在读写操作之前,加锁保护。读的时候,在判空之前加锁即可。
2024-05-09 18:16:44
330
原创 c++ 头文件互相包含问题
c++ error C2039 C2061 C3646 C4430 C2504 未知重写说明符 缺少类型说明符-假定为int 不是xxx的成员
2024-04-26 15:22:19
268
原创 创建一个分离线程单独处理业务,为什么主UI线程还是卡死了
C++,std::thread std::condition UI卡死 线程资源达到上线 system_error
2024-04-19 17:49:07
352
原创 十进制整数不能有前导0否则变成了8进制数字
在C++中,十进制整数不能有前导零的原因主要是出于语法清晰性和避免混淆的考虑。在C++(以及大多数其他编程语言)中,数字字面量的前缀用来指示数字的基数(即数的进制)。因为0010表示8进制的整数,只要前面的前导0 >= 1个,就表示这个数字是8进制的数字,如果允许十进制整数有前导零,那么编译器就无法区分一个数字字面量究竟是十进制还是八进制。下面代码我么可能想要的是从n1转字符串,获得"0010",但实际的到的字符串是"8"。0 或 0o 或 0O 前缀表示八进制(octal)字面量。
2024-04-19 17:23:38
223
原创 python了解篇 第一篇:使用python起本地服务
思路:学习python需要了解它的标准库涵盖哪些模块,能做什么事情。使用python 写一个本地服务。了解完标准库再去熟悉第三方模块。
2024-04-07 16:49:24
326
1
原创 c++ poco起本地服务,websocket服务
c++网络库poco 1.12.5测试起本地服务:http服务,websockt服务(测试方式:使用代码收发消息,postman作为客户端发送消息)
2024-04-03 18:16:50
564
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
587
1
原创 无法定位的程序输入点
问题背景:当我们的程序引用了三方库,有时候编译一切正常,运行时却提示无法找到入口,或无法找到程序输入点,请重新下载。原因通常是使用的dll和lib不匹配导致,需要检查dll是不是对应lib生成的dll。
2024-03-29 14:14:35
195
1
原创 c++ 进程间通信之管道
进程间通信的方式有很多:匿名管道,有名管道,win32 WM_COPYDATA, 共享内存,消息队列,本地起socket ,或者本地起websockt。等等。问题背景:windows c++程序和 QT已支持跨平台的项目,做进程间通信传输数据。QT项目接洽了electron,electron不支持管道通信,所以管道排除,因为跨平台,win32的WM_COPYDATA也排除。
2024-03-28 18:15:29
322
原创 使用CMake构建VS工程时,该怎么用配置项?
问题背景:curl8.5.0 git源码,使用CMake构建VS工程。因为需要使用curl里面的websocket功能,所以需要支持ws和wss协议。默认的curl是不支持https,和websocket的。
2024-03-27 18:47:43
493
原创 解决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
1042
原创 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
209
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
651
1
原创 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
553
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
921
原创 mongodb备份还原错误记录
错误1解决方法未知。于是采用命令行来备份还原。错误2还原错误,bson文件有异常。于是,查找发现类似错误都是因为备份的文件没有数据,所以出现0 document,或是备份错误异常中断导致bson文件错误。错误3网上说是 这通常是由于mongodump版本与mongoDB服务器版本不同而导致的。【注意对比,同一个tools主机不同时表现不一致,本机没问题是因为版本匹配,而192.168.13.88服务器上面的mongodb服务器和我本地装的tools版本可能不一致】这通常是由于mon
2021-03-18 13:19:42
578
原创 Windows下QT编译MySQL驱动(MSVC)
环境:win10 64位系统,QT5.5.1 32位,MySQL5.7.1 32位,vs2010,vsaddin1.2.51.第一步:到qt官网下载安装包,下载链接(百度输入qt download即可转到链接) 选择5.5.1,注意要和你安装的vs版本匹配。安装QT的时候一定要记得把源码也选上,默认的安装里是没有的,所以要自己选上,否则后面编译mysql的时候还需要从qt官网单独下载,...
2020-05-24 21:06:00
611
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人