自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (11)
  • 收藏
  • 关注

原创 Simhash算法介绍和应用内容

Simhash算法介绍和应用内容Simhash算法概述simhash的生成算法相似指纹查找算法压缩算法很长时间没有更新文章了,自从工作以后,人就变得有些松散了。一个是没有明确的目标了,经常是被工作推着走;一个是刚进入工作,确实没有适应这种节奏。现在发现不可以了,从今天开始,恢复写文章,督促自己,总结自己的学习内容。第一篇就从刚进入工作后的第一个任务开始……Simhash算法概述Simhash算法最早出现在2002年。但是真正出名是在2007年的Google的《Detecting Near-dupli

2021-06-06 20:53:29 1080

原创 Redis升级——Redis哨兵模式

Redis升级——Redis哨兵模式如果要手动恢复redis数据库,需要严格按照上一篇所讲的内容进行三步。整个过程需要人工介入,这样就很难实现自动化。而redis哨兵模式就是在这样的情况下出现的,哨兵的出现解决了不能自动化完成数据库恢复的问题。哨兵主要完成了一下几个功能:(1)监控主数据库和从数据库是否正常运转;(2)主数据库出现故障的时候,自动将从数据库转化为主数据库。当然,哨兵不仅仅...

2019-10-07 17:36:47 696

原创 Redis升级——Redis主从结构

Redis升级——Redis主从结构沉寂好久的小咸鱼又回来了。经过了很长一段时间的找工作的过程,终于要尘埃落定了,目前收到的offer数量已经足够挑选了,接下来就是我来挑工作了,哈哈哈。这个结果自己也是比较满意的,但是挑选哪种工作现在也是让人有点头疼啊,毕竟是要决定一生走向的,所以不能有一点的马虎。当然了,这些和我的文章没有关系。这两个月的笔试面试经历着实让我见识到了自己的很多的不足之处,也有...

2019-10-06 16:14:47 458

原创 Java多线程再升级篇(番外)

Java多线程再升级篇(番外)哦啦啦啦,java多线程最后一篇,番外篇,主要内容是java多线程的一些内容的补充。主要内容是线程组和多线程的异常处理。线程组线程组,就是从字面意义上理解的意思:对java线程进行分组,这样就可以对多个线程进行统一的管理。线程组的内容比较简单,首先当然是最简单的线程组的使用方式。单层线程组:public class New_thread extends T...

2019-08-14 15:55:29 176

原创 Java虚拟机(二)——垃圾收集和内存分配

Java虚拟机(二)——垃圾收集和内存分配我这条小咸鱼又又回来了。经过了一个长期的刷题过程,我这闲鱼又回来了,顺便吐槽一下自己,动态规划,贪心,真的是我的一个大软肋,每一次竞赛,每一次笔试,只要碰到动态规划、贪心算法,就直接的死翘翘了,没有一次正经的全部编出来过……顺便说一下,大家看我一天可能发几篇,其实是都是很早以前写好的直接复制粘贴上去的……已经好久没有正经的写过一篇博客了……今天总结的...

2019-08-14 09:47:23 132

原创 Java多线程再升级(三)——单例模式和多线程

Java多线程再升级(三)——单例模式和多线程今天是倒数第二篇文章这篇文章讲讲java的多线程和单例模式。在设计程序的过程中,有一个好的设计模式,能够很大程度上解决编程中遇到的各种的问题。(突然又想看设计模式的书了,强烈推荐《大话设计模式》,这本书是看多少遍都不会感觉到无聊的,不像有些书,死活看不下去,比如:xxxx计算机网络基础,从大三初看到现在,还没有完全看完,又跑题了……)。单例模式又是...

2019-08-12 17:26:48 140

原创 Java多线程再升级(二)——计时器

Java多线程再升级(二)——计时器如果不出意外,这一篇应该是java多线程内容的倒数第三篇,后续应该会有一个再升级篇的一篇以及一篇番外篇(二),java多线程的内容就算是暂时的告一段落了。这一篇的内容是关于java计时器的内容,内容不难,但是需要一点耐心以及细心,最重要的是多做尝试,自然就能理解其中的内容。定时器Timer在java的类中,有一个主要负责计划任务的类就是Timer。所谓的...

2019-08-12 17:20:03 246

原创 Java虚拟机(一)——工作背景介绍

Java虚拟机(一)——工作背景介绍Java中必不可少的一个话题就是java虚拟机。因为java虚拟机的存在,让java可以不在乎工作环境,直接运行,极大的便利了我们的工作。因为java多线程的知识已经接近尾声,还有计时器、异常处理等的介绍就完毕,为了实现无缝对接,就新开java虚拟机的内容(有种小说催更的既视感)。当然,毫无疑问的是,java虚拟机也是面试中的关键部分,关于java虚拟机的...

2019-08-07 14:46:04 278

原创 Java多线程再升级(一)

Java多线程再升级(一)关于同步,之前已经介绍了synchronized关键字,并且通过该关键字实现了包括生产者消费者等很多的内容。但是,java中实现多线程的同步并不止synchronized关键字这一种方案,还有一种用lock类实现的方法,今天,就总结一下锁的相关内容——ReentrantLock类和ReentrantReadWriteLock类。ReentrantLock类Reen...

2019-08-07 14:36:17 140

原创 Redis持久化存储

Redis持久化存储Redis说到底也是内存数据库,一旦重启以后redis的所有数据就会丢失,所以,如何让redis数据库将数据长久的存储就是一个重要的问题。Redis的持久化有两种方式:1、RDB方式:将内存中的数据存储在硬盘上;2、AOF方式:在每一次执行命令以后将命令本身记录下来。RDB方式RDB方式的持久化是通过快照方式完成的,当符合一定条件时,redis会自行将内存中的数据生...

2019-08-02 16:34:08 334

原创 Java多线程升级篇(番外)

Java多线程升级篇(番外)今天是java升级篇内容的番外篇。之前的升级篇中,我们总结了两个关键字,两个通信方法。这一篇讲一点番外的内容,没有主题,内容很杂,但是是对升级篇内容的补充。对理解多线程有更多的帮助。Java线程的状态转化明确知道java的线程的状态至关重要,今天总结一下java的线程的状态以及能够改变状态的所有的方法以及各种状态之间的转换。如下图所示:新建一个线程对象以后,...

2019-07-31 17:42:44 160 2

原创 Java多线程升级篇(四)——join方法

Java多线程升级篇(四)——join方法这一篇的内容是关于线程中的方法join的使用。在使用线程的过程中,一个线程等待另外的一个线程的结果是很常见的需求。这样主线程创建一个从线程并且需要从线程的结果,这个时候就可以使用join方法,将主线程自动挂起并释放锁,从线程执行完毕以后再唤醒主线程继续的执行。这一篇是关于join方法的使用场景以及和sleep方法的比较。

2019-07-31 10:52:48 144

原创 Java多线程升级篇(三)——等待/通知机制

Java多线程升级篇(三)——等待/通知机制今天的内容是多线程的等待/通知机制,这是多线程之间交互的一个重要的内容,这一篇的主要的内容是wait/notify方法、notifyAll方法以及生产者消费者模型。等待/通知机制等待通知机制简单来说有点像餐厅的上菜,点了菜,但是并不是马上就能上来,因为需要做菜,我们只能等待着让菜做好以后让厨师来通知,得到通知我们才结束等待。继续完成后面的事情。实...

2019-07-31 10:44:15 163

原创 Java多线程升级篇(二)——volatile关键字

Java多线程升级篇(二)——volatile关键字这篇的内容全部是关于另外一个关键字volatile的。在介绍具体内容之前还有一点内容要补充一下。就是关于java运行的一些内容。关于java运行的一些内容:Java在运行线程的时候,会有两个堆栈,一个是线程的私有堆栈,一个是公共堆栈。有时在运行的时候,为了提高线程的效率,比如JVM的server模式,会从私有堆栈中取得数据,而不会从公有堆栈...

2019-07-30 17:36:57 109

原创 Java多线程升级篇(一)——synchronized详解

Java多线程升级篇(一)——synchronized详解上一周写了两篇关于Java多线程的内容,因为接近七月的最后几天,距离原定的计划还有一段距离,所以要抓紧时间再完成三篇关于java多线程的内容,这个月的总结内容就完成了。Java多线程的内容太多太多,有一些我现在还没有完全的搞明白,自然不敢写博客来误导大家,只是尽自己所能,先学会多少,写多少,也希望大家多多指点。这一篇是关于Synchro...

2019-07-30 17:31:39 148

原创 Java多线程基础知识总结(二)

Java多线程基础知识总结(二)上一次关于java的线程讲到了线程的终止方法,这一篇会继续的介绍线程的基础知识。暂停线程暂停线程意味着可以恢复运行。方法如下所示:public class New_thread extends Thread{ private long i=0; public long getI() { return i; } public void setI(l...

2019-07-26 21:16:19 100

原创 Java多线程基础知识总结(一)

Java多线程基础知识总结(一)终于有机会总结一下多线程了,java的多线程一直是一个重要的问题(在面试中),所以了解java的多线程的知识对找一个好工作至关重要。今天正好在准备面试,就简单的总结一下java的多线程的知识。多线程的实现方法多线程的实现方法有两种,一种方法是继承Thread,并实现其中的run方法;另一种是实现runnable接口://1、继承threadpublic ...

2019-07-26 21:09:34 403

原创 Redis进阶命令

Redis进阶命令昨天写了一篇关于redis的文章,这一次,就在上一次的基础上增加一些更好,更优秀的命令。(嗯,没错,优秀又复杂,当然是实现的复杂,不是命令的复杂,毕竟redis也算是一个比较优秀的软件了,哈哈)下文中的命令都可以按照格式,在redis的redis-cli直接输入运行。事务Redis可以设置事务,这样事务内的命令会一次性的执行完毕,不会被其他的内容影响。命令格式为:&gt...

2019-07-18 17:28:33 107

原创 升级版全连接神经网络

升级版全连接神经网络这是一个简单的神经网络,但是,它其中已经包含了足够的神经网络应该有的东西,包括设置batch函数的加入以及随机学习率的加入。随手创作,没有任何的意义,简单的玩耍。说是玩耍,其实也是在为以后的编码打基础,以后如果想要编写一个卷积神经网络这是不可或缺的一部分,以后一定会用上这个全连接神经网络的。到时候编完卷积神经网络以后,就可以直接调用包了,哈哈。自此以后,不会再发任何的和简...

2019-07-17 17:30:03 199

原创 redis基础类型操作命令一览

redis基础类型操作命令一览学习redis的过程中对redis的命令进行总结,下面的内容按照提供的类型进行分类,对每一种命令说明了命令的格式,作用以及使用示例。一些简单的说明:(1)“……”代表可以连接很多格式相同的内容;(2)redis的计数方式从左到右从0开始,从右到左从-1开始,如:1 2 3 4 5中3从左到右为第2个,从右到左为第-3个;string字符类型,是最基本的类型...

2019-07-17 17:10:44 151

原创 Cisco Packet Tracer用法简记

Cisco Packet Tracer用法简记终于进入到六月份了,进入到六月份就到了一个学期最忙碌的时候(因为要准备考试啦,哈哈)。最近复习了Cisco Packet Tracer软件的用法,这次就简单的记录一下,给后人栽棵树,至于这棵树栽得咋样,仁者见仁啦,嘿嘿。一、设置二层交换机的每个端口在不同Vlan首先,我们将器械连接,用到两台电脑,一个交换机,如图所示:连接好以后,点击交换机进...

2019-06-06 16:19:33 1196

原创 遗传算法求解函数最小值问题

遗传算法求解函数最小值问题继上一次用遗传算法求解TSP问题问题以后,万万没有想到,实验的时候,老师居然改了题目,改成了求解函数的最小值问题(有点坑哈),而且要求结果尽量的稳定,可以确定得到最小值,并且,精度尽可能的高……虽然有点坑,不过老师还是简单的说明了一下基本的思路,思路和上一次没有太大的变化,唯一的难点就是怎样尽可能的提高解的精度。不管怎样,终究在实验课的时候解决了这个问题,唯一的问题就...

2019-05-17 10:21:51 21274 9

原创 Redis订阅发布

Redis订阅发布经过两天的尝试,终于成功地在云计算平台上完成了redis的订阅发布。从kafka接收数据到传送给hbase并插入到数据库中。那么今天就来随笔记录一下redis的订阅发布模式的用法。命令行模式的订阅发布打开虚拟机,运行redis-cli,输入subscribe redischat,即订阅redischat信道。另开一个终端,同样运行redis-cli 输入publish ...

2019-05-16 23:45:19 175

原创 Windows安装tomcat并配置在eclipse上

Windows安装tomcat并配置在eclipse上最近云计算课程需要做前端,因为要求使用tomcat,不得已在windows上安装了tomcat并和eclipse配置在一起。这次就简单的记录一下,一是作为分享方便大家,二来作为随笔记录一下。下载tomcatTomcat的下载在官网进行,因为是随笔,方便大家使用,我就直接把下载好的资源分享出来,大家可以随时的下载使用(顺便一说,我的ecl...

2019-05-15 22:38:00 319

原创 遗传算法解决TSP问题

遗传算法解决TSP问题五一结束后的第一天,也是上课的第一天,今天正式开始算法篇,并且不定期更新机器学习篇。题目描述目前有十个城市,他们之间的路径关系如下矩阵所示:从图中可以看出,城市之间的路径是无向图构成,试求出可以经过所有城市,并且路径最短的一条线路。典型的TSP问题,求解方法很多,因为最近人工智能课程学习了遗传算法,就使用遗传算法进行求解吧。算法设计先描述一下基本的思路:将所有...

2019-05-05 09:57:23 618

原创 K-means方法总结(附代码)

K-means方法总结(附代码)这一周事情较多,不得已先放弃了验证码分割部分的卷积神经网络的学习,先写两篇关于聚类方法的内容,分别是k-means和混合高斯模型。因为之前的论文中有关于k-means方法的字符分割方法,所以就先学习k-menas的方法。下一篇是高斯混合模型的方法总结。算法基本原理:k-means方法较为简单,原理也特别的清晰。随机选取k个点,并将作为第一轮迭代的中心点;...

2019-04-26 16:50:03 8665 14

原创 水滴法辅助垂直投影法分割验证码

水滴法辅助垂直投影法分割验证码文章开头先声明一点:这篇文章没有介绍滴水法的详细内容,只是和大家分享一下这一周的用滴水法分割的过程的教训和最后的结果。如果想了解滴水法的详细内容,还是直接跳过这篇文章吧,不要浪费时间。如果是做验证码的同学,看到这篇文章也建议跳过去吧,效果并不好,我没有找到能够很好分割的技巧,不好意思耽误大家时间了。一点题外话(稍微发泄一下一周的不快,不想看就跳过这一节吧)在正...

2019-04-20 22:15:36 1550 2

原创 垂直投影法分割验证码

垂直投影法分割验证码背景:在在上一篇的文章中,我们获得了能够破解验证码的完整的步骤的程序,虽然很简单,但是整体的框架已经设计完毕,接下来只要对其中的算法进行改进即可。老规矩,先附上缺的上一次的链接地址:神经网络3.0(验证码识别)其中是上一次的代码和五张测试用的图片。(为什么只有五张原因见上一次的文章结尾)至于百度云盘的代码可以从上一次的文章末尾找,随意下载,永久有效。因为上一次的识别...

2019-04-20 09:26:00 3154 1

原创 VirtualBox桥接模式设置

VirtualBox桥接模式设置临时补上一篇文章。鉴于现在的绝大多数的虚拟机软件都是使用Vm,只有很少的一部分人使用VirtualBox。经常的是一个同样的问题VirtualBox比Vm更难解决。所以想要完成一个目标,将我所遇到的问题以及解决的过程记录下来,便于自己以后查找,也希望尽可能的帮助别的有同样问题的人。桥接模式桥接模式,你可以这样理解:它是通过主机网卡,架设了一条桥,直接连入到网络...

2019-04-17 15:18:20 4777

原创 验证码识别

验证码识别经过之前的几篇博文的铺垫,这一次我将会做一个比较麻烦的事情,就是验证码的识别。在文章开始之前先附上上一次缺少的资源链接:手写数字识别是一个能够进行手写数字识别的简单的三层神经网络的代码和几个测试图片。大家都认识验证码,目前的验证码种类比较固定,目前最常见的就是数字和字母组成的验证码。而验证码的作用就是为了防止自动登录,以防有人通过计算机来做“坏事”。验证码的特性就是对于人类来说...

2019-04-14 22:53:45 336 1

原创 简单的神经网络识别手写数字

简单的神经网络识别手写数字隔了一周没有更新博客了,先把上一次的神经网络的代码和数据集下载链接附上:简单的三层神经网络里面有所有的代码和一个完整测试集和训练集的数据。顺便再推广一下百度链接:百度网盘提取码:udny这一次呢,我们用上一次的神经网络来测试一下对于手写数字(图片)的识别率。前期准备:为了测试,我就先在纸上手写了一些“工整”的数字,并用“特殊手段”将图片进行了处理,得到了几...

2019-04-12 22:48:05 923

原创 简单的三层神经网络

简单的三层神经网络上一篇是手动编写了一个感知机,对手写数字的数据集进行识别训练。趁热打铁,手动编写了一个三层的简单神经网络再次对手写数字的数据集进行识别训练,来看看最后的识别率能够达到什么程度。有兴趣的可以从这里下载上一次的感知机代码和数据集(收费是自动设置的,好像没有办法更改……有积分就直接下载吧,哈哈)CSDN下载链接再附上一个百度云盘链接:百度云盘链接提取码:zd0h和上一次的感...

2019-03-31 10:44:21 3279 1

原创 手动编写感知机

手动编写感知机Emmmm,今天是第一篇正式博文,就写一些比较简单的内容吧。我一直觉得最好的学习方式就是直接的上手,如果能够实现程序,也就没有什么大的问题了。编写一个简单的感知机并不是很困难,无非就是完成两个主要的任务:正向传播的函数设置,反向传播的修正。所以我们先对感知机的正向传播进行设置。正向的函数的设置感知机分为两层:第一层是输入层,第二层是输出层,中间只经过一次简单的矩阵乘法即可实现...

2019-03-31 09:17:13 261

原创 第一篇文章(水一水)

新的开始大家好,从今天开始,我将会开始博客之旅。作为一个大三狗,现在才开始博客之旅有些迟了,但是大学学的东西太多太多,作为一个成绩排名中等,相貌一般,没钱没势的大学生,我还是希望自己能够做一些什么,发挥一点自己的作用,也趁此机会将大学所学的东西总结贯通一下,希望大家给出指点。第一篇文章就大概的总结一下将要在大学时期完成的内容:机器学习(以一个小的项目作为出发点,逐步深入)算法总结(计算...

2019-03-27 23:44:35 158 2

生产者-消费者(lock和condition).zip

通过java语言编写的生产者消费者,实现方法为lock类和condition类的配合完成。

2019-08-07

生产者-消费者.zip

生产者消费者实现代码,简单的java实现的多生产者,多消费者代码。

2019-07-30

最后的全连接神经网络.zip

全连接神经网络,手动编写,可以直接使用的全连接神经网络。

2019-07-17

tomcat安装包(附带eclipse插件).zip

在windows环境下安装tomcat的安装软件以及连接eclipse的tomcat插件

2019-05-15

遗传算法解决TSP问题

用遗传算法的方法解决TSP问题,通过单点交叉和轮盘赌的方法选出个体进行遗传计算,并尽可能得到最优的解

2019-05-05

k-means源代码

是python编写的k-means算法,可以进行西瓜书数据集的聚类,以及图片像素点的聚类

2019-04-26

垂直投影法分割验证码

用python代码编写,采用垂直投影法的方法对粘连字符的验证码进行分割

2019-04-17

神经网络3.0——验证码识别代码和图片

用简单的神经网络实现验证码识别的代码以及测试用验证码图片

2019-04-14

简单的手写数字识别的三层神经网络

用简单的三层神经网络进行手写数字的图片内容的识别,全部代码是自行编写,用于神经网络的层次化学习

2019-04-12

简单的三层神经网络(python)

一个简单的三层神经网络,内含训练用数据集以及测试用数据集,手动用python编写。

2019-03-31

神经网络:手动编写的感知机代码

是神经网络的简化版感知机。是自己用python代码编写的程序,方便大家下载学习。

2019-03-30

空空如也

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

TA关注的人

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