![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 59
冰激凌zz
这个作者很懒,什么都没留下…
展开
-
解决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 · 1240 阅读 · 0 评论 -
使用CMake构建VS工程时,该怎么用配置项?
问题背景:curl8.5.0 git源码,使用CMake构建VS工程。因为需要使用curl里面的websocket功能,所以需要支持ws和wss协议。默认的curl是不支持https,和websocket的。原创 2024-03-27 18:47:43 · 498 阅读 · 0 评论 -
c++ 进程间通信之管道
进程间通信的方式有很多:匿名管道,有名管道,win32 WM_COPYDATA, 共享内存,消息队列,本地起socket ,或者本地起websockt。等等。问题背景:windows c++程序和 QT已支持跨平台的项目,做进程间通信传输数据。QT项目接洽了electron,electron不支持管道通信,所以管道排除,因为跨平台,win32的WM_COPYDATA也排除。原创 2024-03-28 18:15:29 · 352 阅读 · 0 评论 -
win32 查找进程pid
【代码】win32 查找进程pid。原创 2024-03-29 14:05:17 · 196 阅读 · 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 · 589 阅读 · 1 评论 -
c++ poco起本地服务,websocket服务
c++网络库poco 1.12.5测试起本地服务:http服务,websockt服务(测试方式:使用代码收发消息,postman作为客户端发送消息)原创 2024-04-03 18:16:50 · 612 阅读 · 1 评论 -
c++ 头文件互相包含问题
c++ error C2039 C2061 C3646 C4430 C2504 未知重写说明符 缺少类型说明符-假定为int 不是xxx的成员原创 2024-04-26 15:22:19 · 317 阅读 · 0 评论 -
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 · 393 阅读 · 1 评论 -
c++ 正则匹配得使用
c++ 正则 regex regex_search原创 2024-06-20 12:58:05 · 412 阅读 · 0 评论 -
c++空指针导致程序崩溃
原因:如果是指针(或智能指针)对象是在多线程使用读写,这么写很容易引发崩溃,因为执行*pInt = 200;时判空可能已经不管用了。最好写完整的if else。前提:如果多线程下,指针所指向的对象都有读写操作,那么我们不必纠结指针的判空条件如何严谨,而是需要。在读写操作之前,加锁保护。读的时候,在判空之前加锁即可。原创 2024-05-09 18:16:44 · 342 阅读 · 0 评论 -
使用条件变量控制流程
条件变量 std::confition_variable std::mutex原创 2024-04-19 18:06:23 · 121 阅读 · 1 评论 -
十进制整数不能有前导0否则变成了8进制数字
在C++中,十进制整数不能有前导零的原因主要是出于语法清晰性和避免混淆的考虑。在C++(以及大多数其他编程语言)中,数字字面量的前缀用来指示数字的基数(即数的进制)。因为0010表示8进制的整数,只要前面的前导0 >= 1个,就表示这个数字是8进制的数字,如果允许十进制整数有前导零,那么编译器就无法区分一个数字字面量究竟是十进制还是八进制。下面代码我么可能想要的是从n1转字符串,获得"0010",但实际的到的字符串是"8"。0 或 0o 或 0O 前缀表示八进制(octal)字面量。原创 2024-04-19 17:23:38 · 240 阅读 · 0 评论 -
创建一个分离线程单独处理业务,为什么主UI线程还是卡死了
C++,std::thread std::condition UI卡死 线程资源达到上线 system_error原创 2024-04-19 17:49:07 · 354 阅读 · 0 评论 -
c++ LNK2001 无法解析的外部符号
编码工具:vs2022 c++背景:编译工程,出现链接错误时,检查的方向有几方面。原创 2024-04-17 17:26:38 · 258 阅读 · 0 评论 -
win32 查找本地空闲端口号
使用win32api查找本地空闲端口号思路:先查找本地占用端口号集合,再从想要得端口集合里面排除查找。原创 2024-04-10 19:07:20 · 274 阅读 · 1 评论