自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 判断是否素数

判断是否是素数

2022-09-25 21:33:17 312 1

原创 生兔子斐波拉数列

生兔子

2022-09-25 21:31:33 166

原创 求平均值笔记

求平均值笔记仅作为笔记使用求两个无符号正数平均值1.(a+b)/22.low +(high-low)/23.(a/2)+(b/2)+(a&b&1)4.(a&b)+(a^b)/25.(a^b)+(a&b)*26.限制输入长度7.相加结果进行转换成长整型

2022-04-02 17:23:57 168 1

原创 Springboot中报错:java.awt.HeadlessException:null

Springboot中报错:java.awt.HeadlessException:nullpublic class Chat extends JFrame implements Runnable, ActionListener, ItemListener{}普通运行不会报错,springboot运行会报错,并且找不到原因,后来看到一个有效果的。在虚拟机配置中找到VM Option,添加-Djava.awt.headless=false重启就好了什么是 java.awt.hea

2022-03-07 17:56:45 1064

原创 linux上报错xxxxxxx.jar中没有主清单属性

服务器报错graduation-server.jar中没有主清单属性本地idea的项目打包运行在服务器上,java -jar 运行的时候报了一个没有主清单属性的错误,来回找原因,后面才发现在设置project structure中的artifacts时,点加号后从现有模块创建,中下面的MANIFEST.MF文件不能设置在main/java目录下,已经编译了,就把那个文件删了,重新设置artifacts保存路径,然后编译就可以了...

2022-03-05 21:28:03 406

原创 ps学习笔记

ps学习笔记多个选区:按住shift+左键选区取消选区:alt+左键选择负片:图像-调整-反相重影:右键-混合选项-取消R G B中的任一通道,然后拖拽图形

2022-02-10 20:13:10 87

原创 大顶堆小顶堆笔记

大顶堆小顶堆笔记堆是一颗完全二叉树堆分为两类:1、最大堆(大顶堆):堆的每个父节点都大于其孩子节点;2、最小堆(小顶堆):堆的每个父节点都小于其孩子节点;堆的存储:一般都用数组来表示堆,i结点的父结点下标就为(i – 1) / 2。它的左右子结点下标分别为2 * i + 1和2 * i + 2,i从0开始堆排序:堆的第一个元素要么是最大值(大顶堆),要么是最小值(小顶堆),这样在排序的时候(假设共n个节点),直接将第一个元素和最后一个元素进行交换,然后从第一个元素开始进行向下调整至第n-1个

2022-01-13 00:47:36 215

原创 雪花算法笔记

雪花算法笔记:全局唯一id:64位的唯一时间戳第一位为041位为时间戳10位为机器id12位为bit序列号时间戳代表可以使用多长时间机器号代表可以同时使用的机器数量1024序列号为一毫秒可以有4096个时间戳运算:先将时间戳左移22位机器编号左移12位机器号不变将得到的三个01字符串进行或运算(只要有一个是1就是1)得到的id转化为10进制...

2022-01-13 00:09:52 209

原创 凯撒加密移位

将字符简单后移package sample.demo;/** * @author lh * @date 2021/12/29 12:38 */public class CaesarDemo { private static String encrypt(String clearText, int key) { char[] chars = clearText.toCharArray(); for (int i = 0; i < chars.len

2021-12-31 15:53:05 2868

原创 java文件操作

1文件读取与写入2文件字符统计(用于统计分析破解文件)3文件分别位于demo包和util包文件写入package sample.demo;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;/** * @author lh * @date 2021/12/29 22:33 */public class FileWriter

2021-12-31 15:51:05 152

原创 html自行练习测试

自行练习的html记录一下,使用hbuilder,自动提示代码,写的会非常快,但是很多新的标签,如标签等不会提示,但可以写,一样会显示效果new_file.html<!DOCTYPE html><html lang="en"> <head> <meta charset="ytf-8"> <meta name="keywords" content="java it" /> <meta name="description"

2021-12-30 01:22:49 740

原创 网络安全答辩

网络安全答辩减轻任务,直接使用

2021-10-09 19:33:12 2067

原创 大数据开放与共享期末报告

大数据开放与共享期末报告有需要的直接拿去用,为减轻无用的报告做共享

2021-10-09 19:23:18 106

原创 c语言考研题

c语言考研题第一题 public static void main(String[] args) { int count = 0; for (int i = 0; i < 100; i++) { for (int j = 0; j < 50; j++) { for (int k = 0; k < 20; k++) { if (i + 2 * j + 5 *

2021-09-18 22:19:45 342

原创 进制转换理解

进制转换理解案例:十进制转换为八进制void conversion(){ InitStack(S); scanf("%d",N); while(N){ Push(S,N%8); N=N/8; } while(!StackEmpty(S)){ Pop(S,e); printf("%d",e); }}//conversion原理:N=(N div d) * d + N mod d(div为整除,mod为求余)(1348)10=(2504)8N N div 8 N m

2021-09-18 17:41:38 391

原创 顺序查找中哨兵的作用

顺序查找中哨兵的作用len为数组长度没用哨兵的时候判断需要进行len这么多次,同时还要比较i与len同样len这么多次int search(int * a,int k,int len){ for(int i = 0; i <len ; i++) { if (a[i]==k) return i; } return -1;//返回-1查找失败 }使用哨兵后只需要判断l

2021-07-20 12:17:22 1825

原创 AI五子棋算法实现

AI五子棋算法实现前面已经发过一个思路,常用的用于电脑下棋的思路。个人AI五子棋算法思路目前在gitee上找了个已经实现了简单的五子棋下棋功能的代码,功能实现了,写的也不错,不过没什么注释,代码要看半天,我在电脑下棋的部分添加了很多注释,便于观看,主要观看的就是这第三部分。我对于其的修改也是在第三部分。实现有三个文件gobangMain.javagobangListener.javarobotQZ.java电脑下棋部分在robotQZ.java文件中,另外两个部分是功能逻辑的实现,这一部分就

2021-07-16 12:36:59 892 3

翻译 问题:循环赛日程表

问题:循环赛日程表偶然看到一篇文章写的这个,除看感觉很容易理解,细看还是很难理解,这里写下个人理解作为笔记设有n=2^k个运动员要进行网球循环赛。现要设计一个满足以下要求的比赛日程表:每个选手必须与其他n-1个选手各赛一次;每个选手一天只能赛一次;循环赛一共进行n-1天。按上述要求将比赛日程表设计成有n行和n-1列的表。在表中第i行和第j列处填入第i个选手在第j天遇到的选手。(无输入;输出一个日程表,二维数组表示)分析:按分治策略,可以将所有选手对分为两半,n个选手的比赛日程表就可以通过为n

2021-07-10 16:00:32 236

翻译 java后端开发学学习路线结构图

java后端开发学学习路线结构图所有图均为网络上借鉴

2021-07-06 12:28:11 160

原创 单链表反转

单链表反转两种方式(本文只介绍一下思路)1:通过栈的实现这个方法很容易理解,就头先压进去,然后依次压进去,然后又依次弹出来用代码实现思路:当前的指针(开始是头)不为空就进栈,然后指针后移,依次循环,直到后面为空的时候,就开始弹出,将当前指针前移,也就是指向原理链表的最后一个位置,然后弹出,将头指向他,然后指向下一个弹出的,然后当前指针移到下一个位置,然后当前指针的下一个指向下一个弹出的。都是基本的操作。2:通过三个指针的实现我们需要两个指针辅助:pre记录其前一个结点位置,好让该结点的next

2021-07-03 21:15:30 87

原创 压缩算法-哈夫曼编码

压缩算法-哈夫曼编码压缩算法顾名思义就是将大的文件压缩成小的文件本文介绍一下常见的压缩算法—哈夫曼编码哈夫曼编码介绍之前得先了解两个基本的概念哈夫曼树:哈夫曼树是一颗带权二叉树,且各节点得权值和最小比如一串字符串以及他们得编码如下编码:a:111 b:000 c:101 d:010字符串:abacddd编码后:111000111101010010010长27哈夫曼在编码的时候使用01统计各个字符出现的次数,出现最多的就将它的位置放在最上面,这样编码下来就可以最大的节约空间,同时只有

2021-07-03 14:16:20 523

原创 web返回状态信息类

web返回状态信息类package com.example.youruan.day01.entity;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@AllArgsConstructor@NoArgsConstructorpublic class ResultEntity<T> { private static final String

2021-06-30 09:08:29 84

原创 java实现部分常见排序算法

java实现部分常见排序算法希尔排序package example;public class ShellSort { public static void main(String[] args) { int[] arr = {5, 1, 7, 3, 1, 6, 9, 4}; shellSort(arr); for (int i : arr) { System.out.print(i + "\t"); }

2021-06-28 15:49:31 149

原创 java单例的四个小案例

java单例的四个小案例1package com.example.youruan.day01.entity;public class Singleton1 { private Singleton1() { } private static final Singleton1 singletonInstance = new Singleton1(); public static Singleton1 getInstance() { return si

2021-06-27 22:50:52 166

原创 金币银币算法面试题

金币银币算法面试题原题:(同学面试面来的题),如果有 20 个银币,和 1个金币,有A和B两人轮流按照如下规则来取:A先B后,每人每次只能取 1~4 枚,银币取完了后才能取金币(就是说不能同时取金银币),最后取到金币的人赢,问A第一次取多少可以保证稳赢。题目可以抽象成a + (Min + Max) * n + 1 = total.min=1,max=4,total=20,很明显得到a=4total=20可以很好的理解那么为什么是min+max乘n呢,因为A第一手拿了,要保证B只能拿最后的那一

2021-06-27 12:40:39 383

原创 java自定义工具类编写

java自定义工具类编写得到一天的最后时刻public static Date getDateOneDayEnd(Date date) throws ParseException { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.HOUR_OF_DAY, 23); calendar.set(Calendar.

2021-06-26 00:42:03 690

转载 web.xml模板

web.xml模板Servlet 2.3 web.xml模板<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> </web-app>Servle

2021-06-23 11:38:00 979

原创 springMvc简单入门

springMvc简单入门1什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范,是spring中的一种,就如同spring-cloud。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。项目要做大,业务要做复杂,就要项目分离的彻底一点,采用框架设计比较好。...

2021-06-23 00:34:23 100

原创 mysql常见面试题

mysql常见面试题学生成绩表中请找出每门课程都超过80分的人的名字sql:select name from test.stugroup by namehaving count(score) =sum(case when score>80 then 1 else 0 end )select name from stugroup by namehaving name not in (select name from stuwhere score <80)selec

2021-06-22 20:47:37 126

原创 spring相关注解

spring相关注解启动类注解,启动项目@springbootapplication由三部分组成(1)springbootconfiguration配置类(2)enableautoconfiguration启用springboot的自动配置(3)componentscan组件扫描测试注解类上@runwith(springrunner.class)使用spring的运行器@springboottest //springboot测试@webmvctest(控制层.class)将其注入到

2021-06-20 18:03:23 68

原创 jdbc的使用

jdbc的使用jdbc因为每次都需要去执行创建连接等操作,所以已经不常用了,现在的各个框架都使用配置文件来简化开发了,例如springboot整合的mybatis,springboot-jpa不过还是可以了解一下如果没有使用maven就得自己去添加jar包如果使用了maven就在pom.xml文件中添加依赖,依赖可以百度jdbc 的使用分为7步(1)加载驱动(2)创建连接(3)编写sql语句(4)得到preparedstatement对象(5)执行操作得到sql语句(6)处理resul

2021-06-20 15:03:20 264

原创 docker的使用

docker的使用

2021-06-18 19:43:35 75

原创 分布式系统架构演变

分布式系统架构演变相关概念单体架构–》垂直架构–》分布式架构–》SOA架构–》微服务架构1.单体架构也就是所有的功能开发都在一个模块内,缺点很多2.垂直架构将单体中的模块分布到多个系统中,就形成多个单体架构,缺点同样很多3.分布式架构在垂直架构的基础上将公共的业务模块抽取出来,形出独立的提供者模块,供消费者调用(RPC),已经能够简化大量的开发与部署了,但是还是有缺点,比如服务的提供者一变,所有消费者也就是服务的调用者也需要改变4.SOA架构(面向服务的架构)是一个组件模型

2021-06-18 19:42:38 59

原创 java线程阻塞

java线程阻塞sleep() 方法:sleep() 允许 指定以毫秒为单位的一段时间作为参数,它使得线程在指定的时间内进入阻塞状态,不能得到CPU 时间,指定的时间一过,线程重新进入可执行状态。典型地,sleep() 被用在等待某个资源就绪的情形:测试发现条件不满足后,让线程阻塞一段时间后重新测试,直到条件满足为止。suspend() 和 resume() 方法:两个方法配套使用,suspend()使得线程进入阻塞状态,并且不会自动恢复,必须其对应的resume() 被调用,才能使得线程重新进入可执

2021-06-18 17:46:51 250

原创 mybatis#$传参区别

mybatis#$传参区别区别:#{}防止sql注入sql语句经过了预编译,将{}中间的参数转发为字符串,会加上’ string ’${}在传参时直接就传入了字符串,一般用于传入数据库对象,如表名。使用的字符串拼接那么既然#可以预防sql注入为什么还使用$,原因就是因为比如select *from #{parm} 此句会将表名加上‘’ ,就会错误select *from ${parm}...

2021-06-18 12:25:30 99

翻译 javaweb文件上传

javaweb文件上传此文仅作笔记jsp页面<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>uploadFile</title></head><body><form action="/servletForUpload" enctype="multipart/form-data

2021-06-17 13:32:03 55

原创 mysql索引简略

mysql索引一般包括聚集索引、覆盖索引、组合索引、前缀索引、唯一索引等,没有特别说明,默认都是使用B+树结构组织(多路搜索树,并不一定是二叉的)的索引优势:类似目录,,降低io成本,提高搜索速度劣势:占磁盘空间,降低更新速度索引类型主键索引索引列中的值必须是唯一的,不允许有空值。普通索引MySQL中基本索引类型,没有什么限制,允许在定义索引的列中插入重复值和空值。唯一索引索引列中的值必须是唯一的,但是允许为空值。全文索引只能在文本类型CHAR,VARCHAR,TEXT类型字段

2021-06-17 12:42:47 63

原创 面试:hashmap

面试:hashmapjava常见数据结构有三种一种是数组:优缺点:查找快,增删慢一种是链表优缺点:增删快,查找慢哈希表:面试常见题讲一下hashmaphashmap是一种链表与数组结合的结构,可以看作一个数组,里面的每个元素存储了一个单链表,单链表的长度超过一定的值就转换为树(平衡树),结合了数组与链表的优点hashmap的重点是hashcode,将key通过hash函数转化为数组下标去存储查找元素,而它发送数组下标重复时就使用链地址法,构成一个链表,想找到键值对可以通过equals()

2021-06-16 22:04:50 67

原创 swagger2简单搭建

swagger2简单搭建简介:Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。API说明@ApiModel定义模型@ApiModel(description = "分页结果-传输对象")public class PageResult impl

2021-06-16 19:27:58 282

原创 发送验证码简单实例

发送验证码简单实例1进入阿里云市场2搜索山东鼎信3支付订单4管理5项目中编写测试管理中需要的数据AppKey:203846543AppSecret:Y1zR5L347tfKB2qZbK8UmwKWGjxNnItmAppCode:aac65ed2099046149fdbbc155e65f56d更改手机号,更改appcode @Test public void testSms() throws Exception { String host = "ht

2021-06-16 14:38:44 316

五子棋算法文章配套简短视频

此视频建议2倍数观看

2021-07-06

spring_jpa_demo.zip

springjpa案例

2021-06-27

swaggerdemo.zip

swagger2案例

2021-06-27

eurekeDemo.zip

eurekaDemo案例

2021-06-27

c语言图书管理.zip

c语言图书管理系统,单机运行,摘要: 本文主要阐述了基于c语言文件链表操作实现图书管理软件,是一个单机系统,跟传统的软件区别不大,可以让管理员与学生分别使用一个不同的界面,账号信息,图书信息等均保存在文件中,实现二进制文本文件与链表之间的转换,还有时间的显示。 关键词:二进制文件,链表,时间

2019-08-06

空空如也

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

TA关注的人

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