百度空间 | 百度首页 
 
查看文章
 
M8 应用软件开发小试 - 整数分区计算器
2009年05月28日 星期四 19:29
M8 官方软件缺失,但还提供 SDK 及简要说明,这还是可取的。
当初决定买 M8 ,主要因素是提供 SDK 和强大的硬件性能。

先扫下盲:
1,这工具有什么用?
      分区的时候帮助计算一个数值,以确定分的分区大小是个整数,而不是 xxx.99G 或者 xxx.01G

2,为什么要分整数?
     在 XP 时代,分不分整数基本上没什么感觉,但到了 Vista 以后,因为资源管理器中引入了硬盘使用状态显示,每次打开我的电脑都会看到,如下:

都是整数,看上去是不是爽很多?
3,为什么我要分 40G 的分区,设置 40960M,可在资源管理器里看到的不是整数?
硬盘一般有255磁头,63扇区,故每柱面大小为:
512byte x 255 x 63=8225280bytes =7.84423828125 MB
如果要分40GB,那么要40x1024MB=40960MB
需要柱面数为40960÷7.84423828125=5221.66
取整数既为5222个柱面
应分M数为5222x7.84423828125=40962.6123046875MB
不管小数点后面几位都进1,也就是40963MB,windows就认为是40GB了。
这个方法NTFS和FAT32通用。

------------------------------------------------
我一共写了两个版本,一个是基于 .NET3.5CF 的,一个基于 M8 SDK

基于 SDK 版本。

基于 .NET3.5 CF 版本。


下载页面


PS:
发现 在任务管理器下没办法切换到 .NET 的应用程序,而是重新运行多一个实例。
由此可见,
1,M8 SDK 中的应用程序默认应该都是单实例运行的,不允许多个一起用。
2,其任务管理器并不是通过发消息激活,而是通过再次运行改程序,让程序自动激活。

类别:我的日记 | 添加到搜藏 | 浏览() | 评论 (7)
 
最近读者:
 
网友评论:
1
2009年05月28日 星期四 19:39 | 回复
纯路过,PS:去设置饭否的RSS更新吧,要不然每次都要去上面吼一次多累- -
 
2
2009年05月28日 星期四 19:45 | 回复
回复bearice:还不知道有这个功能。马上去看看。
 
3
2009年05月29日 星期五 17:22 | 回复
之前的喷子那么多,现在才稍微来点技术活就冷了~哎~浮躁的世界
 
4
2009年05月29日 星期五 18:03 | 回复
回复yuswallow:今天在液化看了某人的留言,偶然发现 cnbeta 几乎没有 M8 的负面内容,都是一路歌颂的。不知道 CnBeta 是不是和 魅族有一腿。
 
5
2009年07月11日 星期六 22:54 | 回复
建议增加计算器功能 有时需要考虑差多少达到整数分区 比如我从一个分区移一点空间到另一个分区 就要考虑需要移多少过来
 
6
2009年07月12日 星期日 08:07 | 回复
回复dowhat18:这个貌似拿 Windows 的计算器来算会方便点。

PS:最好不要使用其他工具对硬盘大小进行调整,建议把资料备份后,在“磁盘管理”中把分区全部删除然后重建。

PS:Vista/Win7 貌似不能在“磁盘管理”中创建扩展分区,这时候需要使用diskpart 命令完成。
 
7
2009年08月07日 星期五 08:53 | 回复
没的说,太好了
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu