Solaris如何挂载FAT32 分区
由于许多同学的机子都是多个系统共存的,那么如何在Solaris下挂载FAT32分区呢?
1.命令形式:
- <device-name>是指硬盘的设备名。可以参考format命令的。
- <logical-drive>是指在DOS中硬盘有英文盘符(从c到z)来区别,也可以用数字(从1到24)代表。即C盘对应1,即D盘对应2,依此类推。
2.挂载C盘
#mount -F pcfs /dev/dsk/c0d0p0:c /mnt/c
对c0d0p0:c的说明:
- c0表示第0个控制器,c是controller number
- d0表示第0块磁盘,d是disk number
- p表示分区,p0代表的是整块磁盘
- :c表示windows下的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]
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]
