自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (6)
  • 收藏
  • 关注

原创 算法 简单选择排序

算法 第一次选择数组的第一个元素,然后往后找,找到整个数组中最小的那个元素,将它和第一个元素交换位置。 将第二个元素起的所有元素当作一个新的数组,这样子第二个元素就成了第一个元素,再来一次步骤一。 将第三个元素起的所有元素当作一个新的数组,这样子第三个元素就成了第一个元素,再来一次步骤一。 以此类推。。。。。。 算法很简单,就不在代码立穿插太多讲解了 package sel...

2019-04-29 21:04:39 95

原创 算法 希尔排序

算法 第一次先将步长定义为数组长度的二分之一。 遍历整个数组的每一个元素,如果符合 当前元素下标 - 步长 >= 0 (也就是说当前下边往前数 步长 个数组还有元素) 如果当前的元素比步长个元素的元素小的话 将两个元素的位置交换 将步长定义为第一个步骤的二分之一,再来一次,知道步长为为止,需要注意的是步长为1的时候还是需要遍历的,这是最后一个处理,也就是一次简...

2019-04-29 20:29:29 134

原创 ssm 开发经验积累,持续更新 2019/5/12

1、web.xml中的配置文件不能按照idea默认的来,不然配置filter会报错,要按照下边这个来。 <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...

2019-04-29 12:54:58 222 1

原创 算法 直接插入排序

算法 把数组的前两个元素当作一个独立的数组,取最后一个元素(也就是独立数组最后一个元素),然后把前边的元素看作已经是排好序的 把数组的前三个元素看作是一个独立的数组,取最后一个元素(也就是独立数组的最后一个元素),然后把前边的元素看作是已经排好序的了 一次类推,接下来是第四个,第五个。。。。。。 可以看出来这就是个递归,递归结束的标识是独立数组的最后一个一个元素的下标等于要排序的数组...

2019-04-27 10:28:30 114

原创 redis(1) linux系统安装redis

我是在虚拟机上使用linux安装redis的。又是校园网,所以只能使用nat模式上网,一下是使用vmware nat模式上网的步骤 先开启vm3,设置为nat模式 在本机的网络适配器中找到vm3,设置好i...

2019-04-26 22:37:29 74

原创 算法 快速排序

原理简单说一下吧 拿数组的第一个元素作为基准,从最后一个元素和从第二个元素同时开始遍历数组 如果尾游标数比基准小的话,就用尾游标数代替头游标数,同理,如果头游标数比基准数打的话,就用头游标数代替尾游标数。 如果没有比基准数大或者小的话,就把尾游标往前挪一个位置或者把头游标往后挪一个数。 在遍历完 1 步骤之后,得到的数组就是在基准数坐标的数都比基准数小,右边的数都比基准数大的...

2019-04-26 17:29:24 54

原创 算法 冒泡排序

算法: 其实很简单,第一次先拿数组的第一个元素和后边的每一个元素进行比较,如果第一个元素比后边的元素大的话,就把第一个元素和好后边的这个元素交换位置,这样一次循环之后,会得到真个数组最小的那个元素,因为这一次循环相当是在找到数组最小的元素并且把它放到第一个位置上的。 然后再拿第二个元素进行一样的比较,如果第二个元素后边的元素比第二个元素大的话,就交换两个元素的位置,这样一次循环过后,就相当于...

2019-04-26 15:39:59 71

原创 算法 汉诺塔

汉诺塔的基本问题就大家百度吧。 算法的核心就是把最下边的盘子当作一个盘子,把上边的所有盘子,是所有盘子当作一个盘子处理。把上边所有盘子都移动到过渡的位置上,再把最下边的盘子移动到目标盘子上,最后再把上边所有的盘子放到最下边的盘子上边。 先看一下代码吧 public class HanoiTest { public static void main(String[] args) { ...

2019-04-25 13:19:08 185

原创 算法 递归

今天好好琢磨琢磨递归,当时上C语言的时候听得云里雾里的,后来上了汇编语言和自学spring的时候才渐渐摸出了门道。 递归,也就是自己调用自己,但是不是没有限制的自己调用自己,不然栈内存不够用了程序就死掉了,所以这个自己调用自己的“历程”一定是有终点的。 先看一个简单的例子 import java.util.logging.Logger; public class RecursiveTes...

2019-04-21 21:50:06 199

原创 数据结构 单链表

单链表和前边那些数据机构不同的地方是栈,队列中的数据都是存在一整块内存里的,而单链表里的元素却可以分布在不同的位置。 代码 算法简介 创建一个节点类,节点类包括数据项和执行下一节点的指针。 追加节点在向单链表追加元素进去的时候,挨个遍历单链表的每一个节点,如果发现该节点的没有后续节点了,创建一个节点,把这个节点放到链表最后边。 删除某个节点,需要指出的是单链表并没有办法通过当前...

2019-04-21 20:33:09 115

原创 数据结构 队列

队列的原理就不用说了吧,先进先出 直接给代码就好咯 算法简介,就是用一个数组作为队列的数据部分,然后每次进行入队列或者出队列的时候都创建一个临时数组,这个临时数组比原来的数组长度加一或者减一,通过将原来的数组倒腾到新数组之后再进行元素的出队列或者入队列。 代码 package queue; public class Queue { private int[] element...

2019-04-21 19:23:28 68

原创 数据结构 栈

基本讲解 可以把栈理解成一个放那种很大很重的书的箱子,每本书的长宽和箱子的尺寸一样,每当向这个箱子放书的时候,第一本是放到最底下的,然后依次往上放,每次取书的时候,都是从上往下取的,这也就是“先进后出”。 算法的基本原理 就是用一个Object数组来充当栈的内容,再定义栈顶指针,一个栈底指针。每次压栈的时候就元素放到数组[栈顶指针]的位置,每次出栈的时候就把数组[栈顶指针]的值弹出来就可...

2019-04-20 09:31:48 46

原创 数据结构 数组的二分法查找

前提,数组已经按照从大到小或者从小到大排好序了。(注: 以下算法原理按照数组从小到大排序好了的) 算法原理 第一次从数组的中间找(如果是奇数个元素的数组就找最中间的那个,如果是偶数个元素组成的数组就就找中间偏右的那个) 如果发现这个中间值比要找的值小,就截取数组的右半部分(如果是奇数个元素组成的数组,就截取包括最中间那个值和其右边的值组成的数组)。反之就截取左边的。 采用类似递归的方式...

2019-04-19 23:10:46 2028

原创 java 一些简单的设计模式

链接:https://pan.baidu.com/s/1UL-pXRSh5wqhiqKE4u4i9g 提取码:9bhb

2019-04-17 00:00:48 154

原创 Spring Boot(3) SpringBoot是怎么跑起来的(1)

1、今天稍微学习了一下Spring Boot的运行机制,在这里把我收获到的知识分享出来,是对Spring Boot运行机制的一点点个人的看法。 2、大家看到SpringBoot项目的时候最大的疑惑应该是为什么本来SSM里的那些xml配置文件都不见了呢,其实Spring Boot是对现在许多主流的第三方框架进行了整合,我们可以在一个空项目的pom文件中看到下边这样的配置,其实仔细研究一下就可以看到...

2019-04-05 23:39:27 243

原创 Spring Boot(2) Junit 和 LomBok

1、一个优秀的项目应当有相应的测试单元存在,Junit可以满足我们的需求,具体使用 1、先在pom文件中配置 <!--junit--> <dependency> <groupId>junit</groupId> <artifactId>juni...

2019-04-04 22:23:08 793

原创 Spring Boot(1) 搭建项目

1、今天看到一篇文章说优秀的程序员的核心是要多思考,一定要多思考,保持思考美国一阵子你都会发现一个新的自己,加油~~~ 2、步入正题,今天开始学Spring Boot,IDE用的是idea。 3、Spring体现的思想是约定优于配置,每一个文件放在某一个地方,Spring Boot框架就会认为它充当某一种组件,会想起前两天整个SSM框架,虽然只是实现超级超级简单的功能,但是那些配置文件也真是。。有...

2019-04-04 21:32:37 88

林敏锐-词频统计.zip

java 实现多线程读取文件,实现词频统计,得出出现频率的前几名。 如果没有积分,需要代码的可以私聊我,发给你链接

2020-04-20

java实现的LSB顺序隐写

没有积分的私聊我 看到消息百分百发给你 1、算法核心: 1、读取图片A,获得其RGB三个通道数据并转换成三个矩阵a1,a2,a3。 2、读取文件B,将其转换成比特流b。 3、遍历b,得到比特b1,b2,b3,b4,b5,b6等等,将b1代替a1第一个元素的最低位,将b2代替a2第一个元素的最低位,将b3代替a3第一个元素的最低位,将b4代替a1第二个元素的最低位,以此类推。 2、具体实现: 1、隐写: 1、使用java ImageIO读取图片,获取其RGB通道信息。 2、使用java NIO读取被嵌入的文件,将其转换为byte数组,需要特别指出的是原生方法得到是byte类型的数组,但是算法实现需要更加精细的操作,所以还需要对得到的byte数组进行进一步的转换封装,将其转换成形如10101的数组。例如,读取文件得到byte数组的第一个元素为63,需将63转换为00111111数组。并且保存好文件的长度。 3、按照算法,遍历形如10101的数组 1、如果遍历到的值为0,将矩阵对应的矩阵元素与0xfe进行与运算,将最低位置为0 2、如果遍历到的值为1,将矩阵对应的矩阵元素与0x01进行或运算,将最低位置为1 4、将步骤3得到的经过经过隐写的矩阵写为一张新的图片。 3、读取 1、使用java ImageIO读取图片,获取其RGB通道信息。 2、使用隐写步骤3得到的文件长度,遍历图片的像素矩阵,需要特别指出的是因为后续步骤还需要进行进一步的转化,所以这一步是将得到的“100100......”序列每八位封装为一个数组,最终得到一些数组集合,每个数组包含八位二进制序列。 3、将步骤2得到的数组进行转换,例如00111111应该转换为byte类型数值为63的数字,10111111转换为-63。这一步会得到一个byte类型的数组。 4、将步骤3得到的byte类型数组写入文件,需要指出的是写入的文件形式应该和隐写模块步骤二中读入的文件形式一致。 3、程序使用方法 1、安装Java8 2、使用命令行进入jar文件所在目录下,使用命令 java -jar 2016115130.jar 3、安装提示输入嵌入和被嵌入的文件名字,注意路径问题

2019-07-06

jpcap 比较完成抓包示例.rar

jpcap结合ssm,前端是highchart 和 jquery 实现了一套抓包程序, 实现了基本的数据抓包,和基本包分类,可以以此为基础改出自己需要的功能,下载后遇到问题的可以私聊我。

2019-05-31

ssm整合知识介绍.rar

配合专栏里的知识,好好学习,是有收获的, 没有积分的同学可以联系我要链接

2019-05-12

ssm微博 demo项目

ssm整个写的微博小项目,免费贡献啦,spring springmvc mybatis ajax jquery等等

2019-04-20

cat'sEye~~~~

struts2 + 数据库 + python爬虫简单应用,包括作者踩的很多很多坑,可以让同行人少走点弯路

2018-12-08

空空如也

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

TA关注的人

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