问题标签 [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 投票
1 回答
1049 浏览

algorithm - 用于计算正方形网格中区域面积的算法

我正在开发一个使用 tilemap 的游戏。地图上的方格可以是墙也可以是空的。我正在尝试开发的算法应该在地图上取一个点并返回从该点可以到达的单元格的数量(等于包含该点的扇区的面积)。

让执行该算法的函数获取一个 x 坐标、一个 y 坐标和一个二维数组形式的地图。

假设地图看起来像这样(其中 1 代表墙壁):

然后sectorArea(0,0,map) == 4sectorArea(4,0,map) == 15

我天真的实现是递归的。目标单元格被传递给go函数,然后在任何相邻的空单元格上递归 - 最终传播到扇区中的所有空单元格。它运行得太慢并且很快达到调用堆栈限制:

有人可以提出更好的算法吗?如果非确定性解决方案足够准确,它实际上会很好,因为速度是主要问题(该算法可以在单个滴答中的不同点上调用 3 或 4 次)。

0 投票
0 回答
34 浏览

android - Android开发,如何在地图上只加载扇区?

我是新手,我有一个问题。我正在开发地图应用程序。但我只想在地图上加载一个扇区,而不是整个世界。(例如:仅纽约市而不是整个美国)。你能帮我一个线索,一个教程,或者只是一个“关键词”,然后我就能找到它。谢谢你的帮助 !(对不起我的英语)

0 投票
0 回答
152 浏览

python-2.7 - 在 Windows 7 中查找文件的开始和结束扇区索引

嗨,我想在 Windows 7 上找到文件的实际物理开始和结束索引。是否有操作系统命令可以帮助我找到它。python 脚本或 C 程序也可以解决这个问题。欢迎任何相关的帮助或建议。谢谢。

0 投票
1 回答
502 浏览

assembly - 在引导加载程序中使用 int 13h ah=42h 读取 LBA 硬盘

我正在尝试使用 Int 13h Function ah = 42h 加载 fat 16 分区的根目录!据我所知,所有参数均已正确设置。这是代码:`

返回到 ah 的错误代码是 1,即参数不正确(LBA 超出范围),但我转储了寄存器并且所有值都是正确的。请任何人都可以告诉错误在哪里。提前致谢。

0 投票
0 回答
110 浏览

mongodb - mongodb 对象大小对 mongodb 的读取性能有任何影响

我的问题是关于提高 mongodb 的查询性能。在存储磁盘中,一个扇区是 512 字节。并且磁头逐个扇区地从磁盘中读取数据。

假设如果 MongoDB 文档的平均 Object 大小为 100 字节,每个扇区将包含大约 5 个文档,并且每次读取磁盘头将获取 5 个文档。如果平均对象大小为 300 字节,则磁盘头将在每次读取时获取 1 个文档。

我认为这种情况会影响 MongoDB 的查询性能。第一个示例的运行速度提高了 5 倍。我错了吗?

如果我的想法是正确的,我在设计我的 MongoDB 数据库时是否应该考虑这种情况?

如果我犯了错误,这个想法有什么问题?

0 投票
2 回答
2623 浏览

filesystems - CHS 到 LBA 的映射 -(磁盘存储)

在 LBA 之前,您只需拥有磁盘的物理映射,它最初在一台旧的 IBM-PC 兼容机器上看起来如下所示:

  • 气缸数:(10 位)
    • 0-1024 (1024 = 2^10)
  • 头数: (8位)
    • 0-256 (256 = 2^8)
  • 扇区号 (6 位)
    • 0 通常为“引导扇区”保留(c -0、h -0、s -0)
    • 1-64 (63 = 2^6 - 1) *0 保留

总 CHS 地址位: 24 位


过去,平均(文件|块|扇区)大小为 512B。

来自维基百科的示例:

当在 LBA 公式中提到时, 我感到困惑的是头部的实际含义。heads-per-cylinder这对我来说没有意义,因为据我所知 head 是head,除非它是可移动媒体,否则每个盘片的每个表面都有两个(顶部,底部)。

在此处输入图像描述

在我看来,将它们称为heads-per-diskor会更有意义heads-per-surface,因为圆柱体穿过整个磁盘(多个盘片)。

在此处输入图像描述


逻辑块寻址:

公式:A = (c ⋅ Nheads + h) ⋅ Nsectors + (s − 1)

  • A- 逻辑块地址
  • Nheads- 磁盘上的磁头数heads-per-disk
  • Nsectors- 轨道上的扇区数sectors-per-track
  • c,h,s- 是气缸,头部,扇区号24-bits total (10+8+6)

这里的第一个例子:

几何学:

  • 气缸编号 - 1020 (0-1024)
  • 头数 - 16 (0-256)
  • 扇区号 - 63 (1-64)

这些几何CHS 编号如何映射到要在此公式中使用的 CHS 元组 (3,2,1)?

0 投票
1 回答
1523 浏览

java - 在Java中的某个索引处将字符串插入字节数组

我想将一个字符串值插入到已声明的字节数组中的特定索引范围中。我该怎么做?

0 投票
1 回答
1094 浏览

cpu - “CPU执行无限跳转”是什么意思?

我正在阅读:https ://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf 我在第 8 页阅读了以下内容:

e9 fd ff 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

*

00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA

最初的三个字节,十六进制为 0xe9、0xfd 和 0xff,实际上是 CPU 制造商定义的机器代码指令,用于执行无限跳转。

他们所说的“进行无休止的跳跃”是什么意思?

0 投票
0 回答
1770 浏览

python - 如何在 Python 中读取分区的扇区?

我正在尝试使用 Python 直接从 Windows 7 上的特定分区读取数据。

到目前为止,我已经尝试过:

如果没有管理权限,这将返回“权限被拒绝”错误。使用管理权限,这将返回“参数不正确”错误。

这总是返回“权限被拒绝”错误。

我尝试了操作系统驱动器、辅助驱动器、光驱甚至 USB 闪存驱动器的字母,但总是得到相同的错误。

是否可以读取带有内置插件的分区,或者是否有任何好的模块/包可以完成这项工作?

0 投票
1 回答
1432 浏览

c++ - 如何使用 SDL 2 和 C++ 绘制椭圆的填充扇区

我有一个简单的任务。我只需要绘制一些图形基元。问题是分配应该在 Turbo C 中使用 graphics.h 完成。有一个函数调用sector,它能够绘制椭圆的一个扇区。我决定用 SDL 写作业。我设法绘制了除椭圆扇形之外的所有图形基元。我用gfxPrimitives图书馆。但图书馆不能这样做。SDL_Draw 都不能。

我需要画这样的东西 http://www.softwareandfinance.com/Turbo_C/Graphics/sector.html (屏幕截图上的部分称为“扇区0-270度”)

谢谢