- 博客(9)
- 收藏
- 关注
原创 ValueError: Excel file format cannot be determined, you must specify an engine manually. 问题解决
我就想可能是文件本身出了问题,之后我把文件重新另存为一个.xlsx文件,重新运行程序后就没有报错了,成功读取到表中的内容。zipfile.BadZipFile: File is not a zip file 然后我就有点费解了。在用pd.read_excel()函数读取excel数据时,报了这个错误。解释是 值错误:无法确定Excel。,必须手动指定引擎。
2024-06-25 19:59:04
923
原创 C++ vector常用的初始化方式
使用另外一个数组的指针来初始化v,这里即可以使用vector的指针,也可以使用普通数组的指针。这里可以使用 v.resize(n),或者v.resize(n, m) 来初始化。与一维数组一样,这时候v的size为0,如果直接访问会报错。:这时候v的size为0,如果直接访问 v[i] 会报错。前者是使用n个0来初始化,后者是使用n个m来初始化。使用另一个数组来初始化,v0也必须是vector。初始化一个n*m,值全为1的二维数组。初始化为n个0的一维数组。初始化为n个m的一维数组。
2024-06-13 22:03:34
2858
原创 C++ 指针和const 常量指针 指针常量
const int * pn = # // 指针指向一个常量int * const finger = # //指针本身为常量上面代码中,finger只能指向num,但允许finger修改num的值,不能使用pn来修改num的值,但允许pn指向另一个位置!简而言之,finger和*pn是const,但*finger和pn不是。其中,ph只能指向height,*ph也不能用来修改height的值!参考C++ Primer Plus。
2024-06-06 12:59:42
1807
原创 C++ 指针学习笔记
首先,我们如何找到一个变量的地址呢?只需对变量应用地址运算符(&),就可以得到它的地址。比如说,num是一个变量,&num就是它的地址。指针就是一种特殊类型的变量,它用来存储值的地址。因此,指针名表示的是地址。*运算符被称为解除引用运算符,将其用于指针,可以得到该地址存储的值。假设p_cat是一个指针,则p_cat是一个地址,而*p_cat表示存储在该地址处的值。*p_cat与常规int变量等效。int变量num和指针变量p_num只不过是同一枚硬币的两面。变量num表示值, 并使用&运算符来获得地址;
2024-06-03 21:32:10
516
原创 C++ 内联函数、引用变量、默认参数和函数重载 笔记
引用变量是C++新增的一种复合类型。引用是已定义的变量的别名(另一个名称)。引用变量的主要用途是作函数的形参。将引用变量作为参数,函数使用的是变量的原始数据,而不是其副本。默认参数就是当函数调用省略了实参时自动使用的一个值。设置默认值必须通过函数原型!注意:对于带参数列表的函数,必须从右向左添加默认值,也就是说,想要为某个参数设置默认值时,必须为它右边的所有参数设置默认值!函数重载又叫函数多态,通常使用函数重载,是C++在C语言的基础上新增的功能。它能够使用不同数目的参数调用同一个函数。
2024-06-02 22:33:03
773
原创 C++ 智能指针学习笔记
一句话就是为了防止。举个例子,如上面代码,每当调用时,该函数都分配堆内的内存,但从不收回,从而导致内存泄漏。你可能会说,只要别忘了在return前添加delete ps,释放分配的内存就好了。但有时你即使没有忘,当程序有问题时,delete不被执行,也会导致内存泄漏。如果当指针ps占据的内存被释放时,ps指向的内存也被释放就好了。如果ps有一个析构函数,析构函数就可以在ps过期时释放它指向的内存。因此ps问题在于它只是常规指针,不是有析构函数的对象。这也是智能指针背后的思想。
2024-05-31 23:49:22
792
原创 C++ 什么是内存泄漏?如何避免?学习笔记
如果使用new运算符在自由存储空间或堆上创建变量后,而没有调用delete,那么即使包含指针的内存由于作用域规则和对象生命周期的原因而被释放,在自由存储空间上动态分配的变量或结构将继续存在。实际上,此时将会无法访问自由存储空间的结构,因为指向这些内存的指针无效了。这就导致了被泄露的内存在程序的整个生命周期内都不可使用;也就是说,这些内存被分配出去,但无法收回。极端情况下,内存泄漏的非常严重,以至于应用程序可用的内存被耗尽,导致程序崩溃。
2024-05-31 14:29:34
165
原创 Python PyAutoGUI返回 “ImageNotFoundException“问题
当PyAutoGUI中的locateCenterOnScreen()方法找不到图像时会出现这个错误,但在我另一个项目中同样的程序,当locateCenterOnScreen()方法找不到图像时会返回None,不会报错,所以我将0.1.30版本卸载,重新安装0.1.29版本就解决了问题。所以我对比了一下两个项目中包的版本号,发现这个包的版本号不同。0.1.30这个版本找不到图像时会报错,但0.1.29不会。
2023-12-01 11:53:49
10379
21
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人