自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ybbgrain的历程

每一段历程,都应该留下痕迹。

  • 博客(154)
  • 资源 (9)
  • 收藏
  • 关注

原创 学生信息管理系统(纯前端页面)———无后端数据库

无后端数据库版本的----学生信息管理系统文末下载地址这学期的前端作业很奇怪,不用数据库实现学生信息管理系统,随便写了下。具体功能如下:实现了查看信息(单击查看按钮,查看具体信息,且为不可修改格式) 实现了修改信息功能(单击修改按钮,可以对学生的信息进行修改) 实现了新增功能(可以新增加一个学生的信息,添加到最后边) 实现了删除功能(在复选框中选择几个就删除几个) 实现了全...

2020-01-03 10:55:27 32067 79

原创 PV操作初学理解

题记:最近一直在学习操作系统,学到pv操作这里的时候想更好的理解一下正文:概要:pv操作只作用于并发进程,也就是说在非并发进程里面基本不会使用。 而在并发进程使用中就会出现共享资源,在共享资源的使用中就出现了很多问题,P操作:申请资源(pulse?)V操作:释放资源简易的pv操作实例:题目:公路上有5辆车,有2辆向左,有3辆向右行(如图)进行P操作的过程就是...

2019-10-13 10:41:58 5629 2

原创 JAVA性能优化实例

JAVA性能优化

2023-04-19 22:00:00 554 1

原创 DDD的简单落地实现

DDD的简单落地实现,与需要遵守的规则。

2022-12-01 16:51:41 1202

原创 DDD初步简单理解

DDD的初步理解

2022-10-13 16:14:43 826

转载 JAVA对list的各种操作总结

JAVA8对list的各种操作总结

2022-10-07 13:37:18 977

原创 进程相关知识总结

进程相关知识总结

2022-07-05 11:39:29 696

原创 JAVA实现存储表情

JAVA存储表情

2022-06-27 11:34:36 886

原创 从数据类型 varchar 转换为 numeric 时出错

从数据类型 varchar 转换为 numeric 时出错

2022-06-24 18:42:48 16752

原创 3.1.8快表

快表查询机制。

2022-06-23 10:40:47 2193

原创 JAVA相同(或继承)实体类的复制

问题例如有实体类(Class1,Student )实体类Class1 extends Student ,现拿到的数据是Student或Class1,那么就可以直接使用BeanUtils.copyProperties(source, target);方法 Class1 class1= new Class1(); BeanUtils.copyProperties(Student, class1); 这样就将字段类型一样或继承的实体类复制了,后续使用的class1也包含Student..

2022-05-23 09:29:19 3259 1

原创 List简单判空

问题常常要用if来进行List的判空,这样显得代码很累赘。解决办法List<Student> studentList = Optional.ofNullable(studentDao.selectStudent(phrase)).orElse(new ArrayList<>());使用Optional.ofNullable()方法,来判断list是否为空,如果为空的话,就new一个ArrayList。就相当于if(studentList != null).

2022-05-23 09:20:55 1274

原创 JAVA对List,按照某个属性分组,再排序

概述JAVA实现对list先分组,拿到每组数量,再根据数量排序,最后返回一个list实现errorDataResult是一个查询出来的List。errorDataList 是最后返回的list,里面存了一个map。List<ErrorLogViewEntity> errorDataResultList<HashMap<String,Object>> errorDataList = new ArrayList<>(); ..

2022-04-12 17:50:33 2525

原创 JAVA全局异常捕获

目录一、概述二、实现效果三、异常枚举类四、异常类五、异常处理类一、概述实现的功能如下:1.全局捕获异常,当出现错误抛出一个友好的提示给前端。2.手动在指定处直接抛出一个有好的提示,终止当前操作。二、实现效果手动抛出异常,在那个层都可以直接捕获异常,只要符合条件。实现效果除此之外,只要程序出现异常,可以设定一个默认的提示,返回给前端。三、异常枚举类主要用于直接调用枚举类,传递给定的信息便于维护。public enum .

2022-03-10 10:36:58 4057 1

原创 JAVA使用ThreadLocal实现全局存信息

ThreadLocal实现存信息,到service层调用

2022-03-10 10:24:27 1461

原创 java使用正则表达式匹配,并修改文件内容(保留原文件格式)

1.实现了对文件夹中xml文件的筛选。2.实现了对xml文件的批量更改。3.正则表达式匹配具体的内容,修改并保存。

2022-02-15 16:46:08 2183

原创 计算无重复字符串

计算字符串最大无重复长度。

2022-01-26 14:03:34 636

原创 java深拷贝(深克隆)

目录概述深拷贝概述例如目前你有一个list,list里面有{1,2,3}3个数据,然后你要拷贝出来,这时候深拷贝就是完整的把数据拷贝出来到,新的list,而浅拷贝只是讲新list的值指向老的list,当对新的list值做出改变的时候,老的list值也会发生变化。深拷贝public static <T> List<T> deepCopy(List<T> src) throws IOException, ClassNotFoundExceptio

2022-01-21 16:10:52 326

原创 Left Join,Right Join,Inner Join与where连接的区别

概述连表是SQL常用的操作,但是连表不一样,得到的结果也不一样(在数据量大的时候尤为明显)Where连接select * from cc,cp where cc.id = cp.COUNTRY_IDwhere连接,主要是直接将两张表的数据,组合成一张临时表,然后通过where来筛选条件。条件为假的,就全部过滤掉。Left Joinselect * from cc LEFT JOIN cp on cc.id = cp.COUNTRY_ID左连接,是以左表为基准,不管

2021-12-31 15:55:11 792

原创 count中加条件

概述–COUNT:统计数量的计算的数量。统计计算数量是什么意思呢?假如count(deletetype=1)的数量。那么不是1的,0,2,3,4这些都会计算一次,用于验证是否是1,那么这样数量就进来了,加的条件也不管用。解决办法count(deletetype=1 or null)这是为什么呢?因为当deletetype不是1的时候,deletetype=1的结果是false不是null,所以count不会统计false的数量,即最后统计正确的数量。...

2021-12-30 11:22:26 3623

原创 Mybatis 参数拼接 #{} 和 ${}

概述在服务的使用"%"+target+"%"这种方式直接拼接到参数上面会有SQL注入的风险,但是在sql层面取拼接参数就不会。mybatis拼接参数使用方式like concat(concat("%",#{districtName}),"%")

2021-12-29 15:36:46 956

原创 JAVA实现下载resources下的文件

概述JAVA实现resources下的文件,本次实现的是下载一个模板文件。导入的包都是导入,ExcelUtil工具类import com.alibaba.nacos.common.utils.CollectionUtils;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.Row;..

2021-12-29 15:20:26 3974

原创 使用sql查询某个字段所属的表

概述看别人的代码,真的很容易找不到位置,又要验证数据库是否有脏数据,可以直接用sql查询,比看代码方便多了,万一这个人又不写注释。SELECT COLUMN_NAME,TABLE_NAME,TABLE_SCHEMA FROM INFORMATION_SCHEMA.columns WHERE COLUMN_NAME='字段名';使用如上sql就能够查询到某个字段在数据库,属于那个表了。查询出的数据,如下。......

2021-12-22 09:32:40 10111

原创 正则表达式,定位JS代码

题记需求是,定位到JS文件当中的开始,和结束位置,对这中间的代码进行修改。如下段JS代码这是压缩之后的JS代码return o.a.createElement(e,f({},a,t,{ref:n}))}})测试网站在线正则表达式测试 (oschina.net)首先来匹配简单一点的匹配return直接输入就好了return然后匹配长度长一点的,全部简单的规则就是遇见特殊符号,如逗号,分号,括号之类的都需要加上\。待匹配的JSreturn o.a...

2021-12-02 17:46:09 776

原创 JAVA解析JSON格式的数据

题记需求是前端传递过来的一个,JSON格式的信息,包含如id,name,age等,要从中解析出某一个字段的值。实例JSON如下JSON字符串需要解析,首先需要找到data这个数组,然后在分别遍历里面的数据。具体实例首先需要把JSON字符串定义好,但是这里有个问题,前端怎么把JSON字符串传递过来,使用POSTMAN发送参数请求,带有{,[的都无法传递,这块不是很理解,所以就写死了,后端解析是没问题的。String countrys = "{\n" + ..

2021-12-02 17:24:14 1681

原创 SQL将性别男女(0,1)返回(男,女)的字符串

首先数据库当中,存储gender是存储的0,1。需要返回为男,女。select * from student如果在后端,返回时做类型转换,也可实现。但在sql层面来实现,会方便很多。select id,(case gender WHEN 1 THEN '男' ELSE '女' END) gender from student...

2021-12-02 17:08:09 3427

原创 @scope注解

Spring注解目录Spring注解目录树包括了许多的spring相关注解的解释和应用。概述@scope注解主要是定义容器的作用域,告诉容器的作用范围。主要有:SCOPE_SINGLETON(单例模式):全局只会有一个实例,也是默认是模式。SCOPE_PROTOTYPE(多例模式):每一个请求都会创建一个实例。示例首先创建一个新的实例类,定义一个容器person,告诉容器person的名字和年龄。默认不写Scope就是SCOPE_SINGLETON模式,即单例模式。.

2021-11-17 13:57:54 518

原创 @componentScan

spring注解目录sping注解包括了许多的spring相关注解的解释和应用。目录概述excludeFiltersincludeFiltersComponentScans概述@ComponentScan主要是扫描包下面的组件。@ComponentScan告诉他一个包com.demo,他就会到com.demo下面去找所有的组件。然后还可以,里面有一些spring的默认包。excludeFilters然后想要指定扫描一些组件呢?使观察到@Compone.

2021-11-12 17:31:41 543

原创 @configuration和@bean注解

spring注解目录sping注解包括了许多的spring相关注解的解释和应用。目录概述注解方式调用方式概述@configuration和@bean注解的含义和使用方式。当然这之前需要在pom.xml中引入,springcontext。注解方式@configuration主要是告诉spring,我是配置类,下面能配置很多东西。@bean主要是写在@configuration下面的,声明了下面能配置很多东西,@bean就说,我要配置一个容器,里面装一个人

2021-11-12 16:33:20 950

原创 Spring注解目录树

概述注解主要是针对于spring boot 和spring cloud相关的自动装配,相关注解的理解和实践。目录

2021-11-12 16:31:17 305

原创 C语言实现,两有序链表合并

概述leetcode第一题,两有序链表合并。基本思想:每次比较两个链表的数,p1链表小于或等于p2的时候,插入到新的链表newList中去。这样就能实现了,那么如果是两个无序链表呢,比较直接的办法就是先分别排序,但是这样肯定在效率上不行,那么怎么实现呢?题目将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:.

2021-10-28 14:53:51 1389

原创 弗洛伊德算法Floyd

全知识整理目录数据结构整理的目录包括了许多的数据结构相关知识。概述Floyd算法是什么?Floyd算法也是动态规划的求最短路径,但不同于Dijkstra算法,Floyd算法可以求权值为负的边,其主要代码的思想是三层for循环,所以时间复杂度为O()。...

2021-10-12 11:36:27 734

原创 深度,广度,Prim,Kruskal算法(C语言实现)

全知识整理目录数据结构整理的目录包括了许多的数据结构相关知识。概述代码主要是包含:图的创建 深度优先遍历 广度优先遍历 Prim算法 Kruskal算法算法代码#include <stdio.h>#include <stdlib.h>#include <malloc.h>#include <string.h>#define MAX 100 // 矩阵最大容量.

2021-10-11 10:09:38 191

原创 Prim算法

全知识整理目录数据结构整理的目录包括了许多的数据结构相关知识。目录概述算法过程​算法代码参考概述Prim算法是什么?Prim算法也是求最小生成树的算法,不同于Kruskal算法,Prim算法相较于在Kruskal算法的直接全局选择最小权值,Prim算法只选择,当前连成结点能够连接到的结点。算法过程可以看见如果第二部,是Dijkstra算法的话就会选择D-F连接,而Pim算法则是选择C-F连接,这就是这两种最小生成树算法的区别。算法代码/* * ..

2021-10-11 10:04:39 345

原创 Kruskal算法

全知识整理目录数据结构整理的目录包括了许多的数据结构相关知识。概述Kruskal算法是什么?Kruskal算法是求最小生成树的一种算法,也是一种朴素算法,这种算法就是,在所有的结点当中,每次选择未被连接的权值最小的边。那么最小生成树又是什么呢?连通的,最小权值的图,就称为最小生成树。算法的过程Kruskal算法又称为加边法,就是把最短的边,一条条加起来生成的树。算法代码/* * 克鲁斯卡尔(Kruskal)最小生成树 */void kruskal.

2021-10-11 09:54:35 567

原创 迪杰斯特拉(Dijkstra)算法

全知识整理目录数据结构整理的目录包括了许多的数据结构相关知识。目录概述算法过程总结概述什么是Dijkstra?Dijkstra算法是朴素算法,朴素是体现在其算法思想上。每一次都,从可以到达的边当中,选择最短的一条边,以此连接整个图,达到寻求最短路径的效果。算法过程如下图,第一次从源点出发,能够到达的顶点只有1,2,3那么到这3个顶点的路径中,选择最小的一个,进行连接,以此类推。这之中就不得不介绍一个dist数组了。这也是Dijkstra算法的核心,而dis

2021-10-09 15:42:38 1488

原创 关键路径,最早,最迟发生时间的理解

全知识整理目录数据结构整理的目录包括了许多的数据结构相关知识。概述图的关键路径是什么,有什么用?图的关键路径,是拓扑序列的一条,可用理解为用来计算最优,或最差拓扑序列,用来预估走完整个图的拓扑序列,需要的最短时间最多时间。概念AOE网:一个带权的有向图中,顶点表示事件,边表示活动,权值表示活动持续的时间,称这样的图为AOE网。源点:在AOE网中,没有入边的顶点称为源点。终点:在AOE网中,没有出边的顶点称为终点。AOE网的性质: 只有在进入事件...

2021-09-30 18:10:05 7153 4

原创 图的遍历(深度优先,广度优先)

全知识整理目录数据结构整理的目录包括了许多的数据结构相关知识。目录概述深度优先遍历(过程)深度优先遍历(代码)广度优先遍历(过程)广度优先遍历(代码)概述深度优先遍历和广度优先遍历是什么?怎么遍历?深度优先遍历顾名思义就是,每一次要访问得深,即每一次都要访问到最底层的叶子节点。广度优先遍历,就是每一次,都要以层数为优先,一次就要访问完一层的顶点。深度优先遍历-->先序遍历,广度优先遍历-->层级遍历。深度优先遍历(过程)方法:从某个顶点

2021-09-30 16:38:18 579

原创 图的基本概念

全知识整理目录数据结构整理的目录包括了许多的数据结构相关知识。概述什么是图,图的基本概念有那些?树是图的一种特殊形式,图可以理解为不规范且任意相连的树就是图。图的基本概念:如图G由顶点集V和边集E组成,记为G=(V,E),其中V(G)表示图G中顶点的有限非空集;E(G表示图G中顶点之间的关系)。表可以为空,树可以为空,图至少有一个顶点。(跟树类比,一个结点都没的树,还叫树吗?)概念不少,后续也会介绍,前面只是开个头。图的概念表示方式例如图...

2021-09-29 11:43:12 424

原创 树,森林,二叉树的转换

全知识整理目录数据结构整理的目录包括了许多的数据结构相关知识。目录概述树转化为二叉树森林转化为树二叉树转化为树二叉树转换为森林概述森林,树,二叉树之间要怎么转换?这三种本质上还是树,所以这几种之间的转化,都是通过加线去线的方式实现的。树转化为二叉树树转化为二叉树,大概分为以下三个步骤:加线,在所有兄弟结点之间加一条线。去线,树中的每个结点,只保留他与第一个孩子结点的连线,删除它与其他孩子结点的连线。层次调整,树调整为正常层次类型的树,方便...

2021-09-28 11:40:01 257

vue实现豆瓣电影(API调用)

vue实现豆瓣电影,详情见博客 https://blog.csdn.net/Y920036515/article/details/106870357?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165347255816781432927601%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165347255816781432927601&biz_id=0&spm=1018.2226.3001.4450

2022-05-25

批量对xml文件指定内容的更改

1.实现了对文件夹中xml文件的筛选。 2.实现了对xml文件的批量更改。 3.正则表达式匹配具体的内容,修改并保存。

2022-02-15

SpirngBoot项目Demo的搭建

SpirngBoot项目Demo的搭建

2022-01-25

springDemo@scope注解以及之前的.zip

以目录树为参考,包含@scope注解之前的注解demo

2021-11-17

springDemo.zip

@configuration和@bean@componentScan注解,包含了这些注解,详情可以参考博客的解释。

2021-11-17

easyconnect.rar

EasyConnect用于连接内网

2021-09-10

学生信息管理系统-----------无数据库版本

具体功能如下: 实现了查看信息(单击查看按钮,查看具体信息,且为不可修改格式) 实现了修改信息功能(单击修改按钮,可以对学生的信息进行修改) 实现了新增功能(可以新增加一个学生的信息,添加到最后边) 实现了删除功能(在复选框中选择几个就删除几个) 实现了全选功能(单击第一个复选框,就会选择所有的学生列表) 实现了翻页功能(统计共有多少条数据,当前页,下一页,上一页功能) 具体还有一些鼠标触碰了显示效果

2020-11-01

jsp实现学生管理系统.rar

jsp实现的无数据库版本的学生信息管理系统,主要是为了实现一个功能,即像Windows资源管理那样的菜单层级目录,所以并没有做的很复杂。

2020-10-30

共享车位系统(基于Axure9的).rp

AXURE9,的原型设计,包含了用户端(Android),后台管理端(web)。AXURE9,的原型设计,包含了用户端(Android),后台管理端(web)。AXURE9,的原型设计,包含了用户端(Android),后台管理端(web)。AXURE9,的原型设计,包含了用户端(Android),后台管理端(web)。

2020-09-21

空空如也

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

TA关注的人

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