自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

c++ 正则 regex regex_search

2024-06-20 12:58:05 299

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

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

2024-06-12 11:39:07 1253 2

原创 NSIS打包脚本

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

2024-06-11 16:36:27 152

原创 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

原创 批处理整理

batch echo提示

2024-05-08 14:07:42 146

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

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

2024-04-26 15:22:19 268

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

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

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

原创 创建一个分离线程单独处理业务,为什么主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

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

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

2024-04-17 17:26:38 227

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

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

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

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

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

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

原创 git日常命令操作

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

2024-04-03 18:50:55 91 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

原创 win32 查找进程pid

【代码】win32 查找进程pid。

2024-03-29 14:05:17 179 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

原创 elmentui中el-menu的二次开发过程记录

试了很多方案,还是需要了解组件的工作原理。下面是组件调用

2021-03-23 11:26:17 116

原创 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

转载 [C# Sqlite数据库 获取表的所有字段信息

C# Sqlite数据库 获取表的所有字段信息

2020-05-20 00:04:35 1254

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关注的人

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