- 博客(40)
- 收藏
- 关注
原创 人人点评--开源代码实现
使用技术栈:Redis + Spring Boot + MySQL + Lombok+ Mybatis-plus + Hutool需要实现的功能:1. 短信登录 2.商户查询缓存 3.优惠卷秒杀 4.附近商户 5.用户签到 6.好友关注 7.用户探店。
2024-03-27 20:47:03
913
原创 Spring6--手写简易IOC容器
本文主要实现的功能以及思想:控制反转(IOC):控制反转是一种思想,即将对象的创建权力和对象与对象之间的关系交出去,给第三方容器负责依赖注入(DI):实现了控制反转的思想。Bean管理:Bean对象的创建,以及Bean对象中属性的赋值(或者叫Bean对象之间关系的维护)。
2024-02-28 20:55:18
605
1
原创 Java项目开发---项目一:拼电商客户管理系统
项目需求:模拟实现基于文本界面的拼电商客户管理系统。该软件能够实现对客户对象的插入、修改和删除(用数组实现),并能够打印客户明细表。项目采用分级菜单方式。主菜单如下:拼电商客户管理系统1添 加 客 户2修 改 客 户3删 除 客 户4客 户 列 表5退 出请选择(1-5)“添加客户”的界面及操作过程如下所示:……请选择(1-5)1添加客户姓名:佟刚性别:男年龄:35电话:邮箱:添加完成。
2023-10-10 16:20:09
350
原创 Java学习——第六章
练习一:声明员工类Employee,包含属性、编号id、姓名name、年龄age、薪资salar声明员工类Employee,包含属性:岗位attribu、编号id、姓名name、年龄age、薪资salary、生日(MyDate类型)声明EmployeeTest测试类,并在main方法中,创建两个员工对象,并为属性赋值,并打印两个员工信息 // 为姓名和生日赋值声明MyDate类型,有属性:年(year)、月(month)、日(day)
2023-10-08 20:35:16
1567
原创 Linux系统基本使用
Linux系统的目录结构与Windows系统不一样,他没有盘符的概念,不存在什么C盘、D盘,所以的文件和目录都挂在一棵“树”上。Linux使用树形目录结构来分级、分层组织管理文件,最上层是根目录,用“/”表示,在Linux中,所有的文件与目录都由根目录/开始,然后在一个个的分支下来。其特点如下:(1)目录树的起始点为根目录(/)(2)每一个文件在目录树中的名称是独一无二的路径的写法分为绝度路径和相对路径。(1)绝对路径是由根目录开始的。例如/home/mydir/hello.cpp。
2023-10-05 15:46:48
142
原创 Java学习——第五章
1.数组的声明和初始化2.数组元素的调用3.数组长度:用来描述数组容器中容量的大小4.如何遍历数组5.数组元素的默认初始化值6.数组的内存解析练习一:破解房东电话* 升景坊单间短期出租4个月,550元/月(水电煤公摊,网费35元/月),空调、卫生间、厨房齐全。屋内均是IT行业人士,喜欢安静。* 所以要求来租者最好是同行或者刚毕业的年轻人,爱干净、安静。
2023-09-25 19:03:18
90
原创 ubuntu系统全屏显示
3.进入系统后,点击DVD图标,找到DVD图标当中的VMware tools工具,并将该工具复制到home文件夹下。VMware tools工具可以直接从虚拟机中进行获取。1.在虚拟机中找到VMware tools选项。这里文件名,可能不同。可以用tab键进行补齐。2.若该选项为灰色,选不中。,要设置虚拟机为镜像启动。5.进入解压后的文件夹,
2023-09-19 10:32:33
1165
原创 uSimMarine:基本车辆模拟
uSimMarine应用程序是一个简单的3D车辆模拟器,可以根据当前执行器的值和先前的车辆状态更新车辆的状态、位置和轨迹。典型的使用场景有一个与每个模拟车辆相关联的uSimMarine实例,如图1所示。图1:uSimMarine的典型用法:在n辆车的模拟中,每辆车都使用uSimMarine的实例。每个模拟车辆通常都有自己专用的MOOS社区。IvP Helm (pHelmIvP)发布高级控制决策。PID控制器(pMarinePID)将高级控制决策转换为低级执行器决策。
2023-07-04 20:08:58
325
原创 HoloOcean:逼真的声纳模拟
Sonar sensors play an integral part in underwater robotic perception by providing imagery at long distances where standard optical cameras cannot. They have proven to be an important part in various robotic algorithms including localization, mapping, and s
2023-07-03 20:02:18
3155
原创 HoloOcean:水下机器人模拟器
由于水下现场试验的难度和费用,高保真度水下模拟器是测试和开发算法的必要条件。为了满足这一需求,我们推出了HoloOcean,一款基于虚幻引擎4(UE4)的开源水下模拟器。HoloOcean配备了多智能体支持、常见水下传感器的各种传感器实现以及模拟通信支持。我们还实现了一种新的声纳传感器模型,该模型利用环境的八叉树表示来高效和逼真地生成声纳图像。由于是在UE4上构建的,添加新环境非常简单,可以轻松构建扩展。
2023-07-01 20:02:35
4348
3
原创 UUV模拟器:一个基于Gazebo的水下干预和多机器人仿真包
论阅读1-UUV Simulator: A Gazebo-based Package for Underwater Intervention and Multi-Robot Simulation
2023-06-29 21:17:14
6056
原创 11、邻接矩阵的深度优先遍历算法
邻接矩阵的深度优先遍历算法(C++代码实现):从图中的某个顶点v出发,访问此顶点,然后从v的未访问的邻接点出发深度优先遍历图,直到图中和v有路径相通的顶点都被访问到。
2023-05-30 16:51:02
1322
原创 10、图的邻接表存储
依次输入每条边依附的两个顶点;确定两个顶点的序号i和j;将此边结点分别插入到vi和vj对应的两个边链表的头部。依次输入点的信息存于顶点表中,每个头结点的指针域为NULL。1.输入总顶点数和总边数。
2023-05-27 17:38:07
224
原创 8、图的存储结构 -- 邻接矩阵存储方法(C++代码实现)
1.邻接矩阵是非对称矩阵尽需为G.arcs[i][j]赋值。无向网可以生成无向图、有向网、有向图;1.初始化邻接矩阵时,w均为0;采用临界矩阵表示法创建无向网。2.创建邻接矩阵时,w为1。
2023-05-25 17:10:40
469
原创 4、二叉树创建
1. 二叉树的顺序存储结构 2.二叉树的链式存储 3.二叉树先序建立(先序遍历+中序遍历+后序遍历)4.二叉树的层次遍历5.二叉树(复制+深度+叶子结点树+结点总数)
2023-05-13 10:48:08
150
原创 C++Primer 第13章 拷贝控制
13.1 拷贝、赋值与销毁13.1.1 拷贝构造函数13.1.2 拷贝赋值运算符13.1.3 析构函数13.1.4 三/五法则13.1.5 使用=default13.1.6 阻止拷贝13.2 拷贝控制和资源管理13.2.1 行为像值的类13.2.2 定义行为像指针的类13.3 交换操作13.4 拷贝控制示例13.5 动态内存管理类13.6 对象移动13.6.1 右值引用13.6.2 移动构造函数和移动赋值运算符13.6.3 右值引用和成员函数
2023-05-06 21:38:05
152
原创 C++Primer 第十二章 动态内存
C++Primer 第十二章 动态内存 12.1 动态内存和智能指针 12.1.1 shared_ptr类 12.1.2 直接内存管理 12.1.3 shared_ptr和new结合使用 12.1.4 智能指针和异常 12.1.5 unique_ptr12.1.6 weak_ptr 12.2 动态数组 12.2.1 new和数组 12.2.2 allocator类12.3 使用标准库:文本查询程序 12.3.1 文本查询程序设计 12.3.2 文本查询程序
2023-05-01 16:53:58
215
原创 C++Primer 第十一章、关联容器
11.5 解释map和set的区别。你如何选择使用哪个?map包括关键字-值对;set只有关键字。11.6 解释set和list 的区别。你如何选择使用哪个?set:是关联容器,查找较快;list:是顺序容器,查找关键字是和容器的大小有关系。11.7 定义一个map,关键字是家庭的姓,值是一个vector,保存家中孩子(们)的名。编写代码,实现添加新的家庭以及向已有家庭中添加新的孩子。// 添加新家庭 cout
2023-04-28 21:42:18
224
原创 C++Primer 第十章 泛型算法
10.1 头文件 algorithm 中定义了一个名为 count 的函数,它类似 find, 接受一对迭代器和一个值作为参数。count 返回给定值在序列中出现的次数。编写程序,读取 int 序列存入vector中,打印有多少个元素的值等于给定值。10.2 重做上一题,但读取 string 序列存入 list 中。return 0;
2023-04-25 20:53:31
348
原创 C++Primer 第九章 顺序容器
9.1 对于下面的程序任务,vector、deque和list哪种容器最为适合?解释你的选择的理由。如果没有哪一种容器优于其他容器,也请解释理由。(a) 读取固定数量的单词,将它们按字典序插入到容器中。我们将在下一章中看到,关联容器更适合这个问题。(b) 读取未知数量的单词,总是将单词插入到末尾。删除操作在头部进行。(c) 从一个文件读取未知数量的整数。将这些数排序,然后将它们打印到标准输出。(a)list,需要在中间插入数据,list最好;
2023-04-21 21:39:10
223
原创 C++ Primer第八章 IO类
8.1 编写函数,接受一个istream&参数,返回值类型也是istream&。此函数须从给定流中读取数据,直至遇到文件结束标识时停止。它将读取的数据打印在标准输出上。完成这些操作后,在返回流之前,对流进行复位,使其处于有效状态。8.4 编写函数,以读模式打开一个文件,将其内容读入到一个string的vector中,将每一行作为一个独立的元素存于vector中。8.6 重写7.1.1节的书店程序,从一个文件中读取交易记录。8.5 重写上面的程序,将每个单词作为一个独立的元素进行存储。
2023-04-20 20:30:12
72
原创 C++Primer 第七章 类
7.1 使用2.6.1节定义的Sales_data类为1.6节的交易处理程序编写一个新版本// 读取第一条交易记录 if(cin >> total . bookNo >> total . units_sold >> total . revenue) {// 读取并处理剩余的交易记录 if(total . bookNo == trans . bookNo) total . revenue += trans . revenue;// 更新总销售额 else {
2023-04-15 21:28:15
118
原创 C++primer 第六章 函数
6.4 编写一个与用户交互的函数,要求用户输入一个数字,计算生成该数字的阶乘。在main函数中调用该函数。6.6 说明形参、局部变量以及局部静态变量的区别。编写一个函数,同时达到这三种形式。局部静态变量:局部变量的声明周期贯穿函数调用及调用之后的时间。6.3 编写你自己的fact函数,上机检查是否正确。6.5 编写一个函数输出其实参的绝对值。局部变量:形参和函数体内部定义的变量。6.1 实参和形参的区别的什么?形参:位于函数的一对圆括号内。形参:形参是局部变量的一种。实参:是形参的初始化。
2023-04-09 17:50:11
192
1
原创 C++Primer 第五章练习题
只含有一个单独的分号;在程序的某个地方,语法上需要一条语句,但逻辑上不需要。用花括号扩起来的语句和声明的序列语法上需要一条语句,但逻辑上需要多条语句代码可读性降低了。5.3 条件语句5.3.1 if语句当一个if语句嵌套在另一个if语句内部时,很可能if分支会多于else分支。这时候我们怎么知道某个给定的else是和哪个if匹配呢。这个问题通常称作悬垂else。就C++而言,它规定else与离它最近的尚未匹配的if匹配的if匹配,从而消除了程序的二义性。5.4 迭代
2023-04-07 21:12:37
230
1
原创 C++primer 第三章、第四章练习题
3.12 下列vector对象的定义有不正确的吗?如果有,请指出来。对于正确的,描述其执行结果;对于不正确的,说明其错误的原因。(a) 正确,创建了元素为vector的空vector容器(b)错误,拷贝构造的元素类型不一样(c)正确,创建了包含10个元素为null的vector容器3.13 下列的vector对象各包含多少个元素?这些元素的值分别是多少?(a)包含0个元素;(b)包含10个元素,值都为0;(c)包含10个元素,值都为42;(d)包含1个元素,值为10;
2023-03-31 17:37:17
429
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人