自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

larance的挨踢生活

PHPER 找工作 18600756313

  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

转载 聚簇索引和非聚簇索引

总结:InnoDB中,表数据文件本身就是按B+Tree组织的一个索引结构,聚簇索引就是按照每张表的主键构造一颗B+树,同时叶子节点中存放的就是整张表的行记录数据,也将聚集索引的叶子节点称为数据页。这个特性决定了索引组织表中数据也是索引的一部分;  一般建表会用一个自增主键做聚簇索引,没有的话MySQL会默认创建,但是这个主键如果更改代价较高,故建表时要考虑自增ID不能频繁update这点。  我们日常工作中,根据实际情况自行添加的索引都是辅助索引,辅助索引就是一个为了需找主键索引的二级索引,现在找到

2020-08-28 08:34:44 366

转载 有关静态方法和普通方法的调用

首先:1:用static修饰一个变量是静态变量 2:静态变量,直接使用类名,静态变量名赋值 3:静态变量在内存中只有一份 4:静态的方法就是不需要将类实例化就可以直接使用类名调用到方法或者属性。一:如果两个方法都是普通方法,那么可以直接用方法名调用二:如果两个方法都是静态方法,那么可以直接用方法名调用三:如果在静态方法中调用非静态方法,那么需要先创建对象,再通过对象名.方法名()因此,需先创建对象,其次是对象名.方法名()...

2020-08-27 23:12:28 4784

转载 什么是面向对象(OOP)

Object Oriented Programming,原来就是面向对象的编程啊,还有OOD(面向对象的设计),OOA(面向对象的分析)。面向对象的底层其实还是面向过程,把面向过程抽象成类,然后封装,方便我们我们使用的就是面向对象了。面向过程:优点:性能比面向对象好,因为类调用时需要实例化,开销比较大,比较消耗资源。缺点:不易维护、不易复用、不易扩展.优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护 .缺点:性能

2020-08-27 22:58:46 136

转载 一文搞懂TCP与UDP的区别

1、数据链路层 数据链路层实现了网卡接口的网络驱动程序,处理数据在物理媒介(以太网,令牌环)上的传输,常用协议包含ARP(地址解析协议),RARP(逆地址解析协议)两个协议,他们实现了IP地址和物理地址间的相互转换。网络层使用IP地址寻找机器,而数据链路层使用物理地址寻找机器,当网络层需要使用数据链路层提供的服务时,必须把IP地址转换为物理地址,这就用到了RAP协议。RARP协议仅用于网络上某些无盘工作站,因为缺乏存储设备,无盘工作站无法记住自己的IP地址,需要利用网卡上的物理地址来查询自身的...

2020-08-27 22:08:22 866 2

转载 快速搭建ELK日志分析系统

一、ELK搭建篇官网地址:https://www.elastic.co/cn/官网权威指南:https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html安装指南:https://www.elastic.co/guide/en/elasticsearch/reference/5.x/rpm.htmlELK是Elasticsearch、Logstash、Kibana的简称,这三者是核心套件,但并非全部。Elast

2020-08-25 07:48:43 103

转载 正则表达式部分规则

限定符* 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。+ 匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。? 匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 、 "does" 中的 "does" 、 "doxy" 中的 "do" 。? 等价于 {0,1}。{n} n 是一个非负整数。匹配确定的 n 次。例如,'o{2...

2020-08-21 15:38:35 561

原创 HTTP 状态码

1、信息,服务器收到请求,需要请求者继续执行操作100 Continue 继续。客户端应继续其请求101 Switching Protocols 切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HTTP的新版本协议2、成功,操作被成功接收并处理200 OK 请求成功。一般用于GET与POST请求201 Created 已创建。成功请求并创建了新的资源202 Accepted 已接受。已经接受请求,但未处...

2020-08-15 16:55:12 152

原创 几道php面试题

一个单例class Singleton{ //创建静态私有的变量保存该类对象 static private $instance; //防止使用new直接创建对象 private function __construct(){} //防止使用clone克隆对象 private function __clone(){} static public function getInstance() { //判断$instanc.

2020-08-13 21:03:16 140

转载 HTTPS 加密机制

非对称加密 + 对称加密既然非对称加密耗时,我们考虑是否可以采用非对称加密+对称加密结合的方式,而且要尽量减少非对称加密的次数。非对称加密、解密各只需一次的方法:某网站拥有用于非对称加密的公钥A1、私钥A2。 浏览器向网站服务器请求,服务器把公钥A1明文给传输浏览器。 浏览器随机生成一个用于对称加密的密钥X,用公钥A1加密后传给服务器。 服务器拿到后用私钥A2解密得到密钥X。 这样双方就都拥有密钥X了,且别人无法知道它。之后双方所有数据都用密钥X加密解密即可。HTTPS基本就是采用了

2020-08-13 16:56:33 179

转载 SCP和Rsync远程拷贝

cp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。scp在夸机器复制的时

2020-08-11 19:05:48 488 1

转载 PHP7的新特征

1、PHP 标量类型与返回值类型声明默认情况下,所有的PHP文件都处于弱类型校验模式。PHP 7 增加了标量类型声明的特性,标量类型声明有两种模式:强制模式 (默认) 严格模式标量类型声明语法格式:declare(strict_types=1); 代码中通过指定 strict_types的值(1或者0),1表示严格类型校验模式,作用于函数调用和返回语句;0表示弱类型校验模式。可以使用的类型参数有:返回值也可以指定这几种类型int floatboolstring ...

2020-08-09 17:45:11 93

转载 php7与php5底层区别

1. 抽象语法树php7之前的版本,直接将php代码在语法解析阶段生成ZendVM指令, 编译器和执行器是耦合在一起的,所以如果语法规则或执行引擎有一个变,则另外一个也要跟着改变才可以。php7增加了抽象语法树,首先将php代码解析生成抽象语法树,然后将抽象语法树编译为ZendVm指令,将php的编译器与执行器很好的隔离开.2. Native TLSphp7之前的版本,为了线程安全,不能够使用全局变量,只能通过传参的形式实现函数间的资源共享。php7使用Native TLS(线程局部存储

2020-08-09 17:22:48 492

转载 BASE理论

BASE是Basically Available(基本可用)、Soft state(软状态)和Eventually consistent(最终一致性)三个短语的简写,BASE是对CAP中一致性和可用性权衡的结果,其来源于对大规模互联网系统分布式实践的结论,是基于CAP定理逐步演化而来的,其核心思想是即使无法做到强一致性(Strong consistency),但每个应用都可以根据自身的业务特点,采用适当的方式来使系统达到最终一致性(Eventual consistency)。接下来我们着重对BASE中的三要

2020-08-09 07:59:26 436

转载 CAP理论的理解

CAP原理指的是,在分布式系统中这三个要素最多只能同时实现两点,不可能三者兼顾。因此在进行分布式架构设计时,必须做出取舍。而对于分布式数据系统,分区容忍性是基本要求,否则就失去了价值。因此设计分布式数据系统,就是在一致性和可用性之间取一个平衡。对于大多数Web应用,其实并不需要强一致性,因此牺牲一致性而换取高可用性,是目前多数分布式数据库产品的方向。一致性(Consistency):数据在多个副本之间是否能够保持一致的特性。(当一个系统在一致状态下更新后,应保持系统中所有数据仍处于一致的状态) 可用性

2020-08-09 07:50:04 337

转载 PHP 变量类型

php变量的有八种数据类型,分别为:1、四种标量类型:1)、boolean (布尔型):这是最简单的类型,只有两种取值,可以为 TRUE/true 或 FALSE/false ,不区分大小写。详细请查看:PHP布尔类型(boolean)2)、integer (整型):在32 位操作系统中它的有效范围是:-2 147 483 648~+2 147 483 647。整型值可以使用十进制,十六进制或八进制表示,前面可以加上可选的符号(- 或者 +)。八进制表示数字前必须加上 0(零),十六进制表示数字前

2020-08-08 17:19:25 912

转载 JS实现Clone

转自http://www.cnblogs.com/java-boy/archive/2011/03/18/1987921.html/***下面是JS实现克隆的方法。转载的*这个方法比较好。利用了递归,实现了深度克隆。*克隆在日常的JS操作中我觉得还是比较常见的。留下备用。。*///CloneObject.prototype.Clone = funct

2020-08-06 18:12:50 460

转载 php之Generator生成器

yieldyield和return有点类似,不过不同的是,return会返回值并且终止代码的执行,而yield会返回一个值给循环调用此生成器的代码并且只是暂停执行生成器函数。实例分析<?php function gen_one_to_three() { for ($i = 1; $i <= 3; $i++) { //注意变量$i的值在不同的yield之间是保持传递的。 yield $i; }}$generator = g...

2020-08-05 21:43:32 506

转载 PHP中的Traits用法详解

PHP是单继承的语言,在PHP 5.4 Traits出现之前,PHP的类无法同时从两个基类继承属性或方法。php的Traits和Go语言的组合功能有点类似,通过在类中使用use关键字声明要组合的Trait名称,而具体某个Trait的声明使用trait关键词,Trait不能直接实例化。具体用法请看下面的代码:<?phptrait Drive { public $carName = 'BMW'; public function driving() { ec...

2020-08-05 17:29:38 237

原创 mysql 的MVCC(多版本并发控制)

MVCC (Multi-Version Concurrency Control) 多版本并发控制 MVCC 使得大部分支持行锁的事务引擎,不再单纯的使用行锁来进行数据库的并发控制,取而代之的是把数据库的行锁与行的多个版本结合起来,只需要很小的开销,就可以实现非锁定读,从而大大提高数据库系统的并发性能。 InnoDB的MVCC,是通过在每行的纪录后面保存两个隐藏的列来是实现的。这两个列,一个保存了行的创建时间,一个保存了行的过期时间(删除时间),当然存储的不是实际的时间值,而是系统的版本号。...

2020-08-05 08:38:48 129

转载 理解事务的4种隔离级别

数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例:老板要给程序员发工资,程序员的工资是3.6万/月。但是发工资时老板不小心按错了数字,按成3.9万/月,该钱已经打到程序...

2020-08-05 07:22:59 198

原创 Linux下安装Go语言

1. 下载安装包到当前目录下> wgethttps://studygolang.com/dl/golang/go1.14.6.linux-amd64.tar.gz2. 解压到指定目录下> tar -C /usr/local -xzvf go1.14.6.linux-amd64.tar.gz<说明>解压成功后,会在/usr/local目录下生成go目录,亦即go的安装路径是/usr/local/go。3. 添加/usr/local/go/bin到PATH环境变量(需要roo.

2020-08-04 21:47:14 125

原创 PHP 常用 预定义常量

显示当前代码在多少行__LINE_echo __LINE__;获取当前文件绝对路径__FILE__echo __FILE__;获取当前文件所在的目录__DIR_echo __DIR__;获取当前方法的名称__FUNCTION__function test() {echo __FUNCTION__;}test();//结果为://test获取当前命名空间的名称,也就是namespace的名称__NAMESPACE__ namespace xxxx\in.

2020-08-04 16:29:59 171

原创 HTTP方法的幂等性

HTTP 方法的幂等性HTTP 定义了服务器的交互方法 包括OPTIONS、HEAD、GET、POST、DELETE、PUT、TRACE、CONNECTPOST 与PUT 的区别创建一条记录使用POST更新一条记录使用PUT (也可以被用来创建资源,不常用)POST 成功 返回200(成功),204(没有内容) 201(Created,在资源被服务器创建的时候)PUT 成功返回 200幂等性(Idempotence)。在HTTP/1.1规范中幂等性的定义是:Methods can a..

2020-08-03 12:01:42 1388

转载 Mysql联合索引最左匹配原则

联合索引又叫复合索引,对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c)。 可以支持a | a,b| a,b,c3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效。利用索引中的附加列,您可以缩小搜索的范围,但使用一个具有两列的索引不同于使用两个单独的索引。复合索引的结构与电话簿类似,人名由姓和名构成,电话簿首先按姓氏对进行排序,然后按名字对有相同姓氏的人进行排序。如果.

2020-08-02 22:00:16 448

转载 把session存储在数据库中

通过session_set_save_handler(string open,string close,string read,string write,string destory,string gc)。实现相关方法(1)open(save path ,session_name)----找到session存储的地址,(2)close()------关闭数据库(3)read(key)-------读取session值,key对应session_id(4)write(key,data)------dat

2020-08-02 10:27:15 1067

PHP扩展memcache 5.2 5.3 5.4

php的memcache 扩展 从5.2到5.4

2014-03-10

json.js 全部

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。此压缩包含全部js

2011-04-07

空空如也

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

TA关注的人

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