- 博客(9)
- 收藏
- 关注
原创 C++读取(utf-8)txt文件将字符串转换为整形时stoi函数报错
这里是在linux系统下运行的,windows应该也一样创建文件文本文件1.txt里保存的是110 200的内容,目的是读取这些内容然后利用stoi函数将其转换成整形输出。#include<iostream>#include<fstream>#include<string>using namespace std;int main(){ fstream fs; fs.open("./1.txt",ios::in); string lin
2022-05-23 19:48:23
849
原创 C++ map的坑
执行map.erase()函数后如果直接cout的话,size会正常显示,但是用到了下标之后就会增加,是因为用下标显示时当键不存在,会默认创建了一个键值对,但是值为空。而且输出的时候a.size和下标在一起输出的话就会改变a.size的值,应该是因为cout的原因,它会从后往前计算,先用到了下标a[1],a[5],size+2,然后输出size=3。cout的顺序看下边这个博客cout输出流执行顺序问题#include<iostream>#include<map>#inc
2022-05-20 11:00:50
1758
原创 C++ boost库的下载与安装
1.下载点击下方链接在官网直接下载。boost官网下载链接点击version 1.78.0windows下载zip文件2.导入头文件解压后如图所示先随便include一个头文件,然后ctrl+鼠标左键查看文件目录,打开目录,将boost文件夹复制进去。这样就可以导入boost的文件了。3.生成lib文件以管理员身份运行“适用于 VS 2019 的 x86 本机工具命令提示”cd 到boost_1_78_0目录下执行bootstrap.bat等待执行完毕之后,产生b2.ex
2022-01-22 21:07:23
7507
原创 pybind11库(用于在python中调用C++)的安装与配置使用(windows/linux系统)
pybind11是用来进行C++和python互相调用的库。用pybind11的动机就是再用python处理数据的时候很慢,但是又无法用GPU加速,网上找了一下发现了这个库,利用python调用C++的程序,处理速度能快不少,因此就决定探索一下。pybind11官方链接但是作为一个编程菜鸡,对C++了解很少,一直用的python,所以走了很多弯路,花了好几天的工夫才弄成功。下面说一下我遇到的主要问题。1.pybind11安装从GitHub上下载源码:点这里下载。2.支持的C++软件我用了一下v
2021-12-23 22:10:13
20711
21
原创 python lshash局部敏感哈希包的安装出错
原链接https://www.cnblogs.com/jeason1991/p/9851716.html直接安装出问题是因为0.0.4dev版本是基于旧版本python开发的,所以原作者弄了个lshash3,下载可以使用。pip install lshash3然后试验一下from lshash.lshash import LSHashlsh = LSHash(6, 8)lsh.index([1,2,3,4,5,6,7,8])lsh.index([2,3,4,5,6,7,8,9])lsh.i
2021-11-11 10:07:35
979
原创 记录一下charAt()函数转换成整形时的错误。
前两天在leetcode上做了一道题,用到charAt了,然后想把整数转换成字符串,然后用charAt函数提取字符,最后把字符转换成整形,但是出错了,得到的结果不是正常的结果。见下图。a+b结果是字符串"545451",然后赋值给a,用charAt函数提取索引为0的字符,也就是c=‘5’。但是转换成int类型时就出错了。得到的结果是53,本人刚开始学java,还是个小白,看了白天才发现,字符型不能直接转成int类型,因为字符型转换成整型时是对照ascll码表来转换的。由图可知,字符5对应整型53,所
2021-06-13 10:13:31
302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人