问题列表 - 第48416页

获取两个NSDictionary项的互斥键

我有两个不同的NSDictionary对象,其中存在属于两个集合的键,而有些键仅存在于第一个字典中,类似地,在第二个字典中找到的键很少,但在第一个字典中没有.

有没有一种有效的方法来进行集合比较以提取第一个字典中存在的第二个不存在的键?

基本上,在标准的维恩图中,集合A的元素与集合B不相交.

iphone objective-c nsdictionary

2
推荐指数
1
解决办法
1527
查看次数

Objective-C方法定义中分号的意义是什么?

当我在其中一个类中查看一些比较模糊的实现代码时,我发现了几个类似于以下的方法定义,我感到有点困惑:

- (void)doSomething; {
    // Something...
}

- (void)doSomethingWithSomething:(Something*)aSomething; {
    // Something with aSomething...
}
Run Code Online (Sandbox Code Playgroud)

这显然是将方法声明复制并粘贴到实现块中,然后忽略在提供定义时从声明中删除分号的工件.

这种混淆源于这些方法定义不仅可以编译,而且还可以完美地执行.我看到了它们,并立即预料到编译错误,就像你可能会想到的那样,如果你想尝试一些C疯狂的话:

void doSomething(); {
    /* Something */
}
Run Code Online (Sandbox Code Playgroud)

那么问题就变成了,"那个分号甚至做了什么?" 似乎它绝对没有任何东西,在这种情况下,问题变成了"为什么编译器允许在该特定位置使用单个随机分号?" 没有分号是正常的,一个显然也很好,但更多的是编译错误?

methods syntax objective-c

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

python 的 numpy.ndarray 和列表​​数据类型之间的差异

python 的 numpy.ndarray 和列表​​数据类型有什么区别?我有模糊的想法,但想得到明确的答案:

  1. 内存大小
  2. 访问速度/顺序
  3. 适当修改的速度/顺序但保留长度
  4. 改变长度的影响

谢谢!

python arrays performance numpy list

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

计算垂直于直线的点

我有一个由(x1,y1)(x2,y2)指定的行L,并且想要计算点的坐标:

  • 位于与其长度的一半处的L相交的法线上
  • 是距离L一定距离D.

例子:

  • 如果线是(x1,a)(x2,a)(水平),则计算点的坐标将是((x2-x1)/ 2,D).
  • 如果线是(a,y1)(a,y2)(垂直),则计算点的坐标将是(D,(y2-y1)/ 2).

但我不知道如何计算所有线条的通用方式的坐标,无论角度如何(-Pi到Pi).

提前致谢!

java geometry

3
推荐指数
1
解决办法
2289
查看次数

如何使路径名与不同的操作系统兼容?

我曾经知道它,但我知道在java中有一种方法可以确保路径在所有操作系统中都有效(Windows使用与基于Unix的系统不同的"/"系统).如何创建适用于所有系统的文件路径名,我该怎么做?

编辑:我不确定这是否是我的意思,但我认为文件路径最终将是相对的.

另外,File.separator和File.pathSeparator之间有什么区别?

java path relative-path

0
推荐指数
1
解决办法
1092
查看次数

如果我删除迁移文件会影响heroku吗?

我想我可能已经删除了一个迁移文件 - 我有很多,因为我一直在更改我的表.

我想知道这是否会影响我的heroku部署.我heroku rake db:migrate之前工作正常,但现在已经停止工作了.

heroku也告诉我一个表已经存在并且中止了rake任务.

我是否需要重新编写丢失的迁移文件?

谢谢你的帮助,我真的很感激.

ruby-on-rails heroku ruby-on-rails-3

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

(如何)Android虚拟设备可以使用本地计算机的互联网吗?

我的计算机所在网络上运行的服务器.有没有办法允许虚拟设备使用同一个网络并访问服务器?虚拟设备不允许我切换wifi(可能是因为它没有).我认为看起来正确的唯一选择是:

"无线和网络设置" - >"移动网络" - >"接入点名称".

我不知道要填写所有这些领域的内容.如果有人拥有使用本地计算机互联网所需的所有字段的示例,我会很感激.

虚拟设备正在模拟我的Droid X(API 2.2).我不是在寻找有关如何与服务器通信但是上网的答案,可能还有一个简单的测试来验证我已经开启(现在我只是使用ConnectivityManager来检查)

编辑访问点GUI

android android-emulator android-2.2-froyo

12
推荐指数
2
解决办法
4万
查看次数

仅使用build.xml插入构建目标?

我有一个build.xml,它能够编译和优化,如果我单独运行构建目标 - "ant compile",然后是"and optimize".

问题是,我想运行"ant release",它通常会执行生成发布二进制文件所需的所有东西,但我需要在链中插入构建目标 - 目标称为"优化"并运行proguard优化在"dex"阶段构建字节代码之前对类文件进行/收缩.

模板文件/opt/android-sdk-linux_x86/platforms/android-8/templates/android_rules.xml包含以下规则,我可以修改为"depends ="编译,优化""但我不想必须为每个出来的不同SDK重新修改文件(每次都有一个新的android_rules.xml文件).

<!-- Converts this project's .class files into .dex files -->
<target name="-dex" depends="compile">
    <dex-helper />
</target>
Run Code Online (Sandbox Code Playgroud)

是否有替代方法可以修改模板xml,而是将所有编译规则放入build.xml中?

ant android compilation proguard

2
推荐指数
1
解决办法
1049
查看次数

php strip_tags问题

我想从除(<img> and <br>)之外的字符串中去除所有html标签.

我用了strip_tags(); 但它剥离了所有的html标签.

问候

php

2
推荐指数
1
解决办法
3690
查看次数

人工智能的Lisp和Prolog?

现在,因为我3年前在AI上课,我非常熟练地提出这个问题......开个玩笑只是开玩笑;)

但严重的是,这些语言是什么使它们如此受人工智能研究的欢迎.即使人工智能研究"老"......它可能是过去5到10年中最长的方式......似乎是因为这些语言在某种程度上"设计"了人工智能的概念,或者仅仅是我们现在没什么好用的?

我问这个是因为我总觉得它非常有趣,我只是有点好奇.如果我完全错了,他们使用不同的语言,我很想知道他们使用的是什么.我的意思是我可以理解prolog,尤其是Sentient/Propositional Logic和Fuzzy逻辑.但我不明白"为什么"我们会使用Lisp ...甚至AI研究人员用来做机器学习等的其他内容.

关于主题的任何文章/书籍也是有帮助的:)

lisp artificial-intelligence prolog

34
推荐指数
5
解决办法
4万
查看次数