- 博客(29)
- 收藏
- 关注
原创 个人博客项目要点记录
SpringBoot学习(个人博客项目)SpringBoot教程源码来自杨洋的《Spring Boot 2实战之旅》源码下载链接1.后台实体创建对应的实体类,使用JPA进行操作,可以在数据库中生成对应的表1.文章表package com.example.demo.entity;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import javax.persist
2022-02-18 15:48:59
215
原创 算法设计与分析典例总结
算法设计与分析典例总结排序算法public class BubbleSort { //交换keys[i]和keys[j]元素,i,j范围由调用者控制 public static void swap(int[] keys, int i, int j){ int temp=keys[j]; keys[j]=keys[i]; keys[i]=temp; } //冒泡排序(升序) //添加交换信号量,控制是否继续下一趟
2021-12-27 17:24:34
717
1
原创 数据结构二叉树类
二叉树类二叉树结点类//二叉树的二叉链表结点类,T指定结点的元素类型public class BinaryNode<T> { public T data; //数据域,存储数据元素 public BinaryNode<T> left, right; //地址域,分别指向左右孩子结点 //构造结点 public BinaryNode(T data, BinaryNode<T> left, BinaryNode<T>
2021-12-08 20:43:43
411
原创 关于补码的思考
补码的一些思考众所周知,计算机用二进制表示数据,现实生活中存在正数和负数,计算机面对二进制数无法识别正数和负数,便有了无符号数和有符号数。无符号数所有位均代表数据,而有符号数最高位用 “0” 代表正数,用 “1” 代表负数。当使用有符号数进行加减运算时,便产生了一些问题。例:当两正数相加(原码计算)从上面的三个例子中可以看出,当使用原码对两符号位不同的数进行加减运算时,会出现错误,如果要想得到正确的答案,我们先要判断两数绝对值大小,然后将绝对值大的数减去绝对值较小的数,结果的符号以绝对值大的数
2021-11-12 23:03:23
493
1
原创 字符串匹配算法(BF算法和KMP算法)
字符串匹配算法(BF算法和KMP算法)BF算法当我们进行字符串的匹配时,最直接的方法就是主串字符与模式串字符逐个比较,如图所示:教材指出,BF算法低效且会导致主串指针回溯,可上述例子中主串指针并未发生回溯...
2021-10-26 19:29:43
423
原创 数据结构变量字符串类(JAVA)
数据结构变量字符串类(JAVA)package Chapter3;import java.io.Serializable;public class MyStringBuffer implements Serializable { private char[] value; //字符数组,私有成员变量 private int n; //串长度 /*构造容量为capacity的空串*/ public MyStringBuffer(int capa
2021-10-09 15:45:30
102
原创 排序单链表实现一元多项式的加减乘
排序单链表实现一元多项式的加减乘排序单链表类(继承单链表)//T或T的某个祖先类 “?” 实现Comparable<?>接口,提供compareTo()方法比较对象大小和相等public class SortedSinglyList<T extends Comparable<? super T>> extends SinglyList<T> { protected boolean asc; //排序次序,取值为true(升序)或false(
2021-09-26 21:41:05
790
3
原创 排序顺序表实现一元多项式加减乘运算
排序顺序表实现一元多项式加减乘运算排序顺序表结点类public class Term implements Comparable<Term> { private double coef; //系数 private int expn; //指数 public Term(double coef, int expn){ this.coef=coef; this.expn=expn; } public doub
2021-09-23 18:56:33
1510
原创 数据结构双链表类
数据结构双链表类public class DoublyList<T> { public DoubleNode<T> head; //双链表头指针 public DoubleNode<T> rear; //双链表尾指针(因为双链表结点加入了双向指针,所以引入尾指针会更加方便) public int size; //链表长度 /*构造方法,构造空双链表*/ public DoublyList(){ this.
2021-09-17 21:36:38
151
原创 数据结构单链表类
数据结构单链表类public class SinglyList<T> extends Object { public Node<T> head; //头指针,指向单链表头结点 int size; //结点个数 /*构造方法,构造空单链表*/ public SinglyList(){ this.head=new Node<>(); this.size=0; } /*构造单链表,尾插入
2021-09-17 16:39:18
463
原创 数据结构顺序表类
数据结构顺序表类public class SeqList<T> extends Object{ protected int n; //顺序表元素个数 protected Object[] element; //对象数组存储顺序表的数据元素,保护成员 private static final int MIN_CAPACITY=16; //常量,指定element数组容量的最小值 /*构造空表*/ public SeqList(int leng
2021-09-17 16:35:28
132
原创 顺序表的浅拷贝和深拷贝
顺序表的浅拷贝和深拷贝在学习数据结构过程中,我们会经常涉及到对表,树或是图的增添,删除等操作,不可避免的,我们会涉及到Java中引用变量的赋值问题,由此引出了Java中关于浅拷贝和深拷贝的问题浅拷贝:当成员变量的数据类型是基本数据类型时,浅拷贝能够实现对对象的复制功能;当成员变量的数据类型是引用数据类型时,浅拷贝只复制了数组引用或对象引用,没有实现对象复制功能深拷贝:当一个类包含数组或对象等引用类型的成员变量时,该类声明的拷贝构造方法不仅要负责对象的所有基本类型成员变量值,还要为引用类型变量申请存储空
2021-09-14 20:53:03
534
1
原创 局部变量和实例变量分别是线程安全和线程不安全的
局部变量和实例变量分别是线程安全和线程不安全的ThreadA和ThreadB是用来验证的两个线程ThreadA:public class ThreadA extends Thread { private HasSelfPrivateNum numRef; public ThreadA(HasSelfPrivateNum numRef){ this.numRef=numRef; } @Override public void run() {
2021-09-03 10:00:25
269
原创 i++和i--是线程不安全的
i++和i–是线程不安全的/*i++和i--不是原子操作,随然println是同步方法,但i--的操作在println之前已经执行,所以i++和i--是线程不安全的 */public class MyThread4 extends Thread { private int i=5; @Override public void run() {// i--;// System.out.println("i=" + i + " threadName=" +
2021-08-10 22:02:48
177
原创 JAVA的半关闭服务器
JAVA的半关闭服务器最近学习到JAVA网络编程的Socket半关闭,对于流的关闭与Soket的关闭的认识有些模糊,改进了一下教材的代码进行了一下实验Receiver类public class Receiver { private int port=8000; private ServerSocket serverSocket; private static int stopWay=1; //结束通信的方式 private final int NATURAL_STO
2021-07-13 11:12:35
104
原创 JAVA实现可以自行关闭的服务器
JAVA实现可以自行关闭的服务器普通实现的服务器都无法关闭自身,只有依靠操作系统来强行终止服务程序。这种强行终止服务程序的方式尽管简单方便,但会导致服务器中正在执行的任务突然中断。如果服务器处理的任务非常重要,不允许被突然中断,应该由服务器自身在恰当的时刻关闭自己代码如下:EchoServer类package ShutdownServer;import java.io.*;import java.net.ServerSocket;import java.net.Socket;impo
2021-06-13 16:18:47
795
原创 JAVA实现梭哈游戏(初级版本)
JAVA实现梭哈游戏(初级版本)最近在学习JAVA的集合,写了一个梭哈游戏实践一下里面包含List,Set,Map等集合的常见用法以后会逐渐在这个程序的基础上加入多线程和网络编程等方面的细节此处该初级版本并未实现下注功能,日后会在加入多线程时加入下注功能首先介绍一下梭哈游戏的规则:各家一张底牌,底牌要到决胜负时才可翻开。从发第二张牌开始,每发一张牌,以牌面大者为先,进行下注。 有人下注,想继续玩下去的人,选择跟,跟注后会下注到和上家相同的筹码,或可选择加注,各家如果觉得自己的牌况不妙,不想继续,
2021-04-08 20:45:50
881
原创 Java重写equals方法和hashCode方法
Java重写equals方法和hashCode方法今天在学习HashSet集合时,遇到当从HashSet中插入和删除元素时,HashSet集合都要先调用hashCode方法计算元素的哈希值,然后再调用equals方法。当向HashSet中添加元素时:每次添加元素都会调用hashcode方法,而只有当hashcode一样时才会调用equals方法。说明,在插入元素时会首先调用hashcode方法来判断有无重复,如果没有直接插入,如果有则去比较hashcode重复的对象的equals方法,看equals
2021-03-26 13:08:09
230
原创 枚举类中的匿名内部类和抽象方法
今天复习java基础知识,发现了一个具有代表性的关于枚举类的程序片段,很好的解释了枚举类中的匿名内部类和抽象方法public enum Operation { PLUS{ public double eval(double x,double y){ return x+y; } }, MINUS{ public double eval(double x,double y){ return
2021-01-10 18:21:01
825
原创 期末大作业(员工管理系统<较粗糙>)
JAVA员工管理系统(简单实现)<后端servlet实现增加员工,开除员工,编辑员工信息>java类后端entity实体类package web.entity;public class Admin { private int id; private String username; private String password; private String role; private String introduce;
2021-01-10 15:24:53
325
原创 C语言实现导航功能
C语言实现导航功能#include<stdio.h>#include<string.h>#define NUM 25#define INFINITY 32767#define False 0#define True 1typedef struct{ int number;//顶点的编号 const char *sight;//顶点的信息 } VertexType;//顶点的类型 typedef struct { VertexType vex
2020-12-10 10:11:15
3877
3
原创 JAVA实现聊天室(局域网)
JAVA用局域网实现聊天室类和接口Server类(服务器端)package Test;import java.io.IOException;import java.io.PrintStream;import java.net.ServerSocket;import java.net.Socket;public class Server { private static final int SERVER_PORT=30000; //使用CrazyitMap对象来保存每
2020-11-23 20:00:54
2999
1
原创 JAVA实现简单的多线程下载工具
JAVA实现简单的多线程下载工具包和类DownUtil类package MulThreadUtil;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;public class DownUtil { //定义下载资源的路径
2020-11-15 09:04:59
545
原创 java多线程编程—取款小程序
java多线程编程—取款小程序最近java学到了多线程编程中的线程同步问题,教材中的取款小程序对于理解线程和线程同步很有帮助,在此将其补充完善建立java类这里建立了三个java类,第一个Account类,用于封装账户中的各种信息;第三个DrawThread类用于实现线程体;第二个类主要封装了主函数2.Account类public class Account { //封装账户编号,账户余额和两个成员变量 private String accountNo; privat
2020-10-24 20:42:14
245
原创 bootstrap4栅格系统布局
Bootstrap4 栅格系统的列间隔问题上星期在听了bootstrap课后,老师对于栅格系统的应用讲的很水,对于列间隔,仿佛只有应用col-offset列偏移来确定列之间的间隔,当时就觉得很困惑。上图是我经过一个多星期的探索,终于在列与列之间出现了10px的间隔。主要代码如下:浏览器中显示的第一行,每个div之间有10px的间隔,而在第二行中,我只在第一个div之间加了margin-right:10px,却直接导致了第三个div被挤到了下一行。查阅了很多资料,并没有对此有详细的解释
2020-10-08 20:49:47
1085
原创 静态链表
静态链表1. 静态链表静态链表实际上就是用数组的方式代替指针来描述单链表,当然,其插入,删除等操作会比较的复杂,但其思想是比较巧妙且值得学习的。静态链表的存储结构/* 线性表的静态链表存储结构 */typedef struct { ElemType data; int cur; /* 游标(Cursor) ,为0时表示无指向 */} Component,StaticLinkList[MAXSIZE];将以一维数组为基础的表添加上游标Status InitList(Sta
2020-08-17 17:54:38
1275
1
原创 SQL几种查询
几种表的查询自连接查询在一张表中,单纯地使用select语句并加上where条件进行查询,得到的只是列与列之间存在的关系例如此表:查询语句:select 本月,累计 from test where 本月>累计得到如下图的查询结果可是,如果我们想要查询当累计数值都为负数时,本月数据不相等的两个地区有多少种可能,这要怎么查询?显然单纯地使用select是无法解决的,因为这个查询问题已经涉及到了列中数据与数据之间的关系查询语句:select first.地区 second.地区 from
2020-08-02 19:07:34
6918
原创 JDBC的典型用法
JDBC的典型用法JDBC常用类和接口简介***DriverManager:用于管理JDBC驱动的服务类,主要是获取Connection对象常用方法:(注意其返回的是Connection接口)*** Connection:代表数据库连接对象,每个Connection代表一个物理会话,要想访问数据库,必须先获得数据库连接常用方法:Statement creatStatement()throws SQLException:该方法返回一个Statement对象PrepareStatement
2020-07-25 21:50:10
209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人