C++前向声明 #前向声明 #Cpp 前向声明(Forward Declaration) 是一种告诉编译器某个类型(如类、结构体或函数)存在的方式,而不提供该类型的完整定义。在前向声明中,我们只需要声明该类型的名称,但并不需要包含具体的定义细节。这对于减少编译依赖、提高编译速度有很大帮助。 什么时候使用前向声明? 只声明指针或引用:如果你只需要在某个类或函数中使用指向某类型的指针或引用,而不需要访问其内部成员时, 2024-09-06 ##Cpp ##前向声明
Nginx踩坑记录——location 路径匹配和 proxy_pass 转发行为的差异 #Nginx 文章的开始我们先来看几种写法: 123456789101112location /b/ { proxy_pass http://localhost:2017/;}location /b/ { proxy_pass http://localhost:2017;}location /b { proxy_pass http://loca 2024-09-06 ##Nginx
C++编译中变量重复定义问题 #重复定义 #Cpp #extern关键字 C++编译过程中出现变量重复定义问题非常常见,通常表现为以下报错: 12[build] CMakeFiles\NewPlayer.dir/objects.a(imagehandler.cpp.obj):C:/Users/ZeroHzzzz/Desktop/QT_new/src/NewPlayer/imagehandler.h:197: multiple 2024-09-04 ##重复定义 ##Cpp ##extern关键字
C++编译中头文件重复包含问题 #Cpp #编译 #头文件保护 在C++开发过程中,重定义错误是一个常见的问题。如果存在一个头文件被多个文件引用,而头文件没有防重复包含保护的情况,就会引发重定义的问题,表现如下: 123456789[build] C:/Users/ZeroHzzzz/Desktop/QT/Player/image.h:106:7: error: redefinition of 'class Image 2024-09-01 ##Cpp ##编译 ##头文件保护
Windows环境中利用MinGW+CMake从源码编译OpenCV #OpenCV #CMake配置 #MinGW 安装前准备 检查 MinGW 的安装版本是否为 posix 线程标准,目前 OpenCV 只支持 posix 标准,不支持 win32 标准 安装Windows版本的 Cmake,官网链接为https://cmake.org/download/ 编译之前记得使用gcc -v查看自己的编译器版本,别到时候出现一些不必要的error (我不说是谁) 下 2024-08-28 ##OpenCV ##CMake配置 ##MinGW
使用qq邮箱群发邮件 #SMTP 我们通过qq邮箱的[[SMTP]]服务来实现邮件的发送 From 和 To Header 格式规范 我们在使用qq邮箱发送邮件的时候出现了以下错误: 1SMTPDataError: (550, b'The "From" header is missing or invalid. Please follow RFC5322, RFC2047, RFC 2024-08-21 ##SMTP
steam家庭共享游戏消失问题 #steam #黑神话悟空 最近买了黑神话悟空,但是我的两个儿子并没有在库中发现这个游戏,可是我们在商店页面发现这款游戏是支持家庭共享的,因此我们进行了求医问药。 最终的解决方法为: 拥有游戏本体玩家,把游戏设置为私密在解开 亲测有效。 剩下的几个方法没有尝试过,我们也没办法复现这个问题,因此不能确定其正确性,这这里一并贴出: 自己在共有的游戏库更改游戏偏好选项(需要多人同时购买同一款游戏,才会 2024-08-20 ##steam ##黑神话悟空
Nginx代理转发请求方法改变问题 #Nginx重定向 #HTTP状态码 nginx的机制是所有转发默认是get,所以会导致post请求经过nginx转发后会被转化为get请求。 首先我们来了解一下几个[[HTTP#HTTP 状态码|http状态码]]的区别 301 Moved Permanently(永久重定向) 含义:表示请求的资源已被永久移动到新的 URL 上,客户端应使用新的 URL 进行访问。 特点:浏览器或搜索引擎通常会 2024-08-19 ##Nginx重定向 ##HTTP状态码
OMP Error 15问题解决 #OpenMP多线程 OMP 是 “OpenMP” 的缩写,全称为 “Open Multi-Processing”。它是一种用于多线程并行编程的 API,主要用于 C、C++ 和 Fortran 语言。OpenMP 提供了一组编译指令、函数和环境变量,使开发者能够更容易地在多核处理器上编写并行代码。通过在代码中插入 OpenMP 指令,开发者可以控制如何在多个线程之间分配工作负载,从而加速计算任务 2024-08-15 ##OpenMP多线程
python-magic导入报错问题 #Langchain #libmagic在使用Langchain中的DirectLoader加载PDF文件时,我们遇到了以下问题: 1234Import Error:failed to find libmagic. Check your installationFile "C:\Users\ZeroHzzzz\Desktop\Jarvis\Docbot\create_index.py&q 2024-08-15 ##Langchain ##libmagic