问题标签 [alternate-data-stream]
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.
java - 哪种数据结构最适合无法将 Item 等规则运送到 ZipCode
我有一个运输限制表,其中包含以下规则:
ProductClass:'Suites' 不能运送到 'Georgia',
ProductClass:'Body Spray' 和 Hazmat:True 不能运送到 Postal Code:322001
ProductClass:'Baby Toys' 可以不能运送到“美国”,
我们有一条规则,例如,我不能将任何物品运送到“亚利桑那”州。
ProductClass、Hazmat 和 ShippingMethod 是一组(零个或多个属性可以有值)。
同样,邮政编码、州、国家是另一组(每条规则只有一个填充值)。
这是配置/静态数据,它会很大(超过 10k 条规则)
规则 ID | 产品类别 | 危险品 | 邮寄方式 | 邮政编码 | 状态 | 国家 |
---|---|---|---|---|---|---|
1 | 西装 | 乔治亚州 | ||||
2 | 身体喷雾 | 真的 | 322001 | |||
3 | 身体喷雾 | 322009 | ||||
4 | 婴儿玩具 | 我们 | ||||
5 | 枪械 | 佛罗里达 | ||||
6 | 枪械 | 空气 | 夏威夷 | |||
7 | 亚利桑那 |
现在我收到了 3 件商品的订单,例如:
Item1:ProductClass 'A',Hazmat:false,ShippingMethod:'ByAir',postalCode:322002,state:'Texas'
Item2:ProductClass 'E',Hazmat:false,ShippingMethod:'ByAir ', postalCode:322009, state:'Texas'
Item3: ProductClass 'D', Hazmat: false, ShippingMethod:'ByAir', postalCode:322011, state:'Florida'
当我收到订单时(在我的示例中,我收到了 3 件商品的订单),我需要通过上面配置的所有这些限制规则运行,如果一个项目有一个/多个限制规则匹配,则需要记录它们。
在 Java 中实现这一目标的最佳算法是什么。
linux - Samba(v 4.10.16) win10无法打开centos7中通过setxattr()设置扩展属性的文件(如.xlsx .pptx)
请原谅我蹩脚的英语
我尝试使用setxattr()
为某些文件设置扩展属性的值,代码是这样的:
但是一旦我对文件(例如1234.xlsx
)执行此操作,然后我无法打开它,但我仍然可以看到它。Excel 的错误信息是:
找不到 \\192.168.2.163\wy\1234.xlsx。
顺便说一句,smb.cnf
我已经设置 vfs objects = acl_xattr streams_xattr
了https://www.samba.org/samba/docs/current/man-html/vfs_streams_xattr.8.html
当我使用 Process Monitor 跟踪它时,我发现一个事件的路径是 \\192.168.2.163\wy\1234.xlsx:easescl,操作是 'CreateFile' 结果是 'NAME NOT FOUND'
我应该怎么做才能解决这个问题?
macos - APFS 是否真的支持命名分叉或仅支持资源分叉和扩展属性?
从版本 8.1 到 Mountain Lion (10.8),操作系统支持称为“命名分叉”的概念。命名分叉相当于 Windows 中的“备用数据流”。
现在,互联网上在命名叉与资源叉之间以及命名叉与扩展属性之间存在大量混淆。这是显示它们都是独立概念的时间表:
- 1984 1.0:MFS:数据分叉+资源分叉
- 1985 2.1:HFS:仍然只有数据+资源分叉
- 1988 8.1:HFS+:增加了对命名分叉的支持
- 2005 10.4 Tiger:HFS+:增加了扩展属性
- 2013 10.9 Mavericks:HFS+:命名分叉已弃用
- 2017 年 10.13 高山脉:APFS
在所有操作系统版本和所有 Apple 文件系统上始终存在数据分叉和资源分叉。这些天来,操作系统似乎使用资源分支的唯一地方是为文件夹提供自定义图标时。这将创建一个名为的文件,该文件
Icon\r
使用零长度数据叉和资源叉中的图像数据。文件名包含一个实际的回车符!在引入扩展属性之前,命名分叉被支持了 7 年。
HFS+ 绝对支持命名分叉和扩展属性 8 年,但我不知道一个文件是否可以同时具有这两者,或者它们是否与 Mavericks 之前的命名分叉和 Mavericks 之后的扩展属性相同。
在引入 APFS 之前 4 年,已弃用命名分叉。
命名的分叉从未被广泛使用。我编写了代码来尝试调用FSCreateFork
文件和目录。无论是在 HFS+ 还是 APFS 卷上,无论我在 Big Sur 或 Sierra 下运行它,它总是失败并显示错误 -1402“Fork name parameter is bad”。我无权访问其他操作系统版本。
所以由于我找不到测试的方法,而且由于网上的信息是一团糟,我无法谷歌它。
这里有专家知道 APFS 是否支持命名分叉吗?
powershell - 如何将文件复制到 Powershell 中的 NTFS 备用数据流中?
我正在尝试为我在我的一门网络安全课程的教科书中看到的一个示例创建概念证明。我设置了所需的文件并尝试了它,但我只收到错误。
这是一个例子:
这就是我所做的:
wherehello.exe
是一个可以打印的可执行文件hello world
,并且README.txt
是一个包含一些随机文本的文本文件。
我得到的错误是:
当第一个参数和重定向运算符之间有空格时,并且
没有空间的时候。
我尝试用 替换type
,cat
在运算符之间添加和删除空格,在尝试导入数据之前创建备用流,以及不同的文件类型。另外,切题的问题,我在::$DATA
处理 NTFS 文件时遇到了麻烦。它只是给cat : Cannot find path 'C:\hello.exe::' because it does not exist.
c# - Creating a file with an alternative data stream in MockFileSystem
I'm writing some code that unblocks files that have the Zone.Identifier stream on them. The code works but I can't seem to get a unit test to work to test it. In the test I want to create a file which has the alternative data stream on it in a MockFileSystem. The problem is that the System.IO.Abstractions.TestingHelpers.MockFileSystem class doesn't support colons in the paths. This is the code I'm using:
Test method threw exception: System.NotSupportedException: The path is not of a legal form.
This is the error I get in return. I know the package Trinet.Core.IO.NTFS exists, but I can't use that for undisclosed reasons.