小编cur*_*y77的帖子

为什么在彼此之后创建的两个任务会生成相同的随机值?

Task.Factory.StartNew(() =>
    {
    new Class1();
    })

Task.Factory.StartNew(() =>
    {
    new Class2();
    })
Run Code Online (Sandbox Code Playgroud)

在class1和class2的构造函数中,我有:

var timeout = new Random().Next(0, 5000);
Debug.Print(timeout.ToString());
Run Code Online (Sandbox Code Playgroud)

随机值'timeout'在两个类中始终相同.我不明白为什么..

如果我在创建任务之间添加一个暂停,那么它就不一样了.

编辑:

我不明白这与" 随机字符串生成器返回相同的字符串 "有什么关系.

他正在该方法中创建随机实例.我在完全不同的任务中调用它,因此它们应该彼此独立.

c# random

36
推荐指数
2
解决办法
3092
查看次数

Apple Vision – 条码检测不适用于不同颜色的条码

所以,我必须扫描各种颜色的不同条码。例如,黑底黄条码或白底黄条码。

我对它们被传统的线性和 CCD 条码扫描仪识别没有任何问题。我曾尝试使用 Apple Vision 框架,但对它们不起作用。它们在白色背景的黑色条码上工作得非常好。

我的条形码都是 Code 128 所以我用这个代码:

var barcodeObservations: [String : VNBarcodeObservation] = [:]

for barcode in barcodes {

    if let detectedBarcode = barcode as? VNBarcodeObservation {

        if detectedBarcode.symbology == .code128 {
            barcodeObservations[detectedBarcode.payloadStringValue!] = detectedBarcode
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在 AVCaptureVideoDataOutputSampleBufferDelegate 下的“captureOutput”函数中,我使用它来过滤我的实时供稿为黑白,这有助于识别银色背景上的金色条码(第一张图片):

let context = CIContext(options: nil)

let currentFilter = CIFilter(name: "CIPhotoEffectMono")
currentFilter!.setValue(CIImage(cvImageBuffer: pixelBuffer), forKey: kCIInputImageKey)
let output = currentFilter!.outputImage!

context.render(output, to: pixelBuffer)
Run Code Online (Sandbox Code Playgroud)

如何让 Vision Framework 检测带有反转颜色的条形码?

“CIColorInvert”过滤器不起作用。

编辑:这些是条形码:

在此处输入图片说明

在此处输入图片说明

artificial-intelligence machine-learning swift apple-vision coreml

5
推荐指数
1
解决办法
1013
查看次数

2019 年编写 Apple 帮助手册

我试图在我的 Mac OS 应用程序中包含帮助手册,但我无法这样做。当我单击应用程序中的“帮助”菜单时,会出现搜索栏和“帮助”菜单项,但出现“内容当前不可用”错误。

我试过使用 Jekyll,但我无法让它工作。我还参考了 Apple Help Book 文档,但很难理解。我还阅读了 StackOverFlow 上的帖子,但目前似乎都没有。

我只需要一个简单的帮助手册,其中显示我的应用程序名称并显示“这是我的应用程序”。

我需要帮助来理解帮助手册目录结构、标题 HTML 内容以及如何使用 info.plist 将其集成到我的应用程序中。

任何帮助表示赞赏!

macos xcode ios swift

4
推荐指数
1
解决办法
917
查看次数