问题标签 [sector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2777 浏览

c - 如何使用 C 检查闪存设备的坏扇区?

我需要创建一个实用程序来检查闪存中的坏扇区。

我从我拥有的旧闪存驱动器开始,将它卡在我的 Ubuntu 笔记本电脑中并检查dmesg它是否安装为/dev/sdb,然后我跑去fdisk查看扇区的数量/大小:

mike@mike-Qosmio-X770:~$ sudo fdisk -l [sudo] 迈克的密码:

磁盘 /dev/sdb:127 MB,127926272 字节 16 个磁头,32 个扇区/磁道,488 个柱面,总共 249856 个扇区
单位 = 1 个扇区 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/ O 大小(最小/最佳):512 字节/512 字节
磁盘标识符:0x6b3ee723

太好了,我知道一个扇区是 512 字节,总共应该有 249,856 个。基于此,我编写了这个小测试程序来仔细检查:

工作得很好,报告了 249856。现在我一直在思考如何继续。将一系列0xFF's 写入驱动器(512x2498561位),然后将其读回以确保将其设置为 1 是否可行?然后写相同数量的0s,确保可以清零?

这会验证一切正常吗?有没有机会我可以覆盖 FTL(Flash 翻译层)代码,或者即使我像这样弄乱驱动器也能保护它?

<background for interested parties>
这是一个项目,我们有一个具有奇怪行为的 uCLinux 2.4 内核。我们怀疑硬件不好(特别是闪存),但我找不到在 2.4 上工作的好工具来测试闪存 fs,所以我想我会尝试写我自己的。
</background>

0 投票
1 回答
123 浏览

java - Android,在特定领域写作

我想知道是否有可能在java中创建一个android应用程序,它将安装在手机的特定内存扇区(不是sd卡)上。因此,可以从其他应用程序访问这些扇区,并且可以将其完全擦除(几次写入/擦除,因此无法恢复)。你有什么想法?最好的问候,马丁

0 投票
1 回答
332 浏览

cocos2d-iphone - Cocos2d / 扩展 CCDrawNode 绘制圆的部分

我正在尝试在 Cocos2d 中创建一个圆形进度条,我想知道是否有办法扩展 CCDrawNode 以渲染圆形扇区/段?一种方法显然是绘制一个有很多点的多边形,但我正在寻找处理器密集度较低的东西,特别是因为我想为圆的填充设置动画。

任何帮助将不胜感激。

0 投票
1 回答
156 浏览

assembly - 将数据插入引导扇区

我有一个和我的小组伙伴一起制作的程序,它在可启动设备(闪存驱动器 4 GB)上写入“hello world”,它只是一个小 ASM 文件。在开始时,我们在 bios 中选择从这个设备运行,这会打印 hello world,然后进入正常窗口。

但我有一个问题,是否有机会在 Windows 中编辑引导扇区以添加此代码?它大约有 150 行代码(如果我们切断注释可能会更少)。如果是 - 如何?我们知道引导扇区中几乎没有可以移动的地方,但我们不知道如何进入它。

0 投票
1 回答
2785 浏览

kernel - 了解硬盘扇区大小

我目前正在开发与原始磁盘操作交互的内核模式驱动程序。

我希望更多地了解扇区大小的概念。扇区大小是在制造 HDD 时设置的每个物理驱动器的常数值吗?

或者它是由磁盘上格式化的文件系统定义的?如果是这样,它们可以是 2 个扇区大小吗?一个用于物理磁盘,一个用于文件系统?

例如,我知道 NTFS 在其 BIOS 参数块中有一个称为“扇区大小”的 DWORD,这是 NTFS FS 扇区大小吗?还是物理硬盘扇区大小?

非常感谢迈克尔

0 投票
1 回答
357 浏览

image - 将图像放入圆圈的不同扇区(钛)

我有一个圆圈的图像,在 Titanium 中分为n 个扇区。现在在每个扇区内我需要放置一个图像。每个图像角度都是从将在中心旋转的第一张图像中计算出来的。

我怎样才能做到这一点 ?将第一个图像及其枢轴放在中心顶部,然后将其他图像以一定角度距离放置在其他扇区中。

0 投票
1 回答
356 浏览

assembly - 从引导加载程序加载第二个扇区

我正在尝试加载软盘的第二扇区

我用 fasm 1.7 和 windows 7、VMware 测试了这段代码。制作软盘映像文件,我dd从 Ubuntu 13.04 开始使用,我也用来dd写入.bin.img

这是我的代码

结果=根本不打印'7'我怎么了?谢谢

0 投票
1 回答
159 浏览

c++ - 创建一个 QSector 类(使用 Qt 和 QPaint)

我创建了一个类名 QSector 来绘制如下所示的扇区: http ://www.philadelphia-reflections.com/images/GDP_Composition_By_Sector_Graph.jpg

QValue 是一个有 2 个属性 Label (String) 和 Value (double) 的类,QSector 类由 4 个属性组成,继承自 QWidget

  • QPainter(画东西)
  • QRect(大小和位置)
  • QVector(存储扇区的所有数据、值和标签)
  • 双倍总计(计算 QValue 值的总和(稍后计算百分比))

这是代码::

一切编译。

当我这样做时问题就来了::

该程序仅绘制前 2 个部分并停止(该扇区应该有 10 个相等的部分,它只有 2 个)

我不明白为什么它停止绘图。如果我将扇区一分为二,它可以正常工作,但从 3 开始它只绘制 2 个部分

问题总结:http: //i.imgur.com/Mssjisd.png (图 1,扇区分为 1)(图 2,扇区分为 2)(图 3,扇区分为 3)(图 4,扇区分为 10)

0 投票
0 回答
833 浏览

c++ - 如何使用 c++ 以编程方式强制 Windows chkdsk 显示坏扇区?

我正在测试一个分析 chkdsk 错误并使用找到的信息进行处理的工具。我唯一无法测试的部分是驱动器上坏扇区的报告。如何以编程方式强制 Windows chkdsk 报告它发现了坏扇区?这可能与c ++有关吗?

我找到了 unix 的代码,但它不能在 Visual Studio 2008 中编译,而且我被告知它也不能像我想要的那样工作。http://anshulkatta.blogspot.com/2011/12/create-bad-sectors-on-hard-disk.html

有没有我可以做的编程技巧来模拟或强制驱动器上的坏扇区?我相信那里已经有恶意软件可以做到这一点,或者它可能只是指引导扇区,而这并不是我真正想要的。

任何帮助都会很棒。

0 投票
1 回答
1274 浏览

c++ - 无法在特定磁盘上进行 ioctl

我使用 /proc/diskstats 来获取读取和写入的扇区数。我想将此数字转换为字节,因此我查找扇区大小。我使用了如何在 Linux 中查找 floppy\ CD 扇区大小?获取磁盘 sda、sda1 和 sda2 的扇区大小,但它失败并出现以下错误:文件 /dev/sda 上的 ioctl 失败,错误无效参数 文件 /dev/sda1 上的 ioctl 失败,错误 设备的 ioctl 不合适,对于sda2。将感谢您的帮助。谢谢