- 博客(118)
- 收藏
- 关注
原创 python中导入同级其他目录中的函数
想要在main.py文件中引用demo.py 中的函数,可以如下操作,首先在test1和test2文件夹下新建__init__.py文件,内容为空即可。运行命令:python -m test2.main,注意这里不能直接通过IDE运行按钮进行运行,需要使用命令行,并且添加-m参数,使用模块方式运行。是一个列表,Python 解释器会在这个列表的目录中查找你想要导入的模块。bar.py代码如下:添加test1目录到sys.path中。在bar.py中使用demo.py文件中的函数。bar.py中的代码如下。
2024-08-03 18:53:37
229
原创 go语言环境变量及其作用
这些环境变量用于配置Go语言编译器、工具链和构建过程,确保代码在不同的操作系统和架构上能够正确编译参考文档:https://blog.csdn.net/qq_38151401/article/details/105729884。
2024-07-24 22:52:50
757
原创 使用文心快码(Baidu Comate)用python写贪吃蛇
文心快码(Baidu Comate)智能编码助手支持 100 多种语言和多种 IDE(集成开发环境)平台,可以推荐代码、生成代码注释、查找代码缺陷、给出优化方案,还能深度解读企业与个人私域代码库等。此外,只需给出任意API链接,文心快码(Baidu Comate)即可生成调用代码和对应的测试用例。在之前续写、解释代码、问答等能力的基础上,新版本可深度解读代码库、关联权威公域和私域知识生成新的代码,生成的代码更加安全,并且可以智能检测安全漏洞、一键修复漏洞,支持混合云部署等。已经可以完成游戏功能了。
2024-07-23 17:11:33
600
原创 Cheat Engine Turial最全教程( 1 - 9 通关 )
如果你要关掉它,那么要记好方栝号中间的代码)并做一次 4 字节的扫描,扫描"详细信息"窗口中告诉你的一串十六进制数值。如果检索结果多于一个,你无法确定哪一个是正确的地址,那么继续点击"打我",并将变更后的"健康值"填写在数值输入框中,点击"再次扫描",重复这些步骤,直到你能确认已经找到了地址(在地址列表中只有一个地址)。当数值类型设置正确后,确认扫描类型设置了"精确数值",把健康值填写在数值的输入框,并点击"首次扫描",稍等一会儿(假设你的电脑非常的慢),扫描完毕,扫描的结果将会显示在主界面的左侧。
2024-06-14 19:12:07
1129
原创 寻找最终节点或闭环最后一个节点
第一行数字6表示startNodeId,第二行数据表示fromIds,为一个数组,第三行数据表示toIds,是一个和fromIds相等长度的数组,都表示node id,fromIds和toIds中相对应位置的两个数字表示两个节点之间有一条从fromIds到toIds的单向路径,实例中表示节点1到节点3有一个单向路径,节点7到节点3有一个单向路径,以此类推。
2024-06-14 00:09:04
159
原创 学生信息管理(C语言)
(1)问题描述学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。1、按学号查询2、按姓名查询(2)功能要求。
2024-06-10 22:52:45
431
原创 CMake学习记录
用于全局或目录范围的库链接,适合简单项目。用于特定目标的库链接,适合需要精确控制库链接的大型项目,推荐使用。add_definitions(-D宏名称)
2024-06-05 23:25:32
958
原创 window下C语言程序报错
经过gdb调试输出如下错误,因为在代码中定义了1000000万大小的非静态整型数组,导致超过了默认栈的大小,出现程序崩溃。
2024-06-01 20:11:41
303
原创 move性能比较
实现了一个带有移动赋值和移动构造的类,以及一个没有移动赋值和移动构造的类,并实现了一个模板函数,用来比较各种不同容器时,两种类的性能差别。
2024-03-24 17:14:54
241
原创 C++随笔记录
*** 忽略传入参数名前面和后面的空格。*//*** 当传入参数名间存在空格时,编译器将会自动连接各个子字符串,* 用每个子字符串之间以一个空格连接,忽略剩余空格。*/return 0;输出:bbbb 4。
2024-03-23 20:47:51
1064
原创 ubuntu18.04编译OpenCV-3.4.19+OpenCV_contrib-3.4.19
首先确保安装了cmake工具由于本电脑之间装过OpenCV,所以不确定还需要哪些库,如果安装中遇到问题,在寻找解决方法。
2024-03-08 16:07:01
625
原创 Intel RealSense D435环境搭建之安装pyrealsense2
下载对应的whl文件,这里以windows为例,放入到python解释器的site-packages文件夹下。下载地址: pyrealsense2 · PyPI。
2024-03-06 18:01:43
1384
1
原创 kitti数据可视化
点击File->Save Config As->选择包下的某个路径,保存为xxxx.rviz文件,下次启动时,使用rviz -d xxxx.rviz即可。解压之后,将Car.dae文件放入到包下的某个文件夹中,这里直接使用原生解压的文件夹目录。选择其中一个图像话题,右键,选择view -》选择image,然后点击play进行播放。这里以 2011_09_26_drive_0005 (0.6 GB)数据为参考,下载。下载完毕之后解压,然后将calibration文件解压后的结果放在如下目录下,
2024-02-26 11:40:44
1291
原创 C++相关闲碎记录(18)
所有等待某个condition variable的线程都必须使用相同的mutex,当wait()家族的某个成员被调用时,该mutex必须被unique_lock锁定,否则会发生不明确的行为。注意:condition variable的消费者总是在“被锁住的mutex”基础上操作,只有等待函数会执行以下三个atomic步骤暂时解除mutex:1.解除mutex然后进入等待状态,2.解除因等待而造成的阻塞。提供了与条件变量一起使用的特性,可以在等待条件满足时自动释放锁,以及在条件不满足时重新获取锁。
2023-12-20 20:43:51
452
原创 C++相关闲碎记录(17)
inline这个控制器用来忽略一行,如果要忽略多行,就调用多次函数ignore(max, c)会略去input stream中的字符c之前的所有字符,如果前面的字符多余max个,就略去max个,如果先遇到stream结尾,就全部忽略。
2023-12-19 13:58:45
1178
原创 C++相关闲碎记录(16)
regex_search(data, regex("(.|\n)*" + pattern + "(.|\n)*")),其中(.|\n)*指任何数量和任意字符,.意指换行之外的任意字符,|表示or。wcmatch:针对“匹配wide C-string(const wchar_t*)”而设计。cmatch:针对“匹配C-string(const char*)”而设计。wsmatch:针对“匹配wstring”而设计。smatch:针对“匹配string”而设计。
2023-12-16 23:05:43
516
原创 C++相关闲碎记录(15)
copy()将string内容复制到调用者提供的字符数组中,其末尾不添加'\0'字符,注意,data()和c_str()返回的字符数组由该string拥有,也就是说,调用者不可以改动它或者释放其内存。如果查找失败,会返回string::npos,使用string的npos值及其类型时要格外小心,若要检查函数返回值,一定要使用类型string::size_type,不能使用int或unsigned作为返回值类型,否则返回值与string::npos之间的比较可能无法正确执行,这是因为npos被设置为-1。
2023-12-16 19:32:08
444
原创 C++相关闲碎记录(12)
第一次调用unique是为了删除连续的重复元素,第二次调用是为了将前面的值大于自身值时,将自身删掉。第二次调用unique_copy() 是移除如果某个元素,它和它前面的元素相差1,则将其移除掉。只有针对随机访问迭代器才可以使用加减操作,否则要使用advance()。自定义随机数生成器传递给random_shuffle()以对元素重新洗牌。
2023-12-15 17:05:18
342
原创 C++相关闲碎记录(11)
自C++11起,如果源端元素不再使用,就使用move()取代copy(),使用move_backward()取代copy_backward()。copy()的destBeg不可以处于[sourceBeg,sorceEnd)区间内,copy_if()源区间和目标区间不可以重叠,copy_backward(),destEnd不可以处于(sourceBeg, sourceEnd]区间内。下面描述的算法会修改区间的内容,有两种方法,使用迭代器过程中修改元素,或者将元素从源区间复制到目标区间的过程中进行修改。
2023-12-14 19:42:26
425
原创 C++相关闲碎记录(10)
判断pair第一个元素是否是终点,就知道最终的结果是否存在,第二次查找是为了找第一个元素比第二个元素大的位置。第一次调用,是寻找连续两个值相等的元素,第二次调用时寻找连续两个,后面的数是前面的两倍。第一次调用mismatch()是查找第一个互异的对应元素,返回类型是。is_sorted(), is_sorted_until()函数。查找满足偶数、奇数、偶数排列的子序列。
2023-12-14 12:16:25
432
原创 C++相关闲碎记录(9)
不可以使用在关联型容器和无序容器中,这些容器的元素是被视为常量,移除型算法只是逻辑上移除元素,手段是将不应该移除的元素往前覆盖应该被移除的元素,因此不改变操作区间元素的个数,返回的是逻辑上的新终点位置。
2023-12-13 19:52:41
390
原创 C++相关闲碎记录(7)
让iterator trait 能够处理这样的迭代器,有两种方法:1.提供必要的五种类型定义,就像iterator_traits结构所描述。2.为iterator_traits 结构提供一个偏特化版本。...其中第一个模板参数template用来定义迭代器的种类,第二个参数用来定义元素类型,第三个参数用来定义difference距离类型,第四个参数用来定义pointer类型,第五个参数用来定义reference类型。
2023-12-11 15:12:26
1009
原创 C++相关闲碎记录(6)
allItems.find(ItemPtr(new Item("Pizza", 2.22))) //can't be successful,所以这里必须使用find_if算法。面的set使用find的时候,会找出拥有相等value的元素,现在却比较的是内部的指针,交换迭代器的值,迭代器类型不必相同,所指的两个值必须可以相互赋值。
2023-12-10 00:44:28
515
原创 C++相关闲碎记录(5)
注意需要使用decltype产生Lambda类型,作为模板参数,因为Lambda并不存在default构造函数和assignment操作符,因此也必须将Lambda传递给构造函数,而由于这两个是占用第二和第三实参,所以指明第一实参bucket的大小。返回类型不同是因为multiset允许元素重复,而set不允许,将元素插入set内,如果已经有该元素,插入将失败,返回类型是pair。pair中的second成员表示是否安插成功,first成员表示新元素的位置,或者现存的同值元素的位置。multiset接口。
2023-12-08 15:57:23
977
原创 C++相关闲碎记录(4)
举例说明,对list容器调用remove(),算法本身并不知道工作在list容器中,它对所有容器都一样,做一些四平八稳的工作,改变元素,重新排列元素,如果它移除了第一个元素,后面的元素会依次向前覆盖前面的元素,但是这违反了list通过修改指针进行元素删除的优点,为了避免这种情况,list中删除元素,使用成员函数会比remove()算法高效。(2)迭代器如果指向结束位置,并不指向任何对象,不能对其调用operator*或者operator->操作,适用于任何容器的end(), cend(), rend();
2023-12-06 12:52:42
976
原创 C/C++学生选课/排课系统[2023-12-3]
修选修课(如选修X17,则自动添加X16并给出。4、输出已选课程列表,并统计选修课总学分;3、删除已选的选修课(1门或多门);6、其他个性化功能,如自动添加选修课的先。2、从键盘输入拟添加的选修课信息;提示)、重复添加课程提示,等。1、从文件读入课程信息;5、给出课程的排课顺序;
2023-12-03 22:00:17
581
KITTI数据集通过evo转换成tum数据,对应的结果,以及xx.txt的poses文件和times.txt的时间戳文件
2023-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人