查看文章 |
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,其任务管理器并不是通过发消息激活,而是通过再次运行改程序,让程序自动激活。 |
最近读者:


