自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿瞒--治国之能臣 乱世之奸雄

捭阖之道,以阴阳试之,故与阳者依崇高,与阴者依卑小.以下求小,以高求大.由此言之,无所不出,无所不入;

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

原创 UITextView设置类似placeholder的效果

想要实现类似UITextFiled的placeholder的效果有如下两种方式,代码实现方式如下:一、方法一:- (void)viewDidLoad{ commentTxtView.text = @"Comment"; commentTxtView.textColor = [UIColor lightGrayColor]; commentTxtView...

2019-11-04 13:24:04 284

原创 Docker安装Elasticsearch集群

docker安装elasticsearch伪分布式集群0.在安装es之前,首先编辑一下宿主机的内核参数,否则配置es集群的时候极有可能启动不成功:[root@study-01 ~]# vim /etc/sysctl.confvm.max_map_count=655360[root@study-01 ~]# sysctl -p # 加载参数1.搜索es的镜像,如下第一个就是官方镜像...

2019-08-09 13:37:58 312

原创 Docker学习汇总

Docker学习汇总 (https://blog.csdn.net/bskfnvjtlyzmv867/article/details/81044217)基本概念:镜像 从认识上简单的来说,就是面向对象中的类,相当于一个模板。容器 从认识上来说,就是类创建的实例,就是依据镜像这个模板创建出来的实体仓库 从认识上来说,就好像软件包上传下载站,有各种...

2019-08-09 13:37:04 212

原创 Centos 6.5安装Docker容器问题汇总

Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。一、简介CentOS 6.5 的内核一般都是2.6,在2.6的内核下,Docker运行会比较卡,所以一般会选择升级到更高版本。二、CentOS...

2019-08-09 13:33:30 396

原创 ElasticSearch知识点汇总

ElasticSearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用ElasticSearch的水平伸缩性,能使数据在生产环境变得更有价值。一、核心概念节点(node):单个Elasticsearch实例,通常一个节点运行在一个隔离的容器或虚拟机中。 集群(Cluster):ES集群是一个或多个节点的集合,它们共同存储了...

2019-08-09 13:32:05 308

原创 Docker实战-知识汇总

一、基本概念镜像:类似面向对象中的类,相当于一个模板。容器:基于类创建的实例,就是依据镜像这个模板创建出来的实体仓库:就好像软件包上传下载站,有各种软件的不同版本被上传供用户下载。Docker版本:Docker 划分为CE 和EE。CE 即社区版,EE 即企业版,强调安全,付费使用。分层存储:镜像构建时,会一层层构建,前一层是后一层的基础。每一层构建完就不会再发生改变,后一层...

2019-08-09 13:28:24 104

原创 Centos7 手把手教你 编译安装LNMP环境

我使用的是腾讯云的服务器 Centos7 64位的版本在我们刚购买完服务器后我们可以使用Xshell来连接到服务器 , 但是现在Xshell开始收费了 我们不得不使用之前的版本 下面放上百度云的链接:https://pan.baidu.com/s/1slHTq9Z 密码: 3dun本文中需要的相关软件链接地址链接:https://pan.baidu.com/s/17jxBfOCJ5...

2019-07-05 16:16:22 158

原创 数据结构与算法之排序算法的时间复杂度、空间复杂度总结

算法复杂度分为时间复杂度和空间复杂度。时间复杂度是指执行算法所需要的计算工作量;而空间复杂度是指执行这个算法所需要的内存空间。一、时间复杂度在介绍时间复杂度之前,先引入时间频度的概念:一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。每个算法花费的时间与...

2019-04-02 14:08:29 9625

原创 数据结构与算法之PHP查找算法(哈希查找)

一、哈希查找的定义提起哈希,我第一印象就是PHP里的关联数组,它是由一组key/value的键值对组成的集合,应用了散列技术。哈希表的定义如下:哈希表(Hash table,也叫散列表),是根据关键码值(Key/value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。给定表M...

2019-04-02 14:07:23 262

原创 redis的五大数据类型实现原理

1、对象的类型与编码  Redis使用前面说的五大数据类型来表示键和值,每次在Redis数据库中创建一个键值对时,至少会创建两个对象,一个是键对象,一个是值对象,而Redis中的每个对象都是由 redisObject 结构来表示: 1 2 3 4 5 6 7 8 9 10 11 12 13...

2019-04-02 14:06:01 166

原创 数据结构与算法之PHP查找算法(二分查找)

二分查找又称折半查找,只对有序的数组有效。优点是比较次数少,查找速度快,平均性能好,占用系统内存较少;缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。一、算法思想首先,将表中间位置记录的值与查找值比较,如果两者相等,则查找成功;否则利用中间位置将表分成前、后两个子表,如果中间位置的值大于查找值,则进一步查找前一子表,否则进...

2019-03-26 11:56:10 235

原创 数据结构与算法之PHP查找算法(顺序查找)

对于查找数据来说,最简单的方法就是从列表的第一个元素开始对列表元素逐个进行判断,直到找到了想要的结果,或者直到列表结尾也没有找到,这种方法称为顺序查找。一、基本写法顺序查找的实现很简单。只要从列表的第一个元素开始循环,然后逐个与要查找的数据进 行比较。如果匹配到了,则结束查找。如果到了列表的结尾也没有匹配到,那么这个数据 就不存在于这个列表中。// 顺序查找function s...

2019-03-26 11:55:43 330

原创 数据结构与算法之PHP用邻接表、邻接矩阵实现图的广度优先遍历(BFS)

一、基本思想1)从图中的某个顶点V出发访问并记录;2)依次访问V的所有邻接顶点;3)分别从这些邻接点出发,依次访问它们的未被访问过的邻接点,直到图中所有已被访问过的顶点的邻接点都被访问到。4)重复第3步,直到图中所有顶点都被访问完为止。二、图的存储结构 示例图 图的邻接表...

2019-03-26 11:55:14 556

原创 数据结构与算法之PHP用邻接表、邻接矩阵实现图的深度优先遍历(DFS)

一、基本思想1)访问指定的起始顶点v;2)依次从v的未被访问的邻接点出发,对图进行深度优先遍历;直至图中和v有路径相通的顶点都被访问;3)若此时图中尚有顶点未被访问,则从一个未被访问的顶点出发,重新进行深度优先遍历,直到图中所有顶点均被访问过为止。二、图的存储结构 示例图          图的邻接表存储方式...

2019-03-26 11:54:41 885

原创 数据结构与算法之图的概念、存储结构及遍历方式

一、图的概念1、图:图(graph)由边(edge)的集合及顶点(vertex)的集合组成。通常记为:G=(V,E)。2、有向图、无向图图根据边有无方向分为有向图和无向图。 有向图 无向图 定义 图中的每条边都是有方向的。 图中的每条边都是无方向的。 ...

2019-03-26 11:54:05 540

原创 数据结构与算法之PHP实现二叉树的遍历

一、二叉树的遍历以某种特定顺序访问树中所有的节点称为树的遍历,遍历二叉树可分深度优先遍历和广度优先遍历。深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能访问一次。可以细分为先序遍历、中序遍历、后序遍历。 深度优先遍历 先序遍历 中序遍历 后序遍历 解释 ...

2019-03-26 11:53:28 246

原创 数据结构与算法之二叉树的基本概念和类型

一、二叉树的基本概念二叉树:二叉树是每个节点最多有两个子树的树结构。根节点:一棵树最上面的节点称为根节点。父节点、子节点:如果一个节点下面连接多个节点,那么该节点称为父节点,它下面的节点称为子 节点。叶子节点:没有任何子节点的节点称为叶子节点。兄弟节点:具有相同父节点的节点互称为兄弟节点。节点度:节点拥有的子树数。上图中,13的度为2,46的度为1,28的度为0。树...

2019-03-26 11:52:00 212

原创 数据结构与算法之PHP实现队列、栈

一、队列1)队列(Queue)是一种先进先出(FIFO)的线性表,它只允许在表的前端进行删除操作,在表的后端进行插入操作,进行插入操作的端称为队尾,进行删除操作的端称为队头。即入队只能从队尾入,出队只能从队头出。2)队列一般拥有队首(front指针)和队尾(rear指针),当一个队列并未存入数据的时候,front和rear指针均指向队首。3)入队操作:rear后移,存入数据在rear指...

2019-03-26 11:51:16 151

原创 数据结构与算法之PHP实现链表类(单链表/双链表/循环链表)

链表是由一组节点组成的集合。每个节点都使用一个对象的引用指向它的后继。指向另一个节点的引用叫做链。链表分为单链表、双链表、循环链表。一、单链表插入:链表中插入一个节点的效率很高。向链表中插入一个节点,需要修改它前面的节点(前驱),使其指向新加入的节点,而新加入的节点则指向原来前驱指向的节点(见下图)。由上图可知,B、C之间插入D,三者之间的关系为current为插入节点...

2019-03-26 11:50:41 231

原创 数据结构与算法之数组、链表、队列、栈

一、数组数组是一个存储元素的线性集合,它使用一块连续的内存空间保存数据,保存的数据的个数在分配内存的时候就是确定的。访问数组中第n个元素的时间花费是O(1) ,在数组中查找一个指定的元素则是O(N)。向数组中插入或删除元素时,最好的情况是在数组的末尾进行操作,时间复杂度是O(1),最坏情况是插入或者删除第一个元素,时间复杂度是O(N)。在数组的任意位置插入或删除元素时,...

2019-03-26 11:49:29 174

原创 ES6学习笔记

函数:1、内部不可Let定义2、展开数组 `...`箭头函数:1、this问题,定义函数所在对象, 不再是运行时所在对象2、箭头函数是没有arguments 用 `...`3、箭头函数不能当构造函数数组: /** * 数组循环 */ let arr = ['apple', 'banana', 'orange', 'to...

2019-03-04 17:53:39 175

原创 大前端完整学习路线(详解)

第一阶段:HTML+CSS:HTML进阶、CSS进阶、div+css布局、HTML+css整站开发、JavaScript基础:Js基础教程、js内置对象常用方法、常见DOM树操作大全、ECMAscript、DOM、BOM、定时器和焦点图。JS基本特效:常见特效、例如:tab、导航、整页滚动、轮播图、JS制作幻灯片、弹出层、手风琴菜单、瀑布流布局、滚动事件、滚差视图。JS高级特...

2018-09-11 11:35:27 237

原创 自学前端学习路线图

前端很火,想自学前端的人也多。作为过来人,知道自学的辛苦。特来给大家分享这份学习路线图,让想自学前端的小伙伴们有一份系统专业的学习资源和学习指导。若是觉得有用记得给点个赞哦!无论你是刚入门的小白,还是已经工作的前端开发者都能从中获取到你想要的资料! 先附上前端思维导图一张,自己下功夫一点点总结的呢。我已经给大家分好阶段,每一阶段都逐渐加深,各位学习者基本上按照此套流程,一阶段,一阶段学习来...

2018-09-11 11:32:03 489

原创 Elasticsearch Scroll (游标)API详解

今天我们来探讨一下Elasticsearch Scroll API,在这之前我们先回顾一下数据库的知识。1. 相关数据库知识(帮助理解)传统数据库游标:游标(cursor)是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。每个游标区都有一个名字,用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取...

2018-05-02 12:41:39 3199

原创 Elasticsearch DSL 常用语法介绍

DSL 介绍这个才是实际最常用的方式,可以构建复杂的查询条件。不用一开始就想着怎样用 Java Client 端去调用 Elasticsearch 接口。DSL 会了,Client 的也只是用法问题而已。DSL 语句的校验以及 score 计算原理对于复杂的查询,最好都先校验下,看有没有报错。GET /product_index/product/_validate/query?explain{...

2018-04-27 11:34:43 25974 2

原创 DDoS攻击、CC攻击的攻击方式和防御方法

DDoS介绍DDoS是英文Distributed Denial of Service的缩写,意即“分布式拒绝服务”,那么什么又是拒绝服务(Denial of Service)呢?可以这么理解,凡是能导致合法用户不能够访问正常网络服务的行为都算是拒绝服务攻击。也就是说拒绝服务攻击的目的非常明确,就是要阻止合法用户对正常网络资源的访问,从而达成攻击者不可告人的目的。分布式拒绝服务攻击一旦被实施,攻击网...

2018-04-13 10:19:25 1736

原创 Sublime Text 3 相关PHP插件配置

sublime text3 php开发必要的插件一、安装Sublime Text 3  官网 http://www.sublimetext.com/3  一定要选择ST3,而不是ST2,3比2好用,真的,后面你就知道了。  选择对应的版本安装。完事后,要安装一个基础的、必备的包管理:Package Control,用来以后安装插件用的。  Package Control安装  安装指导  http...

2018-04-04 17:47:01 1993

原创 深入PHP内核——SAPI探究

摘要:PHP作为一门简单而强大的语言,能够提供很多Web适用的语言特性。从实践出发,继弱类型变量原理探究后,王帅将继续带大家弄清PHP内核中的一些常用部分,本期则是SAPI的深入理解。SAPI是Server Application Programming Interface(服务器应用编程接口)的缩写。PHP通过SAPI提供了一组接口,供应用和PHP内核之间进行数据交互。简单的讲,就像函数的输入和...

2018-03-07 11:56:54 407

原创 PHP生命周期及运行模式

PHP运行模式1)CGI(通用网关接口 / Common Gateway Interface)2)FastCGI(常驻型CGI / Long-Live CGI)3)CLI(命令行运行 / Command Line Interface)4)Web模块模式(Apache等Web服务器运行的模式)5)ISAPI(Internet Server Application Program Interface)...

2018-03-06 13:56:32 986

原创 RabbitMQ消息队列服务

配置消息队列服务===============================================配置时间同步设置时区timedatectl set-timezone Asia/Shanghai#开启NTP服务器同步#timedatectl  set-ntp yes配置时间服务器vim /etc/chrony.conf查看chrony

2018-02-02 10:32:20 986

原创 PHP实现各种经典算法

//--------------------  // 基本数据结构算法 //--------------------  //二分查找(数组里查找某个元素)  function bin_sch($array,  $low, $high, $k){       if ( $low         $mid =  intval(($low+$high)/2 );           if ($array

2018-01-19 14:55:52 567

原创 数据库水平切分的实现原理解析——分库,分表,主从,集群,负载均衡器

第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库:可以降低单台机器的负载,同时最大限度的降低了宕机造成的损失;负载均衡策略:可以降低单台机器的访

2018-01-17 18:27:43 626

原创 elasticsearch之mapping配置

本文主要记录es的schema mapping的一些配置项mapping定义{  "mappings": {    "post": {      "properties": {                        "id": {"type":"long", "store":"yes", "precision_step":"8" },        "n

2017-11-28 17:11:24 860

原创 Elasticsearch学习笔记——Mapping映射

Mapping简述Elasticsearch是一个schema-less的系统,但并不代表no shema,而是会尽量根据JSON源数据的基础类型猜测你想要的字段类型映射。Elasticsearch中Mapping类似于静态语言中的数据类型,但是同语言的数据类型相比,映射还有一些其他的含义。Elasticsearch会根据JSON源数据的基础类型猜测你想要的字段映射。将输入

2017-11-28 16:11:13 1185

原创 Elasticsearch基础教程

基础概念    Elasticsearch有几个核心概念。从一开始理解这些概念会对整个学习过程有莫大的帮助。    接近实时(NRT)        Elasticsearch是一个接近实时的搜索平台。这意味着,从索引一个文档直到这个文档能够被搜索到有一个轻微的延迟(通常是1秒)。           集群(cluster)        一个集群就是由一个

2017-11-28 16:09:35 1133

原创 C#访问数组元素

C#中数组元素有多种初始化方式,请看下例:上例中,数组 a 的初始化方式我们已经学习过了;数组 b、c、d 是在初始化时为数组元素指定初始值,请注意数组 d 用 [3] 声明了数组长度,后面 { } 中的初始值个数要与 [ ] 中声明的长度相同。数组 b、c 初始化没有声明长度,长度由 { } 中的初始值个数确定。上一节我们还学习了数组的一个属性 Length , Leng

2017-09-28 11:38:02 1445

原创 C#的运算符优先级

如果编程中同时使用了多个运算符,到底哪一个会先运算呢?这就是优先级的问题。C#运算符的优先级请参考下面的顺序:①括号。学数学的时候我们就知道,要先计算括号里面的内容。C#语言也是一样,如果有多层括号,要从里向外计算。括号优先级最高。②一元运算符。有些运算符两边有2个操作数,比如2+3、6%5等等,这些叫做二元运算符。只有一个操作数的叫做一元运算符,它们的优先级高于二元运算符。一元运

2017-09-27 16:32:31 1497

原创 Windows下配置nginx+php(wnmp)

第一部分:准备工作。(系统:Windows 8.1)1.首先是下载软件。NGINX-1.3.8官网下载:http://nginx.org/en/download.htmlPHP5.4.8版本下载地址:http://windows.php.net/download/Mysql5.5.28版本下载地址:http://www.mysql.com/downloads/mys

2017-07-19 10:10:09 1273

原创 Java线程池

在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?  在Java中可以通过线程池

2017-05-09 14:57:29 856

原创 JAVA4种线程池的使用

Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。

2017-05-09 14:35:38 954

空空如也

空空如也

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

TA关注的人

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