自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 Git指令小结

一、设置用户信息    1、查看git帮助指令: git --help    2、查看当前git版本: git --version    3、设置用户姓名: git config --global user.name "用户姓名"    4、设置用户邮箱: git config --global user.email "用户邮箱"    二、通用指令    1、切换路径...

2018-09-16 02:37:14 620 2

原创 算法题目——蓄水池问题

                     题目:  给出了指定高度的任意两个板子,每个木板位置间隔相等,由你随机组合,怎么实现装最多的水。分析:假设水池厚度相同,于是水容量计算公式:                                                      水容量 =  板子距离*板子高度                               ...

2018-09-15 22:39:29 6090

原创 JDBC入门程序

前面我们已经学习了一些mysql语句,接下来我们来了解一下JDBC。那么什么是JDBC?它又是干什么用的呢?一、概念JDBC全称为Java DataBase Connectivity,即java数据库连接。JDBC是一种用于执行SQL语句的Java API,它是SUN公司为了简化、统一对数据库的操作而定义的一套Java操作数据库的规范。JDBC可以为多种关系数据库提供统一访问。...

2018-09-15 00:12:29 315

原创 XMind8破解版安装

1、官网下载新版xmind,下载链接(选择zip格式):    http://dl2.xmind.cn/xmind-8-update8-windows.zip2、下载破解补丁,下载链接:    https://stormxing.oss-cn-beijing.aliyuncs.com/files/XMindCrack.jar    3、激活xmind:    a、解压xmind到...

2018-09-14 15:20:23 6352 7

原创 MySQL入门练习(二)

本篇是上一篇的强化与扩展篇,同样材料来自于传智播客。一、表格信息1、部门表:由部门号、部门名称、部门地址组成:CREATE TABLE dept( deptno int PRIMARY KEY, dname VARCHAR(14) , loc VARCHAR(13) ) ; INSERT INTO DEPT VALUES (10,'ACCOUNTING','NEW ...

2018-09-12 19:27:18 1201 3

原创 MySQL入门练习(一)

刚刚接触MySQL,从网上找到了一些MySQL练习材料(传智播客),感觉对掌握MySQL语句挺有帮助的,遂记录一下,以便以后学习巩固。一、表格信息create table student(    id int,    name varchar(20),    chinese float,    english float,    math float);insert ...

2018-09-12 00:26:23 938 4

原创 MySQL入门学习(笔记)

一、MySQL软件篇    1、官网下载最新版MySQL;    2、配置MySQL环境变量,可参考下面这篇文章:https://jingyan.baidu.com/article/c1a3101e72fc9bde656debf7.html;    3、安装指令        *    mysqld --initialize --console    初始化数据库(注意保存初始密码)...

2018-09-11 00:37:06 326 1

原创 哈夫曼压缩(二)——中文文本

上篇已经介绍了用哈夫曼算法压缩英文文本,本篇将简单介绍一下用哈夫曼算法压缩中文文本。一、压缩过程与压缩英文文本相比,压缩中文文件的主要区别主要体现在下面:1、采用256位的数组来存储编码信息;2、用字节数组读取到汉字时,将会生成两个负数,范围为(-128——-1),此时将不能作为字节数组的索引,因此需要对这部分数据进行处理;3、如果采用单个字节地去读取汉字时,则会生成两个正数,...

2018-09-08 23:09:44 2362 1

原创 哈夫曼压缩(一)——英文文本

本文主要介绍如何实现哈夫曼压缩以及提高哈夫曼压缩过程的读写速率,对于哈夫曼树的概念及其构造则没有介绍,感兴趣的朋友可以先百度一下了解相关知识。一、哈夫曼压缩原理哈夫曼压缩是一种无损的压缩算法,在压缩过程中不会损失信息熵,因此常用哈夫曼算法去压缩一些重要的文件资料。哈夫曼压缩是通过采用特定长度的位序列去替代原来的个体符号(如字节)。对于一些高频率出现的字节,使用短字节表示,而对于一些...

2018-09-08 20:08:26 2534 2

原创 递归算法实现斐波那契数列

假定兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来。如果所有兔子都不死,那么一年以后可以繁殖多少对兔子?这就是著名的斐波那契数列,也称作兔子数列。一、问题分析刚开始,有1对幼兔,兔子总对数为1;经过一个月后,幼兔长为小兔,兔子总对数为1;经过二个月后,幼兔长大为成年兔子,并生出1对幼兔,兔子总对数为2对;经过三个月后,成年兔子兔子再生出1对幼兔,幼兔...

2018-09-03 21:17:07 2503 1

原创 java学习——集合类(笔记)

一、集合1、JDK提供一系列类,这些类可以存储任意类型的对象,并且长度可变,统称为集合;2、集合按其存储结构可分为单列集合(Collection)和双列集合(Map);3、Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,有两个子接口list和set       a、list :所有元素以一种线性方式进行存储,可重复,可通过索引访问;       ...

2018-09-02 11:38:37 519 2

原创 HashMap的四种遍历方式及性能比较

一、数据准备 HashMap<String, Integer> map = new HashMap<>(); for(int i=0;i<10000000;i++) { map.put("key"+i, i); }二、遍历方法1、调用keySet(  )方法返回此映射所包含的键:一般用法,两次取值(分别取key和value):...

2018-09-01 18:59:47 548 1

原创 java实现简单记事本

本次做这个记事本小程序,主要是为了学习Swing包中几个重要的类JFileChooser,JOptionPane,JMenu,当然也顺便巩固一下前面学的IO 流的知识。一、简要介绍1、JFileChooser JFileChooser为用户选择文件提供了一种简单机制,可弹出针对用户主目录的文件选择器。编写记事本程序主要用到了以下几种方法:a.  showOpenDialog(C...

2018-08-30 13:06:00 36455 12

原创 GUI之布局管理器(二)

上篇我们已经介绍了FlowLayout 、BordLayout、CardLayout、GridLayout等四种布局管理器,本篇我们继续补充其它几种布局管理器。五、GridBagLayout(网格包布局)1、特点:    a、与其他布局相比,网格布局要复杂得多,不过也相对灵活;    b、与网格布局相比,网格包布局允许组件大小各不相同,且一个组件可跨越一个或多个网格;   ...

2018-08-28 13:11:28 357

原创 GUI之布局管理器(一)

在图形用户界面设计(GUI)过程中,我们经常会用到布局管理器,那么常用的布局管理器有哪些呢?它们又具有什么特征呢?一、FlowLayout(流式布局)1、特点:     a、流式布局会将组件按照顺序从左到右添加;     b、当一行排满后会自动换行。2、构造方法:     FlowLayout( );     FlowLayout( int  aligh ); ...

2018-08-28 01:05:56 972 1

原创 IO学习之字节字符流测试

一、基本概念1、流:在Java中,将不同输入输出设备之间的数据传输抽象表述为流;2、IO流:Java中的“流”都位于java.io包中,称作IO(输入输出)流;3、IO流分类:         a.根据数据传输方向,可分为输入流和输出流,程序从输入流中读取数据,向输出流中写入数据;        b.根据操作数据的不同,可分为字节流(InputStream、OutputSt...

2018-08-27 15:58:22 296

原创 乱码解决(二)——文件转码

上一篇文章我们已经介绍了解决文件乱码的一种方式——修改Eclipse设置,但修改Eclipse设置并未改变文件编码格式,有时候我们需要统一文件编码格式,这时候就需要用到第二种解决文件乱码的方式——文件转码。下面介绍两种方式实现文件转码。一、Eclipse插件实现文件转码这个需要我们下载一个Eclipse文件转码插件com.lifesting.tool.encoding_1.0.0.ja...

2018-08-26 11:33:24 3363

转载 【字符编码】彻底理解字符编码

【字符编码】彻底理解字符编码 一、前言  在解决昨天的问题时,又引出了很多新的问题,如为什么要进行编码,这些编码的关系如何,如ASCII,IOS-8859-1,GB2312,GBK,Unicode之间的关系,笔者想要彻底理解字符编码背后的故事,遂进...

2018-08-26 10:30:25 264

原创 乱码解决(一)——修改Eclipse设置实现

在平常的工作学习过程中,我们经常需要导入新的Eclipse项目文件,如果该项目文件采用的是UTF-8编码(国际通用中文编码标准),而我们的Eclipse采用的是GBK编码(系统默认),那么打开文件后就会出现乱码现象。遇到这种乱码问题我们该如何解决呢?如果我们不想改变文件的编码方式,则可以通过修改Eclipse的设置来解决乱码的问题。Eclipse有三种不同的设置编码方式,分别为:修改工作空...

2018-08-24 15:16:46 4527

原创 IO学习之File类

在IO流的学习过程中,我们经常会对文件的内容进行读取和写入操作,而平时运行一些应用程序时,也经常会对文件本身进行一些操作,诸如新建或删除一个文件,查询文件大小等等。针对文件的这类操作,JDK中提供了一个File类,该类封装了一个路径,并提供了一系列用于操作该路径下文件的方法。下面我们直接通过代码来了解FIle类的几个常用的方法。一、 常用方法我们先在当前工程目录下创建一个file文件夹...

2018-08-22 15:24:37 436

原创 绽放的烟花(二)

本篇文章是对前面的一篇文章——绽放的烟花(一)作一个简单的补充,整体内容没有多大变化,写下来只是作一个记录, 方便以后翻看。一、主要功能添加:     1、实现3组烟花齐放闪屏问题;     2、实现后两组烟花延时绽放效果。二、效果图:三、代码实现:         对常数类(Config)和粒子控制类(ParticleControl)作出修改,具体如下:     ...

2018-08-22 11:02:34 943

转载 UML类图画法及其之间的几种关系

UML类图画法及其之间的几种关系最近做重构项目,需要画一下类图,发现类图的画法及其之间的几种关系已经淡忘了很多,所以整理总结一下,有问题的地方大家可以一起讨论下。文章目录如下:类图画法类之间的几种关系:泛化(Generalization)、实现(Realization)、关联(Association)(又分...

2018-08-10 00:08:05 963

原创 两种简单的单例模式——饿汉式和懒汉式

一、单例模式      单例模式是一种设计模式,它具有以下特征:       1、单例类仅有一个实例;       2、单例类自行实例化;       3、向整个系统提供该实例。二、饿汉式单例模式public class EagerSingleton { private static EagerSingleton instance = new EagerSingleto...

2018-08-05 16:06:51 325 1

原创 java学习之粒子系统(一)——绽放的烟花

一、运用知识      1、欧拉公式:           r(t+dt)=r(t)+v(t)*dt;                        v(t+dt)=v(t)+a(t)*dt;      2、多线程控制;      3、双缓冲绘图;      4、音频文件加入二、功能实现:      1、单个烟花定点发射;      2、烟花爆炸位置、颜色、生命...

2018-08-05 10:51:31 1570 1

原创 Java中static的用法

        在Java中,有一个使用频率非常高的关键字——static,那么大家知道它的用法吗?下面我们一起来了解一下它吧。1、static的用法:        static可以用来修饰成员变量、成员方法以及代码块等,被static关键字修饰的成员都会具备一些特殊属性。2、static修饰成员变量:        被static修饰的成员变量叫做静态变量。静态变量具有以下两个...

2018-08-04 14:38:17 26843 4

转载 如何转载CSDN博客

前言  对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要转载,(⊙o⊙)… 也对。。实现  因为我自己...

2018-08-04 09:52:55 128

转载 Android新特性介绍,ConstraintLayout完全解析

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/53122387 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每天都有文章更新。今天给大家带来2017年的第一篇文章,这里先祝大家新年好。本篇文章...

2018-08-04 09:47:29 247

原创 java学习之多线程(三)——小球碰撞

1、多线程安全问题:多个线程同时处理共享资源所导致的。2、判断程序是否有线程安全问题的依据:        A.是否有多线程环境;        B.是否有共享数据;        C.是否有多条语句操作共享数据3、同步机制:用来解决线程安全问题        A.同步代码块:            synchronized(lock) {           操作共享...

2018-07-31 23:02:54 1614

原创 java学习之多线程(二)——线程的暂停与结束

1、线程的调度:      线程的调度有两种模式,分别为:     a.分时调度:即所有线程轮流获得CPU的使用权,平均分配每个线程占用的CPU的时间片;     b.抢占式调度:即让优先级高的线程优先占用CPU,相同优先级则先随机选择一个线程占用CPU。Java虚拟机默认采用抢占式调度模型。2、线程的优先级     线程的优先级用整数1~10表示,数字越大,优先级越高;默认优...

2018-07-31 00:44:52 294 1

原创 java学习之多线程(一)——抽奖机

 1、程序:也就是通常我们所说的软件,如:QQ,迅雷,酷狗等等,它是指一组指示计算机或其他具有信息处理能力装置执行动作或做出判断的指令。2、进程:就是正在运行的应用程序。进程是系统进行资源分配和调用的独立单位。3、线程:进程的执行单元、执行路径。在同一个进程内可以执行多个任务,而这每一个任务就可以看作是一个线程。线程是程序使用CPU的最基本单位。    单线程程序:程序只有一条执行路...

2018-07-30 19:22:00 1635

原创 java实现AI五子棋

       这是学习Java以来自己设计的第一款小游戏,虽然整体设计有点粗糙,电脑智能也比较低,不过也能满足基本需求,心里还是有点小激动。至于更高深的算法及其他功能的实现只能等以后再实现了。好了,闲话少述,咱们直奔主题吧!先上一张效果图:一、五子棋设计要求:     1、设计一个能够实现双人对战及人机对战的五子棋游戏;     2、游戏可实现悔棋及认输等基本操作;    ...

2018-07-16 22:55:15 2538 1

原创 java学习之Swing篇(三)——简单画板的实现v1.0

画板功能实现:1、直线、矩形、椭圆、多边形、曲线等基本图形的绘制;2、多种颜色可选;3、橡皮檫采用加粗画笔,另添加一键清屏功能;4、重绘功能;5、多边形采用两种方式自动闭合:一种鼠标双击闭合,一种为切换其它图形自动闭合;6、采用边界布局。图形效果:具体代码如下:主界面程序package paint0701;import java.awt.Borde...

2018-07-13 19:18:29 5352 2

原创 Java学习之Swing篇(二)——计算器界面

这是JavaGUI界面设计的第二课,主要巩固一下前面的界面设计。计算器界面设计:实现功能:1、构建一个简单的计算器界面,包括:标题、输出文本框及按钮2、创建文本框及按钮添加方法,调用方法添加按钮,减少代码重复输入;3、在计算器输出窗口中显示输入内容。具体代码如下:计算器界面设计package com.Liao.Calculator0627;import jav...

2018-07-12 00:36:08 1074

原创 java学习之Swing篇(一)——QQ登录界面

前段时间学习了图形用户界面,博客一直没时间写,现在补上。一、AWT与Swing我们知道,java针对GUI设计提供了丰富的类库,而这些类均位于AWT和Swing这两个包中。AWT(Abstract Window ToolKit 抽象窗口工具包):SUN公司最早推出的一套API,需要调用本地系统方法实现功能,属重量级控件。Swing:在AWT的基础上,建立的一套图形界面系统,其中提供...

2018-07-11 23:55:58 2807

转载 重新认识java(五) ---- 面向对象之多态(向上转型与向下转型)

多态,大概每个人都知道。但是,又有几个人真的理解什么是多态、多态有哪些细节呢?如果你看到这篇文章的名字,脑海中对多态没有一个清晰的概念,不妨点进来看看,也许会有收获。什么是多态简单的理解多态多态,简而言之就是同一个行为具有多个不同表现形式或形态的能力。比如说,有一杯水,我不知道它是温的、冰的还是...

2018-07-07 23:45:37 239

原创 java学习之类与对象篇——奥特曼打小怪兽

 java学习之类与对象篇——奥特曼打小怪兽 初次接触Java,我们就被告知Java是一种面向对象的程序设计语言,那么什么是面向对象呢?什么又是对象呢?带着这些个疑问,我们开始了Java学习之旅。 1、面向过程与面向对象 面向过程:就是在分析解决问题的时候,把问题分成若干个步骤,然后用函数把这些步骤一一实现,使用的时候一个一个调用就可以了。 面向对象:就是把构成...

2018-07-06 23:31:26 1109

空空如也

空空如也

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

TA关注的人

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