《Linux那些事儿之我是USB》我是U盘(25)彼岸花的传说(四)

我们刚刚跟着storage_probe()几乎完整地走了一遍,貌似一切都该结束了,可是你不觉得你到目前为止还根本没有看明白设备究竟怎么工作的吗?U盘,不仅仅是USB设备,还是“盘”,它还需遵守USB Mass Storage协议,以及Transparent SCSI规范。从驱动程序的角度来看,它和...

2011-10-30 18:51:00

阅读数:5

评论数:0

《那些年啊,那些事——一个程序员的奋斗史》——43

爬山归来,可真谓腰酸背疼,特别是屁股这部位,简直是深受折磨啊。坐在凳子上,没两分钟就麻木了,坐立不安?应该说如坐针毡更为恰当。特别背着徐雅思的那个腰,只要一伸直,就疼痛难忍,只能一直弯着腰。这身体状况,实在糟糕,可偏偏深圳的周一上班族特别多,段伏枥早上等了两趟4路车都没挤得上去。好不容易到了第三趟...

2011-10-29 08:49:00

阅读数:2

评论数:0

《那些年啊,那些事——一个程序员的奋斗史》——42

深圳最高的山是哪座?梧桐山!梧桐山这名字如何由来的?据说以前一些村民爬到山顶,看到海另一端的香港异常繁华,和当时的深圳比起来简直是天上和地下,所以不由地发出感慨:“吾同(不同),吾同(不同)!”因为粤语中“梧桐”和“不同”发音相同,故梧桐山一名由此而来。姑且不论这名字由来是否有据可查,反正今天星期...

2011-10-26 21:38:00

阅读数:4

评论数:0

《Linux那些事儿之我是USB》我是U盘(24)彼岸花的传说(三)

前面已经说了,回到usb_stor_acquire_resources()函数中,返回了0。于是咱们终于回到了storage_probe()函数中来。 1008行,scsi_add_host()函数被执行,之前申请的us->host被作为参数传递给它,同时,intf-&am...

2011-10-26 20:38:00

阅读数:7

评论数:0

[Java]读取文件方法大全

1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容4、随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public...

2011-10-26 10:48:00

阅读数:6

评论数:0

《Linux那些事儿之我是USB》我是U盘(23)彼岸花的传说(二)

如果让大家投票的话,usb_stor_control_thread()这个函数中的代码无疑是整个模块中最为精华的代码。我们只需要它中间306行的for(;;)就知道,这是一个死循环,即使别的代码都执行完了,即使别的函数都退出了,这个函数也仍然像永不消逝的电波一般,经典常驻。显然,只有死循环才能代表...

2011-10-25 18:12:00

阅读数:6

评论数:0

Js&Jquery文档加载完事件

Jquery $(document).ready(function(){ var subjectSel = $("#subjectSel") ; //alert(subjectSel.val()) ; subjectSel.comb...

2011-10-24 22:34:00

阅读数:7

评论数:0

《那些年啊,那些事——一个程序员的奋斗史》——41

将播放的核心封装为CMedia后,剩下的事情便是逻辑层了。对于写过UI程序,并且之前还做了点小程序的段伏枥来说,这并不是什么很难的事情。唯一的难点在于,播放的时候该如何显示滚动条以及时间。其实CMedia封装了获取当前时间的接口,当然也有获取整个长度的,根据两者的比例可以算出来滑动块的位置。至于时...

2011-10-22 10:17:00

阅读数:4

评论数:0

Oracle+Identity+Management+11g+Release+1+安装 (OID、OIM)

前言 本文记录了安装Oracle Identity Management (11.1.1.5.0) (以下简称oidm),Oracle Identity and Access Management (11.1.1.5.0) (oiam)的过程。 安装文件包括 Oracle Iden...

2011-10-21 14:48:00

阅读数:6

评论数:0

《Linux那些事儿之我是USB》我是U盘(22)彼岸花的传说(一)

彼岸花,花语是悲伤的回忆。 很久很久以前,城市的边缘开满了大片大片的曼珠沙华,它的花香有一种魔力,可以让人想起自己前世的事情。守护曼珠沙华的是两个妖精,一个是花妖叫曼珠,一个是叶妖叫沙华。他们守候了几千年,可是从来没有见过面,因为开花时,就没有叶子,有叶子时没有花。他们疯狂地想念着彼此,并被这种...

2011-10-20 22:02:00

阅读数:7

评论数:0

《Linux那些事儿之我是USB》我是U盘(21)传说中的URB

有人问,怎么写一个驱动写这么久啊? 的确,一路走来,大家都不容易,但既然已经走到今天,我们能做的也只有是坚持下去。 usb_stor_acquire_resources(),从名字上来看是获取资源。什么是资源?之前不是申请了一大堆内存了吗?写个USB设备驱动程序怎么这么麻烦啊?不是专门为USB...

2011-10-19 21:25:00

阅读数:4

评论数:0

《那些年啊,那些事——一个程序员的奋斗史》——40

虽然黄华中和武总并没有太多过问应用程序的编写状况,但已经几天没有敲打代码的段伏枥手已经开始痒痒的了。忙里偷闲固然好,但也不能太过分,毕竟需要做的东西,再怎么拖,也是必须要完成的。放下看了大约1/3的《C++ primer》,段伏枥开始了音乐播放器的旅程。 如果要做一款杰出的音乐播放器,特别是...

2011-10-19 20:47:00

阅读数:4

评论数:0

《Linux那些事儿之我是USB》我是U盘(20)通往春天的管道

1991年,一个在Linux中引入了管道这个概念,并且把管道用在很多地方,如文件系统、设备驱动中。于是后来我们看到在Linux中有了各种各样的管道。但是相同的是,所有管道都是用来传输东西的,只不过有些管道传输的是实实在在的物质,而有些管道传输的是数据。 眼下我们在USB代码中看到的管道就是用来传...

2011-10-18 21:38:00

阅读数:5

评论数:0

Linux系统的软件包管理——RPM

RPM软件包管理程序(RedhatPackageManager)是有RedHat贡献的一种软件包管理程序,Linux标准化规范(LSB:www.linuxbase.org)已经将其做为官方软件包格式,主要用在RedHat、Fedora、SuSE等。 RPM软件包都是一个...

2011-10-18 17:44:00

阅读数:5

评论数:0

yum的使用

在Fedora 12下使用。 yum是一种在线安装和更新软件的工具,所有要保证网络连接,还要有一个可用的软件源,国内网易163和sohu的源不错,163的网址:http://mirrors.163.com/,进入后点击右列的“fedora使用帮助”,有使用说明: 使用说明 下载fedor...

2011-10-18 16:11:00

阅读数:12

评论数:0

不用任何变量,实现strlen函数

使用递归: int strlen(char * str) { if(*str) return strlen(str+1)+1; else return 0; }

2011-10-18 10:11:00

阅读数:2

评论数:0

Jquery-文档处理学习笔记

一、用试验用的html文件 <body> <div> <p id="c"&gt...

2011-10-16 20:06:00

阅读数:7

评论数:0

Hibernate 使用中的一些总结

1、对于substrng函数,下标从1开始,java从0开始,用法 List<Subject> list = getHibernateUtil() .createQuery("from Subject s where ...

2011-10-15 17:21:00

阅读数:4

评论数:0

《那些年啊,那些事——一个程序员的奋斗史》——39

搭配几个面目不咋地的图标,以及界面功能的基本正常,段伏枥的UI程序就算大功告成了。以前在浩程微的时候,没有为最后的软件质量把关,而现在这个利剑电子,规模更不比从前,更加不会有专门的测试人员。如果说以前还有别的同事可以随便点点来进行点小测试,现在就只有段伏枥一个人,自己觉得没问题,那就是没问题了。让...

2011-10-15 09:05:00

阅读数:8

评论数:0

Spring声明式异常处理理解

1、事物有四个特性:原子性、一致性、隔离性、持久性。 2、对于一次操作要么全部执行成功,要么全部不成功,这就是原子性,这也是很重要的一个特性,对于一次转账操作,对于中间的任何一个环节不成功,那么整个转账过程都是不成功的,spring对于事物管理提供了很好的支持。用一个简单的例子来说明。 所...

2011-10-14 12:54:00

阅读数:5

评论数:0

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