这种玩法闻所未闻,利用python编程自定义QQ的在线状态

使用

  1. 安装python3环境
  2. 安装requests库pip install requests

手机QQ打开网址
https://1105583577.urlshare.cn

  1. 登录后点击最上面的“设备信息”,记住最后一项“msfImei”的值,填入代码的sIMei那里(可以先截屏然后用QQ的文字识别)
  2. 修改自己想要的机型
  3. 运行代码,手机QQ扫描生成的QRCode.png并登录
  4. 查看效果(电脑端登录会覆盖好友看到的在线状态,但是只要电脑端退出并且手机QQ在线就会显示自定义机型)

 

效果

QQ首页效果

好友视角

python源代码:

# -*- coding:utf-8 -*-

from requests import Session # Session自动保持cookie,加快连接速度,减少代码量
from random import random # [0, 1)的
<think>我们正在编写一份面向初学者的Visual Studio C++引入第三方库(如GLFW, Glad, OpenGL)的详尽教程。考虑到初学者,我们需要逐步讲解,包括准备工作、下载库文件、配置项目属性等。 步骤概述: 1. 安装Visual Studio并创建C++项目 2. 下载第三方库(GLFW, Glad, OpenGL) 3. 配置项目包含目录(头文件) 4. 配置库目录(库文件) 5. 链接库文件(添加依赖项) 6. 复制DLL文件到可执行文件目录(如果使用动态库) 7. 编写测试代码 注意:OpenGL本身是API,通常由显卡驱动提供,所以不需要下载,但需要GLAD来加载函数指针,以及GLFW来创建窗口和处理输入。 详细步骤: ### 1. 安装Visual Studio 确保已安装Visual Studio(例如VS2019或VS2022),并选择使用C++的桌面开发工作负载。 ### 2. 创建新项目 打开Visual Studio,创建新项目 -> 选择“控制台应用”(C++) -> 输入项目名称 -> 创建。 ### 3. 下载第三方库 - **GLFW**:访问[GLFW官网](https://www.glfw.org/download.html)下载Windows预编译二进制文件(例如glfw-3.x.x.bin.WIN64.zip)。 - **GLAD**:访问[GLAD在线服务](https://glad.dav1d.de/),在Web生成器中选择语言(C/C++)、Specification(OpenGL)、API(例如gl版本4.6,或者兼容较低版本如3.3),Profile(Core),勾选生成加载器(Generate a loader)。然后点击生成(Generate),下载生成的zip文件。 ### 4. 组织第三方库文件 建议在项目解决方案目录(或某个统一位置)创建第三方库文件夹,例如`Dependencies`,然后将下载的库文件解压放入。 假设我们创建如下目录结构: ``` ProjectRoot ├── Dependencies │ ├── GLFW │ │ ├── include │ │ └── lib-vc2022 (根据VS版本选择,比如lib-vc2019) │ ├── Glad │ │ ├── include │ │ └── src └── YourProject ├── Source.cpp └── ... ``` 将GLFW的include文件夹和对应的库文件(lib文件夹)放入Dependencies/GLFW。 将Glad下载的压缩包解压,得到include和src(里面有glad.c)放入Dependencies/Glad。 ### 5. 配置项目属性(以Debug x64为例) 打开项目属性(右键项目 -> 属性)。 - **包含目录(头文件路径)**: 在“C/C++” -> “常规” -> “附加包含目录”中添加: ``` $(SolutionDir)Dependencies\GLFW\include $(SolutionDir)Dependencies\Glad\include ``` - **库目录(库文件路径)**: 在“链接器” -> “常规” -> “附加库目录”中添加: ``` $(SolutionDir)Dependencies\GLFW\lib-vc2022 # 根据实际目录名调整 ``` - **链接库文件**: 在“链接器” -> “输入” -> “附加依赖项”中添加: ``` glfw3.lib # GLFW的库文件 opengl32.lib # Windows系统自带的OpenGL库(注意:这是老式的OpenGL 1.x,但对于GLAD加载新API是必要的) ``` - **添加Glad的源文件**: 在解决方案资源管理器中,右键“源文件” -> “添加” -> “现有项”,选择`glad.c`(位于Dependencies/Glad/src目录下)添加到项目中。 ### 6. 复制GLFW的DLL(动态库需要) 如果GLFW下载的是动态库版本(包含glfw3.dll),则需要将glfw3.dll复制到项目可执行文件(.exe)所在目录,通常为`ProjectRoot\YourProject\x64\Debug`(Debug模式)或`Release`目录。或者,可以将glfw3.lib和glfw3.dll都放在项目目录下,并在运行时确保DLL在可执行文件旁边。 ### 7. 编写测试代码 在main.cpp中编写一个简单的OpenGL窗口程序: ```cpp #include <glad/glad.h> #include <GLFW/glfw3.h> int main() { // 初始化GLFW glfwInit(); glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); // 创建窗口 GLFWwindow* window = glfwCreateWindow(800, 600, "LearnOpenGL", NULL, NULL); if (window == NULL) { glfwTerminate(); return -1; } glfwMakeContextCurrent(window); // 初始化GLAD if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)) { return -1; } // 设置视口 glViewport(0, 0, 800, 600); // 渲染循环 while (!glfwWindowShouldClose(window)) { // 输入 if (glfwGetKey(window, GLFW_KEY_ESCAPE) == GLFW_PRESS) glfwSetWindowShouldClose(window, true); // 清屏 glClearColor(0.2f, 0.3f, 0.3f, 1.0f); glClear(GL_COLOR_BUFFER_BIT); // 交换缓冲 glfwSwapBuffers(window); glfwPollEvents(); } glfwTerminate(); return 0; } ``` ### 8. 编译运行 按F5编译并运行。如果一切配置正确,将会看到一个深绿色的窗口,按ESC可以退出。 注意事项: - 确保平台配置一致(例如x64 Debug),如果使用32位则需要下载32位的库。 - 如果遇到链接错误,检查库目录设置是否正确,附加依赖项是否添加。 - 如果运行时崩溃,检查DLL是否在可执行文件旁边。 通过以上步骤,初学者应该能够成功配置GLFW、GLAD和OpenGL环境。 §§相关问题§§ 1. 如何在Visual Studio中配置其他第三方库(如Boost、SDL2)? 2. 如何使用CMake来管理包含GLFW和GLAD的项目? 3. 如何解决在配置过程中常见的链接错误(如未解析的外部符号)? 4. 静态链接和动态链接第三方库的区别是什么?如何选择? </think>### Visual Studio C++引入第三方库(GLFW、GLAD、OpenGL)详尽教程 #### 1. **准备工作** - 安装最新版[Visual Studio 2022](https://visualstudio.microsoft.com/),勾选"使用C++的桌面开发" - 创建C++空项目:`文件 → 新建 → 项目 → 空项目` - 下载库文件: - **GLFW**:从[官网](https://www.glfw.org/download.html)下载64位预编译包(选择`glfw-3.x.x.bin.WIN64.zip`) - **GLAD**:访问[在线生成器](https://glad.dav1d.de/),配置如下: - Language: C/C++ - Specification: OpenGL - API: gl版本选4.6(或3.3+) - Profile: Core - 勾选"Generate a loader" - 点击`Generate`下载ZIP #### 2. **项目目录结构** ```plaintext MyProject/ ├── Dependencies/ │ ├── GLFW/ # 解压glfw-bin的内容 │ ├── GLAD/ # 解压glad.zip的内容 ├── src/ │ └── main.cpp # 项目代码 ``` #### 3. **配置Visual Studio** 1. **添加包含目录**: - 右键项目 → 属性 → C/C++ → 常规 → 附加包含目录 → ``` $(SolutionDir)Dependencies\GLFW\include $(SolutionDir)Dependencies\GLAD\include ``` 2. **添加库目录**: - 链接器 → 常规 → 附加库目录 → ``` $(SolutionDir)Dependencies\GLFW\lib-vc2022 # 匹配VS版本 ``` 3. **链接库文件**: - 链接器 → 输入 → 附加依赖项 → 添加: ``` glfw3.lib opengl32.lib ``` 4. **添加GLAD源文件**: - 右键"源文件" → 添加 → 现有项 → 选择`Dependencies/GLAD/src/glad.c` #### 4. **测试代码(main.cpp)** ```cpp #include <glad/glad.h> #include <GLFW/glfw3.h> int main() { // 初始化GLFW if (!glfwInit()) return -1; // 配置OpenGL版本 glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); // 创建窗口 GLFWwindow* window = glfwCreateWindow(800, 600, "OpenGL", NULL, NULL); if (!window) { glfwTerminate(); return -1; } glfwMakeContextCurrent(window); // 初始化GLAD if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)) { return -1; } // 主循环 while (!glfwWindowShouldClose(window)) { glClearColor(0.2f, 0.3f, 0.8f, 1.0f); // 深蓝色背景 glClear(GL_COLOR_BUFFER_BIT); glfwSwapBuffers(window); glfwPollEvents(); } glfwTerminate(); return 0; } ``` #### 5. **解决常见问题** 1. **链接错误 LNK2019**: - 确认`glad.c`已添加到项目源文件 - 检查库目录路径是否正确(GLFW的lib路径区分VS版本) 2. **运行时缺失DLL**: - 复制`GLFW/lib-vc2022/glfw3.dll`到可执行文件目录(`x64/Debug/`) 3. **OpenGL函数加载失败**: - 检查GLAD配置版本是否兼容显卡驱动 - 更新显卡驱动至最新版本 #### 6. **验证成功** 运行程序应显示深蓝色窗口,按ESC退出。表示GLFW+GLAD+OpenGL配置成功[^1]。 > **注意**:OpenGL本身是操作系统级别的API,无需单独安装,GLAD负责加载其函数指针,GLFW提供窗口管理。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值