
java
So_Band
冲呀!!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis与SringBoot的应用
redis性能利器。将操作存入内存中。(当对数据库的操作,比如查询,内存中没有的时候会访问数据库,最后将该操作存入内存中,在内存中读取比io读取流快很多)使用键值对进行存储。(key - value)redis底层介绍简述Java与redis连接的驱动主流的JedisSpring提供RedisConnectionFactory接口→通过它可以生成RedisConnection接口对象→RedisConnection接口对象对Redis底层接口的封装进行操作。(本次使用的为Jedis原创 2020-08-06 23:55:37 · 206 阅读 · 0 评论 -
Spring-Boot-MyBatis-操作数据库
layout: nametitle: Spring Boot+MyBatis 操作数据库date: 2020-08-05 01:00:34tags:Spring boot介绍用小demo来进行介绍此次的操作。MyBatis易上手映射为主普通java映射成数据库的操作前期准备建立数据库结构如下图所示,表格名字为user_table加载依赖pom.xml中的依赖,以及资源文件的加载xml等配置<dependencies> <depe.原创 2020-08-05 01:59:03 · 454 阅读 · 0 评论 -
压缩变换
压缩变换小明最近在研究压缩算法。他知道,压缩的时候如果能够使得数值很小,就能通过熵编码得到较高的压缩比。然而,要使数值很小是一个挑战。最近,小明需要压缩一些正整数的序列,这些序列的特点是,后面出现的数字很大可能是刚出现过不久的数字。对于这种特殊的序列,小明准备对序列做一个变换来减小数字的值。变换的过程如下:从左到右枚举序列,每枚举到一个数字,如果这个数字没有出现过,刚将数字变换成它的相...原创 2018-12-05 17:29:21 · 501 阅读 · 0 评论 -
Java中日历的使用,转载大佬的。
package cn.outofmemory.codes.Date; import java.util.Calendar;import java.util.Date; public class CalendarDemo { public static void main(String[] args) { Calendar calendar=Calendar.getInsta...原创 2018-11-26 09:22:55 · 236 阅读 · 1 评论 -
利用加权quick-union来进行判断连连看
代码:package Algorithm;import java.util.Scanner;public class SeriesLook {/* * 连连看进行判断是否连接 * 利用加权quick——union来进行判断是否连接 * 存储图的是一个二维数组,首先进行初始 * 思路:首先要利用qu中的性质来判断是否是相连的,性质则是每两个点之间要先连,则如果是零就要初始值,在构...原创 2018-11-25 16:59:19 · 304 阅读 · 1 评论 -
关于union-find中的quick-find,quick-union以及加权quick-union
在判断一个图是否联通的时候用union-find与quick-find算法来进行判断:quick-find中的算法为:定义一个数组来存根节点的值,只要属于此类,就将在此类节点中的值都设为根节点,将其归为一类,当两类互相向连接的时候,则需要将其中的一个类的所有节点的的值都改为另外一类中的根节点。具体实现:private int[] id; private int count; public...原创 2018-11-25 16:56:46 · 523 阅读 · 0 评论 -
java中在控制台输入空格
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));String str = stdin.readLine();//可以输入空格原创 2018-10-24 20:15:17 · 2790 阅读 · 0 评论 -
快速排序的思想
快速排序:快速排序是将整个序列,取一个值,然后将此序列中,大于此值的就放与右边,小于此值的就放于左边。如:序列:5 8 6 7 8 1 5 3 2 8 9 4以4为标准则排列一次之后序列为:1 3 2 【4】 5 8 6 7 8 5 8 9左边为小的,右边为大的 递归主要代码:public static void qk(int m1,int m2) {int i,j;if(m1...原创 2018-10-15 21:48:57 · 383 阅读 · 0 评论 -
Math.random()
此函数是产生一个[0,1)之间的随机数。其为double类型 当要取一个范围的时候。 [m,n]指定范围为(int)(Math.random()*(n-m+1)+m);原创 2018-08-09 12:20:31 · 625 阅读 · 0 评论 -
关于PreparedStatement对象中的setBinaryStream(int paramenterIndex,InputStream x);,还有添加规则
PreparedStatement|类是预编译的Statement对象。当要执行多条语句时,且每条语句的结构相似时,可以利用此类 PreparedStatement show; Class.forName(driver); Connection conn = DriverManager.getConnection(url,user,pass); show = con...原创 2018-07-22 21:45:48 · 2695 阅读 · 0 评论 -
文件选择器 JFileChooser
文件选择器 在当前目录下进行选择 JFileChooser chooser = new JFileChooser(“.”);为按钮设置监听,从而实现选择器 button.addActionListener(avt ->{ //显示文件对话框 int result = chooser.showDialog(f, “边框”);...原创 2018-07-22 21:15:55 · 424 阅读 · 0 评论 -
设置控制块,设置边界,使用JOptionPane
设置控制块 将Panel top 和 bottom装入box中,将装入的区域块进行垂直排列 Box box = new Box(BoxLayout.Y_AXIS);//将Box设置为垂直分配Panel box.add(top); box.add(bottom); frame.add(box);ButtonGroup group; 此...原创 2018-07-19 20:05:36 · 273 阅读 · 0 评论 -
JDBC编程步骤
加载驱动 Class.forName(“com.mysql.jdbc.Driver”);获取数据库的连接 Connection conn = DriverManager.getConnection(url, user, pass);使用Connection来创建一个Statement对象 Statement stmt = conn.createStatement();使用Stat...原创 2018-07-19 19:24:31 · 496 阅读 · 0 评论 -
关于记录一个运行时间的类
代码:public class Stopwatch { private final long start; public Stopwatch() { start=System.currentTimeMillis(); } public double elapsedTime() { long now = System.currentTimeMillis(); return (n...原创 2018-11-26 09:32:14 · 221 阅读 · 0 评论 -
保留几位小数输出
System.out.println(String.format("%.2f", f));保存两位小数原创 2018-11-29 14:48:16 · 1500 阅读 · 0 评论 -
Math中的方法,转载别人
public class MathDemo { public static void main(String args[]){ /** * abs求绝对值 */ System.out.println(Math.abs(-10.4)); //10.4 System.out.println(Math.abs(10.1)); //10.1 /** * cei...转载 2018-11-30 16:27:19 · 281 阅读 · 0 评论 -
解决java中HashMap.values()装为ArrayList()
由于HashMap.values()只能转为Collection集合所以需要转为ArrayList的话可以用一下代码ArrayList<Integer> al = new ArrayList(hash.values());原创 2019-04-24 22:48:37 · 3152 阅读 · 4 评论 -
BigInteger类
BigInteger概述可以让超过Integer范围内的数据进行运算其范围可以无限位,只要你的内存够大。构造方法public BigInteger(String val)成员方法public BigInteger add(BigInteger val) // 加public BigInteger subtract(BigInteger val) //减public BigInteg...原创 2019-03-15 22:26:05 · 178 阅读 · 0 评论 -
Ubutun中安装Java
在控制台中ppasudo add-apt-repository ppa:webupd8team/javasudo apt-get update安装oracle-java-installersudo apt-get install oracle-java8-installer设置系统默认jdksudo update-java-alternatives -s java-8-oracle...原创 2019-03-03 20:50:37 · 228 阅读 · 0 评论 -
判断两个数之间是否互质
互质为求其最大公约数是否为1,如果为1的话之间互质。任意两个不相等的质数互质。经典欧几里得算法: private static boolean get(int n, int m) {//其函数为求最大公约数,当公约数为1的时候,则其互质 // TODO Auto-generated method stub int t=0; while(m>0) { t=n%m...原创 2019-03-02 17:30:09 · 13263 阅读 · 0 评论 -
九宫重排 BFS
题目:问题 1426: [蓝桥杯][历届试题]九宫重排时间限制: 1Sec 内存限制: 128MB 提交: 568 解决: 118题目描述如下面第一个图的九宫格中,放着 1~8 的数字卡片,还有一个格子空着。与空格子相邻的格子中的卡片可以移动到空格中。经过若干次移动,可以形成第二个图所示的局面。我们把第一个图的局面记为:12345678.把第二个图的局面记为:123.46758显...原创 2019-01-21 18:10:01 · 490 阅读 · 0 评论 -
HDOJ 1010 DFS+剪枝
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1010一开始做这道题的时候想的是BFS,但是一直WA,看好题目才知道是要在指定的时间内正好到此处,则利用DFS+奇偶剪枝来进行解题:奇偶剪枝:https://baike.sogou.com/v72712602.htm?fromTitle=奇偶剪枝在没有障碍物的一个矩形中,一个点到另外一个点之间的最...原创 2019-01-21 15:28:14 · 246 阅读 · 0 评论 -
小数的各种进制
求0.8125的二进制0.81252=1.625—取整 10.6252=1.25-------取整 10.252=0.5----------取整 00.52=1.0------------取整 1则结果为:0.1101(B);0.71875转为八进制0.718758=5.75-----取整50.758=6.0------------取整 6则其八进制为0.56;...原创 2019-01-05 22:32:29 · 1889 阅读 · 0 评论 -
刷格子
X国的一段古城墙的顶端可以看成 2*N个格子组成的矩形(如下图所示),现需要把这些格子刷上保护漆。http://www.dotcpp.com/oj/upload/image/20180421/20180421182053_36275.jpg你可以从任意一个格子刷起,刷完一格,可以移动到和它相邻的格子(对角相邻也算数),但不能移动到较远的格子(因为油漆未干不能踩!)比如:a d b c...原创 2019-01-05 16:29:36 · 365 阅读 · 0 评论 -
Collect
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。Java SDK不提供直接继承...转载 2018-12-21 11:52:18 · 313 阅读 · 0 评论 -
Java中split()中的切分字符串
在split()中不可以为 (“ * ”),(“ . ”),(“ | ”),(“ ^ ”)如果需要的话则需要在其加反斜杠(“ \* ”),(“\ . ”),(“\ | ”),(“\ ^ ”)当(||)则其为分割成一个以第一个杆为分割线如1||2||3则为ar[0=1;ar[1]=|;ar[2]=2;...原创 2018-12-26 14:01:12 · 1317 阅读 · 0 评论 -
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException
Exception in thread “main” com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right...原创 2018-07-19 18:52:22 · 980 阅读 · 0 评论 -
一元运算符,二元运算符
运算符可以是一元、二元或三元的。 一元运算符有1个操作数。例如,递增运算符”++”就是一元运算符。 二元运算符有2个操作数。例如,除法运算符”/”有2个操作数。 三元运算符有3个操作数。例如,条件运算符”?:”具有3个操作数。 运算符的行为还可能因所提供的操作数的数量而异。减法运算符”-“既是一元运算符又是二元运算符。对于减法运算符,如果只提供一个操作数,则该运算符会对操作数取反并返回结果...原创 2018-07-06 20:46:13 · 8759 阅读 · 0 评论 -
关闭窗口,将按钮添加到窗口中
jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);//关闭窗口 jf.getContentPane().add(jb);//将button加入到jf中原创 2018-06-26 21:27:14 · 338 阅读 · 0 评论 -
关于面向对象的类
编写一个圆的类:编写一个圆柱体的类:来继承圆实现圆柱的类,和圆的类:代码如下: 圆:public class Circle { private double Radius;//用来存放圆的半径 Circle(){ Radius = 0.0; } Circle(double r){//对象初始化,将半径初始值为r ...原创 2018-05-06 18:05:43 · 265 阅读 · 0 评论 -
一个偶数总能表示两个素数之和
关于这次此小测试,主要求的是素数,还有当时素数的时候,另外一个数也需要是素数。输入一个偶数,然后判断在这在这个范围内的素数。 先判断是否是素数,如果是素数,就将偶数减去这个素数,在判断减去后的数是否也为素数,如果也为素数,则输出步骤:1,输入数值n 2.利用while(n>1)n-2, 3.判断【0,n】之间的范围内的数值。 4.每减去2(...原创 2018-05-06 17:16:21 · 3428 阅读 · 0 评论 -
数字加密
某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下: 每位数字都加上5,然后用和除以10的余数代替该数字,在将第一位和第四位交换,将第二位和第三位交换,请写出改加密程序。观察:四位数字,每位数字基本独立,可以用数组进行表示,步骤: 1,输入四位数字,将四位数字每一位分到长度为4数组里面 2,将数组里面每一位元素加上5 3,将...原创 2018-05-06 12:23:38 · 605 阅读 · 0 评论 -
关于报数就退出的问题
要求:输入人数,然后输出号数。观察:可以通过数组,当输入人数的时候,就定义一个长度相同的数组,在这个数组中,每个位数都已经有了编号。 因为每一位都要报数,则当一个位数的人报到下一位的时候还是他本人的话,则可以表示已经没人人了,可以再直接输出号数了。 循环则在这个数组中不断循环。当循环到第三位的时候,则将这个数组的索引记下来,并将其设为0,如果是没有读取过3的话,则索引...原创 2018-05-05 17:41:32 · 498 阅读 · 0 评论 -
写微信红包随机算法思想
大致思路: 1,先输入微信红包大小 2,输入红包的个数 3,先将红包的钱数,通过范围,不断在区间进行抽取, 如:红包钱数100,红包个数5 ,第一个红包的在(1,100)之间抽取,加入抽取的红包为40.则第二个红包再(1,60)之间抽取,以此类推。 4,再讲每份红包随机发放。首先:先进行随机数的学习。 关于java.util.Random提供的类public static ...原创 2018-04-26 20:30:07 · 626 阅读 · 5 评论 -
输入你需要几颗星星
输入七个数值,每读取一个值,就显示相应的数值星星 范围在1-50之间取值,熟悉输入语句,就是练练而已。public class test32 {/*输入七个数,1-50之间,输入的数值显示几颗* */ public static void main(String[] args) { // TODO Auto-generated method stub ...原创 2018-05-04 18:05:09 · 317 阅读 · 0 评论 -
关于杨辉三角
实现:杨辉三角实例资料:杨辉三角第n行的第1个数为1,第二个数为1×(n-1),第三个数为1×(n-1)×(n-2)/2,第四个数为1×(n-1)×(n-2)/2×(n-3)/3…依此类推。 杨辉三角另外一个重要的特性就是每一行首尾两个数字都是1、中间的数字等于上一行相邻两个数字的和、即排列组合中通常所运用的: C(m,n)...原创 2018-05-04 17:14:09 · 1414 阅读 · 0 评论 -
先建立文本,在控制台上进行文本输入,再将其复制到其他盘
此次程序的需求: 先当前目录创建文件,并在控制台上输入文件内容,当输入“over”的时候结束程序 结束程序后,再进行对文本的复制,将创建好的文件,复制到C盘。在此程序中,重新复习了关于文件的创建,和文件的读写,以及关于缓冲区的使用,还有键盘的录入。在此程序中,也遇到了一些问题光==和equals之间在if语句之间的问题,在之前的博客有写有。还有一些基础问题,就是关于socket 的函数,s...原创 2018-04-25 18:45:16 · 316 阅读 · 0 评论 -
在java中服务端与客户端Socket中在控制台小写字母,服务端将其返现为大写字母
Socket提供如下两个方法来获取输入流和输出流 InputStream getInputStream(): 返回该Socket对象对应的输入流,让程序通过该输入流从Socket中读取数据。 OutputStream getOutputStream: 放回该Socket对象对应的输出流,让程序通过该输出流向Socket中输出数据。服务端import java.io.BufferedRe...原创 2018-04-20 16:22:10 · 655 阅读 · 0 评论 -
利用服务端与客户端之间进行文本传输
需要利用BufferedReader 与 BufferedWriter 进行读取与撰写,利用客户端进行对需要的文本利用FileReader进行读取,写入Socket中的getOutStream的字节流。 利用服务端进行创建文本,利用FileWriter进行对Socket中getInputStream中传入的数据进行writer写入新创建的文本中。`服务端import java.io.Bu...原创 2018-04-24 16:55:27 · 422 阅读 · 0 评论 -
取得按钮的ActnoEvent
实现ActionListener这个接口 向按钮注册(告诉它你要监听事件) 定义事件处理的方法(实现接口的方法)implements AcinotListener//实现此接口button.addActionListener(this);public void actionPerformed(ActionEvent event){ button.setText(" ...原创 2018-06-26 22:11:56 · 295 阅读 · 0 评论