自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 生成 server.pem 和 server.key 文件

使用openssl命令生成自签名证书和密钥文件。

2024-07-27 15:37:02 173

原创 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

原创 惠普笔记本双指触摸不滚屏

选择“支持”=>“解决问题”=>“软件与驱动程序”一般在笔记本背面很小的字那里。

2024-06-27 13:34:16 198

原创 GDB调试相关教程

GDB调试相关命令,测试用例,调试过程结果,说明。

2024-06-18 12:52:21 702

原创 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

原创 Chrome历史版本下载

链接:参考 :

2024-06-12 19:26:09 718

原创 window环境C++读取带中文的文档乱码问题

【代码】window环境C++读取带中文的文档乱码问题。

2024-06-11 15:59:20 210

原创 学生信息管理(C语言)

(1)问题描述学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。1、按学号查询2、按姓名查询(2)功能要求。

2024-06-10 22:52:45 431

原创 Jupyter Notebook远程连接服务器

输入密码,然后复制生成的sha1密码。可能会多次失败,请多次尝试。最后输入密码即可登陆成功。

2024-06-06 11:52:49 263

原创 CMake学习记录

用于全局或目录范围的库链接,适合简单项目。用于特定目标的库链接,适合需要精确控制库链接的大型项目,推荐使用。add_definitions(-D宏名称)

2024-06-05 23:25:32 958

原创 window下C语言程序报错

经过gdb调试输出如下错误,因为在代码中定义了1000000万大小的非静态整型数组,导致超过了默认栈的大小,出现程序崩溃。

2024-06-01 20:11:41 303

原创 python将visio转换为 PDF 文件

读取文件,保存为PDF。

2024-04-03 12:33:53 561

原创 生产者消费者

【代码】生产者消费者。

2024-03-24 20:27:29 125

原创 move性能比较

实现了一个带有移动赋值和移动构造的类,以及一个没有移动赋值和移动构造的类,并实现了一个模板函数,用来比较各种不同容器时,两种类的性能差别。

2024-03-24 17:14:54 241

原创 C++Lambda函数总结

【代码】C++Lambda函数总结。

2024-03-24 15:33:35 143

原创 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数据显示

publish_utils.py添加函数。publish_utils.py中。修改kitti.py。

2024-02-26 22:14:10 407

原创 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

原创 学习中的零碎的记录

之前没有加shell=True的时候,会出现弹框,加上这个之后再打包就没有弹框出现了。

2023-12-27 00:24:49 691

原创 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++相关闲碎记录(14)

priority_queue()内部使用的heap相关算法。自定义stack 类。

2023-12-16 11:40:35 689

原创 C++相关闲碎记录(13)

return 0;输出:return 0;

2023-12-15 21:43:12 485 1

原创 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++相关闲碎记录(8)

10),2);输出:+10: 16+10 *2: 34x*x*x: 343return 0;

2023-12-12 18:45:48 393

原创 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

学生信息管理(C语言)源代码

学生信息管理(C语言)源代码和可执行程序

2024-06-10

kitti数据显示、物体2D/3D检测框、历史轨迹、IMU数据在rviz中显示

程序所用到的源代码

2024-02-26

C++11StdLib Table of Code Examples

C++11StdLib Table of Code Examples

2023-12-20

KITTI数据集通过evo转换成tum数据,对应的结果,以及xx.txt的poses文件和times.txt的时间戳文件

KITTI数据集通过evo转换成tum数据,对应的结果,以及xx.txt的poses文件和times.txt的时间戳文件

2023-09-10

空空如也

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

TA关注的人

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