自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (5)
  • 收藏
  • 关注

原创 InfluxDB连续查询及保留策略

什么是连续查询,保留策略influxDB作为专门处理时序数据的数据库,需要具有高效灵活的采样能力,和聚合运算能力,面对大量的时序数据,其存储也变成一个问题,influxDB为此提供了两个功能,连续查询,保留策略。连续查询: 连续查询 Continuous Query (CQ)是在数据库内部自动周期性跑着的一个InfluxQL的查询,CQs需要在SELECT语句中使用一个函数,并且一定包括一个GROUP BY time()语句。保留策略: 保留策略 Retention Policy (RP)是Influ

2022-01-25 16:25:36 3220 1

原创 Springboot----前端thymeleaf携带参数到后端

前提:实现一个跳转到修改页面时将数据显示到页面上的功能//跳转到修改页面 @RequestMapping("/toUpdate") public String toUpdate(int id,Model model){ Pet pet = petMapper.queryPetById(id); model.addAttribute("QPet",pet); return "updatePet"; }通过执行dao层的queryPe

2021-09-25 16:15:12 6404 2

原创 栈类实现与括号匹配问题(c++)

首先,建立一个栈类,三个私有成员,ele,size,top分别用来存放元素,表示大小,栈顶置针。public://初始化//添加bool pop();//弹出//是否为空//栈顶元素初始化函数实现,首先检查ele是否分配了内存,如果有,就执行删除,没有就为ele分配一个新的内存。if(ele) {添加,删除函数实现,添加时先对栈进行判断,如果栈满,跑出异常,否则top指针++,将插入的值传入ele。

2024-03-29 16:14:13 429

原创 (分享)一个图片添加水印的小demo的页面,可自定义样式

有时候想给某张图片添加一个自己的水印,但是又懒的下载相应软件,用js canvas制作一个静态页面,对于单张图片添加自定义文字水印,大小 间距,角度可调。页面如下:选择图片,设置相应参数,点击添加水印:效果:完整程序如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=d

2024-03-26 22:27:47 948

原创 约瑟夫环问题(队列,链表实现)- c++

于是,他提出了一个方案:让大家围成一个圈,按照顺时针的顺序,每数到第m个人就杀掉,这个过程不断重复,直到最后只剩下一个人。可以发现,在时间效率方面链表结构要优于队列结构,因为链表删除效率较高,只需要在需要删除的节点上操作即可,不需要这个整个元素的移动。该算法的思想是通过迭代器的移动来遍历链表每个节点,当报数到m时,就删除该节点,同时需要判断迭代器是否指向了最后面,如果是,需要重新将迭代器指向开头,模拟环的操作。经过在同一台计算机上的运行对比,在数据规模很大的时候,两种算法执行的效率(空间,时间)相差较大。

2024-03-26 22:18:26 475

原创 逆波兰表达式转换与求值

逆波兰表示法是波兰逻辑学家J・卢卡西维兹于1929年首先提出的一种表达式的表示方法。后来,人们就把用这种表示法写出的表达式称作“逆波兰表达式”。当遍历完整个字符串后,最后将A栈中元素顺序移入B栈,最后发现B栈从栈低至栈顶就是要求解的答案,只需将B栈方向输入即可。对于如何比较运算符优先级,可以定义一个函数来实现,不同优先级的运算符芳会不同大小的数。通过上面的函数,可以拿到一个经过转换后的逆波兰表达式,例如。对于给定的表达式,可以根据下面的算法进行求解。要求逆波兰表达式的值,可以遵循以下算法步骤。

2024-03-26 16:29:35 400

原创 单向链表模版实现(c++)

如果插入位置不是头节点,则建立一个游标节点curr,循环遍历至要插入的位置的前一个节点,之后把新节点指向这个位置的后一个节点,再让这个位置的后继节点等于新节点。如图即是{1,3,1,4,5,2,1}存在在单向链表的示意图,头节点数据域为null,指向首节点(数据域为1),首节点指向下一个节点,一直到最后一个节点,指向null。之后同样建立游标节点,遍历至要删除位置的前一个节点,然后建立一个临时节点保存要删除的节点,在让curr的后继节点指向tmp的后继节点,之后删除tmp。定义了析构函数,在后面实现。

2024-03-15 14:35:08 340 1

原创 InfluxDB时序数据库安装及基本命令使用

InfluxDB是一个用于存储和分析时间序列数据的开源数据库。也是使用最多的一个时序数据库。其特点有:内置HTTP接口,使用方便数据可以打标记,这样查询可以很灵活类SQL的查询语句安装管理很简单,并且读写数据很高效能够实时查询,数据在写入时被索引后就能够被立即查出……下面是influxDB在window上的安装:下载地址:influxDB1.8.3版本下载下载完成后直接解压即可。解压完见下图:其中,influxd.exe是主程序,influxdb.conf是配置文件。还是很简洁.

2022-01-17 15:52:14 1010

原创 代码整洁之道————学习笔记(待更新)

一、命名规范变量,方法,类的名称尽量见名知意。避免误导性的命名。如0与O,I与1…区分变量名时避免做无用区分。如:假如有一个Protect类,还有一个ProtectInfo类和一个ProtectData类,那么这就是无意义命名,Info与Data意义并无区别。使用读的出来的名字。使用在全文中容易搜索的名字,不要使用编码。类名和对象名应该是名词或者名词短语。如用户类UserList,方法名应该是动词或者动词短语。如有一个查询全部用户的函数:queryAllUserName()二、

2021-12-20 10:12:40 313

原创 Vue---数据双向绑定

1、引入Vue支持(直接<script>引入)对于制作原型或学习,你可以这样使用最新版本:<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>对于生产环境,推荐链接到一个明确的版本号和构建文件,以避免新版本造成的不可预期的破坏:<script src="https://cdn.jsdelivr.net/npm/[email protected]"></scrip

2021-10-14 15:30:57 61

原创 在Springboot中使用mybatis plus简化mybatis

什么是mybatis plus?MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特点:无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部.

2021-09-29 22:34:46 211 1

原创 Springboot----security环境搭建

一,新建springboot项目添加web依赖,添加thymeleaf依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>

2021-09-25 17:10:26 87

原创 Springboot---thymeleaf遍历List数组的问题

后端控制层传递过来的List @RequestMapping("/enter") public String enter(Model model){ List<Pet> petList = petMapper.queryAllPet(); model.addAttribute("petList",petList); return "allPet"; }发现在html中使用thymeleaf总是拿不到数据,list点不出来东西

2021-09-24 17:38:55 813

原创 springboot---JSR303介绍和使用

关于JSRJSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。关于 JSR-303JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,Hibernate Validator 是 Bean Validation 的参考实现 .

2021-09-22 12:05:08 329

原创 springboot---给属性赋值的几种方式

一,Spring给属性赋值 @value注解有这样一个类@Component@Data@AllArgsConstructor@NoArgsConstructorpublic class Dog { @Value("旺财") private String name; @Value("3") private Integer age;}在属性上方添加@Value注解,写入属性值。然后在测试类打印:@SpringBootTestclass Spring02Con

2021-09-22 11:43:05 659

原创 整合SSM框架:书籍管理系统

环境要求IDEAMySQL 5.0以上版本tomcat 9maven 3.6数据库环境建立一个存放书籍信息的数据库表CREATE DATABASE `ssm`;CREATE TABLE `books`(`bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(100) NOT NULL COMMENT '书名',`bookCounts` INT(30) NOT NULL COMMENT

2021-09-18 18:51:58 427

原创 SpringMVC-使用注解进行开发

新建一个web项目,导入相关jar包编写web.xml,注册DispatcherServlet注意点:web.xml的版本,4.0注册ispatcherServlet关联springmvc的配置文件启动级别为1(在服务器启动时最先被加载)<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://ww

2021-09-17 15:20:50 95

转载 SpringMVC执行流程

执行流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、 DispatcherServlet调用HandlerAdapter处理器适配器。5、 HandlerAdapter经过适配调用具体的处理器(Control.

2021-09-17 13:44:37 97

原创 Spring整合mybatis总结

环境搭建导入所有需要的jar包 <dependencies> <!-- mysql驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <versi

2021-09-15 18:06:09 176

原创 Spring使用注解开发

在spring4.0之后,要使用注解开发,需要保证导入了Aop的包使用注解开发需要导入context约束,增加注解支持:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="htt

2021-09-14 12:47:27 62

原创 Spring-使用注解实现自动装配

使用注解须知:导入约束 :context约束配置注解的支持<!-- 开启注解支持--> <context:annotation-config/><?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-

2021-09-13 17:52:10 187

原创 面试之手写单例模式

当我们获得对象的时候,每次获得的都是同一个对象,所以我们可以先创建好一个实例,然后写一个get()方法,每次创建的时候,通过get()方法获取该实例,就达到了单例效果,需要注意:我们要有私有构造方法,以免外面new对象。这就是饿汉模式,顾名思义,因为在获取对象前就创建好了,感觉‘很饿’。第一种public class Singleton { private static Singleton instance=new Singleton(); private Singleton(){

2021-09-13 16:32:45 89

原创 Spring-Bean的自动装配

自动装配是Spring满足beany依赖的一种方式Spring会在上下文中自动寻找,并自动给Bean装配属性在Spring中有三中装配的方式1,在xml中显式的配置2,在Java中显式的配置3,隐式的自动装配bean【重点】测试1.环境搭建一个人有两个宠物package com.tt.pojo;public class Person { private Cat cat; private Dog dog; private String name; .

2021-09-13 13:34:39 50

原创 Spring依赖注入-直接注入&Set注入

一个包含多个复杂属性的实体类如下public class Student { private String name; private Address address; @Override public String toString() { return "Student{" + "name='" + name + '\'' + ", address=" + address +

2021-09-13 12:19:58 154

原创 Spring概念及Spring程序的简单使用

Spring 是一个开源免费的框架(容器)Spring是一个轻量级的,非入侵式的框架控制反转(IOC),面向切面(AOP)一句话:Spring就是一个轻量级的控制反转和面向切面的框架。

2021-09-12 15:44:45 83

原创 Mybatis多对一复杂查询两种实现方法

提出问题:如何查询出所有学生以及学生对应的老师信息第一种解决办法:按照查询嵌套处理思路:1,先查询出所有学生信息。2,再通过查询出来的学生信息的tid,寻找对应的老师信息。先写学生接口public interface StudentMapper { //查询所有学生以及对应的老师信息 List<Student> getStudent();}学生接口配置文件中,先执行所有信息的查询,老师同理 <select id="getStudent" resultMa

2021-09-11 16:02:36 144

原创 Mybatis复杂查询环境搭建

创建Student Teacher两张表CREATE TABLE `teacher`(`id` INT(10) NOT NULL,`name` VARCHAR(30) DEFAULT NULL,PRIMARY KEY(`id`))ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(`id`,`name`) VALUES(1,'王老师');CREATE TABLE `student`(`id` INT(10) NOT NULL,`n

2021-09-11 14:18:09 61

原创 Mybatis-ResultMap结果集映射

当实体类字段与与数据库字段不一样时,会出现查询为空的情况上图中实体类的password字段与数据库表中pwd字段不一样,会导致数据查询不出:解决办法:第一种:起别名(简单且暴力)在Mapper.xml中将pwd字段as为password<select id="getUser" resultType="User"> select id,name,pwd as password from mybatis.user where id=#{id} </select&

2021-09-08 22:40:13 135

原创 Mybatis配置之别名优化

类型别名可为 Java 类型设置一个缩写名字。它仅用于 XML 配置,意在降低冗余的全限定类名书写。例如:<typeAliases> <typeAlias alias="Author" type="domain.blog.Author"/> <typeAlias alias="Blog" type="domain.blog.Blog"/> <typeAlias alias="Comment" type="domain.blog.Comment"/&g

2021-09-07 12:33:54 108

原创 mybatis配置之属性优化

在resources目录下新建db.properties文件driver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/mybatis?useSSl=true&useUnicode=true&characterEncoding=UTF-8username=rootpassword=123456修改核心配置文件引入外部配置文件db.properties<!-- 引入外部配置文件--> &

2021-09-07 11:38:33 62

原创 Mybatis-模糊查询

接口 //模糊查询 查询所有姓傅的人 List<User> getUserLike(String value);实现<!-- 模糊查询--> <select id="getUserLike" resultType="com.tt.pojo.User"> select * from mybatis.user where name like #{value} </select>测试@Test //模

2021-09-06 16:34:44 38

原创 Mybatis CRUD操作

存在一张简单的数据表mybatis对数据库进行增删改查操作步骤:编写接口public interface UserMapper { //查询全部用户 List<User> getUserList(); //根据id查询用户 User getUserById(int id); //插入一个用户 int addUser(User user); //修改用户 int update(User user); //map修改用户 i

2021-09-06 12:50:38 47

原创 MyBatis:使用Map集合解决数据库字段过多时的不必要操作

mybatis在向数据库中插入信息或修改信息时,接口函数传入的是数据库实体类对象,这样做的弊端是当需要对对数据库作出修改时,需要将实体类对应的字段一一传进去,当实体类对象有很多个字段时,非常浪费时间:接口:public interface User(){//修改用户 int update(User user);}实现:<!-- 修改用户--> <update id="update" parameterType="com.tt.pojo.User">

2021-07-07 01:21:01 1004 2

转载 JVM垃圾收集策略与算法

JVM垃圾收集策略与算法程序计数器、虚拟机栈、本地方法栈随线程而生,也随线程而灭;栈帧随着方法的开始而入栈,随着方法的结束而出栈。这几个区域的内存分配和回收都具有确定性,在这几个区域内不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随着回收了。而对于 Java 堆和方法区,我们只有在程序运行期间才能知道会创建哪些对象,这部分内存的分配和回收都是动态的,垃圾收集器所关注的正是这部分内存。判定对象是否存活若一个对象不被任何对象或变量引用,那么它就是无效对象,需要被回收。引用计数法在

2021-07-05 14:37:57 45

原创 搭建第一个MyBatis程序

项目搭建IDEA创建一个空的maven项目在父工程pom.xml中添加依赖(mysql驱动,mybatis依赖,及junit单元测试)添加一个子工程,完善包结构<dependencies> <!-- mysql驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java

2021-07-04 15:02:01 109

原创 Mybatis概念

什么是MyBatis?MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集它可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。总体流程(1)加载配置并初始化触发条件:加载配置文件处理过程:将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入

2021-07-04 14:17:05 77

原创 原生javaweb开发-----超市管理系统(三):修改密码

依旧从底层往上写1、导入修改密码页面的前端资源<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@include file="../jsp/common/head.jsp"%><div class="right"> <div class="location"> <.

2021-07-01 22:30:33 494

原创 原生javaweb开发-----超市管理系统(二):登录功能实现及登录权限拦截

基本流程图1,编写登录需要的前端页面,这里直接引入现有资源在web.xml中配置欢迎页,就是将登陆页面作为网站首页。<!--欢迎页--> <welcome-file-list> <welcome-file>login.jsp</welcome-file> </welcome-file-list>2,编写Dao层2.1 编写userDao接口得到要登录的用户public interface UserD

2021-06-29 15:17:53 276

原创 原生javaweb开发-----超市管理系统(一):项目搭建

基本流程数据库设计:项目的搭建使用maven创建一个带有模板的项目:1,补齐项目结构(web.xml换成4.0版本,main下补齐Java源目录,resouces资源目录)?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2021-06-29 14:51:38 382

原创 mysql重温:Java操作数据库(JDBC)

在数据库里面创建一个users用户表CREATE TABLE `users`(`id` INT PRIMARY KEY,`name` VARCHAR(20) ,`password` VARCHAR(20),`email` VARCHAR(20),`birthday` DATE);插入三位用户数据INSERT INTO users(`id`,`name`,`password`,`email`,`birthday`) VALUE(1,'张三','123123','[email protected]','2

2021-06-28 16:35:45 92

Vue_springboot书籍管理系统

一个前后端分离的项目,Vue3+elementPlus前端页面,springboot+mybatisPlus后端接口。

2022-01-25

springboot_pet.zip

springboot+mybatis开发的简单宠物管理系统

2021-09-25

Framwork_ssm.rar

SSM整合的应用,适合学习完SSM之后当作练手项目

2021-09-18

smbms-master.zip

原生web开发的超市管理系统

2021-07-03

flappy-pig.rar

基于JavaScript的一个像素鸟小游戏

2021-06-25

空空如也

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

TA关注的人

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