- 博客(205)
- 资源 (7)
- 收藏
- 关注
原创 2020第十一届蓝桥杯大赛软件类国赛 C/C++ 大学 B 组
试题 A: 美丽的 2本题总分:5 分【问题描述】小蓝特别喜欢 2,今年是公元 2020 年,他特别高兴。他很好奇,在公元 1 年到公元 2020 年(包含)中,有多少个年份的数位中包含数字 2?签到题。答案563#include<cstdio>using namespace std;int n,m,ans;int main(){ int i,j; for(i=1;i<=2020;i++){ j=i; while(j){ if(j%10==2){
2020-11-14 16:19:22 10918 19
原创 图论算法——DFS求有向图或无向图两点间所有路径
DFS大法好!DFS作为搜索算法,最常用于图,对图的遍历,探寻路径,甚至是求一些情况下的最短路。我在这里就介绍一下dfs求两点的的所有路径,这个算法最开始在数据结构大作业里面用到了,当时费了一番劲写出来后,就想oj题里面这么变态的算法肯定不会出,后来还真的见过了。。。
2019-06-12 09:28:24 26005 19
原创 邻接矩阵存储图的深度优先遍历 邻接表存储图的广度优先遍历 详解
邻接矩阵存储图的深度优先遍历试实现邻接矩阵存储图的深度优先遍历。函数接口定义:void DFS( MGraph Graph, Vertex V, void (*Visit)(Vertex) );其中MGraph是邻接矩阵存储的图,定义如下:typedef struct GNode PtrToGNode;struct GNode{int Nv; / 顶点数 /int Ne; / ...
2019-05-31 11:51:34 15180
原创 深度学习中特征(tensor)维度转换
深度学习中使用其他模块或者通道调整时常常需要维度转换,比如三维转四维或者四维转三维,下面用代码示例转换过程。
2024-05-17 17:17:17 326
原创 局部路径规划算法——实现DWA(dynamic window approach)控制空间采样
DWA算法是局部路径规划算法,在全局路径规划算法完成后,DWA算法能够根据当前小车(机器人)位置、障碍物、终点的位置进行控制空间(速度、角速度)的采用,从而完成局部路径规划。
2023-02-20 19:27:20 1368
原创 基于现代深度学习的目标检测方法综述
论文地址:A Survey of Modern Deep Learning based Object Detection Models1、深度分析了两类检测方法:单步和两步检测,并从历史的角度分析;2、详细的评估了重要的体系结构和轻量化模型。
2022-12-05 17:01:02 2374
原创 用scikit-learn学习线性回归和Ridge回归
线性回归是根据已有的输入和输出样本来学习得到预测模型。scikit-learn库可完成线性回归求得模型系数,Ridge回归进行正则化。
2022-11-01 12:21:46 387
原创 Python库——Pandas数据分析
Pandas 是 Python 语言的一个扩展程序库,用于数据分析。Pandas 是一个开放源码、BSD 许可的库,提供高性能、易于使用的数据结构和数据分析工具。Pandas 名字衍生自术语 “panel data”(面板数据)和 “Python data analysis”(Python 数据分析)。Pandas 一个强大的分析结构化数据的工具集,基础是 Numpy(提供高性能的矩阵运算)。
2022-09-20 16:06:45 1243
原创 Python库——Numpy处理数据
Numpy一个在Python中做科学计算的基础库,重在数值计算,也是大部分PYTHON科学计算库的基础库,多用于在大型、多维数组上执行数值运算。
2022-09-18 10:33:40 626
原创 Python库——Matplotlib数据图形化
Matplotlib 是 Python 的绘图库,它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。Matplotlib 可以用来绘制各种静态,动态,交互式的图表。Matplotlib 是一个非常强大的 Python 画图工具,我们可以使用该工具将很多数据通过图表的形式更直观的呈现出来。Matplotlib 可以绘制线图、散点图、等高线图、条形图、柱状图、3D 图形、甚至是图形动画等等。
2022-09-17 09:54:43 710
原创 Python练手项目
通过HTTP库向目标站点发起请求,请求可以包含额外的header等信息,如果服务器能正常响应,会得到一个Response ,便是所要获取的页面内容。得到的内容可能是HTML、 json等格式,可以用页面解析库、正则表达式等进行解析。保存形式多样,可以存为文本,也可以保存到数据库,或者保存特定格式的文件。通过浏览器查看分析目标网页 ,学习编程基础规范。
2022-09-12 15:17:00 379
原创 微服务与SpringBoot、SpringCloud
微服务架构—>新架构模块化,功能化!用户,支付,签到,娱乐,… ;人多余多: -台服务器解决不了;在增加服务器! 横向假设A服务器占用98%资源,B服务器只占用了10% 。–负载均衡将原来的整体项目,分成模块化,用户就是一个单独的项目, 签到也是一个单独的项目 ,项目和项目之前需要通信,如何通信?用户非常多,而签到十分少!给用户多- -点服务器,给签到少- -点服务器!微服务架构问题:分布式架构会遇到的四个核心问题?这么多服务,客户端该如何去访问?这么多服务,服务之间如何进行通信
2022-05-23 22:27:43 431
原创 【PTA】L2-038 病毒溯源 (25 分)(DFS求最长路径并记录)
L2-038 病毒溯源 (25 分)病毒容易发生变异。某种病毒可以通过突变产生若干变异的毒株,而这些变异的病毒又可能被诱发突变产生第二代变异,如此继续不断变化。现给定一些病毒之间的变异关系,要求你找出其中最长的一条变异链。在此假设给出的变异都是由突变引起的,不考虑复杂的基因重组变异问题 —— 即每一种病毒都是由唯一的一种病毒突变而来,并且不存在循环变异的情况。输入格式:输入在第一行中给出一个正整数 N(≤10 4 ),即病毒种类的总数。于是我们将所有病毒从 0 到 N−1 进行编号。随后 N 行
2022-04-20 10:07:05 914
原创 【PTA】L3-010 是否完全二叉搜索树 (30 分)
将一系列给定数字顺序插入一个初始为空的二叉搜索树(定义为左子树键值大,右子树键值小),你需要判断最后的树是否一棵完全二叉树,并且给出其层序遍历的结果。输入格式:输入第一行给出一个不超过20的正整数N;第二行给出N个互不相同的正整数,其间以空格分隔。输出格式:将输入的N个正整数顺序插入一个初始为空的二叉搜索树。在第一行中输出结果树的层序遍历结果,数字间以1个空格分隔,行的首尾不得有多余空格。第二行输出YES,如果该树是完全二叉树;否则输出NO。输入样例1:938 45 42 24 58 30 6
2022-04-15 21:22:02 292
原创 计算机复试面试基础知识(数据库、数据结构、操作系统、计网、机组等)
计算机复试面试基础知识(八股文)(数据库、数据结构、操作系统、计网、机组等数据库绪论1、简述三层模式、两级映射,分别有什么作用?模式(逻辑模式):是数据库中全体数据的逻辑结构和特征的描述,是数据库系统模式结构的中间层,即不涉及数据的物理存储细节,也与具体应用程序开发工具语言无关。外模式(用户模式):是用户能看见和使用的局部数据的逻辑结构和特征描述,是与某一应用有关的数据的逻辑表示,是模式的子集,一个数据库可以有多个外模式。内模式(存储模式):数据物理结构和存储方式的描述,是数据在数据库内部的表示方
2022-04-14 08:57:22 26261 4
原创 数据库并发的问题(丢失更新、脏读、不可重复读、幻读)
丢失更新(Lost Update)在完全未隔离事务的情况下,两个事务更新同一条数据资源,某一事务完成,另一事务异常终止,回滚造成第一个完成的更新也同时丢失 。脏读(Dirty Read)A事务执行过程中,B事务读取了A事务的修改。但是由于某些原因,A事务可能没有完成提交,发生RollBack了操作,则B事务所读取的数据就会是不正确的。这个未提交数据就是脏读。不可重复读(Nonrepeatable Read)B事务读取了两次数据,在这两次的读取过程中A事务修改了数据,B事务的这两次读取出来的数据不一
2022-03-29 19:03:11 1966
原创 thymeleaf生成动态复选框并获取选中值
后端controller层把数据放到model中,前端动态生成复选框: <div class="layui-input-block"> <input name="students" type="checkbox" th:each ="student:${studentList}" th:value="${student.id}" th:title="${student.name}" th:attr ="checked=${stude
2022-02-28 09:41:53 2793
原创 Windows中Redis的安装与使用
Redis是一款key-value存 储结构的内存级NoSQL数据库◆支持多 种数据存储格式◆支持持久化●支持集群.Redis 下载(Windows版)https://github.com/tporadowski/redis/releasesRedis安装与启动 ( Windows版 )◆Windows解压安装或- -键式安装◆服务端启动命令redis-server.exe redis.windows.conf◆客户端启动命令redis-cli.exe启动之前需要在另一个控制
2022-02-18 20:16:11 595 2
原创 SpringBoot项目快速启动(项目打包为jar包)
1.SpringBoot工程 可以基于java环境下独立运行jar文件启动服务2.SpringBoot 工程执行mvn命令package进行打包3.执行jar命令: java -jar工程名.jarpublic class SsmpApplication { public static void main(String[] args) { //System. out. println(Arrays. tostring(args)); //Stri.
2022-02-18 19:58:58 395
原创 基于SpringBoot的SSMP整合
模块创建1.勾选SpringMVC与MySQL坐标2.修改配置文件为yml格式3.设置端口为80方便访问实体类快速开发1.实体类制作2.使用lombok简化开发●导入lombok无需指定版本,由SpringBoot提供版本●@Data注解数据层标准开发(CRUD)1.手工导入starter坐标(2个)<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis
2022-01-23 16:50:54 1515
原创 SpringBoot整合第三方工具
整合Junit1.导入测试对应的starter2.测试类使用@SpringBootTest修饰3.使用自动装配的形式添加要测试的对象@Repositorypublic class BookDaoImpl implements BookDao { @Override public void save() { System.out.println("BookDao is running..."); }}@SpringBootTestclass Sprin
2022-01-22 11:04:26 1661 3
原创 SpringBoot基础配置
SpringBoot默认配置文件application. properties●修改配置◆修改服务器端口 server . port=80◆关闭运行日志图标 (banner)spring . main. banner-mode=off◆设置日志相关logging.level.root=debug●SpringBoot内置属性查询https://docs.spring.io/spring-boot/docs/current/reference/html/application-properti
2022-01-19 17:18:55 437
原创 快速上手SpringBoot
新建完成后需要手动刷新一下idea右侧的maven project工具栏@RestController相当于@RequestBody+@Controller新建项目成功!
2022-01-19 09:46:50 359
原创 SpringMVC配置拦截器把静态资源拦截的解决办法
SpringMVC在配置拦截器时运行项目,如果项目的css,js等静态资源都没了,说明静态资源也被拦截了。<!--设置权限拦截器--> <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**"/> <bean class="com.ithiema.interceptor.PrivilegeInterceptor"/&g
2022-01-10 13:56:12 1530
原创 IDEA常用Java项目的配置代码
如果web.xml版本过低,jsp页面或者一些静态资源不能很好地使用,这时就需要将web.xml修改成3.0或更高的版本。<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.s
2022-01-09 09:45:34 158
原创 【SSM框架】SpringMVC学习总结
SpringMVC概述SpringMVC是一种基于Java的实现MVC设计模型的请求驱动类型的轻量级Web框架,属于SpringFrameWork的后续产品,已经融合在Spring Web Flow中。SpringMVC已经成为目前最主流的MVC框架之一, 并粗随着Spring3.0 的发布,全面超越Struts2,成为最优秀的MVC框架。它通过一套注解, 让一个简单的Java类成为处理请求的控制器,而无须实现任何接口。同时它还支持RESTful编程风格的请求。SpringMVC快速入门需求:客户
2022-01-05 17:14:48 481
原创 【SSM框架】Spring学习总结
Spring是什么Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IoC ( Inverse Of Control :反转控制)和AOP ( Aspect Oriented Programming :面向切面编程)为内核。提供了展现层SpringMVC和持久层Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE企业应用开源框架。Spring的开发步骤①导入坐标
2022-01-04 11:23:56 282 2
原创 【SSM框架】MyBatis学习总结
MyBatis框架是SSM框架的数据持久层,负责数据的存取。其中封装的web开发的一些操作,是开发起来更为简洁。核心配置xml文件MyBatis核心配置文件常用标签:1、properties标签: 该标签可以加载外部的properties文件2、typeAliases标签: 设置类型别名3、environments标签: 数据源环境配置标签4、typeHandlers标签: 配置自定义类型处理器5、plugins标签: 配置MyBatis的插件6、mappers标签:配置动态代理开发xml
2022-01-04 10:19:48 1484 2
原创 实现树与二叉树的转换
算法介绍在代码注释上,时间有限,未测试^^#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>#include<queue>using namespace std;const int N=1010;typedef int ElemType;typedef struct Forest{ int data; Forest *child[N];}
2021-12-22 21:08:59 1636
原创 C语言/C++函数中参数传递的三种方式
(1)值传递,就是把你的变量的值传递给函数的形式参数,实际就是用变量的值来新生成一个形式参数,因而在函数里对形参的改变不会影响到函数外的变量的值。(2)地址传递,就是把变量的地址赋给函数里形式参数的指针,使指针指向真实的变量的地址,因为对指针所指地址的内容的改变能反映到函数外,能改变函数外的变量的值。(3)引用传递,实际是通过指针来实现的,能达到使用的效果如传址,可是使用方式如传值。说几点建议:如果传值的话,会生成新的对象,花费时间和空间,而在退出函数的时候,又会销毁该对象,花费时间和空间。因而如果
2021-12-02 20:14:41 1243
原创 C语言实现哈希表
散列函数是除留余数法,冲突的处理是线性探测法。#include<stdio.h>#include<stdlib.h>#define N 100#define mod 13typedef int ElemType;typedef struct{ int *elem; int count;}HashTable;HashTable *InitHashTable(HashTable *H){ //初始化散列表 int i; H=(HashTable *)mallo.
2021-11-18 21:46:03 797
原创 深度优先搜索DFS的非递归实现
DFS的非递归实现借助栈,除第一个节点外其余节点逆序。输入:5 61 22 33 51 44 24 5输出:1 4 5 3 2#include<stdio.h>#include<stdlib.h>#define N 100typedef int ElemType;struct stack{ ElemType data[N]; int top;};int n;int a[N][N],vis[N];void DFS(int pos){ /
2021-11-11 20:56:58 942
原创 判断无向图是否是树
如图是无回路的连通图,或者有n个顶点,且有n-1条边,一次遍历即可访问所以点,此图就是树 。#include<stdio.h>#include<stdlib.h>#define N 100typedef int ElemType;int n;int a[N][N],vis[N],cnt;void dfs(int pos){ //如图有n个顶点,且有n-1条边,一次遍历即可访问所以点,此图就是树 vis[pos]=1; cnt++; int i; for(i=1
2021-11-11 20:29:09 954
原创 二叉树的基本操作
一些二叉树的基本操作:统计叶节点个数、翻转左右子树 、判断俩个二叉树是否相同 、二叉树的高度、二叉树的宽度。#include<cstdio>#include<cmath>#include<cstdlib>#include<cstring>#include<queue>using namespace std;typedef struct node{ int data; struct node *lift,*right;}Lnode
2021-11-09 21:19:29 400
原创 C语言实现双链表及其基本操作
双链表比普通的链表多了指向前方数据的指针,方便对链表的查找。不过在实现方面却复杂了不少,增加或者删除数据的时候要考虑到前后数据指针,其中的操作顺序一定不能错。#include<stdio.h>#include<stdlib.h>#define N 100typedef int ElemType;typedef struct Dnode{ ElemType data; struct Dnode *prior,*next;}Dnode,*DLinkList;DLink
2021-11-04 21:21:32 300
原创 C语言实现各种排序
实现了插入排序,折半插入排序,希尔排序,冒泡排序,选择排序,快速排序,归并排序。介绍见注释。#include<stdio.h>#include<stdlib.h>#define N 100typedef int ElemType;void Swap(int *a,int *b){ int t; t=*a; *a=*b; *b=t;}//插入排序:设第一个数为排好的序列,后面的数插入到前面的序列 void InsertSort(ElemType a[],int
2021-10-25 21:41:09 417
原创 二叉树的非递归遍历
二叉树的非递归遍历借助栈实现,用于保存访问过的节点,便于对分支进行操作。前序遍历(根左右):访问到节点时,直接输出当前节点,栈中存入。然后有左节点存在的话,访问左节点,否则从栈中取出节点访问其右节点(自上而下访问,左节点已被访问完,再访问右节点)。中序遍历(左根右):访问到节点时,栈中存入,有左节点存在的话,访问左节点,否则从栈中取出节点,输出当前节点(自下而上输出),访问其右节点。后序遍历(左右根):也是自上而下从左节点访问,去前两种遍历不同的是后序遍历需加一个储存上一个被访问(输出)节点的变量
2021-10-25 18:43:52 520
JaveWeb.zip
2021-06-10
Java大作业个人通讯录
2020-06-24
JavaScript大作业-Samsung.zip
2020-01-03
Animate flash大作业猜灯谜.zip
2020-01-03
Java电话簿(文件操作).zip
2020-01-03
校园导游系统数据结构大作业.zip
2019-06-21
实验设备管理系统C语言.zip
2019-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人