2 starichat

尚未进行身份认证

努力分享知识,不仅仅是编程,欢迎关注公众号 starichat ,希望能带给大家不一样的精彩.

等级
TA的排名 24w+

字符串匹配算法(一)

原创文章,转载请注明出处:https://starichat.pro/2019/02/16/字符串匹配算法/字符串匹配算法,在工程中用得很多,我们用到的最多的数据类型恐怕就是字符串了。我们用到的很多函数,诸如indexOf(),lastIndexOf()等,他们的底层就需要依赖字符串匹配算法了。字符串匹配算法很多,先来看看较为简单,易理解的算法吧,他们分别是BF算法和RK算法。...

2019-02-16 23:35:03

译文:计算的未来是模拟

原文:https://medium.com/s/story/the-future-of-computing-is-analog-e758471fbfe1翻译:starichat特别感谢「sea瑞」提供翻译的一些支持。(由于某种不可抗力原因,原文可能访问不了,可以回复[计算的未来是模拟]来获取原文英文文章。同时,微信不支持外链,可以点击文末的阅读原文查看外链。)源起计算的历史可...

2019-02-16 23:32:54

算法 | hash算法的应用(一)

anon:例子/admins/=anon没有参数,表示可以匿名使用。authc:例如/admins/user/=authc表示需要认证(登录)才能使用,没有参数roles:例子/admins/user/=roles[admin],参数可以写多个,多个时必须加上引号,并且参数之间用逗号分割,当有多个参数时,例如admins/user/=roles[“admin,guest”],每个参数通过才算...

2019-02-16 14:47:12

shiro 安全框架学习笔记(一)

shiro安全框架学习笔记内容ApacheShiro是Java的一个安全框架。对比SpringSecurity,功能相对简单和小。是一个轻量级的安全框架,满足日常开发应用毫无问题。shiro非常容易开发出足够好的应用,主要在认证,授权,加密,会话管理,与web集成,缓存等方面有很好的实现。模块分层×Authentication:身份认证/登录,验证用户是不是拥有相应的身...

2019-01-23 22:30:16

『算法』栈的奇妙冒险

阅读本文需要6分钟接着算法与数据结构专题,建议提前阅读上一篇算法|如何从0开始用链表实现一个LRU缓存今天内容是栈,经过前面的对算法,数据结构等内容的介绍,对这个专题的内容大概有了一个基本的认识了,所以,接下来,我也就直接一点了。栈是一种操作受限的线性表,它只能在一端进行操作。举个例子:我们吃饭的盘子,需要叠好放进碗柜里,取盘子只能从最上面取,放盘子也只能往最上面放,...

2018-12-12 21:45:17

『算法』如何用链表从 0 开始实现一个 LRU 缓存

阅读本文仅需5分钟常把编程比作习武,受到了一点金庸老爷子的武侠影响。编程语言是武器,数据结构与算法是内功心法,网络,操作系统,组成原理等是基本功。各种技术是各式各样的武功路数。内功心法和基本功掌握的程度制约着我们能走的多远,能学到多深多强的技术。武功之深,在于内功心法的深厚。因此万千变化的世界,我们要学着修炼自己的内功心法。今天在此开辟一个专题模块,系统地讲述数据结构与算法相关知识...

2018-11-21 22:05:21

Java 实现各种排序算法以及性能分析

排序算法是编程中最常用的算法下面将一一实现并分析各种排序算法冒泡排序:算法privatestaticvoidsort(Comparable[]a){intlength=a.length;for(inti=0;i<length;i++){for(intj=1;j<length-i;...

2018-09-09 23:03:24

windows 如何更改host文件

在这个目录下C:\Windows\System32\drivers\etc修改hosts文件即可

2018-08-30 20:27:42

Java 算法与数据结构详解--图(2)

前面一篇文章已经介绍了图的相关知识以及无向图的相关算法Java算法与数据结构系列–图(1)下面介绍有向图的相关数据结构和算法,以及一些应用。有向图一幅有方向性的图:由一组顶点和一组有方向的边组成。百度图有向路径:由一系列顶点组成,对于其中的每个顶点都存在一条有向边从它指向序列中的下一个顶点。有向环为一条边且起点和终点相同的有向路径。有向图表...

2018-08-29 18:07:35

java 算法与数据结构--图(1)

描述相连的结点所表示的模型所起到了关键的作用,这些结点之间的连接也会相继引发能否到达,最短路径。。。问题的抽象数学对象就是图.图的分类:无向图,有向图,加权图,加权有向图。无向图:由一组顶点和一组能够将两个顶点相连的边组成如下图图的表示方式当然也有其他的表示形式,但是本质都是一样的,就不做过多描述。...

2018-08-28 18:02:18

记一次深刻的 java 面试(总结)

1.集合框架源码一定要熟悉2.hashmap底层如何实现3.hashset底层如何实现4.ArrayList什么时候扩容,如何扩容5.LinkedList6.集合框架中那些可以为空,哪些不能为空,哪些是线程安全,哪些不是7.string,stringbuild,stringbuffer有何区别,以及谁是线程安全,谁的性能更高8.Strings1=“abc”;...

2018-08-22 22:08:00

windows 如何使用 git bash 使用 mysql

鉴于windows上的cmd太难用,给大家推荐一款近乎linux操作的软件,gitbash不过此软件连接mysql数据库需要如下命令连接winptymysql-uroot-p

2018-08-18 21:48:58

python 爬取视觉中国网站

python爬取视觉中国设计师社团网站阅读本文需要5分钟如今版权越来越重要了,特别是今年。前几天,在一个的圈子里看到一条消息,有公司专门针对一些图片对不知情使用者索赔,说一句请各位使用图片的时候明确是否侵权。借此来学习一下python如何用100行代码爬取视觉中国网站的设计图片并批量下载,今天我们就开始试着爬取一下视觉中国的网站里的图片,所有图片仅做学习,不做商用。先...

2018-08-14 20:12:54

redis 学习笔记(二)--redis 缓存机制以及 Java 操作 redis

持久化redis是存储在内存中的,如果死机或者关机,数据就会丢失,为了数据安全,就会把本身的数据以文件的形式保存在硬盘中的一份,在服务器重启后会自动把硬盘的数据恢复到内存中,数据保存到硬盘的过程就称之为持久化。java操作redis1.一般项目中为了避免更改而在原代码中更改过多地方,采用配置文件方式配置redis#redis连接池配置redis.host...

2018-08-14 20:09:32

Redis 学习笔记(一)

Redis是一个高性能Key-value数据库优点:-支持数据持久化,可以将内存中的数据保存到磁盘中,重启时候可以再次加载使用-提供list,set,zset,hash数据结构的存储-支持数据的备份,即master-slave模式的数据备redis命令命令描述DELkey用于在key存在时删除k...

2018-08-13 20:56:38

java 虚拟机学习笔记

java的基本类型:图1java语言规范中,boolean只有两种,但是不能被虚拟机使用java虚拟机规范中,boolean类型被映射成int类型。true-》1false-》0Java的基本类型都有对应的值域和默认值。可以看到,byte、short、int、long、float以及double的值域在不断扩大,而且前面的值域被后面的值域所包含。因此,从前...

2018-08-09 15:05:44

static 修饰的静态域,静态常量和静态方法

说静态域先说说域和实例域。域:简而言之就是类所对应的属性,字段。。。先说说实例域:实例域是实例(对象)对应的field。即为对象所对应的数据。静态域是将域定义为static,每个类中只有一个这样的域,而每个对象对于所有的实例域都有一份自己的拷贝。换句话说静态域只有一份,这个类的所有对象共享。而实例域是每个对象独有的。静态常量:被staticfinal所修饰,另...

2018-08-09 10:47:23

UML设计(一)

用例图用例图主要--主要指顶级用例可以扩展为几个分解的小模块--某个用例的扩展用例,即从A用例扩展的小功能,如对注册用例扩展的注册协议用例,方向由扩展的小用例模块指向主要功能用例。类图–属性–方法-关联关系:强调两者之间的关系,如学生和学校的关系-依赖关系:例如A依赖于B,依赖关系体现为类构造方法及类方法的传入参数,箭...

2018-06-21 23:30:53

TCP/IP学习-网络层IP

网络层互联网采用的设计思路是:网络层向上只提供简单灵活的,无连接的,尽最大努力交付的数据报服务。IP地址:IP地址由网络号和主机号组成:IP地址::={<网络号>,<子网号>,<主机号>}1>IP地址管理机构在分配IP地址时只分配网络号,剩下的主机号由由该网络号的单位自行分配2>路由器仅根据目的主机所连接的网络号来转发分组IP地址是标志一台主机和一条链路的接口

2017-11-15 20:25:47

ubuntu关于Python的一些问题解决

系统Python版本有多个时。更改默认python版本:若仅仅对特定用户更改:则只需aliaspython='/usr/bin/python3'重启bash即可生效若要对所有用户生效,即在系统级别则需要:1》update-alternatives--install/usr/bin/pythonpython/usr/bin/python2.712》upda

2017-10-07 19:06:44
勋章 我的勋章
    暂无奖章