
C++
文章平均质量分 60
Coding的叶子
AI大模型、三维感知算法、计算机视觉算法、量化算法等长期研究与分享。
展开
-
vscode C++ windows中文输出乱码或编译报错解决方案
vscode C++ windows中文输出乱码或编译报错解决方案原创 2024-03-20 14:23:55 · 2930 阅读 · 0 评论 -
vscode ubuntu编译配置opencv源码
编译opencv源码主要是为了用于调试C++等程序,而python只需要通过pip安装即可。本文主要介绍CPU版本编译。CUDA版本opencv请参考文末的参考文献[1]。原创 2024-03-18 08:37:08 · 1941 阅读 · 0 评论 -
vscode ubuntu c++运行环境配置
vscode ubuntu c++运行环境配置原创 2024-03-13 10:26:15 · 3102 阅读 · 0 评论 -
vscode windows c++运行环境配置
vscode windows c++运行环境配置原创 2024-03-13 10:25:12 · 547 阅读 · 0 评论 -
Segmentation fault错误记录(持续更新)
Segmentation fault错误记录(持续更新)原创 2024-03-12 11:30:11 · 701 阅读 · 0 评论 -
Ubuntu安装CMake的完整指南
在Ubuntu系统中安装CMake可以通过多种方式进行,包括使用APT包管理器、下载预编译的二进制文件或者从源代码编译安装。这里比较推荐从源码编译安装这种方法。安装下面将逐步介绍这几种方法。安装成功后可通过命令“cmake --version”查看版本。需要注意,如果用户通过ssh远程安装,那么需要重新连接才能显示新安装的版本号。不重新连接则会仍然显示系统之前的cmake版本。原创 2024-03-12 11:28:56 · 19810 阅读 · 0 评论 -
ubuntu安装使用eigen(vscode)
ubuntu安装使用eigen(vscode)原创 2024-03-11 09:16:15 · 2289 阅读 · 0 评论 -
Ubuntu安装使用Ceres Solver
实践出真知,Ubuntu安装使用Ceres Solver原创 2024-03-11 09:13:14 · 4635 阅读 · 0 评论 -
python windows编译问题总结
本文主要介绍python windows编译过程中可能遇到的一些代表性问题,并将在今后开发过程中不断更新和补充。这里主要针对Windows系统,而且通常也是Windows系统出现问题的情况居多。运气好的时候,编译能一次就过;但往往还是会有一些异常情况。python编译主要应用在以下场景:(1)python库安装。(2)py文件转pyd。这里以py转pyd为例。原创 2022-10-16 08:30:00 · 6398 阅读 · 3 评论 -
VS2017 libTorch cpu 环境搭建
C++ libTorch cpu 环境搭建下载地址:Start Locally | PyTorch。可以在图中选择下载cuda版本或cpu版本的。以CPU Release版本的libTorch为例,下载地址为:https://download.pytorch.org/libtorch/cpu/libtorch-win-shared-with-deps-1.11.0%2Bcpu.zip以CPU Debug版本的libTorch为例,下载地址为:https://download.pytorch.org/原创 2022-04-12 22:32:41 · 5405 阅读 · 0 评论 -
libcurl POST GET 完整步骤与源码
已在VS2017上测试验证。基于libcurl的c++ http POST 和 GET,含源码。原创 2022-01-07 15:53:24 · 6032 阅读 · 0 评论 -
hook基础知识
1、基本寄存器:(1)EAX 是"累加器"(accumulator), 它是很多加法乘法指令的缺省寄存器。作用:用来保存所有API函数的返回值。(2)EBX 是"基地址"(base)寄存器, 在内存寻址时存放基地址。ECX 是计数器(counter), 是重复(REP)前缀指令和LOOP指令的内定计数器。EDX 则总是被用来放整数除法产生的余数。ESI/EDI分别叫做"源/目标索引寄存器"(source/destination index),因为在很多字符串操作指令中, DS:ESI指向源串原创 2021-08-17 08:43:36 · 1482 阅读 · 0 评论 -
VS问题总结记录(持续更新)
1、error MSB8020: 无法找到 v142 的生成工具(平台工具集 =“v142”)。若要使用 v142 生成工具进行生成,请安装 v142 生成工具。https://blog.youkuaiyun.com/weixin_39956356/article/details/103112448原创 2021-08-12 10:52:32 · 1268 阅读 · 0 评论 -
C++运行cmd命令或exe
1、system('testapp.exe'):这样运行会默认有调试窗口,即黑色的dos窗口。2、WinExec("testapp.exe", SW_HIDE): 同样可以运行exe程序,同时隐藏调试窗口。原创 2021-08-05 14:45:57 · 2600 阅读 · 0 评论 -
C++ 调用python
本文代码已在vs2017上验证。c++调用python需要三类文件,这些文件都可以在python安装目录下找到。(1)include文件夹:位于python目录下。(2)dll文件,位于python目录下,如python37.dll。(3)lib文件,位于python目录的libs文件夹下,如python37.lib。1、将这三类文件复制到自己工程的文件夹下,最好与cpp代码在同一个目录。2、添加include路径,项目->属性->C/C++->常规->附加包原创 2021-07-25 20:15:19 · 3066 阅读 · 2 评论 -
C++ gbk与utf8互转
本文代码已在vs2017上验证。gbk转utf8容易出现中文乱码,有的时候在x86 32位编译环境下中文显示正常,但切换到x64 64位编译环境下会乱码。本文所示的代码在32位和64位编译环境下均不会出现乱码。使用例子见:。#include <iostream>#include <stdlib.h>#include <string>#include <string.h>#include <windows.h>using names原创 2021-07-24 09:47:24 · 5460 阅读 · 2 评论 -
C++ 保存txt文本文件
第一步:包含头文件#include <fstream>。#include <iostream>#include <fstream>using namespace std;第二步:以覆盖的方式保存文件。#include <iostream>#include <fstream>using namespace std;int main(){ ofstream out("out.txt"); if (out.is_open(原创 2021-07-23 23:22:57 · 8625 阅读 · 1 评论 -
微信聊天机器人更新啦(持续更新)
2016年的时候写了个微信聊天机器人,更新一段时间后就没有更新了;今年年初的时候,又写了一个微信聊天机器人,后续用户反映没怎么更新。之所以没有及时更新,主要是因为软件自身不稳定,体验效果差。例如,2016年的时候微信聊天机器人是基于网页版微信的,面临的问题是网页版容易被封号,到了现在微信本身也不再维护网页版微信了,根本无法使用。今年年初写的机器人是基于电脑版微信的,但是缺点是微信容易崩溃。终于,今天更新的微信聊天机器人已经相对稳定,以后也会持续进行更新并增加新的功能。微信聊天机器人的功能就是让自原创 2021-07-23 23:10:25 · 1637 阅读 · 1 评论 -
c++ rapidjson
下面rapid json代码已在vs2017验证,特别地,用rapid json可以解析中文字符串,不会中文乱码。第一步:去https://github.com/Tencent/rapidjson/上下载头文件,只需要其中的include文件夹。也可以在csdn上下载:。第二步:将下载的include文件夹复制到自己的工程下,点击项目,属性->C/C++->常规->附加包含目录中添加上述include路径。第三步:测试代码(注意包含头文件和命名空间)#incl..原创 2021-07-23 22:55:50 · 2191 阅读 · 0 评论 -
C++与python Socket通信注意事项
这里将用C++编写socket服务端:C++ Socket 服务端;用Python编写socket客户端:python Socket 客户端。1、编码方式区别C++默认字符串的编码方式为GBK,Python的编码方式默认为utf8。因此python客户端发送消息时需要进行编解码。编码:message = message.encode('gbk')解码:data = data.decode('gbk')2、C++发送中文乱码问题:为避免发送中文乱码,最好将待发送的字符串原创 2021-07-23 20:49:01 · 2254 阅读 · 0 评论 -
C++ Socket 服务端
下面代码已在VS2017上验证,运行代码时需要将项目属性->C/C++->常规->SDL检查设置成否,否则运行报错。#include <iostream>#include <WinSock2.h>/**表示链接ws2_32.lib这个库。和在工程设置里写上链入ws2_32.lib的效果一样(两种方式等价,或说一个隐式一个显式调用),*/#pragma comment(lib,"ws2_32.lib")#define _WINSOCK_.原创 2021-07-22 17:05:10 · 3400 阅读 · 0 评论