- 博客(67)
- 资源 (5)
- 收藏
- 关注
原创 求平均值笔记
求平均值笔记仅作为笔记使用求两个无符号正数平均值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
206
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
1161
原创 linux上报错xxxxxxx.jar中没有主清单属性
服务器报错graduation-server.jar中没有主清单属性本地idea的项目打包运行在服务器上,java -jar 运行的时候报了一个没有主清单属性的错误,来回找原因,后面才发现在设置project structure中的artifacts时,点加号后从现有模块创建,中下面的MANIFEST.MF文件不能设置在main/java目录下,已经编译了,就把那个文件删了,重新设置artifacts保存路径,然后编译就可以了...
2022-03-05 21:28:03
450
原创 ps学习笔记
ps学习笔记多个选区:按住shift+左键选区取消选区:alt+左键选择负片:图像-调整-反相重影:右键-混合选项-取消R G B中的任一通道,然后拖拽图形
2022-02-10 20:13:10
117
原创 大顶堆小顶堆笔记
大顶堆小顶堆笔记堆是一颗完全二叉树堆分为两类:1、最大堆(大顶堆):堆的每个父节点都大于其孩子节点;2、最小堆(小顶堆):堆的每个父节点都小于其孩子节点;堆的存储:一般都用数组来表示堆,i结点的父结点下标就为(i – 1) / 2。它的左右子结点下标分别为2 * i + 1和2 * i + 2,i从0开始堆排序:堆的第一个元素要么是最大值(大顶堆),要么是最小值(小顶堆),这样在排序的时候(假设共n个节点),直接将第一个元素和最后一个元素进行交换,然后从第一个元素开始进行向下调整至第n-1个
2022-01-13 00:47:36
254
原创 雪花算法笔记
雪花算法笔记:全局唯一id:64位的唯一时间戳第一位为041位为时间戳10位为机器id12位为bit序列号时间戳代表可以使用多长时间机器号代表可以同时使用的机器数量1024序列号为一毫秒可以有4096个时间戳运算:先将时间戳左移22位机器编号左移12位机器号不变将得到的三个01字符串进行或运算(只要有一个是1就是1)得到的id转化为10进制...
2022-01-13 00:09:52
257
原创 凯撒加密移位
将字符简单后移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
2921
原创 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
189
原创 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
786
原创 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
413
原创 进制转换理解
进制转换理解案例:十进制转换为八进制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
466
原创 顺序查找中哨兵的作用
顺序查找中哨兵的作用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
1969
原创 AI五子棋算法实现
AI五子棋算法实现前面已经发过一个思路,常用的用于电脑下棋的思路。个人AI五子棋算法思路目前在gitee上找了个已经实现了简单的五子棋下棋功能的代码,功能实现了,写的也不错,不过没什么注释,代码要看半天,我在电脑下棋的部分添加了很多注释,便于观看,主要观看的就是这第三部分。我对于其的修改也是在第三部分。实现有三个文件gobangMain.javagobangListener.javarobotQZ.java电脑下棋部分在robotQZ.java文件中,另外两个部分是功能逻辑的实现,这一部分就
2021-07-16 12:36:59
1074
3
翻译 问题:循环赛日程表
问题:循环赛日程表偶然看到一篇文章写的这个,除看感觉很容易理解,细看还是很难理解,这里写下个人理解作为笔记设有n=2^k个运动员要进行网球循环赛。现要设计一个满足以下要求的比赛日程表:每个选手必须与其他n-1个选手各赛一次;每个选手一天只能赛一次;循环赛一共进行n-1天。按上述要求将比赛日程表设计成有n行和n-1列的表。在表中第i行和第j列处填入第i个选手在第j天遇到的选手。(无输入;输出一个日程表,二维数组表示)分析:按分治策略,可以将所有选手对分为两半,n个选手的比赛日程表就可以通过为n
2021-07-10 16:00:32
271
原创 单链表反转
单链表反转两种方式(本文只介绍一下思路)1:通过栈的实现这个方法很容易理解,就头先压进去,然后依次压进去,然后又依次弹出来用代码实现思路:当前的指针(开始是头)不为空就进栈,然后指针后移,依次循环,直到后面为空的时候,就开始弹出,将当前指针前移,也就是指向原理链表的最后一个位置,然后弹出,将头指向他,然后指向下一个弹出的,然后当前指针移到下一个位置,然后当前指针的下一个指向下一个弹出的。都是基本的操作。2:通过三个指针的实现我们需要两个指针辅助:pre记录其前一个结点位置,好让该结点的next
2021-07-03 21:15:30
140
原创 压缩算法-哈夫曼编码
压缩算法-哈夫曼编码压缩算法顾名思义就是将大的文件压缩成小的文件本文介绍一下常见的压缩算法—哈夫曼编码哈夫曼编码介绍之前得先了解两个基本的概念哈夫曼树:哈夫曼树是一颗带权二叉树,且各节点得权值和最小比如一串字符串以及他们得编码如下编码:a:111 b:000 c:101 d:010字符串:abacddd编码后:111000111101010010010长27哈夫曼在编码的时候使用01统计各个字符出现的次数,出现最多的就将它的位置放在最上面,这样编码下来就可以最大的节约空间,同时只有
2021-07-03 14:16:20
573
原创 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
121
原创 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
181
原创 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
213
原创 金币银币算法面试题
金币银币算法面试题原题:(同学面试面来的题),如果有 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
445
原创 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
747
转载 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
1065
原创 springMvc简单入门
springMvc简单入门1什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范,是spring中的一种,就如同spring-cloud。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。项目要做大,业务要做复杂,就要项目分离的彻底一点,采用框架设计比较好。...
2021-06-23 00:34:23
146
原创 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
165
原创 spring相关注解
spring相关注解启动类注解,启动项目@springbootapplication由三部分组成(1)springbootconfiguration配置类(2)enableautoconfiguration启用springboot的自动配置(3)componentscan组件扫描测试注解类上@runwith(springrunner.class)使用spring的运行器@springboottest //springboot测试@webmvctest(控制层.class)将其注入到
2021-06-20 18:03:23
97
原创 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
328
原创 分布式系统架构演变
分布式系统架构演变相关概念单体架构–》垂直架构–》分布式架构–》SOA架构–》微服务架构1.单体架构也就是所有的功能开发都在一个模块内,缺点很多2.垂直架构将单体中的模块分布到多个系统中,就形成多个单体架构,缺点同样很多3.分布式架构在垂直架构的基础上将公共的业务模块抽取出来,形出独立的提供者模块,供消费者调用(RPC),已经能够简化大量的开发与部署了,但是还是有缺点,比如服务的提供者一变,所有消费者也就是服务的调用者也需要改变4.SOA架构(面向服务的架构)是一个组件模型
2021-06-18 19:42:38
88
原创 java线程阻塞
java线程阻塞sleep() 方法:sleep() 允许 指定以毫秒为单位的一段时间作为参数,它使得线程在指定的时间内进入阻塞状态,不能得到CPU 时间,指定的时间一过,线程重新进入可执行状态。典型地,sleep() 被用在等待某个资源就绪的情形:测试发现条件不满足后,让线程阻塞一段时间后重新测试,直到条件满足为止。suspend() 和 resume() 方法:两个方法配套使用,suspend()使得线程进入阻塞状态,并且不会自动恢复,必须其对应的resume() 被调用,才能使得线程重新进入可执
2021-06-18 17:46:51
309
原创 mybatis#$传参区别
mybatis#$传参区别区别:#{}防止sql注入sql语句经过了预编译,将{}中间的参数转发为字符串,会加上’ string ’${}在传参时直接就传入了字符串,一般用于传入数据库对象,如表名。使用的字符串拼接那么既然#可以预防sql注入为什么还使用$,原因就是因为比如select *from #{parm} 此句会将表名加上‘’ ,就会错误select *from ${parm}...
2021-06-18 12:25:30
134
翻译 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
76
原创 mysql索引简略
mysql索引一般包括聚集索引、覆盖索引、组合索引、前缀索引、唯一索引等,没有特别说明,默认都是使用B+树结构组织(多路搜索树,并不一定是二叉的)的索引优势:类似目录,,降低io成本,提高搜索速度劣势:占磁盘空间,降低更新速度索引类型主键索引索引列中的值必须是唯一的,不允许有空值。普通索引MySQL中基本索引类型,没有什么限制,允许在定义索引的列中插入重复值和空值。唯一索引索引列中的值必须是唯一的,但是允许为空值。全文索引只能在文本类型CHAR,VARCHAR,TEXT类型字段
2021-06-17 12:42:47
104
原创 面试:hashmap
面试:hashmapjava常见数据结构有三种一种是数组:优缺点:查找快,增删慢一种是链表优缺点:增删快,查找慢哈希表:面试常见题讲一下hashmaphashmap是一种链表与数组结合的结构,可以看作一个数组,里面的每个元素存储了一个单链表,单链表的长度超过一定的值就转换为树(平衡树),结合了数组与链表的优点hashmap的重点是hashcode,将key通过hash函数转化为数组下标去存储查找元素,而它发送数组下标重复时就使用链地址法,构成一个链表,想找到键值对可以通过equals()
2021-06-16 22:04:50
98
原创 swagger2简单搭建
swagger2简单搭建简介:Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。API说明@ApiModel定义模型@ApiModel(description = "分页结果-传输对象")public class PageResult impl
2021-06-16 19:27:58
325
原创 发送验证码简单实例
发送验证码简单实例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
350
c语言图书管理.zip
2019-08-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人