自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(132)
  • 收藏
  • 关注

原创 torch::from_blob是引用原始数据

在C++中,如果你想要确保Tensor在原始数据生命周期结束之后仍然有效,你需要确保数据的生命周期至少和Tensor一样长,或者你可以通过调用.clone()或.detach()方法来创建Tensor的副本,这样Tensor将拥有自己的数据副本,与原始数据独立。这个Tensor会引用你提供的内存区域,而不是复制它。还有if语句里的临时变量在执行完if语句后会被析构,这个也需要注意,结合以上,要把原始数据和Tensor在if语句外面声明定义,这样转换的Tensor在执行完if语句后才不会变。

2024-02-22 15:55:36 437

原创 c++的chrono库计时

【代码】c++的chrono库计时。

2024-01-02 17:02:12 355

原创 pyinstaller打包exe文件

pyinstaller是一个python第三方库,可以安装,用于打包py脚本文件成exe可执行程序给其他人使用,而不是需要python解释器执行py脚本。在py文件目录的同级目录的dist文件夹下可以找到exe文件,双击运行。pyinstaller -F -w py文件目录。-F是只生成一个EXE文件。-w是不生成控制台窗口。

2023-04-07 10:59:25 397

原创 c++ 编译DLL和使用DLL

在使用时,头文件#include test.h,同时在VS里工程——属性——配置属性——VC++目录,包含目录里包含test.h的所在目录,建议test.h放到使用的工程目录下,库目录包含Lib文件的所在目录,同样建议lib文件放在使用的工程目录下,最后在链接器——输入——附加依赖项中添加Lib文件,另外,将DLL文件放到工程编译生成的EXE文件的同一级目录。这样就可以使用DLL文件了。编译后生成DLL文件和LIB文件,他们的含义是动态链接库和静态链接库,里面包含了已定义的类。在头文件test.h里。

2023-04-07 10:46:31 821

原创 EIGEN 学习笔记

//创建行向量Eigen::RowVector2i xx(2);xx << 1, 2;std::cout << xx << std::endl;//创建常数向量Eigen::Matrix4d xxx(Eigen::Matrix4d::Constant(3));std::cout << xxx << std::endl;//创建全是1的矩阵Eigen::Matrix4d x4(Eigen::Matrix4d::Ones());.

2021-04-01 11:16:54 472

原创 C++ 向量vector删除某个元素(remove, erase)

std::vector<int> orders_shizijia{1,2,3,9};int vvv_topleft = 9;auto iter = std::remove(orders_shizijia.begin(), orders_shizijia.end(), vvv_topleft);orders_shizijia.erase(iter, orders_shizijia.end());

2021-03-18 11:11:48 2776

原创 python multiprocessing apply_async使用注意

import multiprocessingdef evaluate(x): return xpool = multiprocessing.Pool()result_list = []for i in range(10): result_list.append(pool.apply_async(evaluate, args=(i,)))result = [x.get() for x in result_list]这里注意的是不能在for循环里用get方法,因为get方法.

2021-03-09 13:56:41 736

原创 mathematica 学习笔记

1. 内置函数的格式是首字母大写,例如,Exp[x]2. 两个变量相乘需要空格隔开,例如Exp[a b c]3. 清除全部变量的命令是Clear["Global`*"]

2021-01-22 09:52:25 350

原创 Mathematica 多个积分区间

比如 f(x) = e0, -L/2 <= x <= L/2, = e1, -a/2 <= x <= a/2, a < L将f(x)从-L/2到L/2积分,一个办法是分为三个区间积分, 第一个区间是-L/2 <= x <= -a/2, 第二个区间是-a/2 <= x <= a/2,第三个区间是a/2 <= x <= L/2。Integrate[e0, {x, -L / 2, -a / 2}] +...

2021-01-21 10:04:01 522

原创 Mathematica 清除全部变量的命令

Clear["Global`*"],有个键盘的左上角的点(数字1左边)和乘号*不是Clear["Global"]也不是Clear["Global*"]

2021-01-20 16:49:13 5674 3

原创 python 装饰器 个人记录

装饰器就是对函数进行改写,或者说改写函数,或者说改变函数。def a(func): def wrap(): print("before func") func() print("after func") return wrap@adef b(): print("b")b()...

2021-01-18 09:01:02 71

原创 QT vector转QVector(来自stackflow)

std::vector<T> stdVec;QVector<T> qVec = QVector<T>::fromStdVector(stdVec);

2020-11-03 13:32:01 4903 2

原创 QT 打开控制台输出

PRO文件里添加以下代码:CONFIG += console便可以在控制台打印cout的信息

2020-11-03 09:49:58 923

原创 QT 打开OPENMP

PRO文件里加上以下两句:QMAKE_CXXFLAGS += -openmpLIBS += -openmp我看网上别的帖子说,还要注释掉CONFIG += qt。

2020-11-03 09:46:44 1017

原创 QT 信号发送多个参数

你可以把多个参数包装为一个类发送,实测是可以的。

2020-11-03 09:44:24 1593

原创 C++ MAP的遍历顺序和插入元素顺序是不同的

当你为MAP插入一个元素后,MAP会按KEY的顺序重新排列,所以当你遍历MAP的时候,遍历的顺序已经不是你插入元素的顺序。举个具体例子:MAP【‘B’】=1MAP【‘C’】=2MAP【’A‘】=3当你遍历MAP输出的时候,是按'A','B','C'顺序输出的,而不是'B','C','A'顺序输出。如果你要遍历的顺序就是插入元素的顺序,你必须用线性容器,比如VECTOR。...

2020-11-03 09:41:41 6528 1

原创 C++ 派生类的智能指针可以放进基类的智能指针的向量(记录)

假设Derive1类,Derive2类是Base类的派生类,Derive1Ptr是Derive1类的智能指针,Derive2Ptr是Derive2类的智能指针,BasePtr是Base类的智能指针。有BasePtr的向量V,Derive1Ptr和Derive2Ptr是可以放进向量V里的。

2020-10-28 19:47:11 720

原创 C++ QT ui文件怎么生成.h, .cpp, ui_.h文件

执行qmake会生成h, cpp文件,然后构建ui文件会生成ui.h文件

2020-10-28 16:40:11 2264

原创 EIGEN MatrixXd is not a class, union(记录)

原因可能出在添加Eigen/Dense头文件,应该添加Eigen/Eigen头文件。

2020-10-26 10:58:46 211

原创 C++ 整型除以整型还是整型

int a = 1;double b = a / 255;std::cout<<b<<std::endl;

2020-10-23 15:36:04 1688

原创 qt qdebug记录

qdebug()不能和endl连用。cout的信息要在控制台输出,则要在配置文件即pro文件添加CONFIG += console

2020-10-21 09:25:01 141

原创 C++ QT 弹出的新窗口闪退

你用的show,如果用exec就好了

2020-10-20 16:29:58 1729 1

原创 C++ QT 信号与槽(错误记录)

点击按钮触发槽函数正确:connect(ui->pushButton_film2d, SIGNAL(clicked()), this, SLOT(Film2dClicked())); // 连接信号和槽函数错误:connect(this->pushButton_film2d, SIGNAL(clicked()), this, SLOT(Film2dClicked())); // 连接信号和槽函数下面这个会程序异常...

2020-10-20 16:10:27 140

原创 qmake CONFIG条件编译(记录)

CONFIG(debug, debug|release){ // debug模式的编译选项}else{ // release模式的编译选项}CONFIG括号里两个参数,前者是要判断的active的选项,后者是互斥的选项的一个集合。

2020-10-19 10:59:39 321

原创 python 字符串True,False转换成布尔值True,False

字符串True,False转换成布尔值True,False不能用bool函数,因为得到的结果都是布尔值True。可以写个if判断:if ss == 'True': ss = Trueelif ss == 'False': ss = False

2020-10-13 14:50:56 7578

原创 matplotlib 增加图例 简单介绍(记录)

plt.legend()或者ax.legend(),legend函数。具体可以查别的资料或者官网文档。

2020-10-12 15:39:47 381

原创 pyqt qtablewidget动态添加数据时设置列表头或者说水平标题

当动态添加数据时,如果没有设置水平标题的话,会显示1,2,3,。。。,而如果要设置的话,用这个方法:self.tableWidget.setVerticalHeaderItem(row, QTableWidgetItem('水平标题')) # 水平标题, row是第几行...

2020-10-09 10:14:51 1157

原创 PANDAS 保存到EXCEL时第一列是0,1,2,3,。。。,怎么去掉

to_excel里有个参数index默认是True,导致第一列是0,1,2,3,....,设置为False后可以去掉第一列。

2020-10-04 20:21:15 6377 1

原创 PANDAS保存到EXCEL报错:xlsxwriter.exceptions.FileCreateError: [Errno 13] Permission denied: ‘data.xlsx‘

原因在于EXCEL文件已经被打开,所以没法写入进去,关掉就好。

2020-10-04 20:10:48 2161

原创 pyqt QTableWidget的标题不算第一行

setItem的时候,标题不算第一行,标题下面开始第一行,第一行的index为0

2020-10-04 18:54:03 291

原创 pyqt5 QLabel显示图片(记录)

from PyQt5.QtGui import QPixmappic = QPixmap('./图片名.jpg')self.label_pic.setPixmap(pic)self.label_pic.setScaledContents(True) # 图片自适应LABEL大小

2020-10-04 14:02:15 4306 1

原创 pyqt 一个窗口打开另一个窗口(记录)

记第一个窗口为A,第二个窗口为B,用QTDESIGNER分别生成A和B的UI文件,并用PYUIC分别生成相应的PY文件,记为a,py,b.py。相应的PY文件有A和B的setupUI方法。新建一个c.py文件,分别继承这两个窗口类,点击A窗口中的按钮就可以弹出B窗口,代码如下:class AWindow(QDialog, ui_Dialog_A): # 如果窗口A是QDialog类的继承QDialog类,如果是# #QMainWindow类的继承QMainWindow类。 de

2020-10-03 19:32:20 1655 2

原创 pyqt QMessageBox警告(记录)

reply = QMessageBox.warning(self, "提醒", "密码不一致,请重新输入", QMessageBox.Yes | QMessageBox.No, QMessageBox.Yes)return reply

2020-10-03 16:54:58 800

原创 pyqt QDialog类不能用QMainWindow继承,否则显示错误

比如你用QTDESIGNER创建了一个Dialog,然后用pyuic把Ui文件转换成了py文件,然后你继承了这个对话框类,得用QDialog类继承,不能用QMainWindow类继承,代码如下from login_diag import Ui_Dialog_loginclass LoginWindow(QDialog, Ui_Dialog_login): def __init__(self): super(LoginWindow, self).__init__()

2020-10-03 16:38:15 377

原创 pyqt 槽函数传递额外参数

一种方法是用lambda表达式。例如:self.checkBox1.clicked.connect(lambda: self.CheckBox1Clicked('aaa'))def CheckBox1Clicked(x): print(x)

2020-09-30 09:10:03 377

原创 matplotlib 清除画布,图,ax.cla()

记录。在同一个图里,清除图,可以用ax.cla(),具体用法还没研究。

2020-09-17 09:14:58 3968

原创 pyqt5 关闭子对话框需要点两下

记录。在qtdesigner里,一开始为选择了槽函数exec,结果点击cancel键需要点两下才关闭子对话框,然后我把槽函数改为close后,就实现了点击一下就关闭子对话框。

2020-09-16 09:19:33 582

原创 TypeError: ‘builtin_function_or_method‘ object is not subscriptable 原因(记录)

记录。今天犯了个低级错误。Pythonmax[1,2]错在: max是函数,[1,2]是列表,语法是max(a),漏了括号!

2020-09-15 16:11:59 3937

原创 C++ VS2015 打开OPEN MP并行

首先在项目里的C/C++ -> 语言里的OPEN MP 支持打开,选择YES。然后include <omp.h>, 然后用open mp 指令,#pragma omp parallelfor开启open mp 并行。

2020-09-13 21:04:30 652

原创 浮点数判断为0

浮点数判断为0, 不是不等于0,而是它的绝对值小于1e-10,因为浮点数没法直接判断它是否为0,而是判断它的绝对值是否小于1e-10

2020-09-13 20:36:54 1680 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除