- 博客(15)
- 资源 (3)
- 收藏
- 关注
转载 fork,你拿什么证明你的写时拷贝(COW)
前段时间在学习内核的进程管理方面的东西,看了进程创建和进程调度的代码,想写个大而全的东西,即有内核代码分析,又有一些实验在效果上证明内核的代码。 但是这篇文章很难产,感觉自己还是驾驭不了这个宏大的主题。 好久没写文章了,今天就放弃这个想法,写一个简单的东西。 我们都知道fork创建进程的时候,并没有真正的copy内存,因为我们知道,对于fork来讲,有一个很讨厌的东西叫
2017-07-25 08:53:14 979
原创 nodeJs随笔
回调函数示例:function isEvenOrOdd(number, callback) { if(typeof number === 'number') { if(number % 2) { callback(null, '当前传入的是奇数'); } else { callback(null, '当前传入的
2017-07-14 16:58:42 388
原创 jQuery随笔
window.onload和jQuery入口函数的区别: window.onload事件是等到所有内容,以及我们的外部图片之类的文件都加载完了之后,才会去执行。jQuery的入口函数是在html所有标签都加载之后,才会去执行。使用原声js模拟jQuery入口函数: var iQuery = function(dom) { return { ready
2017-07-14 12:06:07 392
原创 CSS随笔2
字体font-family就是字体,如果用户电脑里面没有这个字体,那么就会变成宋体。页面中,我们只使用微软雅黑,宋体,黑体,如果页面中需要其他的字体,那么需要切图。font-family: "Arial", "宋体"; 我们需要先将英文字体写在前面,否则英文字体会出错。行高可以用百分比。 font: 12px/200% "宋体";等价于font: 12px/24px "宋体";伪类同一个标签,根
2017-07-11 00:11:02 440
原创 margin的知识点
margin的塌陷现象标准文档流中,竖直方向的margin不能叠加,以较大的为准。不是标准流的盒子没有塌陷现象。盒子居中margin:0 auto;margin的值可以为auto,表示自动,当left, right的值都为auto的时候,表示居中。 margin: 0 auto;表示上下0,左右auto。注意:使用margin:0 auto的盒子必须有width。只有标准流的盒子才能使用该方式
2017-07-10 00:14:32 674
原创 坑爹的IE6兼容性问题
第一:IE6不支持小于12px的盒子 解决方法很简单,就是将盒子的字号,设置小(小于盒子的高),比如0px。height: 4px;font-size: 0px;浏览器hack,就是浏览器提供的后门,针对某一种浏览器做兼容。IE6留了一个后门,就是只要在css属性之前加上下划线,这个就是专门用来对付IE6的。解决微型盒子,正确写法:height: 10px;_font-size: 0;否则IE
2017-07-09 21:29:16 503
原创 CSS随笔1
ul,li的作用不是为了给列表加圆点,而是用来表示一个列表的语义,并且每个项目和每个项目之间是不分先后的。ul就是英语unordered list 无需列表的简写。li就是英语list item,列表项的意思。 (组标签,所有的li必须包裹在ul里面,ul的儿子不能有别的东西,只能有li)。ol有序列表,和ul类似定义列表: <dl> <dt>北京</dt>
2017-07-09 20:10:26 414
原创 数据库索引设计与优化读书笔记--《四》为SELECT语句创建理想的索引
磁盘及CPU时间的基础假设I/O时间: 随机读 10ms(4KB或8KB的页) 顺序读 40MB/s顺序扫描的CPU时间:6XZX 检查一行记录 5us FETCH 100usb
2017-07-04 15:03:14 743
原创 数据库索引设计与优化读书笔记--《三》SQL处理过程
第二章的知识大都是索引的基本知识,就没有写。访问路径(执行计划)的成本很大程度取决于索引片的厚度,即谓词表达式确定的值域范围。索引片越厚,需要顺序扫描的索引页就越多,需要处理的索引记录也就越多,而最大的开销还是来自于增加对表的同步操作,每次表页读取需要10ms。WHERE字句中的列就谓词,如果有足够简单的谓词的列就是匹配列。最后一个匹配列之后的列称为过滤列。 如:多列索引(A,B,C,D),WHE
2017-07-02 11:40:54 475
原创 数据库索引设计与优化读书笔记--《一》概述
由于当前机器的内存越来越大,我们完全可以假设B树索引的所有非叶子页通常都会留在内存或者读缓存中。通常只有叶子页需要从磁盘驱动器读取。如果非叶子页不在数据库缓冲池而在磁盘服务器的读缓存中,那么读取索引页可能会花费1ms。而一次磁盘随机读取所花费的时间大约是10ms。 误区一:索引层级不要超过5层。由于非叶子页通常都会留在内存或者读缓存中,所以通常索引任意一个叶子页的时间为10ms~20ms,这
2017-07-02 09:55:55 511
原创 Mysql技术内幕InnoDB存储引擎读书笔记--《八》备份与恢复
这一章内容比较水,偏重于DBA的实践技能,开发人员我觉得了解下就可以了。备份按照备份的方法可分为:Hot Backup(热备)Cold Backup(冷备)Warm Backup(温备)按照备份数据库的内容来分,又可以分为:完全备份增量备份日志备份完全备份是指对数据库进行一个完整的备份。增量备份是指在上次完全备份的基础上,对更新的数据进行备份。日志备份主要是指对Mysql数据库二级制
2017-07-01 19:51:57 415
原创 Mysql技术内幕InnoDB存储引擎读书笔记--《七》事务
事务的ACID四个特性,原子性,一致性,隔离性,持久性,这些已经老生常谈了,就不必说。事务的实现redo在InnoDB存储引擎中,事务日志通过重做(redo)日志文件和InnoDB存储引擎的日志缓冲(InnoDB Log Buffer)来实现。当开始一个事务时,会记录该事务的一个LSN(Log Sequence Number,日志序列号);当事务执行时,会往I浓浓DB存储引擎的日志缓冲里插入事务日志
2017-07-01 19:30:24 507
原创 Mysql技术内幕InnoDB存储引擎读书笔记--《六》锁
数据库系统区别于文件系统的一个关键特性,一方面要最大程度地利用数据库的并发访问,另外一方面还要确保每个用户能以一致的方式读取和修改数据。锁的类型InnoDB存储引擎实现了如下两种标准的行级锁:共享锁(S LOCK),允许事务读一行数据排它锁(X LOCK),允许事务删除或者更新一行数据当一个事务已经获得了行r的共享锁,那么另外的事务可以立即获得行r的共享锁,因为读取并没有改变行r的数据,我们称
2017-07-01 18:21:38 544
原创 Mysql技术内幕InnoDB存储引擎读书笔记--《五》索引与算法
B +树索引的管理目前Mysql数据库存在的一个普遍问题是,所有对于索引的添加或者删除操作,Mysql数据库是先创建一张临时表,然后把数据导入临时表,删除原表,再把临时表重名为原来的表名。因此对于一张大表,添加和删除索引需要很长的时间。 InnoDB存储引擎从版本InnoDB Plugin开始,支持一种称为快速索引创建方法。当然这种方法只限定于辅助索引,对于主键的创建和删除还是需要重建一张表。对于
2017-07-01 00:17:05 528
MySQL-python-1.2.5.win64-py2.7.exe
2016-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人