自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(60)
  • 收藏
  • 关注

转载 走进MongoDB(三)---- 索引

在MongoDB中索引用于加速查询。没有索引,在查询时,Mongo会进行collection的全documents进行扫描,以匹配到满足查询条件的documents子集。如果建立合适的索引,使用索引进行查询可以极大减少扫描documetns的数量。索引是一种特殊的数据结构,这种结构以一种易于访问的形式储存collection 数据的一笑部分。索引储存一个或几个指定的域的值,并按域的值...

2018-04-19 11:54:00 156

转载 Spring Boot 学习笔记

Srping boot简单介绍Spring boot 提供了很多“starter”,它让我们可以非常方便的把jar包添加到类路径。spring-boot-starter-parent是一个特殊的启动器,提供了有用的mvn默认配置。另外,还提供了依赖管理的功能,因此添加依赖的时候可以不用写version。其它的一些starter提供某一个类型的功能,如果使用了spring-boot-...

2017-11-27 09:06:00 157

转载 Tesseract-OCR

Tesseract介绍安装语言支持运行命令hello world字符识别准确率的影响因素Tesseract的控制参数Java中使用libtesseract引擎训练自己的语言库介绍Tesseract 是一套开源的光学字符识别引擎。它可以将图片中的文字转换成可以编辑的字符,并支持多种语言(uicode字符集)。所在github主页:https://github.c...

2017-11-01 17:18:00 448

转载 markdown 的简单使用

markdown 使用介绍Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。建议先使用在线编辑器,因其可以实时预览,以便进行快速学习。(本文即使用markdown来编写)另外,markdown兼容html,可以在markdown中直接编写html。标题区块列表1.标题以"#"号的数量代表 <...

2017-10-26 17:39:00 95

转载 Jersey

本文从以下两个方面对jersey进行介绍:(内容主要来源于jersey官网)一、jersey简单介绍二、jersey的实现基础:JAX-RS程序接口核心。三、应用程序部署和运行时环境一、jersey简单介绍前言:  如果没有一套好的工具或框架,要开发一套能以多种媒体类型显示数据、并且屏蔽client-server底层通信细节 的restful风格的web s...

2017-10-23 15:54:00 105

转载 消息队列----RabbitMQ

一、RabbitMQ概览1.什么是消息队列?“消息队列”是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。2.为什么要使用消息队列?主要是由于在高并发环境下,由于来不及同步处理,请求往往会发生堵塞。如:大量的inser...

2017-10-17 14:45:00 102

转载 mybatis generator

MyBatis Generator(简称MBG)是MyBatis的代码生成器。设计目标:MBG用于内省数据库表,并将其生成可用于访问表的工件。MBG旨在对CRUD数据库操作进行自动化配置。MBG用来生成简单的实体类、映射文件。连接查询或存储过程等复杂操作还需要手动编写。运行过程:1.解析配置文件:generatorConfig.xml2.连接数据库,获取表结构等信息...

2017-10-11 11:55:00 65

转载 MongoDB分片集群配置实例

环境:windows操作系统mongodb 3.4社区版目标:配置包含两个分片一个配置服务器的分片集群。其中每一个分片和一个配置服务器都被配置为一个单独的副本集。如下图所示:注:每一个分片都应该被配置在一个单独的服务器设备上。方便起见,本文在同一台机器通过不同端口模拟不同服务器上的组件,实现分片集群的配置。(生产环境的配置与此相同,只需使用自己的主机名、端口、路径等即...

2017-09-06 22:37:00 182

转载 MongoDB副本集配置实例

在之前的博客mongodb复制篇中,介绍了一些基本分mongodb复制概念和内部运行机制。本文从以下两个方面介绍mongodb副本集的配置过程。一、复制集配置二、复制集启用内部认证一、复制集配置环境:windows操作系统mongodb 3.4社区版目标:在同一部机器上配置包含3个节点的复制集:rs0在mongodb已经安装好的前提下...

2017-09-05 16:05:00 89

转载 走进MongoDB(五)---- 分片

本文从以下几个方面对MongoDB进行介绍一、分片键组件二、分片键三、哈希分片四、范围分片五、区间六、分片部署实例Sharding概述是分片、或者分区的意思。分片是一个数据库架构,可以通过key 范围拆分数据并且把拆分后的数据分散的存储到两个或多个数据库实例。分片提供了水平扩展的功能。MongoDB使用分片来支持超大数据集和高操作性能的部署要求...

2017-09-04 22:49:00 217

转载 走进MongoDB(四)---- 复制

为什么要使用MongDB复制?1.增加数据冗余。提高数据的安全性。2.可以使用读写分离策略,提高数据查询性能。3.在主节点服务器出现故障的时候,可以自动的进行故障转移。4.可以使用延时复制策略,防止短时间内的数据误操作。本文从以下九个方面对MongoDB进行介绍一、复制集成员二、复制集操作日志(Replica Set Oplog)三、复制集的数据同...

2017-08-31 11:38:00 167

转载 走进MongoDB(二)

本文从以下四个方面对mongodb进行介绍一、聚合操作(aggregate operation)二、文本搜索(text search)三、数据模型 (DATA MODELS)四、数据库安全(security)一、聚合操作组合多个数据记录,对分组数据记录进行多种操作,最终返回一个单一的结果实现方式:聚合管道、map-reduce、单用途聚合方法1、聚合...

2017-08-29 23:10:00 175

转载 走进MongoDB(一)

本文从以下几个知识点进行介绍:一、mongodb简介二、在windows操作系统上安装、配置MongoDB三、The mongo shell的简单使用四、MongoDB CRUD Operations(增删改查)一、mongodb简介Mongodb是一款开源的文档数据库。Document datasemongodb的一条数据记录就是一个文档,它...

2017-08-22 18:59:00 91

转载 InnoDB锁与事务模型

一、locking 锁1、Shared and exclusive locks innodb实现了两种类型的行级锁(锁粒度)Shared(s)locks 共享锁:允许持有锁的事务去读取行记录。Exclusive(x)locks 排它锁:允许持有锁的事务更新、删除行记录。如果事务t1持有了行记录r的 s lock。当另一个事务t2想要对记录r持有一个锁的时候:T2请求一个s lock:...

2017-07-27 18:47:00 216

转载 InnoDB引擎架构的主要组件构成

1.Buffer pool主缓冲区中的一块区域,缓存table 和 index data。允许直接从内存中频繁的使用数据,以加速数据的处理速度。在专用服务器上,80%以上的物理内存都分配给buffer pool。为了高效的查询操作,buffer pool被分割为 pages (可以包含一条或多条记录,这取决于记录的数据量)。为了高效的缓存管理,buffer pool 被实现为pages ...

2017-07-27 18:24:00 129

转载 InnoDB多版本存储引擎简介

SHOW ENGINES查看所有存储引擎及支持情况当启动InnoDB的时候,会自动进行兼容性检查ACID 模型Atomicity主要与事务操作相关,autocommit、Commit、rollbackConsistency用于保护数据的引擎内部处理程序,包括doublewrite buffer、crash recoveryIsolation主要与事务操作相关,autocommit...

2017-07-27 18:20:00 85

转载 mysql 数据库备份与恢复

本文参考:mysql 官网 http://www.mysql.com/一、备份数据库的意义1.在系统崩溃、硬件故障或者用户误删数据的情况下,来恢复数据,不至于数据丢失造成巨大损失。2.在升级mysql server的时候,数据备份也是一项必要的保护措施。3.可以利用备份数据建立master-slave replication的从服务器。注:可以使用Mysql 企业版备份产品...

2017-07-24 16:48:00 158

转载 mysql 字符集

mysql支持使用不同的字符集存储数据,支持四个级别的字符集设置:server、database、table 和 column。MyISAM,MEMORY, andInnoDB三个存储引擎都支持不同的字符集设置。本文参考:mysql 官网 http://www.mysql.com/一、字符集和比对规则字符集(character set):是一组符号和编码比...

2017-07-24 16:37:00 63

转载 java常见问题笔记

cmd 提示“找不到或无法加载主类​”?1.环境变量配置不正确检查修正即可2.程序名和函数入口不一致检查修正即可3.程序中使用了包 :package编译的时候使用命令:javac -d . ​Test.java (. 代表当前目录)代替 javac test.java运行时使用命令:java packagename.Test 代替 java Test...

2017-06-23 11:56:00 78

转载 mysql5.7 Installing MySQL on Microsoft Windows Using a noinstall Zip Archive(mysql解压版安装)...

注:参考官网文档mysql解压版安装配置大致分为以下6步:Extract the main archive to the desired install directoryOptional: also extract the debug-test archive if you plan to execute the MySQL benchmark and test ...

2017-05-22 13:06:00 159

转载 第五章:1.数组和广义表 -- 数组

前言:    2、3、4章讨论的线性结构中的数据元素都是非结构的原子类型,元素的值是不再分解的。本章讨论的两种数据结构---数组和广义表可以看成是线性表在下述含以上的扩展:表中的数据元素本身也是一个数据结构。  其中、数组是一种比较熟知的数据类型,几乎所有程序语言都把数组类型设定为固有类型,前两节节以抽象数据类型的形式讨论数组的定义和实现,使读者加深对数组的理解。  ...

2016-12-31 18:06:00 342

转载 第四章:2.串 -- 串的模式匹配算法(KMP)

前言:  目录:  1.串类型的定义  2.串的表示和实现  3.串的模式匹配算法  4.串操作应用举例正文:  串的模式匹配即,在给定主串S 中,搜索子串T 的位置,如果存在T 则返回其所在位置,否则返回 0  串的模式匹配算法  主串 S: a b c a b c d s v t  子串 T: a b c d  一、...

2016-12-28 19:32:00 142

转载 第四章:1.串 -- 串类型定义及串的表示和实现

前言:  计算机上的应用程序几乎都是以字符串数据作为处理对象,然而,现今我们使用的计算机的硬件结构主要是反映数值计算的需要的,因此,在处理字符串数据时比处理整数和浮点数要复杂得多。而且,在不同类型的应用中,所处理的字符串具有不同的特点,要有效地实现字符串的处理,就必须根据具体情况使用合适的存储结构。这一章,我们将讨论一些基本的串处理操作 和 几种不同的存储结构。目录: ...

2016-12-25 21:05:00 387

转载 第三章:6.栈和队列 -- 离散事件模拟

前言:  本节讲述,队列的入队 和 离队行为,由事件决定情况下,是如何实现的。目录:  离散事件模拟正文:  问题:假设某银行有4个窗口对外接待客户,从早晨银行开门起不断有客户进入银行。由于每个窗口在某个时刻只能接待一个客户,因此在客户人数众多时需在每个窗口前顺次排队,对于刚进入银行的客户,如果某个窗口的业务员正空闲,则可上前办理业务,反之,若4个窗口均有客户所占,他...

2016-12-23 21:26:00 230

转载 第三章:5.栈和队列 -- 循环队列的表示及实现

前言:  在队列的顺序存储结构中,除了用一组地址连续的存储单元依次存放从队列头 到 队列尾的元素之外, 尚需附设两个 变量(虚拟指针): front 和 rear 分别指向 头 和 尾对应的数组下标。为了在 C 语言中描述的方便, 在此:初始化建空队列时, 令 front = rear=0 。当插入新元素时, “尾指针” 增1;每当删除队列头元素时, “头指针”增1 。如下图: ...

2016-12-20 20:35:00 206

转载 第三章:4.栈和队列 -- 单链队列的表示及实现

前言:  我们生活中排队模型的特点是,最早进入队伍的元素最早离开。本节提出队列来描述类似排队的结构模型。目录:  1、栈  2、栈的应用举例  3、栈与递归的实现  4、队列  5、离散事件模型正文:  队列的定义:    和栈相反,队列(queue)是一种先进先出(first in first out, FIFO)的线性表。它只允许在...

2016-12-20 17:31:00 115

转载 第三章:3.栈和队列 -- 栈与递归的实现

前言:  栈还有一个总要应用是在程序设计语言中实现递归。一个直接调用自己或通过一系列的调用语句间接地调用自己的函数,称作递归函数。目录:  1、栈  2、栈的应用举例  3、栈与递归的实现  4、队列  5、离散事件模型正文:  3、栈与递归的实现    递归程序设计是一个强有力的工具。    1)很多数学函数是递归调用的   ...

2016-12-20 14:53:00 232

转载 第三章:2.栈和队列 -- 栈的应用举例

前言:  本节为栈的应用举例,只包括代码实现部分目录:  2.栈的应用举例    进制转换:    括号匹配:  正文:  进制转换实现代码:  注意:此函数要和上一节,栈的实现代码放在一起//进制转换void conversion(){ SqStack S; InitStack(S); int num;...

2016-12-20 12:54:00 159

转载 第三章:1.栈和队列 -- 栈的表示及实现

前言:  栈和队列 是两种重要的线性结构。从数据结构角度来看,栈和队列也是线性表,它的特殊性在于其操作是线性表的子集,是操作受限的线性表,因此可以称作限定性的数据结构。  (限定性:如、人为的规定线性表只能从表尾插入和删除结点数据元素,那么这样的线性表就是栈)目录:  1、栈  2、栈的应用举例  3、栈与递归的实现  4、队列  5、离散事件模型...

2016-12-16 21:10:00 134

转载 第二章:5.线性表应用---一元多项式的表示及相加

前言:  学习了线性表的 顺序结构 和链式结构,那么这种学习有什么用?  本节将会学习如何用线性表来实现 一元多项式的表示及相加。目录:1.一元多项式正文:  一元多项式:    数学上,一个一元多项式可写成 按幂升序排列的形式:     Pn(x)= P0 + P1x1 + P2x2 + .... +Pnxn    它由 n+1 个系数唯一确...

2016-12-16 17:50:00 559

转载 第二章:4.线性表---循环链表和双向链表

前言:  循环链表:是另一种形式的链式存储结构。它的特点是表中最后一个结点的指针域指向头结点,整个链表形成了一个环。因此,从表中任意节点出发均可找到表中的其他结点。    双向链表:前讨论的链式存储结构中个,每个结点都只有一个指示其后继元素的指针域,那么找下一个元素(NextElem) 的时间复杂度 为 O(1)。但是寻找直接前继元素必须要从头结点开始找,PriorElem ...

2016-12-15 21:21:00 137

转载 第二章:3.线性表---静态链表的表示和实现

前言:  由于一些高级程序设计语言中,并没有 “指针” 类型,因此上一节中用指针来描述的单链表不能被实现,这时候我们就会使用另一种形式链表:静态链表。目录:1.线性表的链式表示和实现  1.1线性链表    单链表(指针型线性链表)    静态链表  1.2循环链表  1.3双向链表正文:  线性表的静态单链表存储结构:    #d...

2016-12-15 19:20:00 293

转载 第二章:2线性表---单链表表示和实现

前言:  为避免在使用线性表顺序存储结构的时,需插入和删除需大量移动元素的弊端。  本节讨论线性表的另外一种表示方法---链式存储结构:    由于它不要求逻辑上相邻的元素在物理位置上相邻,因此它对元素的插入和删除没有顺序结构所具有的弊端,但是也失去了顺序表随机存取的优点。目录:1.线性表的链式表示和实现  1.1线性链表    单链表(指针型线性链表) ...

2016-12-14 21:08:00 236

转载 第二章:1.线性表 -- 线性表的顺序表示及实现

线性结构的特点是在数据的非空有限集中:1)存在唯一一个被称为“第一个”的数据元素2)存在唯一一个被称为“最后一个”的数据元素3)除了第一个元素之外,集合中每个数据元素均只有一个前驱4)除最后一个元素外,集合中每个数据元素均只有一个后继1.线性表的类型定义2.线性表的顺序表示和实现1.线性表的类型定义  线性表(Linear_List)是最常用且...

2016-12-13 21:21:00 273

转载 第一章:数据结构-绪论

说明:本篇博文,作为个人的学习笔记使用。参考教材:[数据结构(c语言版)].严蔚敏   数据结构系列,所有代码实现部分,复制即可运行。   代码运行环境:Visual C++ 6.0一、什么是数据结构二、基本概念和术语  三、抽象数据类型的表示与实现四、算法和算法分析一、什么是数据结构  1) 用计算机解决实际问题  一般用计算机解决问...

2016-12-12 20:00:00 208

转载 js 闭包及其相关知识点理解

本文结合个人学习及实践,对闭包及相关知识点进行总结记录,欢迎读者提出任何不足之处一、js变量二、作用域(scope)三、[[scope]] 和 scope chain四、作用域(scope)和关键字(this)五、闭包实例理解 及 垃圾回收一、js变量  在 ECMAScript 中,变量可以存在两种类型的值,即原始值和引用值。  原始值:存储在栈区...

2016-11-22 16:06:00 99

转载 mysql数据库--自定义函数和存储过程(以及PHP对其的调用)

为什么使用自定义函数?1.系统内置函数只能提供简单的、对数据库表字段的操作。2.自定函数可以提高数据库中代码的可重用性,可以实现复杂功能,可以根据需要来获取返回值。为什么使用存储过程?1.存储过程是SQL语句和控制语句的预编译集合,以一个名称存储,并可以作为一个单位来处理。2.procedure可实现复杂的操作,曾强SQL的功能具有很大的灵活性,可由Applic...

2016-11-02 23:06:00 767

转载 PHP压缩文件操作

第一步:在PECL官网(http://windows.php.net/downloads/pecl/releases/)下载:和自己的操作系统、PHP版本、相匹配的zip扩展包转载于:https://www.cnblogs.com/ahguSH/p/5842260.html...

2016-10-18 21:12:00 65

转载 php实现邮件自动发送之PHPMailer

一般注册一个新的账号,都会收到一封官方的邮件,那么如何为自己的项目建立自动发送邮件的系统呢?一、拥有自己的邮箱账号二、开启客户端授权码三、PHPMailer的下载四、邮件信息乱码问题的解决一、拥有自己的邮箱账号,以163邮箱为例。二、开启客户端授权码,只有开启之后才能通过PHP代码,控制邮件的自动发送。  在PHP中,需要使用的密码就是,开启邮箱客户端授权后设置的密...

2016-10-18 20:43:00 218

转载 wnmp配置(windows+nginx+mysql+php开发环境)

操作系统:win7 64位数据库:mysql (安装配置不在此详述)php5.5.30ns (安装配置不在此详述)问题的关键是:nginx 服务器与 php的关联一、服务器软件 nginx-1.11.4  下载地址 http://nginx.org/en/download.html  下载windows 版本nginx并解压,打开ng...

2016-10-02 17:18:00 131

空空如也

空空如也

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

TA关注的人

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