自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (6)
  • 收藏
  • 关注

原创 2010回忆

<br />     其实,我是想做个检讨,我的2010过的太颓废了,太失败了。<br /> <br />     1月份在学校实验室打酱油,什么都没做。<br />     2月在家里,这段时间还好,看了本《Linux内核设计与实现》和部分《Linux设备驱动程序》,但是大部分时间仍然在玩。<br />     3月到5月,这短时间很郁闷,关键在于自己的不争取,这是我的极大弱点,我必须改。我在3月刚到就催着开题开题了,但是老师一直不帮我弄,后来在4月16号给了,与学校老师联系,老师说不能改了,只能呆在外面

2011-01-01 01:13:00 837 1

转载 【转】JDBC连接MySQL

<br />转自:http://www.cnblogs.com/kentyshang/archive/2007/01/26/630940.html<br /> JDBC连接MySQL<br />JDBC连接MySQL<br />加载及注册JDBC驱动程序<br />Class.forName("com.mysql.jdbc.Driver");<br />Class.forName("com.mysql.jdbc.Driver").newInstance();<br />JDBC URL 定义驱动程序与数据源

2010-06-15 16:51:00 706

原创 2010-5-29 到底该追求什么

     到底该追求什么?     我们读大学、读研究生,到底是为了什么?     是为了找到一份工作,买到一个房子,然后在工位上慢慢老去,在房子里慢慢死去吗?然后,除了msn上那个离线的头像之外,什么都不留下吗?     看过了一个关于 尼古拉.特斯拉 的视频,我陷入了思考……      我好歹也算是搞科研的,为什么我想的只是去某某单位实习,去某某单位工作呢?     尼

2010-05-29 13:24:00 820 1

原创 2010-5-25 Maximum Sum

Maximum Sum  今天有些无聊,就跑到jude online 上做做题,选的题目是 :Maximum SumTime Limit: 15 Sec  Memory Limit: 128 MBSubmissions: 523  Solved: 41DescriptionGiven an integer array, how will

2010-05-25 13:02:00 703

转载 【转】 利用gnuplot画柱状图

转载自:http://hi.baidu.com/luxiaoyi/blog/item/7e07041f385577cda786698a.html 利用gnuplot画柱状图  前几天给大家提供了利用gnuplot来画折线图的例子,现在介绍一下画柱状图的例子如下:(转载请注明出处: http://hi.baidu.com/luxiaoyi/)一个例子:

2010-05-20 00:22:00 4448 1

转载 【转】IOzone安装使用

转自:http://hi.baidu.com/moonelf9989/blog/item/fd7caf175559bb00c83d6d0f.html IOzone安装使用  一. 安装1.安装gnuplot找到安装盘中gnuplot-4.0.0-20.2.i586.rpm ,并安装或直接到主页http://www.gnuplot.info/(如果

2010-05-18 19:30:00 2845

转载 【转】iozone 测试文件系统

本文转自:http://blog.chinaunix.net/u/12679/showart_421084.html iozone测试文件系统 iozone介绍: iozone(www.iozone.org)是一个文件系统的benchmark工具,可以测试不同的操作系统中文件系统的读写性能。 可以测试 Read, write, re-read,re-wr

2010-05-18 16:52:00 1039

转载 【转】pNFS on opensolaris 安装使用

转自:http://www.opensolution.org.cn/index.php/archives/277.html pNFS on opensolaris 安装使用随着nfs v4 的推出,在nfs v4的基础上,sun推测了pNFSpNFS(Parallel NFS,并行 NFS)是一种分布式并行文件系统为客户机提供了独立访问文件数据(文件内容

2010-05-18 16:44:00 1165

转载 【转】AFS文件系统学习笔记

转自:http://blog.chinaunix.net/u/13229/showart_270314.html AFS文件系统学习笔记 ●什么是AFS文件系统?  .AFS是Andrew File System的缩写,他是一种分散式的文件系统(Distributed File System)可以将分散

2010-05-18 16:27:00 4770

转载 【转】postmark安装与使用

转自:http://www.svn8.com/linux/accidence/20100423/30078.html  postmark安装与使用  Postmark是用随机数来产生所操作文件的序号,从而使测试更加贴近于现实应用。  输出结果中比较重要的输出数据包括测试总时间、每秒钟平均完成的事务数、在事务处理中平均每秒创建和删除的文件数,以及读和写的平均传输速度。

2010-05-18 14:56:00 2683

转载 【转】Postmark原理及使用简介

本文转自:http://hi.baidu.com/jouby/blog/item/b46cf4fba84dbf126d22ebd9.html  Postmark原理及使用简介2008-04-06 14:15一、Postmark原理Postmark是由著名的NAS提供商NetApp开发,用来测试其产品的后端存储性能。Postmark主要用于测试文件系统在

2010-05-18 14:49:00 1602

转载 【转】Webdav简介

转自:http://blog.sina.com.cn/s/blog_4894a85e01008dts.htmlWebdav简介WebDAV(Web-based Distributed Authoring andVersioning)是一种基于 HTTP1.1协议的通信协议.它扩展了HTTP1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方

2010-05-17 21:25:00 1056

转载 【转】Apache 服务器配置WEBDAV详解

转自:http://hi.baidu.com/mayig/blog/item/9e0f7bf0292aadaea40f5222.html Apache服务器配置WEBDAV详解 WebDAV (Web-based Distributed Authoring and Versioning)是基于 HTTP 1.1 的一个通信协议。它为 HTTP 1.1 添加了一些扩展(就

2010-05-17 20:52:00 1286

转载 【转】Apache WEBDAV设置

转自:http://blog.myspace.cn/e/401362066.htm <a title="Apache WEBDAV设置" href="http://blog.myspace.cn/e/401362066.htm" title="Apache WEBDAV设置">Apache WEBDAV设置 webDAV(web分布式创作和版本控制)协议是

2010-05-17 15:37:00 6428

原创 【转】samba配置具体实例

转自:http://allenyu.blog.51cto.com/193668/142307 samba配置具体实例 SAMBA简单应用首先: 做一个共享目录public ,使匿名用户可读,可写。    第一步 编辑samba配置文件 /etc/samba/smb.conf    [global] 全局配置    workgroup = MY

2010-05-17 11:33:00 772

转载 【转】SAMBA配置详解

本文转自:http://doc.linuxpk.com/1561.html SAMBA配置详解  摘要:  这一篇文章提供了以前LinuxFocus 文章关于SAMBA用于在Unix-Windows异构网络共享资源的方案。 特别地,它集中在使用SAMBA运行Windows提供的服务。  这不仅是因为Linux强大灵活,还更出于经济考虑的结果: 

2010-05-17 10:52:00 681

转载 【转】centos下samba配置

本问转自:http://blog.chinaunix.net/u2/71107/showart_733101.html 检测安装Samba服务  (1).检查Samba服务包是否已安装:rpm -qa | grep samba      (2).如未安装,则插入第一张安装盘,执行:       mount /mnt/cdrom       cd /c

2010-05-17 10:38:00 472

转载 【转】NFS服务器配置

转载自:http://andystar.net/2008/07/nfs%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%85%8D%E7%BD%AE/NFS服务器配置 1. 首先安装对应的安装包,在debian里需要安装一下的packages:nfs-common portmap nfs-kernel-server可以使用命令:#dpk

2010-05-17 09:58:00 991

原创 2010-4-13 pdflush 之 balance_dirty_pages_ratelimited 之ratelimit_pages

ratelimite_pages、write_trunk的计算对于ratelimit_pages,代码中的注释为 "After a CPU has dirtied this many pages, balance_dirty_pages_ratelimited will look to see if it needs to force writeba

2010-04-13 23:40:00 2121

原创 2010-4-6 有关回写

一、与回写有关参数在/proc/sys/vm/中所有的文件如下所示,其中有一部分是和页面回收相关的,我先分析页面回写机制,然后分析这些变量对回写的影响。-rw-r--r-- 1 root root 0 Mar 31 23:54 block_dump-rw-r--r-- 1 root root 0 Mar 31 23:54 dirty_background_ratio-r

2010-04-06 15:25:00 2407

转载 【转】Ramdisk

转自:http://blog.tianya.cn/blogger/post_show.asp?BlogID=862226&PostID=21377607&idWriter=0&Key=0 一 什么是RamDiskRam:内存,Disk:磁盘,在Linux中可以将一部分内存当作分区来使用,称之为RamDisk。对于一些经常被访问、并且不会被更改的文件,可以将它们通过RamDisk

2010-04-05 10:27:00 1576

转载 【转】linux内核代码——页框的回收

本文转自:http://wsqhs.spaces.live.com/blog/cns!94F639580F58209C!490.entrylinux内核代码——页框的回收   写这篇blog参照了OReilly 的《Understanding the Linux Kernel》,或者说是大部分参照,实际上这本书关于这章写得确实很经典。尽管如此,在看代码

2010-04-05 10:23:00 1715

转载 【转】关于Linux 文件系统

今天在网上看到一个人的博客 http://blog.chinaunix.net/u1/51562/article_86254.html 对Linux的文件系统做了很详细说明,值得一看

2010-03-30 21:28:00 553

原创 2010-3-29 page buffer_head

与前两个帖子有点重复,只是想全面具体一点。 通过阅读函数do_mpage_readpage()的代码,我可以确定page和buffer_head没有必然关系,即在页高速缓存中,如果页中的块在磁盘上不连续,那么就需要构造buffer_head链表,由page中的private字段指向该链表头,且PG_private标志置位;如果页中的块

2010-03-29 11:51:00 2959 1

原创 2010-3-26 page和buffer_head

      首次看页高速缓存时,以为在页高速缓存中,每个page的private都指向buffer_head链表,但是阅读完do_mpage_readpage()函数后,发现并非如此。对于普通文件的页高速缓存,如果页中的段在磁盘上是连续的,那么page中的PG_private标志就不会置位,且private不会指向buffer_head链表。      我们可以沿着这样的思路往下走:   

2010-03-26 21:06:00 1443

转载 【转】006 mm/filemap.c

转自:http://sns.linuxpk.com/space.php?uid=15894&do=blog&id=15203 2005-11-25 11:50mm/filemap.c page cache,buffer cache,lru cache,swap cache 第一部分-->综述: 首先概要介绍page cache和inode

2010-03-26 08:46:00 2031

原创 2010-3-25 do_mpage_readpage 代码注释

/* * This is the worker routine which does all the work of mapping the disk * blocks and constructs largest possible bios, submits them for IO if the * blocks are not contiguous on the disk. *

2010-03-25 22:02:00 1911

原创 2010-3-20 sys_read sys_wite pdf

     好几天没写博客了,因为这几天一直在看与sys_read()和sys_write()有关的内容,昨天终于弄得可以说服自己不看了,做了个pdf把它放到了我的资源里面,弄得蛮辛苦的,资源分设定为5分,谁感兴趣就下吧。

2010-03-20 21:39:00 611

原创 2010-3-15 sys_read()的流程

上次看sys_read()看得太乱了,主次不分,于是重新看了遍,对流程有了个大致的了解:   read()系统调用所涉及的内核组件如上图所示,依次为vsf层、磁盘高速缓存、映射层、通用块设备层、I/O调度层、磁盘设备驱动。作用大致如下:vfs层决定如何执行read操作,将filp->f_op->read指向具体的函数;内核映射层确定数据的物理位置,主要执行两

2010-03-15 22:43:00 1081

原创 2010-3-14 mount 和 open的过程

看了看网上的博客和书上的介绍,我了解到sys_read()之类操作的都会用到file结构中的f_op,为了弄清楚f_op是如何来的,这两天我结合《深入理解linux内核》看了下sys_mount和sys_read的基本流程,看得不是很懂,只是想知道对f_op赋值的由来,大致如下(由于内核版本不用,所以与书上有差异)  mount的大致流程为:  sys_open的大致流程:

2010-03-14 22:03:00 590

原创 2010-3-11 linux 读写过程(1)

我先从sys_read入手,然后进入了函数vsf_read,在rw_verify_area()和security_file_permission()处纠缠了很久(最后还是几乎无功而返),之后就遇到了file->f_op->read()和do_sync_read()。由于file->f_op->read()与具体的文件系统有关,于是我就先进入了do_sync_read(),在这里面

2010-03-11 22:54:00 1154

原创 2010-3-10 sculla具有访问控制的字符设备 sbull块设备 代码阅读

sculla具有访问控制的字符设备 一、sucll_access_init()1、与以前的简单scull和scullp一样,一开始就是分配设备号;    (这个函数中没有为scull_dev结构申请内存,是因为这些结构的空间已经静态分配了)2、在循环中调用scull_access_setup()

2010-03-10 18:00:00 918

原创 2010-3-9 scull、scullp代码阅读(写文档)

scull简单驱动程序阅读 一、驱动程序加载module_init(scull_init_module);指定了使用insmod加载模块时,调用scull_init_module进行初始化,在该函数中做的事情就是分配设备号等工作,具体如下:1、如果指定了主设备号,则使用register_chrdev_region()函数尝试静态分配设

2010-03-09 21:38:00 1099

原创 2010-3-8 scull代码阅读 编译 测试

上午,我主要在阅读ldd书中scull的代码编译scull目录下的代码,并insmod后会出现3个设备scull、scullp、sculla,其中scull是最简单的,scullp设备使用了环形缓冲区和阻塞读写的技术,sculla貌似是添加了访问控制的功能,我主要在看scull的代码,并把scull设备的代码独立出来了,之后对其进行编译、插入模块、读写等操作。scull的整体结

2010-03-08 21:14:00 1233

原创 2010-3-7 sbull代码阅读

昨晚,我把sbull的代码,大体上看了一下,因为ldd这一章已经看过,此外对Linux驱动程序的结构有一定了解,所以基本上看得懂,但是也遇到了一些疑惑,今天上午,我再次阅读了ldd中的相关内容,主要如下:1、弄清楚了以下几个概念:请求函数(请求处理函数):负责执行块设备的读写请求,blk_init_queue函数负责分配请求队列,并绑定自旋锁和请求函数

2010-03-07 13:42:00 1122

原创 2010-3-6 代码阅读(续)编译内核 学习

昨晚,赵猛学长给我演示了一下cscope的使用,我才知道在进入vi后还可以继续使用cscope,于是今天上午我就弄了下这个,在vi中输入:cs出现了以下的提示:cscope commands:add  : Add a new database (Usage: add file|dir [pre-path] [flags])find : Query f

2010-03-06 16:48:00 826 2

转载 【转】CentOS 5.4 添加系统调用函数 及 内核编译

转自:http://blog.sina.com.cn/s/blog_62dd1eb10100glfk.html 首先,建议系统直接装,而不是用VM 等虚拟机装。我的很多朋友用虚拟机装的编译内核时老是出现问题。估计是虚拟机的问题。下载内核编译Linux内核,首先是在官方网站下载Linux内核,我下的是目前最稳定的最新版本:2.6.28。

2010-03-06 15:36:00 995

原创 2010-3-5 代码阅读 编译 学习

代码阅读主要是使用source insight 和 vi+cscope+ctag。以前使用SI阅读过btreplay的源代码,有点熟悉,只要建立工程,然后导入文件,就可以很方便的阅读源代码了。而vi+cscope+ctag稍微麻烦一点,但是简单的操作也好上手。vi的使用一般vi自己的功能有限,需要装vim,如果是ubuntu系统的话,只需要apt-get vim貌似就可以了。

2010-03-05 21:58:00 647

转载 【转】使用vim + cscope/ctags

转自:http://blog.chinaunix.net/u/24474/showart_221092.html 使用vim + cscope/ctags,就可以实现SourceInsight的功能1安装cscopecscope的编译和安装没有特别之处,./configure - make - make install即可。安转完毕后先阅读说明: vi /usr/share/v

2010-03-04 21:18:00 709

原创 2010-3-4 linux常用命令学习(续) LVM学习

screen 命令主要用于建立一个新的终端,以便于退出shell后,程序能继续运行,建立新的终端只需要敲入screen就可以了,其他常用的命令选项为:-ls 列出所有已创建的screen 会话-d 离开现在的screen 会话-r sessionid 进入指定sessionid的screen 会话-m 在screen 会话中建立screen 会话时需要使用-x 进入上次离开

2010-03-04 21:03:00 582

linux 读写的流程

我自己通过学习网上的资料、《深入理解linux内核》和linux内核源代码,对sys_read()和sys_write()流程的总结,请多指教!谢谢!

2010-03-20

Git 使用指南 pdf

基础、详细的介绍git的使用方法 貌似linuz用git来管理linux源代码

2010-03-16

Intro to vi

一份学习vi的教程 很基础 也很详细 觉得不错就分享了 不过是英语的

2010-03-16

Javamail开发包

使用Javamail进行邮件开发时,需要用到的包

2009-11-22

Linux常用命令全集

Linux 常用命令全集.chm 包含章节:文件管理、文件传输、文档编辑、系统管理、系统设置、网络通讯、磁盘管理、磁盘维护、备份压缩、设备管理

2009-11-22

gtk 2.0 教程

Gtk教程,中文版,简单易学,很好的入门资料。

2009-11-21

空空如也

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

TA关注的人

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