自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 问答 (1)
  • 收藏
  • 关注

原创 mybatis学习笔记02

Mybatis 2.Mybatis基础的CRUD操作补充一个操作,idea中可以直接连接数据库CRUD测试@Testpublic void test1(){ SqlSession sqlSession = UserUtil.getSqlSession(); UserDao mapper = sqlSession.getMapper(UserDao.class); List<User> user = mapper.getUser(); for (User

2020-11-21 15:50:47 104

原创 Mybatis学习笔记01

1.Mybatis快速入门:①:编写Mybatis的配置文件:mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>

2020-11-21 15:47:23 87

原创 gui坦克大战(初级版本)

只实现了可以用wasd来控制坦克的移动,控制了自己的坦克发射子弹,敌方坦克可以自由发射子弹,子弹速度,敌方坦克可以自由移动,敌方坦克在击中我,以及我击中敌方坦克后坦克会爆炸等等的操作 (主要运用了面向对象,gui,以及多线程这些方面的知识。)思路在代码中都很详细主类:package MyTankGame7;/*7.0版本 * 目的: ①:添加监听 * ②:子弹连发 * ③:最多只能连发5颗 * ④:我方的坦克击中敌人的坦克,敌人的坦克可以消失 * 5.爆炸地

2020-05-10 12:41:29 320

原创 gui登录界面

import javax.swing.*;import java.awt.*;import java.awt.event.*;public class SurFace extends JFrame implements ActionListener{ JLabel jl1,jl2,jl3; JLabel label; JTextField jtf; JPasswordField jpf; JButton jb1,jb2,jb3; ImageIcon background; JPanel

2020-05-10 12:14:26 1901

原创 标准输入输出流、数据流、打印流

import org.junit.Test;import java.io.*;import java.util.Scanner;/** 其他流的使用* 1.标准的输入,输出流* 2.打印流* 3.数据流** */public class OtherStreamTest { /* * 1.标准的输入、输出流 * 1.1 * System.in:标准输入流,默认从键盘输入 * System.out:标准输出流,默认从控制台输出 *1.2

2020-05-10 12:05:49 213 2

原创 转换流

import org.junit.Test;import java.io.*;/* * 处理流之二:转换流的使用 * 1.转换流: * InputStreamReader:实现了字节的输入流到字符的输入流之间的转换 * OutputStreamWriter:实现字符的输出到字节的输出 *2.作用:提供字节流和字符流之间的转换 * * 3.解码:字节、字节数组---->字符串,字符数组 * 编码:字符转、字符数组---->字节,字

2020-05-10 11:38:41 101

原创 Io流

IO流,不是10流import com.sun.org.apache.xpath.internal.WhitespaceStrippingElementMatcher;import org.junit.Test;import java.io.*;import java.util.Currency;/* 用管道连接桶去抽水的思想来理解io流* 一:流的分类* 1.操作数据单位:字符流,字节流* 2.数据的流向:输入流,输出流* 3.流的角色:节点流,处理流*...

2020-05-10 11:37:07 93

原创 对象流与序列化机制

一、对象流:ObjectInputStream、 ObjectOutputStream二、作用: 用于存储和读取基本数据类型或者对象的处理流三、序列化机制:将在内存层面的Java对象保存在磁盘层面或者用网络进行传输,使用ObjectOutputStream实现四、反序列化机制:将在磁盘层面的对象还原成内存层面的Java对象,使用ObjectInputStream来实现五、自定义类实现序列化要求:1.需要实现接口:Serializable2.当前类提供一个全局常量:serialVersio

2020-05-10 11:14:26 186

原创 一遍单向扫描法和双向扫描法

2020.2.20 17:00在java中调用sort()方法的时候,会自动地排序好数组元素,而sort()中使用的排序是快速排序。快速排序有两种实现的方式①:单向扫描法②:双向扫描法单向扫描法思路&过程 思路:用两个指针将数组分成成三部分,左边的扫描指针,右边在数组末尾再定义一个指针, 主元默认定义为数组的第一个元素,如果扫描指针指到的元素小于主元,那么元素的位...

2020-02-20 17:11:46 2036 1

原创 枚举类

2020.2.1821:30枚举1.枚举类的理解,类的对象只有有限个,确定的,我们称此类为为枚举类2.当需要定义一组常量时,强烈建议使用枚举类3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式。二、如何去定义枚举类方式一:jdk5.0之前,自定义枚举类()方式二:jdk5.0,可以使用enum关键字定义枚举类‘枚举类的写法以及枚举类中几个常用方法都放到代码中packa...

2020-02-18 21:34:25 156 2

原创 在有空串的字符串中查找和优化a的n次幂算法

2020.2.17 11:30题目三:在有空字符串的有序字符串数组中查找 :有个排序后的字符串数组,其中散布着一些空字符串,编写一个方法,找出给定字符串(肯定不是空字符串)的索引思路:看到数组有序,首先应该要想到用二分法来去做,框架要先搭建出来,begin、mid、end、以及mid>要找的元素,end=mid-1,mid<时,begin=mid+1. 其次,...

2020-02-17 11:38:27 399 2

原创 算法题目:旋转数组求最小值

2020.2.14 12:00题目:把一个数组最开的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数字的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。思路:①设置头,末尾。中间元素的指针。-----> begin 、mid、end.②首先拿到一个递增的数组,如果这个数组没有旋转的话,...

2020-02-14 12:15:58 295 2

原创 算法题目:小白上楼梯

2020.2.13 12:00补充一下几种排序的复杂度: 注: 算法的稳定性:指的不是算法的时间复杂度不稳定 如果在排序之前a在b的前面(a=b时),排序完以后,a跑到b的后面,那么称这个算法不稳定。排序完以后,两个数的位置不交换,那么称算法稳定。题目:小白走楼梯:小白正在上楼梯,总共有n阶楼梯,她总共可以有三种方式,一次上阶,两节...

2020-02-13 12:53:21 752 9

原创 算法的性能评估与复杂度对比<1>

2020.2.11 12:22评估算法性能:①:主要评估问题的输入规模n与元素的访问次数f(n)的关系。②:大O符号:忽略非主体的部分,如常数项,低阶项。③:O(g(n)):表示这个算法有一个渐进上界,这个渐进上界为g(n),算法的运行时间f(n)趋近并且小于等于这个g(n)。举例: ①: for(int i=0;i<=n;i++)...

2020-02-11 13:35:01 569 2

原创 巧妙排序——————希尔排序

2020.2.10 21:23希尔排序: 描述:将整个待排序的序列分割成为若干个子序列,分别进行直接插入排序, 等到整个序列基本有序 时,再对全体的序列进行一次直接插入排序。技巧:子序列的构成不是简单地"逐段分割",将相隔某个增量dk的记录组成一个子序列,让增量dk逐趟缩短(例如依次取5, 3,1)知道...

2020-02-10 21:54:37 354 4

原创 二分法查找与递归下的二分法查找

2020.2.9 13:14二分法定义:假设数据是按升序排序的,对于给定值key,从序列的中间位置k开始比较,如果当前位置arr[k]值等于key,则查找成功;若key小于当前位置值arr[k],则在数列的前半段中查找,arr[low,mid-1];若key大于当前位置值arr[k],则在数列的后半段中继续查找arr[mid+1,high],直到...

2020-02-09 13:32:01 682 3

原创 递归实现汉诺塔

2020.2.8 16::00汉诺塔玩法:三根相邻的柱子,标号为A,B,C,A柱子上从下到上按金字塔状叠放着n个不同大小的圆盘,要把所有盘子一个一个移动到柱子C上,且每次移动同一根柱子上都不可以出现大盘子在小盘子上方的情况。 如果有三个盘子,则一共移动的次数为7次,有n个的话,则为2^n-1次 这么复杂的问题,如果用循环的话,很难去完成。...

2020-02-08 16:21:57 514 2

原创 电脑实用技巧

2020.2.7 16::49一:查看WiFi密码这个技巧可以查看电脑连接过的所有WiFi密码,记住,是所有密码,去年的,今年的,只要是电脑连接过的,都可以查看。win+r ---> cmd ---> netsh wlan show profiles ---> 回车 用户配置文件就是你的电脑上曾经连接过的WiFi名称再输入net...

2020-02-07 17:08:28 2939 4

原创 递归形式改写插入排序

2020.2.7 13:30插入排序:思路:从第一个值开始,向前面的插入,后面的数字在向前面插入的时候,前面的数字一定已经排好序了,找一个位置将这个数再放入到正确的位置。注:(上面的那张图片和下面那个gif,是我保存的别人的,仅仅只是为了好理解,并没有其他的意思。)代码演示:public static void main(String[] args...

2020-02-07 13:59:07 1973 5

原创 递归算法题

2020.2.6 18:23 一:求两个数的最大公约数思路:辗转相除法,又名欧几里得算法。过程演示:求1997和615的最大公约数 1997 / 615 = 3 (余 152) 615 / 152 = 4(余7) 152 / 7 = 21(余5) 7 / 5 = 1 (余2) 5 / 2 = 2 (余1) 2 / 1 = 2 (余0)至此,最大公...

2020-02-06 19:10:46 465 1

原创 多分支递归——斐波那契数列

2020.2.6 11:00斐波那契数列:每一项都等于相邻的前两项之和。 (1 1 2 3 5 8 13…)这个问题跟兔子问题很相似,并且,该数列也被称为黄金分割数列(高位项的相邻两项之比近似为0.618)。 思路:再求的时候,在求第n项的时候将它分解为前两项 之和,即f(n)=f(n-1)+f(n...

2020-02-06 11:31:08 1571 3

原创 递归

2020.2.5 20:30 昨天是个好日子,1.11,俺的18岁生日,昨天一天啥也没干,安装 了个软件按了大半天都没好,兜了一大圈,最后花了10块钱在某宝上 让人家给我远程安装了一下。我可真是个fw。 今天一大早起来,就 开始听各种各样杂七杂八的课程,没什么进步,大概地了解了一下项目 需要用到的一些前后端操作。下午睡起来开始接着前天的进度,继...

2020-02-05 21:10:08 1002 2

原创 位运算符中的算法<4>

2020.2.3 17:05 今天再补充两道题,第二道题相当有难度,至少我是这么认为的,视频讲解24分钟 我自己把它弄懂,花了3个小时......不知道是我自己太笨了还是啥。 话不多说了,直接上题。题目一:给定一个介于0~1之间的实数,类型为double,求二进制表示结果。 思路:首先可以回顾一下一个整数是怎样...

2020-02-03 17:35:04 454 2

原创 位运算符中的算法<3>

2020.2.2 15:41 变秃变强 又是担惊受怕的一天,一早上醒来看到增加的病例人数,真是 令人触目惊心,希望疫情可以早点过去。 早上起来吃饭就开始坐在电脑前,搞了几个小时,才搞了几道, 虽然慢,但是理解了就很有成就感,毕竟,我这么聪明, 是清华得不到的人闲谝结束,直接上题了。题目一:用...

2020-02-02 16:35:17 397 2

原创 位运算符中的算法<2>

2020.2.1 13:10 (可又是令人头大的一天)算法题目(1)问题:如何判断输入的数转换的二进制中有几个1 思路一:先将输入的数转换为二进制数,然后再将它进行移位。 让它的最低位每一次都和1进行&运算,运算结果为1的,就为1代码详解:package LanQiaoKnowledgePractise; ...

2020-02-01 13:42:45 558 3

原创 位运算符中的算法<1>

2020.1.31 16:20一:位运算符的基本知识1.位运算符介绍2.按位与运算对两个值进行“与”运算时,会逐位比较两个值的二进制数表示。第一个值与第二个值对应位都为1时,在结果的对应位上就会得到1;其他的组合在结果中得到0.按位“与”运算经常用于屏蔽运算。就是说,该运算符可轻易地将数据项的特定位设置为0.3.按位或运算对两个值进行“或”运算时,会逐位比较两个值的二进制数表示。只...

2020-01-31 16:21:05 456

原创 计算机基础知识

***2019.11.7***1.物联网概念:早起提出来给每一个物体分配各自的IP地址,再通过互联网将他们连接起来2.计算机的基础知识2.1 CPU CPU:中央处理器,这是计算机的大脑。 CPU参数:i7-6700HQ @3.50GHZ,~3.50GZH i7:品牌,i7处理器 670...

2019-11-22 09:56:23 328

原创 Sting

String:字符串,使用一对" "括起来1.String声明为final的,表示类不可以被继承。2.String:实现了Serializable接口,表示字符串是可支持系列化的。(io流中对象的传输,字节流)实现了Comparable接口:表示String可以去比较大小。3.String内部定义了final char[]value:用于存储字符串数据4.String:代表不可变...

2019-11-22 09:54:12 331 1

空空如也

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

TA关注的人

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