问题标签 [usb-flash-drive]
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.
c# - 如果将笔式驱动器插入 USB 端口,如何使用 c# 检测?
有没有办法找出局域网中何时有人将随身碟插入 USB 端口?以编程方式(最好在 C# 中)或通过某些工具。基本上我会想象一个客户端应用程序位于每个终端上并监视 USB 端口并将信息发送到服务器。
a.) 我可以获取正在复制的文件的详细信息吗?b.) 有没有办法在没有客户端应用程序的情况下做到这一点?
编辑
我不想完全禁用 USB 端口。它需要有依据。基本上只是希望 LAN 上的用户负责任地共享数据,并且知道传输的任何数据都会受到监控和记录,并且可以在以后受到质疑。
visual-sourcesafe - 在拇指驱动器上使用工作目录时如何安全使用 VSS?
我知道将代码放入 VSS 通常与将钱放入 Bernard Madoff 经营的共同基金一样安全,但我没有放弃它进行颠覆的奢侈。
也就是说,我需要能够在两台机器上编写代码,我正在考虑将代码签出到闪存拇指驱动器。
有人提前知道我应该/不应该做什么来避免失去工作吗?我是否需要确保驱动器号保持不变?
iphone - iPhone闪存盘的使用寿命
来自 iPhone 编程指南
创建文件或写出文件数据时,请牢记以下准则:
- 尽量减少写入磁盘的数据量。文件操作相对较慢,并且涉及到闪存盘的写入,闪存盘的使用寿命有限。一些帮助您最小化文件相关操作的具体提示包括:
- 仅写入文件中已更改的部分,但尽可能汇总更改。
- 避免写出整个文件只是为了改变几个字节。
- 在定义文件格式时,将经常修改的内容组合在一起,以尽量减少每次需要写入磁盘的总块数。
- 如果您的数据包含随机访问的结构化内容,请将其存储在 Core Data 持久存储或 SQLite 数据库中。如果您正在处理的数据量可能增长到超过几兆字节,这一点尤其重要。
- 避免将缓存文件写入磁盘。此规则的唯一例外是当您的应用程序退出时,您需要编写可用于在下次启动时将应用程序恢复到相同状态的状态信息。
不久前我读了一篇关于英特尔 SSD 的文章(很遗憾,我现在找不到),其中提到主要的寿命问题是由于操作系统实际上并没有删除数据,而只是将块标记为免费,当那些“空闲”块被写入(导致读取-修改-存储,而不仅仅是存储)时,会导致相当痛苦的减速。这是否也适用于 iPhone,即当文件被更频繁地删除时,驱动器是否更容易减速?
我正在考虑基于重做日志的文件格式,这样我可以维护跨会话撤消,并且我也没有随机写入(总是追加),但在某些时候我想我至少必须整合日志的一部分,以将文件大小保持在合理的水平。在这种情况下,我的问题是哪个更有效(就驱动器寿命而言)?我有几条我考虑过的路径
- 覆盖同一个文件并
- 截断我不需要的空间
- 或留下该空间(充满旧数据)并在我再次需要时覆盖它
- 或者写一个新文件,然后删除旧文件
但我愿意接受建议。我猜典型的文件大小从几 kB 到几百 kB 不等,但更高的值更多的是推测。
mercurial - 在闪存驱动器上运行 Mercurial?
所以我在学校的电脑上做了很多工作。我们无法安装任何东西,但我们的大部分工具都在我们的闪存驱动器上,但我想知道是否有办法让命令提示符从我的闪存驱动器中使用 Mercurial。假设理论上 Mercurial 的文件在我的闪存驱动器上,我会从那里去哪里?
linux - 什么是 casper rw 循环文件,为什么我需要它才能在 USB 闪存驱动器上持久保存?
假设我已经在我的闪存驱动器上安装了 Linux。为什么我需要像 casper 循环文件这样的东西来使保存持久化?所以文件被删除了?闪存驱动器与实际的硬盘驱动器不一样吗?我是 Linux 菜鸟,所以请耐心等待。
还是因为闪存驱动器上的 Linux 实际上就像闪存驱动器上的 live CD?它可以像安装在硬盘驱动器上一样安装吗?
c# - 批量备份硬盘驱动器而不修改访问时间 C#
我正在尝试编写一个简单的程序来备份我的闪存驱动器。我希望它在后台自动安静地工作,我也希望它尽可能快。问题是,重置所有访问时间对我来说毫无用处,而且我想避免这种情况。我知道我可以读取访问时间并将其设置回去,但我敢打赌它会在未来的某一天失败。在不更改文件的情况下读取文件会简单得多。另外,最快的方法是什么?例如,闪存驱动器和外部硬盘驱动器之间会有什么区别。
我正在用 C# 编写它,因为它是最简单的方法,它可能会持续多代 Windows。
hardware - 如何模拟/伪造/模仿与计算机实时连接的 SD 卡?
我在远程位置有一台机器,其中包含一个 SD 卡插槽作为其唯一输出。我想读取输出而不需要亲自去机器并取出卡。
我的想法是在机器旁边放置一台 PC,并将机器的 SD 卡插槽连接到 USB 或串行端口或 PC 上的其他输入。
是否有可用的硬件可以像 SD 卡一样对机器起作用,但实际上是可以连接到计算机的电缆?
windows-ce - 如何在 Windows CE 5.0 上安全移除 USB 驱动器?
直到今天,我都认为 Windows CE 正在将所有内容写入磁盘,并且当我移除 USB 记忆棒时,我不会以损坏的 FAT16 告终。今天,事实证明我错了。
我使用 U 盘在 WinCE 5.0 设备上进行测试。我不会在应用程序或 WinCE 上写任何东西。我只是执行我的应用程序,我的应用程序从棒中读取它的设置和图片。今天,只是这个操作顺序破坏了我的棒文件系统(我必须修复它)。
有没有办法告诉 WinCE 5.0 在我移除它之前卸载它?它将其视为“硬盘驱动器”,点击并按住菜单没有“安全删除驱动器”之类的内容。
我对执行此操作的代码和一些我在 Windows CE 中还没有找到的技巧感到满意。谢谢你。
windows - 在 Windows 上区分 USB 闪存驱动器和 USB 硬盘驱动器
我正在尝试使用 Win32 API 在 Windows 上区分 USB 闪存驱动器和 USB 硬盘驱动器。
如果驱动器是可移动的, GetDriveType()函数将返回 DRIVE_REMOVABLE,USB 闪存驱动器当然是可移动的。但我认为 Windows 可能也认为 USB 硬盘驱动器是可移动的(不幸的是,我无法访问 USB 硬盘驱动器来测试它)。
提前致谢。
linux - 通过 hexdump 和 fdisk 完成闪存驱动器的前 512 个字节的转储不同
我首先使用清零 USB 闪存驱动器的前 512 个字节
然后我看到了输出
并且从 fdisk 内部(分区表的原始转储)是不同的。
具体来说, hexdump 显示所有字节都被清零了。但是,在 fdisk 中,我看到每次重新启动 fdisk 时第 441-444 个字节都有随机值。此外,最后 2 个字节具有引导签名 AA55。每次我重新启动 fdisk 时,这个引导签名都不会改变。即使在 fdisk 中,所有其他字节也会被清零。
为什么会出现这种差异?