自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 Java中单例模式之饿汉式和懒汉式

单例模式顾名思义,就是只能创建一个对象,这里就限制了它的构造方法,不能随便new了。所以用构造方法用private修饰。饿汉式和懒汉式通过名字也是可以区分的。饿汉式,饿了就主动去找食物了,就直接主动创建一个对象。然后通过公共的方法暴露给外部调用。懒汉式,懒了就用的时候再去创建对象,所以原来设置个空的。需要用的时候,先检查有没有对象,如果没有,就调用公共的方法来new一个对象出来。下面是二者的代码。...

2018-03-09 21:30:15 365

转载 剑指Offer之不用加减乘除怎样求和?

写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。看到这个题目我只是想到了运用位运算符,可能是因为自己理解的不到位,只会利用位运算符来交换两个数字。不会做求和计算,看了程序也不是很懂,这位同学讲解的比较到位,就转载过来了。原文链接为https://www.jianshu.com/p/55166bfd31dd现在假设我们这来那个数分别为12和9,对应的二进制为:1

2018-01-26 21:21:38 703

原创 JAVA中重写和重载的区别。

本文记录一下java中方法的重写和重载的区别。1)JAVA中方法的重写也就是我们说的覆盖。Override一般是在继承的时候,重写父类的方法,实现子类需要的功能。那么重写的时候,要遵循的规则有以下几种:(1)重写的方法,其方法签名要(包括方法名,参数类型,参数个数)要和原来的方法一模一样。(2)重写的方法,其访问权限不能低于原来的方法。(public>protected>defau

2018-01-13 21:59:32 450

原创 JAVA合并两个有序数组并去除重复元素。

题目中说明是两个有序数组,就一个一个比较,第一个数组的第一个元素和第二个数组的第一个元素比较。小的插入到result数组中。若有重复的元素,则去其中一个。这个时候,相当于从两个数组中都取了一个元素,所以两个数组的下标都要后移,result的下标自然也要后移。package com.algorithm;/* * 合并两个有序数组,合并之后还是有序的 并且去除重复的。 * */publi

2018-01-05 21:12:57 6672 3

原创 Java中关于反射的基础详解。

本文是根据自己最近学习反射所做的总结,因为本身学的不深入,所以就做一些基础的总结,尽量详细。Java反射机制是在运行状态中,对任意一个类,都能够知道这个类的所有属性和方法。对任意一个对象,都能够调用它的任意一个方法,这种动态获取信息以及动态调用对象的方法的功能称为Java语言的反射机制。简单的来说,反射机制指的是程序在运行时能够获取自身信息。在JAVA中,只要给定类的名字,那么就可以通

2017-12-27 18:46:48 283

原创 SQL SERVER分离数据库之后,找不到了?文件去哪里了?

今天分离数据库的时候,找不到了。依稀记得做毕业设计的时候,分离数据库是在安装目录下面的。但是找了半天没找到。其实这样可以找到自己分离之后的数据库。

2017-12-20 17:23:19 27966 6

原创 JAVA利用字节流完成拷贝文件夹。

利用IO流中的字节输入输出流  完成拷贝文件夹package com.decorator;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;

2017-12-17 13:30:11 990

原创 Java中的多线程总结

在学习多线程之前首先要弄清楚下面的概念。  什么是程序?安装在磁盘上到一段指令集合,它是静态的概念  什么是进程?它是运行中的程序,是动态的概念,每个进程有独立的资源空间  什么是线程?线程,又称为轻量级进程,是程序执行流的最小单元,是程序中一个单一的顺序控制流程。线程是进程找那个的一个实体,是被系统独立调度和分派的基本单位。  什么是多线程?多线程则指的是在单个程

2017-12-14 11:18:47 147

原创 Java中的布局管理器总结

前几天学到java中的GUI部分,今天就对几种布局管理器做一下总结。首先就是记住Panel默认的布局管理器是FlowLayout  而Frame默认的布局管理器是BorderLayout  但是都可以通过setlayout()方法来修改一共有五种布局管理器 分别是1.BorderLayout边界布局管理器2.FlowLayout流式布局管理器3.GridLayout网格布局管理

2017-12-13 20:16:48 781

原创 Java写的一个还没有完成的记事本。没有IO。

因为还没有学到java的IO流,所以那部分功能还没有添加上。在此做一下记录,后面学完IO流,继续把这个小项目完善。package com.swing;import java.awt.BorderLayout;import java.awt.Container;import java.awt.Dimension;import java.awt.FileDialog;import j

2017-12-11 20:28:46 257

原创 关于eclipse连接SQLserver2012失败问题

最近新装了SQLserver2012一直连接不上eclipse,网上搜了几下有好几个帖子说要配置??  我记得之前做的时候没有配置过那里啊。无非就是自己的JDK配置正确。今天又弄了一个晚上,总算是连接上了。 1,确保自己的eclipse是正确的,可以运行程序的。2. 下载安装SQLserver2012,安装是正确的。3,下载一个叫sqljdbc的东西。网上或者官网找一下吧。4.

2017-12-10 21:35:30 2246

原创 Java中的Map容器---2----TreeMap

因为最近学习到Java中的容器,TreeMap不是很了解底层。值知道其底层的数据结构是红黑树。之前学习数据结构,学到平衡二叉树就没有往下面继续学,自然也不知道什么是B+树,B-树,红黑树,今天找了个教程看了一下什么是红黑树,原来就是要求不太严格的平衡二叉树。下面是我今天做的笔记。红黑树会自动排序。如果是字符串就按照字母的自然顺序排序,如果是数字,就按照数字的自然顺序排序。如果传进去的是一个对象

2017-12-10 18:58:58 229

原创 Java中的Map容器---1----HashMap

package com.map;import java.util.Collection;import java.util.HashMap;import java.util.Map;import java.util.Map.Entry;import java.util.Set;public class HashMapDemo { public static void main(S

2017-12-09 21:31:18 424

原创 什么是泛型?简单记录一下自己理解的泛型。

今天简单梳理一下自己理解的泛型,以便以后查阅。泛型是JDK1.5引入的新特性,也是最重要的一个特性泛型可以在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的泛型的原理就是“类型的参数化”,即把类型看做参数。也就是说把所要操作的数据类型看做参数,就像方法的形式参数是运行时传递的值的占位符一样。简单的说,类型变量扮演的角色就如同一个参数,它提供给编译器用来类型检查的信息

2017-12-08 21:02:35 353

原创 关于电脑QQ能上网,但是浏览器不能上网的问题的详细图文解决方法

今天正在打代码,旁边同学忽然把我的插头拔掉了,不知道咋回事电脑直接关机,导致我的代码没有了,再开机浏览器也不能上网了,但是主机的QQ可以上。虚拟机里面的浏览器可以上网。就用虚拟机的浏览器查了一下怎么回事。具体解决方法如下先找到浏览器的菜单-->工具-->Internet选项点开Internet选项之后是下面操作。连接-->局域网设置点开局域网设置之后,是下面

2017-12-07 20:48:35 77006 15

原创 Java中StringBuffer与StringBuilder的区别与举例

StringBuffer是线程安全的可变字符列,也就是说由它创建的字符串是可以改变的,StringBuffer类所构造出来的字符串同时只能有一个线程来操作它它是一个类似于String的字符数组缓冲区(就当是字符数组),通过某些方法调用可以改变该序列的长度和内容。每个字符串缓冲区都有一定的容量,只要字符串缓冲区所包含的字符序列的长度么有超出此容量,就无限分配新的内部缓冲区数组。如果内

2017-12-05 18:44:38 285

原创 Java打地鼠游戏

今天晚上写了一个打地鼠游戏,这里用到了线程,就复习了一下线程。具体的实现代码如下。package com.mouse;import java.awt.Color;import java.awt.Font;import java.awt.Point;import java.awt.Toolkit;import java.awt.event.MouseAdapter;import

2017-12-03 18:41:55 1846 1

原创 哈希查找(散列查找)

就除留取余发来复习一下哈希查找除留取余发的表达式f(k)=k%p,其中f(k)为关键字K的地址P为小于等于哈希表空间长度的最大质数(素数)例:将关键字31,13,14,24,28散列到哈希表空间0~8上,已知哈希函数为f(k)=k%p,试用线性地址探查法解决冲突。解:1  构造哈希表    2 求成功与不成功的平均查找次数ASL第一步  :确定哈希函数中的P,因为哈希表

2017-12-02 20:43:04 756

原创 11行代码完成一个超级简单爬虫

因为去年看过机器学习 Andrew Ng的课程,但是今天想找来重看一下,发现当没有中文字幕, 啊?? 难当我去年看的就是不带字幕的英文版??他讲的有一些算法的推导,我认为讲的还是比较好理解的,但是不看中文字幕,推导起来还是有些吃力,终于在网上找了半天,找到一个连接,竟然在哔哩哔哩上。因为之前学了一点爬虫,爬过哔哩哔哩的弹幕,所以今天想把这些视频也爬下来。我也是上个星期才接触爬虫,只会一

2017-12-01 20:24:53 870 2

原创 一个机器简单的机器学习算法-KNN分类器

今天跟着教程写了一个我的第一个机器学习算法,之前上课的时候学到了一些原理,但是自己一直没有动手写过,今天晚上花了一点点时间,看了一下教程,用python写了一下。做一下记录,以便以后查阅。#第一个机器学习算法 KNN分类器from scipy.spatial import distancedef euc(a,b):#计算欧氏距离 return distance.euclide

2017-11-30 21:11:40 398 1

原创 查找指定字符串在原始字符串中出现的次数

/* * 查找指定字符串中  给定字符串  出现的次数 * 例如   朋友你好,我是张三的好朋友,今晚他的朋友们一起去我的朋友李四加吃完饭。 * 在上句话中查找   朋友    出现的次数 *  * indexOf("朋友"); *  * */public class SearchString { public static int searchString(Stri

2017-11-29 19:51:53 2611

原创 打印杨辉三角

首先分析杨辉三角的特点1 1   11   2   11   3   3   11   4   6   4  11  5  10 10  5  1就是说第一列和对角线都是1,其他元素都是它正上方的元素与它左上方元素之和。   那么我们可以用二维数组来实现。具体实现如下package com.yanghuisanjao;public class Yanghui

2017-11-29 11:57:17 181

原创 折半查找算法

算法思想:  首先要求待查找的序列要是有序的,搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为空,则代表找不到。这种搜索算法每一次比较都使搜索范围缩小一半。例如:有序数列 2  5  8  12  20  30  42,查找数字k=

2017-11-28 20:43:35 445

原创 顺序查找算法

顺序查找算法算是所有基本算法里面最简单的了吧!算法思想:就是把指定数与序列中的数一一比较,有相等的就输出,否则就输出找不到。具体实现如下:package com.search;public class ShunxuSearch { public static void shunxuSearch(int nums[],int searchnum){ int flag=0; f

2017-11-28 20:12:32 403

原创 直接选择排序算法

算法思想:依次从未排好序的数列中选一个最小的数,把它放到已经排好的序列的一端,这种排序方法叫做直接选择排序。例如 待排数列为  8  5  9  2  6 从小到大用直接选择排序,各趟结果如下:初始         8   5    9   2   6第一趟     2   5    9   8   6   从初始中选出最小的数 2   放在一端   2 和 8 交换      红

2017-11-28 16:31:51 398

原创 快速排序算法

算法实现:取待排序的第一个数为基数,找出它在整个区间的最终位置,找到它后,把整个区间分成两个子区间,使得前面区间比它小,后面区间比它大。遵循上述方法对各小区间进行同样的操作,直到各小区间只剩一个数,快速排序结束。具体过程如下:原始数列 8  4  12  6  1  5  10  由小到大快速排序初始:        8  4  12  6  1  5  10   这里以8

2017-11-27 19:33:10 128

原创 冒泡排序法

算法思想:相邻两个数据进行比较,不合适就交换。每一趟都将最大结果找出来如9    5    2    4 第一趟:9和5比较  交换   5   9    2     4.9和2比较  交换  5    2     9    49和4比较  交换  5    2     4    9第一趟结束   5   2  4   9第二趟:5和2比较  交换 2   5

2017-11-26 19:48:43 264

原创 直接插入排序算法

算法基本思想如下:依次将未排序的数和已排序的数进行比较,将其放在已经排序好的序列中去,这种排序方法叫做直接插入排序。具体实现如下:package com.sort;public class InsertSort { /* *直接插入排序 * * --num[] 待排序数组 * */ public static void insertSort(int[] num

2017-11-25 19:49:51 191

原创 java中的位运算符

我记得第一次听说位运算符好像是从大二的微机原理,那个时候学并不好,后来编程好像也没有用到过,但是最近在复习一些东西的时候,发现这才是最终要的基础,比起算术运算符高端大气上档次多了。下面就对今天复习的位运算符做一下笔记&:按位与。|:按位或。~:按位非。^:按位异或。>>:右位移运算符。>>>:无符号右移运算符。关于前面几个,请看下面的真值表主要记

2017-11-22 16:06:14 208

原创 计算机网络中三次握手连接机制

TCP/IP协议在实现端到端的连接的时候用到了三次握手连接,按照一般的想法,连接的建立只需要经过 客户端请求 服务器端指示  服务器端响应  客户端确认 两次握手四个步骤即可建立连接,如下图然而问题并非如此简单,因为通信子网总不那么理想,不能保证分组及时地传到目的地。假如分组丢失,通常使用超时重传来解决此问题。客户端发出一个连接请求的时候,同时启动一个定时器,一旦定时器超时,客户端再次发送连接

2017-11-21 15:18:59 2225

原创 计算机网络中端到端与点到点的区别

数据传输的可靠性是通过数据链路层和网络层的点对点和传输层的端对端保证的。端到端与点到点是针对网络中传输的两端设备间的关系而言的。端到端通信端到端通信是针对传输层来说的,它是一个网络连接,指的是在数据传输之前,在发送端与接收端之间(忽略中间有多少设备)为数据的传输建立一条链路,链路建立以后,发送端就可以发送数据,知道数据发送完毕,接收端确认接收成功。 也就是说在数据传输之前,先为数据的传

2017-11-20 17:02:17 23003 11

原创 python中的divmod()函数以及求二进制的方法

首先Python中的求二进制的方法,有一个函数是bin()例如下面的代码,bin(8)我们求8的二进制可以直接用bin()函数'0b1000''需要注意的是这里输出的是字符串,并且前面有0b。我也不懂这是啥意思,但是不影响我们取其后面的数字。另外一种方法就是用divmod()方法例如:divmod(8.2) 这个语句返回的是(4,0)

2017-11-15 17:05:11 1487

原创 sql中的内置函数和计算、子查询与连接查询

因为我自己复习这里的时候是在实验楼平台,所以这里直接拿实验楼的截图来做笔记了。1.首先是内置函数和计算函数名 countsumavgmaxmin作用计数求和平均最大值最小值select max(salary) AS max_salary, min(salary) from employee;

2017-11-13 13:34:09 1185

原创 Python中json的简单示例

模块json能够让你将简单的的python数据结构转存储到文件红,并在程序再次运行的时候,加载该文件中的数据。下面来看一段简单的代码:#存储数据,json的简单示例import json#首先导入json模块username=input("please input username:")filename='username.json'with open(filename,'w') as

2017-11-11 14:00:34 207

原创 Python中文件的写入读取以及附加文字

今天学习到python的读取文件部分。还是以一段代码为例:filename='programming.txt'with open(filename,'w') as file_object: file_object.write("I love programming.\n") file_object.write("I love travelling.\n")在这里调用ope

2017-11-11 12:42:03 3827

原创 Python中创建类和使用类

作为初学者,也不清楚python中类跟java中的有哪些区别,在此就简单总结一下自己近期学习python的时候一些应该注意的点。以下面一段代码为例class Dog(): #“一次模拟小狗的简单尝试” def _init_(self,name,age): self.name=name self.age=age def sit(self

2017-11-10 12:22:27 10536

原创 SQL语句的一些基本知识

SQL的基本知识1数据类型(1)    数值型Int :长整数,也可写成integerSmallint:短整数Real :取决于机器精度的浮点数Double Precision:取决于机器精度的双精度浮点数Float(n):浮点数,精度至少为n位数字Numberic(p,q):定点数,由p位数字组成,但不包括符号和小数点,小数点后面有q位数字,也可写成Decimal

2017-11-09 20:00:10 696

原创 定义函数接受任意个实参

有时候,需要接受任意数量的实参,但是预先不知道传递给函数的会是什么样的信息,在这种情况下,可将函数编写成能接受任意数量的 键-值对。调用语句提供了多少就能接受多少,定义一个函数,使用任意数量的关键字实参def cars_info(maker,typer,**Auto_parts):#定义一个汽车信息 car_info={}#定义一个字典,将收到的所有的键-值对都

2017-11-09 18:15:55 655

原创 Python中画图时候的线类型

在Python中用matplotlib画图的时候,为了区分曲线的类型,给曲线上面加一些标识或者颜色。以下是颜色和标识的汇总。颜色(color 简写为 c):蓝色: 'b' (blue)绿色: 'g' (green)红色: 'r' (red)蓝绿色(墨绿色): 'c' (cyan)红紫色(洋红): 'm' (magenta)黄色: 'y' (yellow)黑色: 'k' (black

2017-11-09 12:26:11 44253

原创 关系数据库规范化理论---范式

此篇博文是我的第一篇文章,在复习数据库范式部分的时候做的笔记。范式指:规范化的关系模式,由于规范程度不同,产生了不同的范式、一个低一级的关系范式通过模式分解可以转换成若干高一级范式的关系模式的集合。这个过程称为关系模式的规范化。关系模式规范化的必要性:关系模式规范化,使之达到较高的范式是设计好关系模式的唯一途径。否则,所设计的关系数据库会产生一系列的问题。关系模式应满足的基本要求:

2017-11-08 15:27:02 3582

redis安装包64位windows版本

此安装包是windows版本的redis64位安装包

2018-04-08

Java编写的万年历代码

压缩包中包含Java开发的万年历源代码。思路清晰,包含很多注释。

2017-12-13

打地鼠代码和素材

压缩包里包含打地鼠Java源代码和地鼠、锤子、地图图片、

2017-12-12

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

TA关注的人

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