自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (2)
  • 收藏
  • 关注

原创 有关图的入门讲解

图什么是图图在现实生活中非常重要,遍布于诸多学科诸多领域,从285年前的哥尼斯堡的七桥,到现代手机上的智能导航,图论一直在推进着人类的进步,便利人们的生活。可以说是与我们密切相关了。最常见的应用,例如当前城市规模越来越大,交通路线越来越复杂,寻找最短路径或者最优路线等问题都与图论密不可分。而到底什么是一个图,用最简单的话来描述,就是若干节点相连,形成的闭合回路,就是一个图, 图分为有向图和无向图,有向图就是节点与节点之间有着单向路径,例如A能到B但B不一定能到A。而无向图则两点之间有路,两点都到达对方。

2021-07-12 10:18:32 274 2

原创 村村通--洛谷(并查集的运用)

P1536 村村通题目描述某市调查城镇交通状况,得到现有城镇道路统计表。表中列出了每条道路直接连通的城镇。市政府 “村村通工程” 的目标是使全市任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要相互之间可达即可)。请你计算出最少还需要建设多少条道路?输入格式输入包含若干组测试测试数据,每组测试数据的第一行给出两个用空格隔开的正整数,分别是城镇数目 n 和道路数目 m ;随后的 m 行对应 m 条道路,每行给出一对用空格隔开的正整数,分别是该条道路直接相连的两个城镇的编号。简单起见,城镇从

2020-10-25 18:30:10 1661 4

原创 git常用命令

git仓库是非常好用的,在团队开发时可以很有效率实现项目构建。

2025-07-23 19:39:20 212

原创 2.4 组件间通信Props(父传子)

在父组件模板上的子组件上加上属性值,属性值就是想要传递给子组件的信息。子组件接收规范的父子间传递的可选的非必要信息,有默认值。子组件接收规范的父子间传递的可选的非必要信息。子组件接收规范的父子间传递的信息。子组件接收父子间传递的信息。

2025-07-19 19:51:38 240

原创 2.3 前端-ts的接口以及自定义类型

id:string,自定义类型使用:符号:意义是类型注解符号,声明变量类型,编译器可以进行类型检查。'...';

2025-07-19 00:02:26 290

原创 2.2 watch的使用方法vue3

2.reactive响应式对象。4.以上数据构成的数组。1.ref响应式对象。3.函数返回的一个值。

2025-07-18 09:35:31 102

原创 2.1 computed计算属性用法

计算属性看着像函数,但本质是属性,是值,把握好这个性质。

2025-07-17 14:20:44 169

原创 1.4 vue3模板template中常用指令

v-bind:用于绑定元素的属性(单向绑定)。v-model:用于双向绑定数据,通常用于表单控件。v-for:用于渲染列表。v-ifv-else-ifv-else:条件渲染元素。v-show:通过 CSS 控制元素显示/隐藏。v-on:事件监听。v-slot:插槽机制。v-cloak:保持元素在 Vue 完全初始化之前不可见。v-pre:跳过编译静态内容。v-once:元素渲染一次。v-memo:优化渲染,避免不必要的更新。

2025-07-17 09:09:30 319

原创 1.3 vue响应式对象

在Vue3中,一般不写data(){},在组合式API的setup中写的数据let 数据名,不是响应式的,如果需要响应式,只需要在相应的数据上加上一个ref()外壳。对于对象的响应式,外面加上一层reactive()就变成了响应式对象proxy()。在js里,对象一般指复杂类型,对象,数组,函数等都能被称为Object对象。对象:{key:value,key2:value,…数组:[value1,value2,…

2025-07-16 10:27:27 102

原创 1.2 vue2(组合式API)的语法结构以及外部暴露

html和css的基础打好,关于template和style标签的书写就很简单,这里需要着重讲解一下script标签的外部暴露(vue2特有的)vue3中可以写vue2的语法,vue2的结构像一个花盆里的根(根组件App.vue),根上可以插上不同的枝杈和花朵(组件)。组件只有导出(暴露),才能被其他组件引用,并且都用键值对写。

2025-07-15 18:47:18 208

原创 1.1 前端-vue3项目的创建

vue2的vue-cli脚手架基于。创建vue3项目,性能更优。而在vue3,可以通过。

2025-07-15 10:24:33 291

原创 xml映射文件的方式操作mybatis

在Java spring中使用mybatis有两种方式,一种是注释的方式,一种是xml映射文件的方式。在简单的功能需求可以使用注释,方便简洁。而在大的功能逻辑上,更推荐使用xml映射文件,方便管理且结构清晰。在xml文件中,设置基本框架代码,在mybatis官方文档中可以复制。首先xml文件结构上必须要与接口的接口相同,名称相同。

2025-07-12 23:07:11 255

原创 mybatis模糊匹配采用concat与#{},动态sql讲解

在面对多种条件的查询或者sql语句的时候,根据条件状态不同,可以响应不同的sql语句,这就需要在xml映射文件中采用,等语法标签。这样不会报错,但是直接拼接字符串的方式,有可能会被sql注入代码,使得数据库不安全。会报错,因为#{}预编译的占位符问号不能出现在字符号里面,会被当成字符串。

2025-07-12 19:39:37 142

原创 java与sql的日期类型常用教程讲解

LocalDate date = LocalDate.of(年, 月, 日);//用于创建一个特定的日期对象。

2025-07-10 23:09:13 186

原创 3.9 spring的mybatis数据库数据回弹以及下划线,驼峰转换

因为java中的属性与方法通常使用驼峰命名法,而数据库的属性(字段)通常全部小写,多单词的采用下划线命名。而java中想映射响应的属性的值,就可以采用自动转换的方式,方便快捷。如果新增了一组数据,想查看新增的数据的主键是多少,直接查看,查不到新的数据,这时候就可以在mybatis的语法上加上一句语法。

2025-07-10 19:48:46 170

原创 3.8 java连接数据库

在设置java接收数据库对象时,可采用lambok工具,

2025-07-06 22:56:01 201

原创 3.7 数据库事务与索引讲解

当数据库中的数据过大时,查询某条数据的花销很大,为了提高效率,可以通过数据库建立索引的方式维护内部数据。数据库索引会通过B+树(多路平衡搜索树)的方式维护数据。3.隔离性:数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的环境下独立运行。事务是为了保证某些sql操作对数据库保持的安全和数据一致。4.持久性:事务提交或者回滚之后,对数据库的改变是持久的。1.原子性:事务不可分割,要么全成功,要么全失败。2.一致性:事务完成时,所有数据都保持一致。

2025-07-06 20:09:38 256

原创 3.6 多表设计与查询(内外链接查询,子查询)

两张表关联起来,有交集。如果直接查询两张表,得到的是两张表的笛卡尔积,也就是两张表每条数据的所有交叉组合。而内外连接查询就是为了去掉笛卡尔积中不需要的数据,取其需要的数据。通过另外设置一张关系表,像矩阵记录图一样,设置id,表一id,关联的表二id。在两者任意的一方添加指向对应表主键的外键,实现关联。外连接不光返回两张表的交集,还返回其中一张表的所有。上添加外键字段,指向对应的表的主键。

2025-07-04 10:12:28 249

原创 3.5 数据查询DQL

【代码】3.5 DQL数据查询。

2025-07-01 18:54:44 173

原创 3.4 数据操作DML

或(默认所有属性都写)

2025-07-01 10:16:18 169

原创 3.3 表结构操作DDL

int整型,varchar(大小)字符串…

2025-06-30 17:32:16 328

原创 3.2 数据库操作DDL

数据库服务器上有数据库管理系统,数据库。数据库中有关系表。。

2025-06-30 09:25:55 188

原创 3.1 数据库的使用

比较受欢迎的为例,可以在官方下载社区免费版本的学习。

2025-06-29 23:29:21 340

原创 2.4 分层解耦(Spring的IOC和DI讲解)

在上面提到的三层架构中仍然不能解决耦合性问题,因为Controller层需要用到Service层的实现类(将处理好的数据响应给服务端),Service需要用到Dao层的实现类(获取数据,才能处理数据)。在这个架构环境中,只要一个实现类更改了,用到这个实现类的接口指向的代码都要更正。思想:通过IOC容器存放实现类,在用得到的地方,只需要DI这个类,自动就指向了这个实现类实体。高内聚低耦合是合理的。

2025-06-29 11:18:19 298

原创 2.3 sringboot框架中的控制类(Controller)以及部分注解讲解

是处理 HTTP 请求的核心方法,在 Spring MVC 中用于定义一个控制器类中的具体处理逻辑。通常,控制器方法用于响应特定的 HTTP 请求,并根据请求执行相应的业务逻辑。在 Spring 中,控制器方法通常配合 @RequestMapping 或更具体的注解(如 @GetMapping、@PostMapping 等)来指定如何处理不同的请求。关于@注解的用处:写个普通类,但是在类上加上@注解后就会被框架识别,完成特殊的用处。是 Spring Framework 中的一部分,主要用于。

2025-06-17 09:17:13 310

原创 2.2 在javaweb开发中常见后缀文件名的简单理解

记录简单数据,可用来实现数据交互。在html中写了java代码。用java写的源代码文件。是javaweb打包文件。是java编译后的文件。是java的打包文件。

2025-05-29 22:08:00 163

原创 2.1 Maven项目架构管理工具

之所以引用Maven来javaweb开发,是因为开发过程中以来的jar包手动引入太多与繁琐,所以用这个工具来简化开发过程。本地仓库和远程仓库。在使用到某些jar包的时候为了减少访问远程仓库的次数,提高开发效率,因此需要设置本地仓库。注释:MAVEN_HOME是基础开发模式下用的,而M3_HOME是Spring需要自动引用的变量,必须设置。2.解压到本机上(建议开发工具都放在同样的文件夹中,方便寻找。在解压的MAVEN文件夹中找到conf\settings.xml文件,在。此时前置工作已经做好了。

2025-05-27 23:30:08 406

原创 关于配置环境变量的理解

当你在命令行输入一个命令(比如 python 或 java)时,系统会根据 PATH 环境变量中存储的路径去查找相应的程序。Python 需要知道在哪里找到它的执行文件(通常是 python.exe),如果你没有设置环境变量,操作系统就无法知道在哪个文件夹里找到它。但是,如果你在系统中配置了一个环境变量,操作系统就能根据这个环境变量知道去哪个路径查找 Python 执行文件。简单来说,环境变量就像是操作系统中的“设定”,它告诉操作系统或程序一些重要的配置信息,帮助它们正确执行任务。

2025-05-23 10:17:54 204

原创 1.7 关于java的abstract修饰的抽象类和接口的讲解

【代码】1.7关于java的abstract修饰的抽象类的讲解。

2025-05-14 12:15:38 135

原创 1.6 关于static和final的修饰符

被修饰的类成员属于类,不必生成示例,即可直接调用属性或者方法。执行(创建类的实例,访问类的静态成员,作为程序入口的主类时)默认代码块在类的每次实例化时执行,而静态代码块只在第一次。final用于表示“不可变”的情况,final修饰。关于代码块,被static修饰的代码块是。时,变量只能被赋值一次,之后不能被重写。是静态修饰符,用于修饰类成员(时,方法不能被重写。

2025-05-13 23:17:34 315

原创 1.5 关于Java多态简单讲解

关于面向对象语言Java的三大特性【封装、继承和多态】之多态的入门讲解

2025-05-06 23:03:13 334

原创 1.4 有关包,以及java的import和package的通俗理解

起始的,这是因为一般包名通常是因为行业通用规范,多级包名相当于代码加了一个。是从外面引入自己需要用到的包中的类(一般用什么引入什么,不推荐包整体引入)package和import出现在java代码的开头,与包密切相关。,而为了保证独特性,就采用企业的域名的反转。可以看到自己定义的包名常常是。意味着当前的类在哪个包中。

2025-04-28 17:42:38 263

原创 1.3 学习使用idea写代码以及java项目的结构

java语言是面向对象的语言,所有代码逻辑需要在对象中实现,也就是写在类中。

2025-04-26 22:49:56 728

原创 1.2 java的语法以及常用包(入门)

Java语法主要与c与语言类似,需要注意的是输入输出,和一些代码细节。java语言输入需要导包,创建对象,用类的方法实现。输出不用导包,直接使用这行代码。

2025-04-24 16:03:33 154

原创 1.1 java开发的准备工作(入门)

开始写java程序之前需要安装是java开发工具,包含着JRE和里面的JVM(虚拟机,可以使得不同环境下都能运行Java程序),和开发工具。

2025-04-23 23:15:02 329

原创 常用的DOS命令

npm 在前端就相当于maven在后端,用于管理和下载依赖包。

2025-04-19 17:38:11 91

原创 快速求b的多少次幂是a(一天一个小细节(¬◡¬)✧)

快速求b的多少次幂是a循环判断出来多慢(¬◡¬)✧,直接用数学公式求出来。int m=int(log(a)/log(b));

2021-07-29 14:43:19 304

原创 牛客竞赛--LCS(2021牛客暑期多校训练营4)

题目链接:LCS题目大意:就是有三个长度为n的字符串,a,b,c。分别给你a和b,b和c,a和c之间的最长公共子序列,判断是否可以构造出来,若能,则输出任意可以的三个字符串,不能则输出"NO"。思路:若(lena+lenb+lenc-2t>n)则不能构造出来(t是三个字符串的最小长度)。若果能构造,先把三个字符串每个都加上t个相同的字符,然后a-=t,b-=t,c-=t。其中a,b,c必定有一个为0,之后剩下的两个分别给特定的两个字符串加上x个字符,最后再判断三个字符串分别有没有到达长度n,如

2021-07-29 11:13:33 416

原创 C. A-B Palindrome

C. A-B PalindromeYou are given a string s consisting of the characters ‘0’, ‘1’, and ‘?’. You need to replace all the characters with ‘?’ in the string s by ‘0’ or ‘1’ so that the string becomes a palindrome and has exactly a characters ‘0’ and exactly b

2021-07-14 16:51:37 373 1

原创 序列自动机

序列自动机非常好用的算法,可以在O(1)的时间复杂度判断i后面x第一次出现的位置。#include <iostream>#include <algorithm>#include <string.h>using namespace std;int a[50],nxt[100010][50],pre[50];int main(){ int i,j,n; cin>>n; for(i=0;i<n;i++) { cin>>a

2021-07-12 10:29:29 192

传智共屏软件HydraForWin-9.6.exe 等 2 个文件.zip

传智共屏软件HydraForWin-9.6.exe 等 2 个文件.zip

2021-10-18

IDE(集成开发环境).rar

C/C++编译器,中学生编程,大学生编程

2021-01-06

空空如也

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

TA关注的人

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