小编nbl*_*oqs的帖子

什么是"2的补充"?

我在计算机系统课程中,并且一直在与Two's Complement一起挣扎.我想了解它,但我读过的所有内容并没有为我提供图片.我已经阅读了维基百科文章和其他各种文章,包括我的教科书.

因此,我想开始这个社区wiki帖子来定义Two's Complement是什么,如何使用它以及它如何在诸如强制转换(从有符号到无符号,反之亦然)等操作中影响数字,逐位操作和位移操作.

我所希望的是一个清晰简洁的定义,程序员很容易理解.

binary computer-science bit-manipulation twos-complement data-representation

410
推荐指数
7
解决办法
40万
查看次数

Xcode 10无法归档项目

我正在尝试上传已经在AppStore中的新版本的应用程序.以前的版本是使用Xcode 9.4上传的.但现在需要Xcode 10才能获得批准.

遗憾的是,Xcode 无法归档该项目,因此我陷入了第一步,甚至无法生成提交的二进制文件.

没有错误:根据Xcode,我们的归档过程有超过2000个任务,并且只是陷入任意任务(总是相同).Xcode不会崩溃,不会显示错误并且不会抱怨.它只是无法通过该任务,IDE永远存在.

我们在不同的机器上尝试了它,并尝试了两个版本:应用程序的先前版本(可以使用Xcode 9.4存档)和新版本,成功迁移到Swift 4.2.

更新:

  • 遗留建筑系统也不起作用.
  • 构建通用iOS设备也会陷入困境(不仅仅是归档),而是软件编译并在模拟器上运行.
  • 试图编译非迁移版本选择Swift 4(而不是4.2)和相同的结果.
  • 使用优化级别,整体与增量编译等,并始终保持相同的结果.
  • 在Xcode 9.4中,它很好地为Generic iOS Device构建而不会改变任何东西.

xcode ios xcode10 swift4.2

10
推荐指数
1
解决办法
6498
查看次数

XCode 8通用应用程序:IB未显示所有设备分辨率

我有一个专为iPad设计的iOS应用程序.现在我正在尝试将其转换为通用应用程序.我正在使用XCode 8.0 GM(8A218a),问题是当我在Interface Builder上打开故事板时,它只允许我选择不同的iPad屏幕尺寸和方向,但没有显示iPhone选项:

设备决议

我已经在目标的部署信息上选择了"通用".

IB界面从XCode 7.3改为8,所以我的问题是如何将iPhone视图添加到故事板.

interface-builder ios xcode8

9
推荐指数
1
解决办法
3068
查看次数

Int类型不符合协议序列

我在Swift 3中有以下代码:

var numbers = [1,2,1]
for number in numbers.count - 1 { // error
    if numbers[number]  < numbers[number + 1] {
        print(number)
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在检查索引[number]上的值是否始终高于索引[number + 1]上的值.我收到一个错误:

Int类型不符合协议序列

任何的想法?

arrays sequence for-in-loop swift swift3

8
推荐指数
3
解决办法
3万
查看次数

list.elementAt(n) 和 list[n] 之间有什么区别吗

在 Dart 中,使用elementAt[]操作符访问列表元素有什么区别吗?

var sensors = ["ir", "ultrasound", "laser"];

void main() {
    print(sensors.elementAt(1));
    print(sensors[1]);
}
Run Code Online (Sandbox Code Playgroud)

dart

7
推荐指数
1
解决办法
796
查看次数

UIActivityViewController在iOS 11中显示“无法加载”行

我在应用程序的多个先前版本中使用了UIActivityViewController实例,以便通过AirDrop和其他服务共享内容。现在,即使没有重新编译,在iOS 11 Beta中运行应用程序时,对话框(UIActivityViewController实例)也会显示以下行,并显示消息“无法加载”

在此处输入图片说明

这是代码:

let handlerOk = { () -> Void in
    let activityItems = [NSURL(fileURLWithPath: fullPath, isDirectory: true)]
    self.viewControllerShare = UIActivityViewController(activityItems: activityItems, applicationActivities: nil)

    if let viewControllerShare = self.viewControllerShare {
        viewControllerShare.popoverPresentationController?.sourceView = sender

        let excludedActivities = [
            UIActivityType.postToFacebook,
            UIActivityType.postToTwitter,
            UIActivityType.postToWeibo,
            //UIActivityType.message,
            //UIActivityType.mail,
            UIActivityType.print,
            UIActivityType.copyToPasteboard,
            UIActivityType.assignToContact,
            UIActivityType.saveToCameraRoll,
            UIActivityType.addToReadingList,
            UIActivityType.postToFlickr,
            UIActivityType.postToVimeo,
            UIActivityType.postToTencentWeibo,
            UIActivityType.openInIBooks
        ]
        viewControllerShare.excludedActivityTypes = excludedActivities

        self.present(viewControllerShare, animated: true, completion: nil)
    }
}
Run Code Online (Sandbox Code Playgroud)

目前,我正在Swift 4中使用XCode 9进行编译,但是如上所述,如果在iOS 11中运行该应用的旧版本(与XCode 8编译),我认为这并不重要。 (来自TestFlight)问题是相同的。因此,这确实看起来像是iOS 11 API问题...

关于对话框初始化,是否有任何新内容可能阻止“无法加载”行出现?

编辑:我测试了使用相同共享对话框的第三方应用程序(来自Apple),发现该行属于iCloud。但是我没有在我的应用程序中使用iCloud,所以以前的UIActivityViewController行为是正确的:它什么也没显示。因此,我做了一个实验:从iOS的“设置”中禁用了该第三方应用程序的iCloud权限,它显示了同样不友好的“无法加载”消息。我希望这不是最终的iOS 11版本的工作方式,而只是一个Beta问题。

就是说,仍然欢迎解决方法!谢谢!

uiactivityviewcontroller ios11

6
推荐指数
0
解决办法
807
查看次数

从 Finder 打开文件时,Visual Studio Code 替换了我打开的选项卡

我在macOS Sierra上使用Visual Studio Code v1.21.1

我有一个工作区,其中有大约 9 或 10 个选项卡,其中包含我一直使用的文件。但是,如果我想通过在 Finder 上双击它来打开与 VSC 关联的新文件,而不是在我当前的实例中将它作为新选项卡打开,它会关闭该实例(以及所有其他 10 个文件)并单独打开。

我找不到任何可以将此行为更改为其他编辑器所做的设置,并且基本上是在新选项卡中从操作系统的 Finder 打开文件,同时保持我所有其他内容处于打开状态。

visual-studio-code

6
推荐指数
1
解决办法
1292
查看次数

寻找G代码语法规范,尝试制作简单的G代码解析器

我试图找到一个确定的G代码语法规范,而不是各个地方的G代码含义,这是我在各处编写的规范,我指的是详细的语法规范,目的是编写解析器。

我写解析器没有问题,我只是在寻找语法规范,例如。我知道您不必总是为某些Gcode提供完整的xyz坐标,在这种情况下,机器将使用丢失坐标的最后一个值,但是我似乎找不到任何确定的规则来确定何时发生。同样,有些指令可以放在一行中,而有些指令则不能,而且似乎没有确定的规则。

很长的故事:

因此,我有一台diy cnc机器,使用了一段时间,最近将其升级到足够稳定的状态,可以在其中铣削一些PCB。事实是,进行双面加工确实很棘手,因为机械地索引两面都不够精确。

因此,有一些旨在利用USB摄像头的项目,您将这些摄像头瞄准已知点,然后该应用计算并对gcode进行转换,以补偿未对准情况。

但是问题是,我想通过照相机以外的其他方式来做到这一点,而且那些项目还没有完成或被放弃。

所以我想,我可以为gfcode创建一个简单的解析器,但是我发现的任何“规范”都只谈论特定指令的含义,而不是语法。

g-code cnc

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

Flutter:无法创建插件包

我正在尝试创建一个插件包,以便在 Android(使用 Kotlin)和 iOS(使用 Swift)中访问一些特定的硬件 API。为此,我试图按照此处的说明进行操作:

https://flutter.dev/docs/development/packages-and-plugins/developing-packages

我现在只在问题的 Swift 方面工作,所以到目前为止所做的如下:

1)转到其他 Dart 包所在的目录(非 Flutter 包,并且运行正常)并运行:

flutter create --org com.example --template=plugin my_plugin
Run Code Online (Sandbox Code Playgroud)

这创建了文档中描述的整个事情,并且没有报告错误。

2)然后,如上一个链接所述,我去my_plugin/example跑了flutter build ios --no-codesign,输出如下(显然没问题?)

 Warning: Building for device with codesigning disabled. You will have to manually codesign before deploying to device.
 Building com.example.myPluginExample for device (ios-release)...
 Running pod install...                                              6.5s
 ??Building Dart code...                                     2.9s
 ??Generating dSYM file...                                   1.0s
 ??Stripping debug symbols...                                0.6s
 ??Assembling Flutter resources...                           1.0s
 ??Compiling, linking and signing...                         9.0s
 Xcode …
Run Code Online (Sandbox Code Playgroud)

flutter

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

Xcode 10 的编译器看不到文件夹引用中的 Swift 文件中的类

我们有一个包含近 1K Swift 文件的项目。如果一切都在组内,它就可以很好地工作,但是当尝试向包含 Swift 文件的目录添加一些文件夹引用时,编译器就是看不到这些文件(例如类)中定义的任何内容。它适用于包和数据文件,但不适用于源代码。

我还尝试使用不同的方法(拖动、使用菜单和手动浏览等)将现有组更改为文件夹,并且 XCode 不再看到这些 Swift 文件夹文件中声明的实体。当我将同一个文件夹切换回一个组(删除 -> 删除引用 -> 将文件添加到项目...)时,它再次工作。

请注意,我打开了文件检查器,并且已经确保检查了参考文件夹的目标。还尝试取消选中它并再次检查,以防万一添加文件时出现另一个 XCode 错误。没有任何效果。

我所做的另一个实验是将文件夹移动到根目录,因此该文件夹不在group 内。也没有用。

每次尝试后,我总是清理项目的构建文件夹,以防万一。

请注意,以下问题没有提供任何有用的提示来解决这个问题:

当然,另一个对我来说没有意义,因为我想要文件夹,而不是组,因为我发现它们更容易使用,特别是维护,考虑到这个特定项目的大量 Swift 文件:将文件夹添加到Xcode 项目未正确添加

xcode xcode-project swift xcode10 swift4.2

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