摘要: 接着回顾函数、指针和应用。函数1、多维数组作为形参时,第一维的大小可以省略(也可以不省略),但是其他维的大小必须指定。比如二维数组形参,int array[3][]不正确,int arry[][10]正确。因为实参传来的是数组的起始地址,在内存中按行存放,但并不区分行和列,如果在形参中不指定列... 阅读全文
posted @ 2015-06-25 23:25 fangpei 阅读(919) 评论(1) 推荐(1) 编辑
摘要: 最近两天打开本科学校的C++教材,快速回顾了一下C++方面的内容。虽然书本内容比较基础,但是还是有些知识点值得自己强化记忆。分几篇文章,加上自己的理解记录如下。 先回顾面向过程的部分。C++数据类型1、数据类型修饰符: 1.1 long不仅可以修饰int,还可以修饰double;而short... 阅读全文
posted @ 2015-06-24 23:54 fangpei 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 距离上次写博客已经有10个月的时间了,这中间我并没有中断自己的工作。客观上实验室的工作逐步增多,加上自己主观上没有坚持在博客上记录,导致了这10个月博客上的空白。 不久就要进入求职季,时间过的很快,这就轮到自己找工作了。最近一直在实验室给我们研发的系统完善功能、解bug,然后就是leetc... 阅读全文
posted @ 2015-06-22 01:09 fangpei 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 五、Raid1读流程分析 两个月前,刚刚接触raid1,就阅读了raid1读流程的代码,那个时候写了一篇博客。现在回过头看看,那篇的错误很多,并且很多地方没有表述清楚。所以还是决定重新写一篇以更正之前理解的错误和不足之处,与大家分享。博客上不好排版,希望不会对表述产生影响。还有理解上的不足之处,希... 阅读全文
posted @ 2014-08-04 20:11 fangpei 阅读(2598) 评论(0) 推荐(0) 编辑
摘要: 初始化流程代码量比较少,也比较简单。主要是run函数。(我阅读的代码的linux内核版本是2.6.32.61)四、初始化流程分析 run函数顾名思义,很简单这就是在RAID1开始运行时调用,进行一些初始化的操作。主要是对RAID1中的conf进行初始化。run函数在md.c的do_md_run... 阅读全文
posted @ 2014-07-20 17:50 fangpei 阅读(1472) 评论(0) 推荐(1) 编辑
摘要: 前段时间由于一些事情耽搁了,最近将raid1方面的各流程整理了一遍。网上和书上,能找到关于MD下的raid1的文档资料比较少。决定开始写一个系列的关于raid1的博客,之前写过的一篇读流程也会在之后加一些修改,我阅读的代码的linux内核版本是2.6.32.61。进入实验室的时间不长,关于磁盘管... 阅读全文
posted @ 2014-07-18 18:06 fangpei 阅读(2116) 评论(0) 推荐(1) 编辑
摘要: 这篇博文不足之处较多,重新整理了一下,链接:http://www.cnblogs.com/fangpei/p/3890873.html 我阅读的代码的linux内核版本是2.6.32.61。刚进实验室什么都不懂,处于摸索阶段,近期的任务就是阅读raid1的源码。第一次接触raid相关的东西,网... 阅读全文
posted @ 2014-06-06 21:31 fangpei 阅读(1735) 评论(1) 推荐(1) 编辑
摘要: 转载请注明出处,http://www.cnblogs.com/fangpei/p/3570512.html。 上学期选了王老师的《现代信息检索》的课程,在“词典及容错式检索”中说到了编辑距离,计算编辑距离使用了动态规划的方法,感觉很有意思,于是实现了一下。 编辑距离的定义: 是指两... 阅读全文
posted @ 2014-02-27 00:11 fangpei 阅读(1866) 评论(0) 推荐(0) 编辑
摘要: (转载请注明出处,http://www.cnblogs.com/fangpei/p/3538331.html) 以前写过的一篇,搬过来。 上算法课的时候听到老师讲这个问题,觉得还是蛮有意思的。已知数组A,找出A[m]...A[p]中的第k大值。 很容易想到快排和冒泡。 第一种方法... 阅读全文
posted @ 2014-02-05 16:54 fangpei 阅读(9171) 评论(0) 推荐(1) 编辑
摘要: 大家好!刚申请的博客,以后就在这儿记录了,请多关照! 阅读全文
posted @ 2014-02-05 16:38 fangpei 阅读(150) 评论(1) 推荐(0) 编辑