- 博客(11)
- 问答 (1)
- 收藏
- 关注
原创 C++17 string_view避免分配
string_view 是C++17所提供的用于处理只读字符串的轻量对象。这里后缀 view 的意思是只读的视图。通过调用 string_view 构造器可将字符串转换为 string_view 对象。string 可隐式转换为 string_view。string_view 是只读的轻量对象,它对所指向的字符串没有所有权。string_view通常用于函数参数类型,可用来取代 const char* 和 const string&。string_view 代替 const string
2022-04-27 16:00:07
454
原创 std::vector动态数组使用
vector连续存储结构,每个元素在内存上是连续的,每个元素有固定的位置,取决于插入的顺序和时机;支持 高效的随机访问和在尾端插入/删除操作,但其他位置的插入/删除操作效率低下; 相当于一个数组(本质上是一个动态数组),但是与数组的区别为:内存空间的扩展。vector支持不指定vector大小的存储,但是数组的扩展需要程序员自己写。vector使用的一个小例子#include<iostream>#include<vector>struct Vertex{ float
2021-09-13 17:09:49
919
原创 C++ explicit关键字
C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).那么显示声明的构造函数和隐式声明的有什么区别呢? 我们来看下面的例子:#include<iostream>class Entity{private: std::string m_Name; int m_Age;public: Entity(co
2021-09-02 20:12:57
213
原创 python操作mysql百万行表数据处理后写进另一表
1、代码如下:import osimport pandas as pdimport csvimport argparseimport pymysqlimport sysclass ConnectionDatabase(object): # 连接mysql数据库 def __init__(self, ip, user_name, passwd, db, char='utf8'): self.ip = ip # self.port = port
2021-07-01 10:08:56
476
原创 python批量读取excel文件插入mysql数据库
1、代码如下:import osimport pandas as pdimport csvimport argparseimport pymysqlimport sys# class Logger(object):# def __init__(self, filename="Default.log"):# self.terminal = sys.stdout# self.log = open(filename, "a")## def
2021-06-29 14:02:47
474
原创 c++将string写入文件
void write_txt(std::string sss, int id, int seqq) { std::string write_file_name = std::to_string(id) + std::to_string(seqq); ofstream os; //创建一个文件输出流对象 os.open(write_file_name, ios::app);//将对象与文件关联 cout<<"向文本中写入内容!"<<endl;
2021-06-16 14:12:40
7546
3
原创 使用TensorRT7.0.0.11工具trtexec onnx模型转engine
TensorRT自带的trtexec在bin目录下,是一个可执行文件。运行./trtexec -h其中给出了 model options、build options、 inference options和system options等。上次我们使用TensorRT的pyhton API进行序列化模型和前向推理,这次介绍使用trtexec转模型。从固定尺寸的onnx转cudaEngine./trtexec --explicitBatch --onnx=./resnet50.onnx --sav
2021-06-11 09:29:13
2588
2
原创 ubuntu16.04安装TensorRT7.0.0.11并使用python API推理
环境cuda 10.2cudnn 7.6.5anaconda 3.5.1python=3.6.11安装过程详见,亲测可行https://blog.youkuaiyun.com/qq_40672851/article/details/107380136可能遇到的问题安装完成后,在命令行输入:import tensorrttensorrt.__version__'7.0.0.11'则可以成功打印版本,然后在Pycharm中使用同一虚拟环境,在import tensorrt as trt则会
2021-06-10 17:01:43
653
原创 ubuntu16.04使用apt-get安装mysql-client出错
由于最近c++项目需要使用C++连接mysql数据库,所以配置mysql环境,执行sudo apt-get install mysql-server,mysql-client,libmysqlclient-dev.在执行第一句sudo apt-get install mysql-server能够成功安装,第二句sudo apt-get install mysql-client却报错了,错误如下:Err:1 http://ppa.launchpad.net/webupd8team/sublime-text
2021-06-03 16:35:11
1079
原创 pytorch模型转onnx
安装onnxpip install onnxpip install onnxruntimepth模型转换为onnx以Resnet50为例pytorch1.6.0onnx1.9.0onnxruntime1.7.0简单示例如下:import torchimport torchvisionimport numpyimport onnximport onnxruntimedevice = torch.device("cuda:0" if torch.cuda.is_availab
2021-05-20 19:23:01
1217
原创 windows实现libtorch推理行人重识别PCB
**训练代码链接: link.安装libtorch首先从官网下载libtorch下载对应cuda版本的libtorch,由于官网只有1.7版本,我采用的是pytorch1.6+libtorch1.6+cuda10.2的组合,这里给出libtorch1.6的下载链接https://download.pytorch.org/libtorch/cu102/libtorch-win-shared-with-deps-1.6.0.zip。下载完解压至相应的文件夹。把libtorch的lib文件夹添加到环境变
2020-11-27 18:52:09
1394
8
空空如也
求助关于高光谱图像分类
2017-06-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人