小编Eli*_*lay的帖子

Xcode只允许我运行iOS设备(没有模拟器)

我刚刚将一个项目克隆到Xcode中,并试图在模拟器中运行它.但是,我唯一的选择是iOS设备.这只是这个项目的独特之处,我不知道如何修复它.其他人遇到这个并知道如何解决它?

截图

xcode simulator

68
推荐指数
4
解决办法
7万
查看次数

Xcode:TEST vs DEBUG预处理器宏

在使用单元测试创​​建新项目时,Xcode将构建配置设置为Test for Test方案(与Run方案相同).

我应该区分Run(Command-R)和Test(Command-U)方案吗?

即,我应该创建一个名为Test的新构建配置,向它添加预处理器宏TEST = 1,并将其用作测试方案的构建配置吗?或者,我应该将Run&Test作为Debug进行保存吗?

我来自Ruby/Rails背景,您通常拥有测试,开发和生产环境.在我看来,Debug就像开发一样,Release就像生产一样,但是我们错过了一个测试,这就是我认为添加Test可能有意义的原因.

评论?意见?建议?

我特意问这个,因为我想为Test编译一些东西:

#ifdef TEST
// Do something when I test.
#endif
Run Code Online (Sandbox Code Playgroud)

如果我也为Debug编译它,我认为这不重要.所以,我真的可以做到:

#ifdef DEBUG
// Do something when I run or test.
#endif
Run Code Online (Sandbox Code Playgroud)

但是,我真的只打算在现在进行测试.所以,这就是为什么我认为我应该区分调试和测试,但我想知道为什么Xcode默认不为你做那个?Apple认为你不应该区分它们吗?

debugging xcode unit-testing buildconfiguration

35
推荐指数
6
解决办法
2万
查看次数

bash中的间接变量赋值

似乎在bash中建议的间接变量设置方法是使用eval:

var=x; val=foo
eval $var=$val
echo $x  # --> foo
Run Code Online (Sandbox Code Playgroud)

问题是通常的问题eval:

var=x; val=1$'\n'pwd
eval $var=$val  # bad output here
Run Code Online (Sandbox Code Playgroud)

(并且因为在很多地方推荐,我想知道有多少脚本因此而易受攻击...)

在任何情况下,使用(转义)引号的明显解决方案并不真正起作用:

var=x; val=1\"$'\n'pwd\"
eval $var=\"$val\"  # fail with the above
Run Code Online (Sandbox Code Playgroud)

问题是bash有(with ${!foo})烘焙的间接变量引用,但是我没有看到任何这种方式来做间接赋值 - 有没有理智的方法来做到这一点?

为了记录,我找到了解决方案,但这不是我认为"理智"的东西......:

eval "$var='"${val//\'/\'\"\'\"\'}"'"
Run Code Online (Sandbox Code Playgroud)

bash quotes eval variable-assignment

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

SQLite数据库方案作为实体关系模型

是否有工具显示SQLite 3数据库的数据库方案,如MySQL Workbench和Reverse Engineering?我的意思是图形表示数据库方案

database sqlite entity-relationship

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

在Scheme中是否有等价于Lisp的"运行时"原语?

根据SICP第1.2.6节,练习1.22:

大多数Lisp实现包括一个名为runtime的原语,它返回一个整数,指定系统运行的时间(例如,以微秒为单位测量).

我正在使用DrScheme,运行时似乎不可用,所以我正在寻找一个好的替代品.我在PLT-Scheme Reference中发现有一个current-milliseconds原语.有谁知道Scheme中的计时器是否具有更好的分辨率?

lisp scheme sicp racket

23
推荐指数
2
解决办法
5746
查看次数

为什么Scheme不支持一流的环境?

我一直在阅读SICP(计算机程序的结构和插入)并且非常兴奋地发现这种奇妙的特殊形式:"make-environment",他们证明它与eval结合使用作为编写模块化代码的一种方式(摘录)关于"包裹"的第4.3节:

(define scientific-library
  (make-environment
   ...
   (define (square-root x)
    ...)))
Run Code Online (Sandbox Code Playgroud)

然后他们演示了它的工作原理

((eval 'square-root scientific-library) 4)
Run Code Online (Sandbox Code Playgroud)

在他们的榜样,他们然后去证明正是我想要的使用-在计划做"OO"风格的优雅简约的方式......他们"利弊"在一起"类型",这实际上是什么由"make-environment"特殊形式(即vtable)和arg("the state")返回...

我非常兴奋,因为这正是我一直在寻找的一种方法,可以在Scheme中"按符号"进行多态调度,而无需编写大量显式代码或宏.

即我想创建一个"对象",其中包含两个函数,我在不同的上下文中调用...但我不想通过"car"和"cdr"来引用它们,我想两个都声明并用它们的象征性名称来评估它们.

无论如何,当我读到这篇文章时,我迫不及待想回家试试看.

想象一下,当我在PLT计划和Chez计划中经历以下事件时,我感到很失望:

> (make-environment (define x 3))
Error: invalid context for definition (define x 3).
> (make-environment)
Error: variable make-environment is not bound.
Run Code Online (Sandbox Code Playgroud)

在SICP中引用了"make-environment"怎么了?这一切看起来都很优雅,正是我想要的,但它似乎并没有得到任何现代Scheme解释器的支持?

理由是什么?简单地说"make-environment"有不同的名字吗?

稍后会发现更多信息

我看了看在线版:

http://mitpress.mit.edu/sicp/full-text/book/book-ZH-28.html#%_sec_4.3

我正在阅读的是SICP的第一版.第二版似乎已经用关于非确定性编程和"放大器"运算符的部分取代了关于包的讨论.

scheme racket

18
推荐指数
2
解决办法
2687
查看次数

DrScheme中的哪种语言适用于SICP?

我一直在DrScheme 4.2中使用SICP模块,但是哪种语言对DrScheme中的SICP有最好的支持?

有没有人在这里尝试过这个

谢谢.

scheme functional-programming sicp racket

13
推荐指数
2
解决办法
3974
查看次数

Bug报告解决方案

问题的澄清/总结 - 我们正在寻找:

  • 托管的错误跟踪系统,
  • 就像lighthouse/github/launchpad一样方便使用,
  • 可以处理附件,
  • 集成电子邮件通知和操作(隐含提交消息中的操作),
  • 有一个脚本友好的API,
  • 允许匿名错误报告,或者使用电子邮件但不需要设置帐户进行提交的报告.

灯塔接近但最后一点失败,启动板类似,github也不处理附件.招标是伟大的最后一点,但无法作为一般的bug跟踪系统(它看起来像它的开源版本将被限制在基本上是一个论坛).

我们研究了许多要安装和设置的应用程序 - 但是由于这些要求,在设置和维护工作系统方面投入时间方面总是花费巨大.


在我们的(开源)项目中,我们一直在使用Gnats很长一段时间.它做的设计做得很好,但这变得非常不方便:它不再维护,具有我们从未使用的功能,并且缺少我们想要使用的功能......它不处理附件,没有简单的方法来通过电子邮件执行操作,不与提交消息集成,以及为90年代浏览器设计的Web界面.所以我一直在寻找可以取代它的东西,希望有些托管解决方案可以避免设置/维护麻烦.

可能是我见过的最令人印象深刻的工具是灯塔:它有一个非常好的实用界面,正确处理附件,可通过电子邮件控制,并且可以响应提交消息中的命令. 但是 ......它没有任何理智的方式来匿名提交错误 - 这是一个主要要求,因为我们需要任何随机用户才能通过我们的IDE提交错误.(似乎有一个可能的黑客转发伪造From字段的电子邮件,但这不能很好地工作 - 具体来说,记者应该包括在后续电子邮件交换中.)另一方面,有相关的招标工具,在该领域非常好,但是非常基本的 - 非常基本的,不能用作错误跟踪系统.

我尝试了很多其他网站 - 似乎所有这些网站都要求提交者拥有一个帐户,因此它们不能很好地满足我们的需求; 以及以其他各种方式限制(不处理附件,没有良好的电子邮件集成等).这些网站的元描述通常是相当模糊的并没有帮助:我花了几个小时来弄清楚什么是招标/灯塔以及它们是如何相关的,并且没有网站提到它无法在没有注册的情况下接收错误报告.(我只关注开源友好的网站,因为我们没有任何预算用于此类事情.)

还有在本地安装某个系统的选项,但是如果可能的话,错误跟踪系统往往是我想避免配置和维护的怪物.

所以问题是:我有什么明显的遗漏吗?或者使它更具体:是否有一个很好的比较页面,明确地列出了流行的选项和各自的功能?

comparison bug-tracking

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

如何选择DrScheme中使用的语言?

我最近下载了PLT Scheme和DrScheme.当我打开DrScheme时,我被告知要选择一种语言.但是,我不熟悉我的任何选项,帮助指南并没有真正分解它以帮助我轻松选择哪个选项.

那么,首先 - DrScheme和PLT Scheme真的是我需要学习Lisp和/或Scheme的工具吗?如果是这样,我应该使用哪些不同的语言和哪个语言?

lisp scheme racket

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

如何使用Dr. Racket逐步调试Scheme程序?

我正在使用Dr. Racket开发环境和语言定义#lang scheme为课程工作.但是,我不确定如何最好地使用此工具进行调试.我希望能够执行一个函数并逐步执行它,在执行的各个点观察不同函数的值.

这可能吗?如果没有,那么逐步执行Scheme程序并调试它的典型方法是什么?

debugging scheme racket

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