自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

转载 猎豹移动经历五面记录

有空更新。。。 转载于:https://my.oschina.net/programs/blog/3103163

2019-09-07 00:53:00 187

转载 分布式事务

工作繁忙。。。 转载于:https://my.oschina.net/programs/blog/2878871

2018-11-20 17:00:00 151

转载 MySQL系列(番外):锁浅谈

工作繁忙。。。 转载于:https://my.oschina.net/programs/blog/2878864

2018-11-20 16:52:00 153

转载 MySQL系列(番外):事务隔离级别

工作繁忙。。。 转载于:https://my.oschina.net/programs/blog/2878862

2018-11-20 16:51:00 144

转载 赶集和奇虎360面试失败经验回忆录

工作繁忙,有空更新。。。 转载于:https://my.oschina.net/programs/blog/1843342

2018-07-10 10:11:00 197

转载 MySQL无限级分类方案

假设有这么一个分类: 一、邻接表模型 邻接表模型中,数据表中的每项包含了指向其父项的指示器,最上层项的父项为0或者空值(NULL)。 建立表结构: CREATE TABLE `category`( `cid` int not null auto_increment pri...

2018-04-07 00:11:00 678

转载 MySQL系列(十四):核心优化----索引

一、基本概念 索引是一种与表相关的数据结构,用于加速数据的存取。在适合的场景对表的某些字段建立索引,可以很大程度的减少查询时的硬盘I/O。 如果把表看作一本书,索引就相当于一本书的目录。没有目录的情况下,要查找指定内容需要翻阅整个书本。 索引是数据存储的一种机制,机制里边可以简单...

2018-04-04 01:36:00 131

转载 MySQL系列(十三):核心优化----基础

一、优化层面 存储层:数据表存储引擎选取、字段选取、逆范式(3范式) 设计层:索引、分库、分区/分表 架构层:分布式部署(主从/共享) SQL层:结果一样的情况下,要选择效率高、速度快、节省资源的sql语句执行 Mysql配置文件优化 MySQL优化-----常用...

2018-04-04 01:35:00 98

转载 MySQL系列(十一):触发器

一般不到万不得已不会使用触发器。 一、简介 触发器(trigger),事先为某张表绑定好一段代码,当表中的某些内容发生改变的时候(增删改)系统会自动触发代码,并且执行。 一张表中只能拥有一种触发时间的一种类型的触发器,最多一张表能有6个触发器 触发器是一个特殊的存储过程,它是...

2018-04-04 01:34:00 133

转载 MySQL系列(十二):备份还原

为了防止数据丢失、被盗、误操作等,我们需要保护数据记录,要进行相应的备份。 mysql数据的备份就是将当前已有的数据或者记录保留下来,mysql数据的还原就是将已经保留的数据恢复到对应的库表中。 一、数据表备份 直接进入到数据库文件夹复制对应的表结构以及数据文件,以后还原的时候,直接将...

2018-04-04 01:34:00 91

转载 MySQL系列(十):函数

将一段代码块封装到一个结构中,在需要执行代码块的时候调用结构,可以提高代码的复用性。 任何函数都有返回值,因此函数的调用通过select调用。 一、系统函数 Mysql系统定义好的函数,可以直接使用。 更多函数可以参考MySQL官方文档。 1.数字类 -- 返回0到1间的随机数...

2018-04-03 21:17:00 107

转载 MySQL系列(九):存储过程

一、概念 存储过程简称过程(procedure),是一种用来处理数据的方式,存储过程是一种没有返回值的函数。 存储过程(procedure)概念类似于函数,就是把一段代码封装起来,当要执行这一段代码的时候,可以通过调用该存储过程来实现。 在封装的语句体里面,可以进行sql编程,...

2018-04-03 21:16:00 137

转载 MySQL系列(八):SQL编程

一、变量 1.系统变量 系统定义好的变量,大部分的时候用户不需要使用系统变量,系统变量是用来控制服务器的表现的。如autocommit, auto_increment_increment等。 查看系统变量: -- 查看所有系统变量show variables;-- 查看具体变...

2018-04-03 21:15:00 95

转载 MySQL系列(七):视图

视图view,是一种有结构(有行有列)但是没结果(结构中不真实存放数据)的虚拟表。虚拟表的结构来源不是自己定义,而是从对应的基表中产生(视图的数据来源)。 一、视图定义 视图是由查询结果形成的一张虚拟表,是表通过某种运算得到的一个投影,同一张表可以创建多个视图。 create v...

2018-04-03 21:14:00 178

转载 MySQL系列(五):DQL

一、基本查询 select */字段列表 from 表名 [where条件];select [select选项] 字段列表[字段别名]|* from 数据源 [where条件子句] [group by子句] [having子句] [order by子句] [limit 子句]; 二、...

2018-04-03 21:13:00 101

转载 MySQL系列(六):事务

一、事务特性 事务具有四大特性ACID。 A(Atomic):原子性,事务的整个操作是一个整体,不可分割,要么全部成功,要么全部失败。 C(Consistency):一致性,事务操作的前后,数据表中的数据没有变化。 I(Isolation):隔离性,事务操作是相互隔离不受影...

2018-04-03 21:13:00 95

转载 MySQL系列(四):SQL操作

SQL(Structured Query Language),结构化查询语言(数据以查询为主,百分之九十几是在进行查询操作)。 SQL是关系型数据库的操作指令,结构化查询语言。SQL是一种约束,但不强制(类似W3C),不同的数据库产品(Oracle,mysql,sqlserver等)可能内...

2018-04-03 21:12:00 95

转载 MySQL系列(三):字段属性

约束字段的是数据类型,字段属性会添加一些额外的约束,来更加保证数据的合法性。 如:null/not null、default、primary key、unique key、auto_increment、comment等。 1.空 null/not null: 数据库基本都是字段...

2018-04-03 21:10:00 144

转载 MySQL系列(二):字段类型

主要分为数值类型、字符串类型和时间日期类型。 一、数值型 一)、整数型 tinyint:迷你整型,使用一个字节存储,表示的状态最多为256种(常用) smallint:小整型,使用2个字节存储,表示的状态最多为65536种 mediumint:中整型, 使用3个字节...

2018-04-03 21:09:00 118

转载 MySQL系列(一):基础

数据库是存储数据的仓库,是高效的存储和处理数据的介质(磁盘和内存)。 一、基本概念 1.分类 基于存储介质的不同,常分为关系型数据库(SQL)和非关系型数据库(NoSQL: Not Only SQL, 不是关系型的数据库都叫做非关系型数据库)两类。 关系型数据库: 安全(保存...

2018-04-03 21:07:00 95

转载 PHP缓存技术

PHP是一种解释型语言,属于边编译边运行的那种。这种运行模式的优点是程序修改很方便,但是运行效率却很低下。 PHP缓存包括PHP编译缓存和PHP数据缓存两种。 PHP编译缓存针对这种情况做改进处理,使得PHP语言只要运行一次,就可以把程序的编译结果缓存起来。这样,接下来的每次运行都不...

2018-04-02 20:28:00 129

转载 Mysql主从复制与读写分离

一、Mysql一主一从 一)原理 数据复制实际是Slave从Master获取Binary log文件,然后再本地镜像的执行日志中记录的操作。由于主从复制的过程是异步的,因此Slave和Master之间的数据有可能存在延迟的现象,此时只能保证数据最终的一致性。 二)配置步骤 主服务...

2018-04-02 01:51:00 91

转载 Mysql配置文件优化

一、硬件性能 磁盘寻道能力(磁盘I/O):使用RAID-0+1磁盘阵列,MySQL在RAID-5磁盘阵列上的效率不会太快。 CPU:使用S.M.P.架构的多路对称CPU,如:可以使用两颗Intel Xeon 3.6GHz的CPU,或者用4U的服务器来专门做数据库服务器,不仅仅是针...

2018-04-02 01:01:00 136

转载 Nginx.conf 配置文件全面解析

#定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_l...

2018-04-02 00:11:00 144

转载 PHP网络编程

一、TCP 1.概述 OSI七层模型与TCP/IP四层模型: OSI七层模型: 1) 应用层:负责对软件提供接口以使程序能使用网络服务。 术语“应用层”并不是指运行在网络上的某个特别应用程序 ,应用层提供的服务包括文件传输、文件管理以及电子邮件的信息处理。 2)表现层...

2018-03-31 23:57:00 227

转载 OAuth2.0概述(待续。。。)

待续。 转载于:https://my.oschina.net/programs/blog/1786559

2018-03-28 23:31:00 81

转载 PHP设计模式-----建造者模式

又名生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。 建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。例如,一辆汽车...

2018-03-28 23:28:00 108

转载 MYSQL优化-----查询优化

索引、limit优化、or、模糊查询、尽量不出现全表扫描,待续。。。 转载于:https://my.oschina.net/programs/blog/1786554...

2018-03-28 23:24:00 69

转载 PHP设计模式-----工厂模式

一、简单工厂模式 又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 角色: Factory类:负责创...

2018-03-28 23:14:00 90

转载 设计模式概述

一、背景 本设计模式系列学习博客大部分内容来自互联网,特别是实验楼和图说设计模式— Graphic Design Patterns。 在软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。 设计模式并不直接用来完成代码的编...

2018-03-28 22:52:00 85

转载 PHP一句话木马后门

在我们进行渗透测试的最后阶段,入侵到内网里,无论是想要浏览网站结构,还是抓取数据库,或者是挂个木马等等,到最后最常用的就是执行一句话木马,从客户端轻松连接服务器。 一句话木马的原理很简单,造型也很简单,所以造成了它理解起来容易,抵御起来也容易。于是黑白的较量变成了黑帽不断的构造变形的后门,去...

2018-03-23 05:05:00 2466

转载 PHP RBAC权限管理

一、基本概念 RBAC(Role-Based Access Control,基于角色的访问控制),用户通过角色与权限进行关联。 一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多...

2018-03-21 02:45:00 352

转载 PHP数据结构与算法:树

一、概念 树(Tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>=1)个有限节点组成一个具有层次关系的集合。看起来向一颗根朝上叶朝下的的倒挂树。 每个节点有零个或多个子节点 没有父节点的节点称为根节...

2018-03-21 02:36:00 124

转载 PHP数据结构与算法:二叉树

一、定义 二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree) 。 二、特性 在二叉树的第i层上至多有2^(i-1)个结点(i>0) 深度为k的二叉树至多有2^k - 1个结点(k&gt...

2018-03-21 02:36:00 162

转载 PHP数据结构与算法:栈

一、概念 栈(stack),也有人称为堆栈,是一种容器,可存入数据元素、访问元素、删除元素。它的特点在于只能允许在容器的一端栈顶(top)进行数据加入(push)和数据输出(pop)的运算。没有了位置概念,保证任何时候可以操作的元素都是此前最后存入的那个元素,确定了一种默认的访问顺序。 ...

2018-03-21 02:34:00 110

转载 PHP数据结构与算法:队列

一、概念 队列(queue)是只允许在一端进行插入操作、而在另一端进行删除操作的线性表。 队列是一种先进先出FIFO的(First In First Out)的线性表。允许插入的一端为队尾,允许删除的一端为队头。队列不允许在中间部位进行操作! 假设队列是q =(a1,a2,……,an)...

2018-03-21 02:34:00 121

转载 PHP数据结构与算法:单向循环链表

一、概念 单向循环链表是单链表的一种变形,链表中最后一个节点的next域不再为空值,而是指向链表的头节点。 二、PHP实现 <?php/** * 节点实现 */class Node{ /** * 数据元素 * @var ...

2018-03-21 02:33:00 151

转载 PHP数据结构与算法:双向链表

一、概念 1.定义 双向链表也叫双面链表。每个节点有两个链接:一个指向前一个节点,当此节点为第一个节点时,指向空值;而另一个指向下一个节点,当此节点为最后一个节点时,指向空值。 2.概述 3.指定位置插入节点 4.删除节点 二、PHP实现 <?p...

2018-03-21 02:33:00 142

转载 PHP数据结构与算法:顺序表

一、概念 把线性表的结点按逻辑顺序依次存放在一组地址连续的存储单元里,元素间的顺序关系由它们的存储顺序自然表示。 逻辑顺序与物理顺序一致 元素之间的关系以元素在计算机内的“物理位置相邻”来体现 二、基本形式 图a)顺序表的基本形式,数据元素本身连续存储,每个元素的...

2018-03-21 02:31:00 117

转载 PHP数据结构与算法:单链表

一、链表 链表是一种常见的线性结构,但是不像顺序表一样连续存储数据,而是在每一个节点(数据存储单元)里存放下一个节点的位置信息(地址)。 二、单链表 单向链表也叫单链表,是链表中最简单的一种形式。它的每个节点包含两个域,一个信息域(元素域)和一个链接域。这个链接指向链表中的下一个...

2018-03-21 02:31:00 122

空空如也

空空如也

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

TA关注的人

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