自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (3)
  • 收藏
  • 关注

转载 InnoDB行锁的实现分析

InnoDB与MyISAM不同,它实现的是一个行级锁,而非MyISAM的表锁。锁的粒度越大,则发生死锁的概率越小、锁机制开销越小,但并发能力会越低。如果锁的粒度变细,则发生死锁的概率也会增大,锁机制的开销会更大,但是并发能力能提高。表锁是如何实现的呢,以MyISAM为例,是在每个表的结构中加入一个互斥变量记录锁状态,像:struct Table {Row rows[MAXROWS];p

2017-02-24 14:50:28 623

转载 线上飙升800%,load达到12的解决过程

接到报警通知,负载过高,达到800%,load也过高,有11了。MySQL版本为5.6.12-log1 top 之后,确实是mysqld进程占据了所有资源。2 查看error日志,无任何异常3 show eninge innodb status\G,没有死锁信息。4 show full processlist;没有耗时非常大的慢sql再跑。看并发,当

2017-02-24 12:49:34 514

原创 数据库数据满足树结构时,求一个结点的子结点有哪些

可以先创建函数,然后调用。drop function if exists queryChildCommentId;delimiter //create function queryChildCommentId(parentId int)returns varchar(4000)begindeclare ret varchar(4000);declare retTmp varchar

2017-02-18 18:05:33 655

原创 (一)swoole服务启动流程

服务启动依赖于进程,在进程中用swoole_server来创建,源码中的别名函数为swoole_server_create,默认的sock_type是tcp,服务模式serv_mode为进程模式,分配swServer内存并初始化,同时解析服务主机ip,端口号,服务模式及sock_type,将服务器监听端口信息加入listen_list列表中。用swoole_server->start来启动(s

2017-02-13 20:16:40 7497

转载 MVC,MVP 和 MVVM 的图示

复杂的软件必须有清晰合理的架构,否则无法开发和维护。MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。昨天晚上,我读了《Scaling Isomorphic Javascript Code》,突然意识到,它们的区别非常简单。我用几段话,就可以说清。

2017-02-06 19:54:32 430

原创 js学习网站

ECMAScript 6入门http://es6.ruanyifeng.com/

2017-02-06 12:54:28 377

原创 Kohana中控制器继承自Controller_Template的问题

当控制器继承自Controller_Template时,template默认时template,如果auto_render为true时,$this->template = View::factory($this->template);需要重写before方法,或者设置auto_render的值,否则会报在Views下找不到template的视图文件

2017-02-06 08:44:32 516

原创 python中的日期与时间

在使用日历时,需要import calendarcalendar.weekday(year,mon,day):根据年月日返回星期几,返回的值为0-6calendar.day_name(n):输出星期几,如Monday

2017-02-04 23:16:03 420

转载 在python中排序元组

在Python中,当你排序一个元组时,如下所示:>>> items = [(1, 'B'), (1, 'A'), (2, 'A'), (0, 'B'), (0, 'a')]>>> sorted(items)[(0, 'B'), (0, 'a'), (1, 'A'), (1, 'B'), (2, 'A')]        默认情况下,sort和sorted内建函数会优先排序

2017-02-04 22:48:51 633

转载 Shell数组:shell数组的定义、数组长度

Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。定义数组在Shell中,用括号来表示数组,数组元素用“空格”符号分割开。定义数组的一般形式为:    array_name

2017-02-03 16:44:47 1899

flash精彩实例chm

介绍flash基本操作以及mtv制作和as

2009-11-20

Linux C编程一站式学习

添加了GFDL许可证,正式网络发布。第三部分还很粗糙,错误也有不少,有待改进。第一部分和第二部分已经比较成熟,第二部分还差三章没写。

2009-09-11

Ubuntu Linux实用学习教程.pdf

Ubuntu 完全基于 Linux 操作系统, 可以免费得到社区及专业机构的支持。庞大的社区是它成长的沃土,请向这片动人的热忱敞开心扉。

2009-09-11

空空如也

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

TA关注的人

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