李兰溪的专栏

君子生非异也,善假于物也

Mysql索引扫描排序

使用索引扫描来做排序生成有序结果Mysql有两种操作可以用来生成有序结果: + 排序操作: 将查找出来的结果使用排序算法进行排序 + 按索引顺序扫描: ORDER BY语句后跟着一个被索引的列,如此一来索引的顺序就是索引对应记录的顺序,这样直接顺着索引一直往下读取记录即可得到有序的结果。建立用...

2016-09-02 17:30:57

阅读数 1015

评论数 0

Mysql 事务

Mysql 事务Mysql 事务 一概述 二事务的特征 二事务隔离级别 事务,一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。 一、概述在数据库访问过程中,一系列相关的操作单元我们称之为事务。例如在一个论坛的管理系统中,当我们删除一...

2016-09-01 20:26:12

阅读数 343

评论数 0

重构手法之重新组织函数

重构手法之重新组织函数 在重构的手法中,很大的一部分是对函数进行整理,使函数能够恰当地包装代码(让代码自己说话而不是写更多的注释)。重新组织函数的驱动力,往往都是由于函数过长。因为函数过长就以为着包含了更多属性和逻辑,这样复杂的逻辑和诸多属性(如函数内部的局部变量或者静态变量等)会让代码变得难...

2016-08-05 13:54:42

阅读数 217

评论数 0

MySQL知识点整理

MySQL零碎知识点 在SQL标准中定义了四中隔离级别,每一种隔离级别都规定了一个失误中所做的修改,那些是在事物内和事物间课件的,通常低的隔离级别,可以支持更高的并发,系统的开销也更低。几种隔离级别如下:READ UNCOMMITED(未提交读) 在READ UNCOMMITED级别,事务的修改...

2016-06-16 21:45:04

阅读数 399

评论数 0

MySQL缓冲

关于InnoDB和MyISAM的缓冲机制配置InnoDB的缓冲池 缓冲块的管理 InnoDB对于缓冲的管理是LRU算法 InnoDB将所有的缓冲块都组织成一条链表,前一部分为新表,后一部分为旧表,当一块缓冲块被新加入的时候,就会插入新表与就表的交界处,也就是中间,新表的末尾,旧表的起始位置。当...

2016-06-16 15:27:22

阅读数 531

评论数 0

linux 进程与进程调度

linux 进程与进程调度一、调度器设计与实现1.1 调度器需要满足的需求 满足交互式应用的需求。这种应用,这种应用着重于系统的响应速度。 满足批处理应用的需求。这种应用要求的是平均速度即效率 实时应用。这种应用不但考虑进程执行的平均速度,还要考虑即使速度。也就是考虑响应的速度,以及可预测性。 1...

2016-04-22 00:07:19

阅读数 463

评论数 0

linux内核分析之文件系统

linux内核分析之文件系统linux内核分析之文件系统 一文件系统的安装和卸载分析 1 文件系统的安装 11 总领提纲 12 代码分析 13 实例考察path_walk 2 文件系统的卸载 21 提纲 22 代码分析 二问答归纳 1 问题 2 回答 三文件的打开 1打开文件的本质 2打开文件的过...

2016-04-22 00:00:44

阅读数 4152

评论数 0

Linux 报文队列

Linux 报文队列Linux 报文队列 一IPC 概述 二报文队列 1 报文队列简述 2 代码分析 21 msgget 创建报文队列 22 msgsnd 报文发送 221 相关数据结构 222 sys_msgsnd源码分析 3 msgrcv 报文接收 4 msgctl 报文控制与设置 一、IPC...

2016-04-21 23:47:57

阅读数 3729

评论数 0

linux内存管理之数据结构

linux内存管理之数据结构linux内存管理之数据结构 一物理空间管理 1 页表项 2 物理页面管理对象page 二内存分区 1 过去的分区 2 当下的分区情况 三 虚拟空间管理 1 进程虚存区域 2 进程地址空间 3 进程地址空间和进程虚存区域的关系 一、物理空间管理1.1 页表项[inclu...

2016-04-21 23:46:31

阅读数 3917

评论数 0

Linux信号机制

Linux信号机制Linux信号机制 一管理层次及结构 1 数据结构 11 中断向量表的模拟 12 中断请求寄存器的模拟 二 信号的安装 1 概述 2 代码分析 3 其它函数 三信号发送 1 kill函数和sigqueue 2 代码分析 四响应信号 一、管理层次及结构1.1 数据结构信号机制是在软...

2016-04-21 23:43:29

阅读数 3528

评论数 0

Linux 中断底半部机制

Linux 中断底半部机制Linux 中断底半部机制 linux中断底半部过去的中断底半部实现机制 bh_base 关于bh_active和 bh_mask 新机制的出现 软中断的分析 机制的初始化 总结 linux中断底半部因为硬中断ISR是在关闭中断的情况下执行的,故而在硬中断ISR中停留时间...

2016-04-21 23:41:09

阅读数 423

评论数 0

C++设计模式之装饰模式

C++设计模式之装饰模式 动态地给一个对象增加一些额外的职责,就增加对象的功能来说,装饰模式比生成子类更为灵活。装饰模式是一种对象结构模式。 一、缘由我们常常通过继承的方式来对一个既有的类进行功能添加,但继承方式有显著的局限性,因为 继承具有侵入性 继承是一种is a的关系,具有强耦合性,难以...

2016-03-06 17:00:53

阅读数 741

评论数 0

C++设计模式之组合模式

C++设计模式之组合模式 组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。 C设计模式之组合模式 一缘由 二实现 三实例代码 一、缘由在自然界中常常存在着许多树形关系,例如公司的结构,有子公司,部门。又如文件系统的结构,目录下...

2016-03-05 23:42:22

阅读数 669

评论数 0

C++设计模式之桥接模式

C++ 设计模式之桥接模式 将抽象部份与它的实现部份分离,使它们都可以独立地变化。 C 设计模式之桥接模式 一缘由 二实现 三代码 四总结 一、缘由假设现在需要大、中、小、三种型号的画笔来绘制7种不同的颜色,如果使用蜡笔,就需要准备 3*7 = 21支蜡笔。而如果使用毛笔,则只需要3支毛笔和7...

2016-03-05 21:58:04

阅读数 611

评论数 0

C++设计模式之适配器模式

C++设计模式之适配器模式 将一个接口转换成客户希望的另一个接口使得接口不兼容的那些类可以一起工作 C设计模式之适配器模式 一缘由 二实现 三示例代码一、缘由适配器模式是我个人使用频率比较高的模式,十分简单实用。在许多情况下,我们自己的系统A,要使用既有对象B的接口,但无奈我们的既有系统A和B...

2016-03-05 15:13:52

阅读数 540

评论数 0

C++设计模式之建造者模式

C++设计模式之建造者模式 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 C设计模式之建造者模式 一缘由 二实现 三代码分析 四总结 一、缘由当我们在构造一个窗口控件的时候,往往包含三个方面的初始化工作: UI初始化 动画初始化 信号槽初始化 这样我们就可以构造好...

2016-03-05 03:02:07

阅读数 501

评论数 0

C++设计模式之原型模式

C++设计模式之原型模式 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 C设计模式之原型模式 一缘由 二实现 三代码分析 一、缘由在许多环境下,我们需要从一个A对象生成一个B对象以减小A和B对象的重复代码,例如创建100个只有名字不同而其它信息都相同的Person类实例,这样...

2016-03-04 21:22:45

阅读数 364

评论数 0

C++设计模式之抽象工厂模式

C++设计模式之抽象工厂模式C设计模式之抽象工厂模式 一缘由 二实现 三代码分析 四总结一、缘由在《C++设计模式之工厂方法模式》一文中我们提到,由于简单工厂模式当中的工厂类职责过重,严重违反了单一职责的原则,导致系统扩展十分困难,于是引出了工厂方法模式,工厂方法模式引入抽象的工厂类,具体的创建工...

2016-03-03 17:08:20

阅读数 432

评论数 0

C++设计模式之工厂方法模式

C++设计模式之工厂方法模式C设计模式之工厂方法模式 一使用情景 二实现 三代码分析 五总结一、使用情景简单工厂模式运用十分简便,但是正如《简单工厂模式》一文中所说的,简单工厂模式具有一个致命的缺点:拓展困难,只要增加新的具体类,就需要对工厂类进行修改,这一点严重违反了开闭原则。我们在思索如何能够...

2016-03-03 15:30:26

阅读数 388

评论数 0

C++设计模式之简单工厂模式

C++ 设计模式之简单工厂模式C 设计模式之简单工厂模式 一使用情景 二实现 三代码分析 五总结一、使用情景在许多情况下,我们需要创建一系列的类的实例,并且这些实例的创建过程都十分繁琐,这时候我们可以将这些类的创建过程都封装到一个工厂类中,由工厂类进行创建,从而屏蔽了创建的细节。 简单工厂的定义...

2016-03-03 00:28:32

阅读数 450

评论数 0

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