http://developers.sun.com.cn/blog/idoiwill/date/20080827 星期三 2008年08月27日

Solaris如何挂载FAT32 分区

由于许多同学的机子都是多个系统共存的,那么如何在Solaris下挂载FAT32分区呢?

1.命令形式:

  #mount -F pcfs [-o rw | ro] /dev/dsk/<device-name>:<logical-drive> /mount-point
  • <device-name>是指硬盘的设备名。可以参考format命令的。
  • <logical-drive>是指在DOS中硬盘有英文盘符(从c到z)来区别,也可以用数字(从1到24)代表。即C盘对应1,即D盘对应2,依此类推。

2.挂载C盘

1Q6S5H$u8P;G!l,Z6{:H6],W

  #mount -F pcfs /dev/dsk/c0d0p0:c /mnt/c

  对c0d0p0:c的说明:

3.挂载FAT32格式的USB设备

 #rmformat

   1.logical Node: /dev/rdsk/c3t0d0p0

     Physical Node: /pci@0,0/pci1509,1969@1d,7/storage@1 /disk@0,0

     Connected Device: Kingston DataTraveler 2.0 1.00

     Device Type: Removable

     Bus: USB

     Size: 1.9 GB

     Label: <None>

     Access permission:媒体未被写保护

  #mount -F pcfs /dev/rdsk/c3t0d0p0:c /mnt/usb

   mount: Block device required

  #mount -F pcfs /dev/dsk/c3t0d0p0:c /mnt/usb

 

    完成挂载。

  说明:当用/dev/rdsk/c3t0d0p0这个设备号去挂载时,会出错的,如上面的提示信息!rdsk表示的是raw disk,即祼磁盘设备,是字符设备,但我的USB是FAT32格式的,所以需要用块设备的形式,也就是最后一步用/dev/dsk/c3t0d0p0:c来挂载。




发表于 林结斌 [Solaris] ( 八月 27, 2008 02:47 下午 ) Permalink | 评论[0]
http://developers.sun.com.cn/blog/idoiwill/date/20080520 星期二 2008年05月20日

firefox的JS问题

firefox中的JS问题[Read More]

发表于 林结斌 [Java] ( 五月 20, 2008 03:56 下午 ) Permalink | 评论[0]
http://developers.sun.com.cn/blog/idoiwill/date/20080419 星期六 2008年04月19日

Get & Post的长度问题

1.提出问题

    在Form里编辑新闻,提交的时候,没反应!?

2.深入问题

    把新闻的主要内容的减少一点,发现长度在2048B以内还是可以提交的!

    看来是提交的长度问题!

3.解决问题

    参考:http://phoubes.bokee.com/5488853.html

    Form在默认情况下是以Get的形式提交的!IE对URL是有限制的,最长是2083B(2048+35)

    而POST方法也是有长度的限制的,具体要看那种环境下,但比Get方法的长度要长得多!ASP下单个表单域的长度最长是100KB,足够新闻模块的应用了!

    我在写新闻模块是,用的是默认的提交方法,所以长度限制一下子就体现出来了。改用Post方法后情况有所缓解!但不能完全解决问题。

    我想到的另一个方法是分片传输。将过长的表单域分割成几块传输,在服务器端再合并!

    还有一个种比较绝的是直接限制用户输入的内容的长度,这用JavaScript容易实现!



发表于 林结斌 [Java] ( 四月 19, 2008 10:36 下午 ) Permalink | 评论[0]

正确使用整除Math.ceil

1.提出问题

        有n条记录,显示的时候分成x页,每页p条记录,一共有多少条记录。其中n,x,p都是整型。 

        在程序里我是这样写的:

        int x=(int)Math.ceil(n/p);

        如果n=14, p=5, 那么x=?

        程序里的结果是x=2

        这显然是错误的!

2.深入问题

        为什么会出错这样的问题?其实很简单。

        我们说向上取整,那么被向上取整的数应该是浮点数,不应该是整数,因为是整数的话就不存在什么取整的问题了。Math.ceil(double x)这个函数同样要求其参数是浮点数。

        回来看看我的程序里的写法Math.ceil(n/p),n/p得出来的是一个整数,而不是浮点数,这是计算机里的转型问题。n,p都是整型,那么相除的结果也是整型,计算机就是这么弄的!

        所以x=(int)Math.ceil(14/5)的结果就是2

3.解决问题

        解决问题的话,不难了,我们要n,p相除的结果是浮点数就可以了!

        int x=(int)Math.ceil((double)n/(double)p);



发表于 林结斌 [Java] ( 四月 19, 2008 10:32 下午 ) Permalink | 评论[0]