自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 MySQL读书笔记--事务的ACID及实现

首先,非常明确的是,InnoDB实现事务主要通过redo 日志。什么是redo 日志 redo 日志 即重做日志,主要是为了在数据库奔溃时,保证下次重启数据库时,恢复奔溃之前已提交的事务。以保证数据的完整性。redo 日志组成 redo日志缓冲 和redo日志redo 日志实现原理 在事务提交时,InnoDB首先保证redo日志刷新到磁盘,最后才是提...

2019-03-30 09:10:58 180

原创 MySQL读书笔记--InnoDB特性

1.插入缓存(Insert buffer)---提高性能 对于非聚簇索引和非唯一索引(数据库不检查唯一性)。InnoDB对于辅助索引的插入,会先判断索引是否在缓存池中,如果在,直接插入,如果不在,先缓冲在Insert buffer中,然后再以一定的频率合并到辅助索引叶子节点中。 这样做的原因是,对于非辅助索引,插入并非有序(顺序插入快),对于并发插入或更新的操作而言,会严重影...

2019-03-23 08:29:30 203

原创 MySQL读书笔记--InnoDB/MyISAM/Memory 更有深度的对比

其实很多文章都说了,InnoDB 是基于行锁设计同时支持事务和外键,MyISAM 是基于表锁设计,不支持事务和外键,Memory是内存数据库(可以想象成Memcache)等这些不同数据库之间的差异。而今天我就说说这三种数据库其他的差异。InnoDB:1.InnoDB存储引擎支持事务,其设计目标主要是面向在线事务处理(OLTP)的应用2.InnoDB存储引擎的表单独存放到一个独立的i...

2019-03-16 08:13:28 344

原创 MySQL读书笔记--MySQL架构组成及查询过程

首先,先说明几个概念:1.MySQL是一个单进程多线程的数据库。MySQL数据库实例在系统的表现就是一个进程2.数据库是指物理操作系统文件或者其他形式文件类型的集合。在MySQL数据库中,数据库文件可以是frm,MYD,MYI,ibd结尾的文件。3.实例是指MySQL数据库由后台线程以及一个共享内存区组成。共享内存可以被运行的后台线程共享。数据库实例是真正用于操作数据库文件的...

2019-03-10 08:23:20 417

原创 MySQL书籍推荐

前段时间学习了《高性能MySQL》和 《MySQL技术内幕InnoDB存储引擎》。这两本书说实话确实不错,对于想学习或者提高对MySQL认识的学习者,我强力推荐。《高性能MySQL》提供了很全面和通用的MySQL知识,这个适合有一些MySQL使用经验的人学习,如果你刚刚入门,我是不建议的,因为这本书并不没有提供SQL中CURD的知识,这本书提供是在CURD基础上更深层次的去了解MySQL和使用...

2019-03-09 08:45:09 9531 3

原创 组合与继承的比较

类继承:白盒复用,父类的内部实现细节对子类可见组合:黑盒复用,对象的内部细节不可见类继承在编译时刻静态定义。且可直接使用。一个子类重新定义一些而不是父类的全部操纵类继承不足:1.因为继承在编译时刻就定义好。所以无法在运行时改变从父类继承的实现。2.更糟糕的是,父类至少定义了部分子类的具体表示,因为继承对子类揭示了其父类的实现,所以破坏了封装性。3。且子类与父类依赖关系紧密。以至于父类...

2019-03-03 08:44:07 201

原创 设计模式-设计模式之间的对比

1.装饰器和适配器,外观模式, 都是在包装对象,但是它们的意图不一样 (1) 适配在于转换接口,以达到客户所希望的那样接口 (2)装饰器,在于增加现有接口中的新职责和能力,不改变接口 (3)外观模式在于简化接口。它将一个或数个类的复杂的一切都隐藏。只暴露一个美好的外观但没有隔离子系统,如果需要更高级的操作,可以之间操作原来的子系统。外观不只是简化了接口,也将客户从组件的子系...

2019-03-03 08:39:38 333

原创 简说MVC

众所周知,MVC 分别代表的是:M:模型(数据层)V:视图(负责视图呈现,用户直观呈现)C:控制器(接收视图输入的请求,并发送的模型,然后响应视图的请求。)其实做过开发的人都知道,其实控制器是可以去掉的,类似PHP中,模型和视图是可以混编在一起的。那么为什么我们还需要控制层。原因如下: 1.因为控制器作用是解析请求,然后操做模型。 2.如果控制器与视图混合,增加代...

2019-03-03 08:33:29 286

原创 设计模式学习笔记-访问者模式

我对访问者模式的理解是,对于同一个对象或者数据源,由访问者决定这个对象的处理方式或者数据呈现模式。最简单的,对于同样销售数据,对销售者而言,它可能需要知道的是自己的销售多少商品,获得了多少钱,但对老板而言,它需要这份销售记录整理出,每种商品的增长趋势,以决定未来的销售策略。代码如下:interface IVistor{ public function visit(IData $dat...

2019-03-03 08:05:28 121

原创 设计模式学习笔记-命令模式

我对命令模式的理解是用一个命令对象(Command),包装一个真正需要执行的对象X(X代表不同对象),而对于要执行X对象的Invoker对象来说。它不关X对象是谁,继承了谁,也不关心要执行这个X对象中的那些方法,因为对象X千万个,方法更是千万个,Invoker关心不过来。所以Invoker想了一个办法,我只接收Command对象,并且执行Command对象中的特定的方法execute。那么想让I...

2019-03-02 08:51:17 148

原创 设计模式学习笔记-职责链模式

在一个餐厅,这个餐厅提供了不同国家的菜色,比如中国菜、法国菜和日本菜等等。当一个订单下达时,这个厨师根据自己的职责,接收订单,然后做出美味的食物。但如果这个订单不是自己的职责,那么它会直接忽略,交给另一个厨师处理。按照这种方式,把订单一直传下去,直到有人处理。在设计模式中,类似上述过程是情况是,有一个对象链,专门处理不同请求。当请求到来时,从第一个对象开始接收,如果该对象处理不了,传递给第二对...

2019-03-02 08:31:24 175

原创 设计模式学习笔记-享元模式

小孩画画的时,会使用许多不同颜色的彩色笔,比如使用绿色笔画画这个,然后用红色画画那个,再用蓝色画画蓝天等。这些彩色笔,可以持续使用,也可以交替来回使用。这些不同颜色画笔都是独立个体,不和其他画笔有必要的联系,也就是说,没有规定使用绿色之后才能使用蓝色,或者使用蓝色之后不能红色之类的规定。在面向对象中,类似画笔这样,可以来回交替使用,且都为独立个体(没有上下文关系),为了避免对象的重复创建,节省...

2019-03-02 08:11:31 260

LessCss.js

LESSCSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法,为CSS的赋予了动态语言的特性,如变量、继承、运算、函数等,更方便CSS的编写和维护。 LESSCSS可以在多种语言、环境中使用,包括浏览器端、桌面客户端、服务端。

2016-02-16

PHP图片处理

该类包含PHP上传图片,下载图片,大小设置,水印设置,缩图设置等

2016-02-15

Jquery基础

该文档中,记录了我在学习Jquery中的一些心得,同时在文档中,Jquery中的函数使用,都写了对应的例子

2016-02-03

PHP MYsql 基本操作

文档中,记录了Mysql的增删改查操作,包括一些多表查询,分组查询,拼接查询、多数据插入、触发器等

2016-02-03

PHP ZIP 压缩

对服务器中的文件压缩,或对压缩文件在服务器中解压。

2016-02-03

PHP文件上传下载及读写

该类,包含文件的上传,下载,读写等方法。该类简化了,PHP程序员在原始代码中,对文件上传下载的过程

2016-02-03

PHPEXCEL 操作类

该类基于PHPExcel类开发,使用该类型前,请先保证你有PHPExcel. 该类只是简化PHPExcel的代码过程

2016-02-03

PHP Mysql数据库操作类型

PHP 操作Mysql 增删改查的类.也包含模糊查询,批量添加。查询的数据将以二维数组的形式返回。

2016-02-03

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

TA关注的人

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