自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(612)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

转载 thymeleaf 学习笔记-基础篇(中文教程)

  (一)Thymeleaf 是个什么?     简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点:    1.Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持...

2017-12-14 17:00:11 4241 1

原创 微信公众号开发--获取用户信息中文乱码的解决方案

问题描述不过获取到的数据却是中文乱码 而用java程序获取的结果也是一样的解决方案这个乱码主要是由于微信使用UTF-8来编码返回字符串,我们获取到返回的字节流后,转成字符串的时候默认使用ISO-8859-1解码,所以出现乱码,所以需要做的是用UTF-8解码字节流即可。我们对获取的结果进行编码关键代码 String token = AccessToke...

2017-12-13 11:12:25 3147 1

转载 【Mysql】《阿里巴巴Java开发手册(正式版)》--MySQL规约

(一)建表规约1.【强制】表达是与否概念的字段,必须使用 is_xxx的方式命名,数据类型是 unsigned tinyint( 1表示是,0表示否),此规则同样适用于 odps建表。 说明:任何字段如果为非负数,必须是 unsigned。 个人备注: Open Data Processing Service, 简称ODPS;是由阿里云自主研发,提供针对TB/PB级数据、实时性要求不高的...

2017-12-01 15:29:43 380

原创 【线程】java之Thread.sleep(long)与object.wait()/object.wait(long)的区别及相关概念梳理

一、Thread.sleep(long)与object.wait()/object.wait(long)的区别sleep(long)与wait()/wait(long)行为上有些类似,主要区别如下:1.Thread.sleep(long)是属于Thread类的静态方法。其基本语义是使当前运行的线程暂停一段时间。实现细节是把当前线程放入就绪线程队列中,直到睡眠时间到期才可被调度为执行线程(在

2017-11-30 16:53:30 947

原创 【Docker】常用命令

又把官方文档过了一遍,总结一下常用命令 安装Docker:ubuntu安装:curl -s https://get.docker.io/ubuntu/ | sudo sh 镜像管理docker images:列出本地所有镜像docker search <IMAGE_ID/NAME>:查找imagedocker pull <IMAGE_ID>:...

2017-11-28 16:32:32 421

转载 【微服务】浅谈微服务基建的逻辑

这篇文章主要目的是面向初接触微服务的朋友简单介绍微服务基础建设所需要的各个模块以及缘由。起点首先,我们得有一个“服务”。根据定义,我们可以把每个服务实例都视作一个黑盒。这个盒子有着明确的输入点和输出点,并且(理想情况下)仅通过这些输入和输出点和外界产生关联。每个服务实例会拥有专属的网络地址、独立的计算资源,并且独立部署。客户端通过访问服务实例的地址来调用服务 API。不同服务也可以

2017-11-28 10:50:20 295

原创 【HTTP】理解HTTP幂等性

Programming.log - a place to keep my thoughts on programming理解HTTP幂等性基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于

2017-11-23 11:18:56 307

原创 【VMware】VMware Workstation虚拟机不能联网的解决办法

VMWare提供了三种工作模式,它们是bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。  如果你想利用VMWare在局域网中新建一个独立的虚拟服务器,为局域网用户提供网络服务;或者想创建一个与网内其他机器相隔离的虚拟系统,进行特殊的调试工作。此时,对虚拟系统工作模式的选择就非常重要了。如果你选择的工作模式不正确,就无法实现上述目的,也就不能充分发挥VMW

2017-11-16 09:26:03 1482

转载 【分布式】分布式事务的一种实现方式--状态流转

原文出处: qq_23589553   关于分布式事务,参考了网上提到的一些办法,比如利用消息队列实现分布式事务,补偿事务,TCC,最大努力送达,等等。这里给出自己的一些理解和实现。可以称之为状态流转的实现。一些要点大事务拆分成多个小事务,每个小事务都是单机上的事务 要支持幂等,即每个小事务多次执行时结果要相同。 如何达到幂等,一般是加一个状态,如一个带有状态字段的行,在写入业务数...

2017-11-13 14:19:13 560

原创 【eclipse】eclipse属性配置(背景色字体等)文件的导入导出方法

试了eclipse的导入导出属性方法没用,然后看到了这里写的第二种方法,成功导入了属性文件,分享给大家原文地址:http://blog.csdn.net/huanghui167/article/details/8115847eclipse的默认配置一般不能满足我们的要求,我们一般会修改一些配置,如字体、背景颜色、快捷键及一些template等等,这样方便我们的开发。可是当我们新建一

2017-10-17 16:39:30 2618

转载 【JS】JS——正则详解

文章内容摘自阮一峰大大—RegExp对象,总结一下方便自己记忆:1.正则匹配规则字面量字符串/dog/ 匹配 ‘dog’元字符:点字符(.) 匹配 除回车(\r)、换行(\n) 、行分隔符(\u2028)和段分隔符(\u2029)以外的所有字符。位置字符(^ / $) ^/$ 表示字符串开始/结束的位置选择符(|) 表示或关系,即cat|

2017-10-10 16:18:29 622

原创 【Jodd】Jodd工具

Jodd 是一个开源的 Java 工具集, 包含一些实用的工具类和小型框架。简单,却很强大!Jodd = Tools + IoC + MVC + DB + AOP + TX + JSON + HTML < 1.5 MbJodd 被分成众多模块,按需选择,其中工具类模块有:jodd-core 一些工具类,包括Printf、JDateTime、StringUtil、Fast buf...

2017-09-29 13:07:08 1057

转载 【Thymeleaf】新一代Java模板引擎Thymeleaf

Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎。类似JSP,Velocity,FreeMaker等,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用的模板引擎。与其它模板引擎相比,Thymeleaf最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个Web应用。Thymeleaf初探相比于其他的模板引擎,Thymelea...

2017-09-22 13:22:27 533

转载 【概念】SOA和微服务

作者:何明璐链接:https://www.zhihu.com/question/37808426/answer/93335393来源:知乎微服务架构强调的第一个重点就是业务系统需要彻底的组件化和服务化,原有的单个业务系统会拆分为多个可以独立开发,设计,运行和运维的小应用。这些小应用之间通过服务完成交互和集成。每个小应用从前端web ui,到控制层,逻辑层,数据库访问,数据库都完全是独立的一套...

2017-09-07 16:21:16 440

转载 【PD】PowerDesigner使用教程

PowerDesigner是一款功能非常强大的建模工具软件,足以与Rose比肩,同样是当今最著名的建模软件之一。Rose是专攻UML对象模型的建模工具,之后才向数据库建模发展,而PowerDesigner则与其正好相反,它是以数据库建模起家,后来才发展为一款综合全面的Case工具。PowerDesigner主要分为7种建模文件:1.  概念数据模型 (CDM)对数据和信息进行建模,利用...

2017-09-06 16:21:34 17130

转载 【Junit】Junit使用教程(四)

一、会用Spring测试套件的好处在开发基于Spring的应用时,如果你还直接使用Junit进行单元测试,那你就错过了Spring为我们所提供的饕餮大餐了。使用Junit直接进行单元测试有以下四大不足:1)导致多次Spring容器初始化问题根据JUnit测试方法的调用流程,每执行一个测试方法都会创建一个测试用例的实例并调用setUp()方法。由于一般情况下,我们在setUp

2017-09-06 16:16:00 521

转载 【Junit】Junit使用教程(三)

四、实例总结1. 参数化测试有时一个测试方法,不同的参数值会产生不同的结果,那么我们为了测试全面,会把多个参数值都写出来并一一断言测试,这样有时难免费时费力,这是我们便可以采用参数化测试来解决这个问题。参数化测试就好比把一个“输入值,期望值”的集合传入给测试方法,达到一次性测试的目的。[java] view plain copypackage test;      import...

2017-09-06 16:15:11 597

转载 【Junit】Junit使用教程(二)

二、核心——断言断言是编写测试用例的核心实现方式,即期望值是多少,测试的结果是多少,以此来判断测试是否通过。1. 断言核心方法assertArrayEquals(expecteds, actuals)查看两个数组是否相等。assertEquals(expected, actual)查看两个对象是否相等。类似于字符串比较使用的equals()方法

2017-09-06 16:12:52 612

转载 【Junit】Junit使用教程(一)

几乎所有程序员都听说过Junit的大名,但不知真正懂得运用它的人有多少,我便是其中的一个小白。知道Junit是用来测试的,但却把“宝刀”当成了“菜刀”用。为了从此不再菜鸟,特此总结整理了下Junit的知识点。一、建立Junit测试类1. 右击test测试包,选择New-->Oher... 2. 在窗口中找到Junit,选择Junit Test Case

2017-09-06 16:11:49 1502

原创 【程序人生】让自己成为不可替代

来源:伯乐在线专栏作者 - zhuweisky 就现在经济大环境而言,很不乐观,程序员的日子也很不好过,无论是还在找工作的、还是已经入职多年、哪怕做到项目经理技术经理的,压力都异常巨大,似乎处处充满危机。但是,仔细分析一下,出路还是有的,甚至解决温饱、过上有房有车没贷款的生活也是很可能的。首先,在如今这个浮躁的社会,大多数人的心态也是浮躁的,只要你能潜下心来,深入研究某个技术,有了一技之长...

2017-09-04 11:13:47 548

原创 【权限设计】采用BigInteger进行的权限设计

最近看到了一个项目的权限是根据bigineger来进行计算的菜单权限,觉得还是不错,存储上只需要存储在一个字段里就可以了,通过计算算出该角色的菜单权限即可,效率也非常的快,放在session中也非常的小,下面简单说一下思路。        首先,将界面中选好的菜单树,勾选完成后传到后台,后台通过转成字符串数组来进行设值       [java] view plain c

2017-09-04 10:08:35 515

原创 【linux】Xshell连接不上虚拟机的问题和解决办法

1、改变自己的网络适配器设置 下图是我自己的适配器设置:我这样更改之后就可以xshell就可以连上linux了。NAT连接模式:http://blog.csdn.net/exziro/article/details/52969305在这里给出各种模式的意义(内容来自:http://blog.csdn.net/u012454079/article/details/...

2017-08-31 13:47:46 2120

原创 【maven】Maven--java.lang.NoClassDefFoundError: org/codehaus/plexus/compiler/util/scan/InclusionScanEx

maven报错 java.lang.NoClassDefFoundError: org/codehaus/plexus/compiler/util/scan/InclusionScanException问题的解决方案会在文章的中间给出,请一步一步阅读。Maven是一个非常强大的构建工具,能够帮助我们自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署,Maven都可以。Maven...

2017-08-23 11:01:16 2440

原创 【Linux】ubuntu首次给root用户设置密码

用过ubuntu的人都知道,刚安装好root用户是没有密码的,没有密码我们就没法用root用户登录 给root用户设置密码输入命令sudo passwd,然后系统会让你输入密码,这时输入的密码就是root用户的密码了,设置完成之后就可以切换root用户登录了,如图:====Linux中su、su -和sudo的区别 ===su 切换到root用户,但是并没有转到ro

2017-08-21 16:01:11 35360

转载 【程序人生】计算机界巾帼英雄简史

最近,Google员工James Damore因为发表了职场女性差异论而被解雇。Damore从进化心理学和人类五大性格特征出发,认为既然男人和女人之间在心理上存在差异(这点是毋庸置疑的),那么这种差异也会体现在生理上(这个有点牵强),进而他们之间的兴趣爱好和在计算机科学和编程领域的表现也会存在差异(这个并没有十足的证据,而且忽略了历史史实)。进化心理学和“科学性(Being Scientifi

2017-08-21 15:38:53 314

转载 【APIGateway】微服务,ApiGateway

一. 微服务二. Api Gateway三. Kong 的使用 一. 微服务        对于一些传统的 大型项目,传统的方式会有一些缺陷,比如说 新人熟悉系统成本高(因为整个系统作为一个整体,彼此会有一定的牵连),项目重启时间长,重构困难(对于一个新技术的引入,可能需要对整个项目推到重来),不易于更换新的技术,并且整个项目会慢慢变成巨无霸。        所以说就...

2017-08-16 13:29:20 712 1

原创 【Mybatis】mybatis在xml文件中处理大于号小于号的方法

第一种方法:用了转义字符把>和SELECT * FROM test WHERE 1 = 1 AND start_date  <= CURRENT_DATE AND end_date >= CURRENT_DATE附:XML转义字符                     <        

2017-08-15 09:49:13 403

转载 【微服务】唱吧DevOps的落地,微服务CI/CD的范本技术解读

1、业务架构:从单体式到微服务  K歌亭是唱吧的一条新业务线,旨在提供线下便捷的快餐式K歌方式,用户可以在一个电话亭大小的空间里完成K歌体验。K歌亭在客户端有VOD、微信和Web共三个交互入口,业务复杂度较高,如长连接池服务、用户系统服务、商户系统、增量更新服务、ERP等。对于服务端的稳定性要求也很高,因为K歌亭摆放地点不固定,很多场所的运营活动会造成突发流量。  为了快速开发上线,K歌亭...

2017-08-02 09:52:07 582

原创 【前端】EasyUI validType属性

自定义实例:(自定义input输入框只能输入子母和数字)    &lt;input type="text" class="easyui-textbox" id="addAreaCode" data-options="prompt:'区域编码',required:true,validType:'areacode'" style="width:200px;"/&gt;   $(functi

2017-07-26 15:41:51 17595

原创 【单元测试】单元测试概念

单元测试是编写测试代码,用来检测特定的、明确的、细颗粒的功能。单元测试并不一定保证程序功能是正确的,更不保证整体业务是准备的。单元测试不仅仅用来保证当前代码的正确性,更重要的是用来保证代码修复、改进或重构之后的正确性。一般来说,单元测试任务包括接口功能测试:用来保证接口功能的正确性。 局部数据结构测试(不常用):用来保证接口中的数据结构是正确的 比如变量有无初始值 变量是否溢出...

2017-07-25 15:06:25 959

原创 【设计】RESTful API的十个最佳实践

 WebAPI在过去几年里非常的盛行,我们很多以往的技术手段都慢慢的转换为使用WebAPI来开发,因为它的语法简单规范化,以及轻量级等特点,这种方式收到了广泛的推崇。通常我们使用RESTFul(Representational State Transfer)的设计方式来设计Web api,这通常用来分离API结构了业务逻辑,它使用典型的HTTP方法,诸如GET,POST.DELETE,PU...

2017-07-12 10:36:04 653

原创 【过了】系统分析师考试心得

 码农加班多,准备时间有限,过了挺开心的!经验只有两条:1、多积累,多看书,多思考,多做项目  下午的案例分析题基本是考项目经验,平时做项目时多思考,而不是仅仅作为一个简单的执行者!2、做历年真题  真题时最好的资料,至少把近十年的真题做上两遍! 其他技巧:1、本人总结了04年-16年的所有论文题目,通过分析出现频率,最后得出4个17年可能考论文题,我感觉需...

2017-07-10 19:28:55 13773 48

原创 【mysql】 GROUP_CONCAT与FIND_IN_SET

场景:现在有两个表表a中aid 主管领导1 1,2,32 2,4表b中bid 姓名1 李一2 刘二3 张三4 李四怎么联合查询出序号 主管领导 主管领导姓名1 1,2,3 李一,刘二,张三2 2,4 刘二,李四解决:SELECT    a.aid AS '序号',    a.`主管领导`,    GROUP_CONCAT(b.`姓名`) AS `主管...

2017-07-10 14:54:05 669

原创 【ubuntu】各个版本镜像下载地址

http://mirrors.melbourne.co.uk/ubuntu-releases/

2017-07-07 10:27:30 608

转载 PowerDesigner V16.5 安装文件 及 破解文件

 PowerDesigner165_破解文件.rar           链接:http://pan.baidu.com/s/1hqEDUCG    636KB PowerDesigner165_Evaluation.exe  有点大, 620MB       链接:http://pan.baidu.com/s/1mhbRiRm 密码:sw75   其它:P...

2017-07-06 11:01:32 465

原创 【spring Mvc】SpringMVC 文件上传配置,多文件上传,使用的MultipartFile

 基本的SpringMVC的搭建在我的上一篇文章里已经写过了,这篇文章主要说明一下如何使用SpringMVC进行表单上的文件上传以及多个文件同时上传的步骤SpringMVC 基础教程 框架分析:http://blog.csdn.net/swingpyzf/article/details/8885459 SpringMVC 基础教程 简单入门实例:http://blog.csdn.ne...

2017-06-28 14:16:19 2537

原创 【FX】FX插件安装

JavaFX有着WPF类似的炫酷,但是由于WPF不是跨平台的,所以最近看了看JavaFX。下面是使用Eclipse进行开发的环境配置。1. 首先确保你的Windows上安装了Eclipse并能正确运行。2. 下载Eclipse的JavaFX插件e(fx)clipse进行安装。按照方法见官网:http://www.eclipse.org/efxclipse/install.html。3....

2017-06-26 16:28:53 2643

原创 【FX】FX入门

什么是javaFx?这个问题要让你快速理解的话,通俗的讲就是一个桌面应用的技术类似java swing,然而它比java swing高级的多!现在swing并不更新了!也就是说没有人去维护!这里贴出javaFx的发展史:我们可以看到javaFx技术是08年才发布的还是比较新的技术。12年才支持的MAC系统2014年是在java8上运行的。HelloWorld:如果你想很...

2017-06-26 15:53:15 1020

转载 【ActiveMq】ActiveMQ消息队列的使用及应用

目录: 一:JMQ的两种消息模式 1.1:点对点的消息模式 1.2:订阅模式二:点对点的实现代码 2.1:点对点的发送端 2.2:点对点的接收端三:订阅/发布模式的实现代码 3.1:订阅模式的发送端 3.2:订阅模式的接收端四:发送消息的数据类型 4.1:传递javabean对象 4.2:发送文件五:ActiveMQ...

2017-06-21 16:23:57 295

原创 【ActiveMQ】activemq 三种消息监听器

在spring整合JMS的应用中我们在定义消息监听器的时候一共可以定义三种类型的消息监听器,分别是MessageListener、SessionAwareMessageListener和MessageListenerAdapter。下面就分别来介绍一下这几种类型的区别。1.3.1  MessageListenerMessageListener是最原始的消息监听器,它是JMS规范中定义的一个...

2017-06-21 16:09:35 439

算法第四版-扫描版-Robert Sedgewick

算法第四版 目录:第1章 基 础 ....................... . ..........................1 1.1 基础编程模型 ..................................... 4 1.1.1 Java程序的基本结构 ................. 4 1.1.2原始数据类型与表达式 ............. 6 1.1.3 语句.........................................8 1.1.4 简便记法 ..................................9 L1.5 数组.......................................10 1.1.6 静态方法................................12 1.1.7 API.........................................16 1.1.8 字符串....................................20 1.1.9 输入输出................................21 1.1.10 二分查找 .............................. 28 1.1.11 展望 ..................................... 30 1.2 数据抽象...........................................38 1.2.1 使用抽象数据类型 .................. 38 1.2.2抽象数据类型举例 .................. 45 1.2.3抽象数据类型的实现 ............... 52 1.2.4更多抽象数据类型的实现 ........ 55 1.2.5 数据类型的设计......................60 1 .3 背包、队列和栈 ................................ 74 1.3.1 API.........................................74 1.3.2 集合类数据类型的实现 ........... 81 1.3.3 链表 .......................................89 1.3.4 综述.......................................98 1 .4 算法分析.........................................108 1.4.1 科学方法 .............................. 108 1.4.2 观察 ..................................... 108 1.4.3 数学模型 .............................. 112 1.4.4增长数量级的分类 ................ 117 1.4.5设计更快的算法 .................... 118 1.4.6 倍率实验 .............................. 121 1.4.7 注意事项 .............................. 123 1.4.8 处理对于输入的依赖 ............. 124 1.4.9 内存 ..................................... 126 L4.10 展望....................................129 1 .5 案例研究:union-find算法................136 1.5.1 动态连通性 ........................... 136 1.5.2 实现 ..................................... 140 1.5.3 展望 ..................................... 148 第2章 排 序 ...............................................152 2 .1 初级排序算法 ..................................153 2.1.1 游戏规则 .............................. 153 2.1.2 选择排序 .............................. 155 2.1.3 插入排序 .............................. 157 2.1.4排序算法的可视化 ................ 159 2.1.5 比较两种排序算法 ................ 159 2.1.6 希尔排序 .............................. 162 2.2 归并排序 .............................. .......... 170 2.2.1原地归并的抽象方法 ............. 170 2 .2 .2 自顶向下的归并排序 ............. 171 2 .2 .3 自底向上的归并排序 ............. 175 2.2.4排序算法的复杂度 ................ 177 2 .3 快速排序.........................................182 2.3.1 基本算法 .............................. 182 2.3.2 性能特点 .............................. 185 2.3.3 算法改进 .............................. 187 2.4 优先队列.........................................195 2.4.1 API .......................................195 2.4.2 初级实现 .............................. 197 2.4.3 堆的定义 .............................. 198 2.4.4 堆的算法 .............................. 199 2.4.5 堆排序 ..................................205 2.5 应用................................................214 2.5.1 将各种数据排序 .................... 214 2.5.2我应该使用哪种排序算法 ...... 218 2.5.3 问题的归约 ........... • ............... 219 2.5.4排序应用一览 ....................... 221 第3章 查 找 ...............................................227 3.1 符号表 ............................................ 228 3.1.1 API .......................................228 3.1.2 有序符号表...........................230 3.1.3 用例举例 .............................. 233 3.1.4 无序链表中的顺序查找 ......... 235 3.1.5 有序数组中的二分查找 ......... 238 3.1.6 对二分查找的分析 ................ 242 3.1.7 预览 ..................................... 244 3.2 二叉查找树 ..................................... 250 3.2.1 基本实现 .............................. 250 3.2.2 分析 ..................................... 255 3.2.3 有序性相关的方法与删除 操作 ..................................... 257 3 .3 平衡查找树 ..................................... 269 3.3.1 2-3 查找树 ............................. 269 3.3.2 红黑二叉查找树 .................... 275 3.3.3 实现 ..................................... 280 3.3.4 删除操作 .............................. 282 3.3.5 红黑树的性质 ....................... 284 3.4 散列表 ............................................ 293 3.4.1 散列函数 ............ . ................. 293 3.4.2 基于拉链法的散列表 ............. 297 3.4.3 基于线性探测法的散列表 ...... 300 3.4.4 调整数组大小 ....................... 304 3.4.5 内存使用 .............................. 306 3.5 应用................................................312 3.5.1 我应该使用符号表的哪种 实现 .. . ... ...............................312 3.5.2 集合的 API.............................313 3.5.3 字典类用例...........................315 3.5.4 索引类用例...........................318 3.5.5 稀疏向量 .............................. 322 第4章 图 .................................................. 329 4.1 无向图 ............................................ 331 4.1.1 术语表..................................331 4.1.2 表示无向图的数据类型 ......... 333 4.1.3 深度优先搜索 ....................... 338 4.1.4 寻找路径 .............................. 342 4.1.5 广度优先搜索 ....................... 344 4.1.6 连通分量 .............................. 349 4.1.7 符号图..................................352 4.1.8 总结 ..................................... 358 4.2 有向图 ............................................ 364 4.2.1 术语 ..................................... 364 4.2.2有向图的数据类型 ................ 365 4.2.3 有向图中的可达性 ................ 367 4.2.4 环和有向无环图 .................... 369 4.2.5 有向图中的强连通性 ............. 378 4.2.6 总结 ..................................... 385 4.3 最小生成树 ..................................... 390 4.3.1 原理 ..................................... 391 4.3.2 加权无向图的数据类型 ......... 393 4.3.3 最小生成树的API和测试 用例 ..................................... 396 4.3.4 Prim 算法 .............................. 398 4.3.5 Prim算法的即时实现 ............. 401 4.3.6 Kruskal 算法 .......................... 404 4.3.7 展望 ..................................... 407 4.4 最短路径.........................................412 4.4.1 最短路径的性质 .................... 413 4.4.2 加权有向图的数据结构 ......... 414 4.4.3 最短路径算法的理论基础 ...... 420 4.4.4 Dijkstra 算法 .......................... 421 4.4.5 无环加权有向图中的最短 路径算法 .............................. 425 4.4.6 一般加权有向图中的最短 路径问题 .............................. 433 4.4.7 展望 ..................................... 445 第5章 字 符 串 ........................................... 451 5 .1 字符串排序 ..................................... 455 5.1.1 键索引计数法 ....................... 455 5.1.2低位优先的字符串排序 ......... 458 5.1.3 尚位优先的字符串排序 ..........461 5.1.4三向字符串快速排序 ............. 467 5.1.5字符串排序算法的选择 ......... 470 5 .2 单词查找树 ..................................... 474 5.2.1 单词查找树 ...........................475 5.2.2单词查找树的性质 ................ 483 5.2.3 三向单词查找树 .................... 485 5.2.4三向单词查找树的性质 ......... 487 5.2.5 应该使用字符串符号表的 哪种实现 .............................. 489 5 .3 子字符串查找..................................493 5.3.1 历史简介 .............................. 493 5.3.2暴力子字符串查找算法..........494 5.3.3 Knuth-Morris-Pratt子字符串 查找算法 .............................. 496 5.3.4 Boyer-Moore字符串查找算 法 .........................................502 5.3.5 Rabin-Karp指纹字符串金找 算法 ..................................... 505 5.3.6 总结 ..................................... 509 5 .4 正则表达式 ..................................... 514 5.4.1 使用正则表达式描述模式 ...... 514 5.4.2 缩略写法 .............................. 516 5.4.3 正则表达式的实际应用 ......... 517 5.4.4 非确定有限状态自动机 ......... 518 5.4.5 模拟NFA的运行 .................... 520 5.4.6构造与正则表达式对应的 NFA ..................................... 522 5 .5 数据压缩.........................................529 5.5.1 游戏规则 .............................. 529 5.5.2 读写二进制数据 .................... 530 5.5.3 局限 ..................................... 533 5.5.4 热身运动:基因组 ................ 534 5.5.5 游程编码 .............................. 537 5.5.6 霍夫曼压缩 ...........................540 第6章 背 景 ...............................................558 胃弓I............................................................611 --------------------- 欢迎关注公众号:程序员面试经验分享(jobbible)

2018-11-11

spring-boot-中文参考手册 高清完整版PDF

spring-boot-中文参考手册 高清完整版PDF

2016-12-15

java与opencv结合,进行人脸检测

java与opencv结合,进行人脸检测,在我的博客有详细说明 博客地址:http://blog.csdn.net/moshenglv

2015-01-05

java抓包需要的包

java抓包程序,使用jpcpa.jar包 java的JPCAP.jar,不过一直调用的都是winpcap(jpcap.dll)实现的许多接口。 压缩包包含 jpcap.jar和jpcap.dll

2014-12-30

Java_SSH框架案例教程学生用书

本书很详细的讲解的ssh开发的流程以及知识,同时有很多实例,边讲解边实战,很适合初学者以及复习使用

2014-05-12

湖南大学操作系统实验报告

湖大操作系统实验报告,附源代码,一共五个实验,中断处理, 银行家算法,CPU调度, 页面置换算法, 生产者消费者算法,

2013-01-12

C++课件 985

C++课件 很详细

2012-12-18

多项式运算代码

多项式运算 源代码 加减乘c/c++

2012-12-18

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

TA关注的人

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