小编A_t*_*ter的帖子

错误"'Validate_default_type!':在Windows上运行Ruby on Rails时,选项的默认值必须与其类型(ArgumentError)匹配"

我正在学习本教程并刚刚开始.我已经安装了Ruby on Rails,gem install rails并创建了一个博客rails new blog.

该教程现在说我需要运行rails generate controller Welcome index,但是当我这样做时,我收到此错误:

C:/Ruby22/lib/ruby/gems/2.2.0/gems/thor-0.19.2/lib/thor/parser/option.rb:130:in `validate_default_type!': An option's default must match its type. (ArgumentError)
    from C:/Ruby22/lib/ruby/gems/2.2.0/gems/thor-0.19.2/lib/thor/parser/option.rb:113:in `validate!'
    from C:/Ruby22/lib/ruby/gems/2.2.0/gems/thor-0.19.2/lib/thor/parser/argument.rb:24:in `initialize'
    from C:/Ruby22/lib/ruby/gems/2.2.0/gems/thor-0.19.2/lib/thor/parser/option.rb:9:in `initialize'
    from C:/Ruby22/lib/ruby/gems/2.2.0/gems/thor-0.19.2/lib/thor/base.rb:544:in `new'
    from C:/Ruby22/lib/ruby/gems/2.2.0/gems/thor-0.19.2/lib/thor/base.rb:544:in `build_option'
    from C:/Ruby22/lib/ruby/gems/2.2.0/gems/thor-0.19.2/lib/thor/base.rb:278:in `class_option'
    from C:/Ruby22/lib/ruby/gems/2.2.0/gems/railties-5.0.0.1/lib/rails/generators/base.rb:202:in `class_option'
    from C:/Ruby22/lib/ruby/gems/2.2.0/gems/railties-5.0.0.1/lib/rails/generators/base.rb:178:in `block in hook_for'
    from C:/Ruby22/lib/ruby/gems/2.2.0/gems/railties-5.0.0.1/lib/rails/generators/base.rb:168:in `each'
    from C:/Ruby22/lib/ruby/gems/2.2.0/gems/railties-5.0.0.1/lib/rails/generators/base.rb:168:in `hook_for'
    from C:/Ruby22/lib/ruby/gems/2.2.0/gems/jbuilder-2.6.0/lib/generators/rails/scaffold_controller_generator.rb:9:in `<class:ScaffoldControllerGenerator>'
    from C:/Ruby22/lib/ruby/gems/2.2.0/gems/jbuilder-2.6.0/lib/generators/rails/scaffold_controller_generator.rb:6:in `<module:Generators>'
    from C:/Ruby22/lib/ruby/gems/2.2.0/gems/jbuilder-2.6.0/lib/generators/rails/scaffold_controller_generator.rb:5:in `<module:Rails>'
    from C:/Ruby22/lib/ruby/gems/2.2.0/gems/jbuilder-2.6.0/lib/generators/rails/scaffold_controller_generator.rb:4:in `<top (required)>'
    from C:/Ruby22/lib/ruby/gems/2.2.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require'
    from C:/Ruby22/lib/ruby/gems/2.2.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

16
推荐指数
2
解决办法
1094
查看次数

我正在尝试使用adb monkey命令通过adb启动"设置",但它会一直打印出"已杀死".我怎样才能找出导致这种情况的原因?

我正在adb shell monkey -p app.package.name -c android.intent.category.LAUNCHER 1尝试启动设置应用程序,以便我可以打开MTP并将此Android设备连接到我的计算机,但killed每次我在adb shell中输入命令时我都会收到.

我怎样才能知道为什么会这样?我尝试重新启动adb,获取suprivelages并重启设备,但没有任何变化.

提前致谢!

编辑:实际的命令是 adb shell monkey -p com.android.settings -c android.intent.category.LAUNCHER 1

编辑2:可能已经知道,但这适用于任何包名称,而不仅仅是设置.不确定这是否相关:/

android adb

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

我想在iOS应用程序中使用UNIX命令行程序(Berkeleys SPICE).将它编译成可用库的过程是什么?

我试图在iOS应用程序中使用Berkeley的SPICE工具,但是在编译iOS时遇到了问题.

这是一个命令行程序,我可以从终端调用,如:

./spice3f5 <arguments>
Run Code Online (Sandbox Code Playgroud)

哪个效果很好,我想在我的iOS应用程序中使用此功能,但我认为我不能将可执行文件复制到Xcode并从Swift调用它.

我做了一些研究,发现了以下内容:

  • SPICE的更新版本名为ngspice,相对较新(2014年发布)
  • 我很确定那里有应用程序,而不是使用SPICE或ngspice,所以我确信它可以以某种方式完成.
  • 我读过一篇关于一个人说ngspice被编译为共享库(ctrl + f"ngspice")的文章,他用它制作了一个应用程序.我已经给他发了电子邮件,但遗憾的是他还没回复.

我在这里问的原因是因为在搜索"ngspice iOS"时,我遇到了这个线程,其中有很多聪明的人试图编译静态库,这似乎超出了我的范围.我了解到iOS8允许动态库.那么编译*.dylib会比静态库更容易吗?

我如何在iOS应用程序中使用ngspice或SPICE?

谢谢

compilation dylib static-libraries ios

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

从Python文件中加载keras模型后,如何获取其历史记录?

我已将keras模块另存为h5py文件,并正在从磁盘加载它。

在训练模型时,我使用:

from keras.models import Sequential

model = Sequential()
H = model.fit(....)
Run Code Online (Sandbox Code Playgroud)

但是现在我不训练它,而是用

model = load_model()
Run Code Online (Sandbox Code Playgroud)

我怎样才能Hmodel变量?不幸的是它没有history我可以调用的参数。是否因为“保存模型”功能不保存历史记录?

python keras

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

在Swift中关闭模式呈现的视图控制器后,如何重新加载ViewController?

我有一个第一个tableViewController,它在单击一个单元格后会打开第二个tableViewcontroller。第二个视图控制器以模态显示(“显示详细信息”序列),并通过以下方式关闭:

self.dismissViewControllerAnimated(true, completion: {})
Run Code Online (Sandbox Code Playgroud)

此时,第二个视图控制器滑开并露出下面的第一个视图控制器。然后,我想重新加载第一个视图控制器。我了解这可能需要使用委托函数,但不确定如何实现

xcode uitableview uiviewcontroller ios

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

使用 CUDA 时如何减少 PyTorch 使用的(非 GPU)RAM 开销?

我正在尝试在我的 Jetson Nano(4GB RAM)上运行一些 PyTorch 模型,但我了解到 PyTorch 使用大约 2GB RAM 只是为了初始化任何与 CUDA 相关的内容。

我已经做了一些测试(在这个 GitHub 问题的帮助下),并运行了以下脚本:

import torch
import argparse

parser = argparse.ArgumentParser()
parser.add_argument('size', type=int)
parser.add_argument('--cpu', action='store_true')
args = parser.parse_args()

@profile
def f():
    torch.set_grad_enabled(False)
    torch.cuda._lazy_init()
    device = 'cuda' if torch.cuda.is_available() else 'cpu'
    if args.cpu:
        device = 'cpu'
    model = torch.nn.Conv2d(1, 1, 1).to(device)
    x = torch.rand(1, 1, args.size, args.size).to(device)
    y = model(x)

if __name__ == '__main__':
    f()
Run Code Online (Sandbox Code Playgroud)

可以使用python3 -m memory_profiler torchmemscript.py 100. 这是输出:

Line #    Mem usage    Increment …
Run Code Online (Sandbox Code Playgroud)

ram cuda pytorch nvidia-jetson

5
推荐指数
0
解决办法
785
查看次数

如何在 Swift 3 中将自定义类保存为 CoreData 实体的属性?

我有一个 CoreData 实体SavedWorkout。它具有以下属性: 在此处输入图片说明

completionCounter是 的数组Bool,并且workout是一个名为 的自定义类Workout

我正在像这样保存我的数据:

let saveCompletionCounter = currentCompletionCounter
let saveDate = Date() as NSDate
let saveRoutineIndex = Int16(currentWorkoutRoutine)
let saveWorkout = NSKeyedArchiver.archivedData(withRootObject: workout)

item.setValue(saveDate, forKey: "date")
item.setValue(saveWorkout, forKey: "workout")
item.setValue(saveRoutineIndex, forKey: "routineIndex")
item.setValue(saveCompletionCounter, forKey: "completionCounter")

do {
  try moc.save()
  print("save successful")
} catch {
  print("saving error")
}
Run Code Online (Sandbox Code Playgroud)

其中moc是 的实例NSManagedObjectContextitem是 的实例NSManagedObject

moc = appDelegate.managedObjectContext
entity = NSEntityDescription.entity(forEntityName: "SavedWorkout", in: moc)!
item …
Run Code Online (Sandbox Code Playgroud)

core-data swift

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

在tableView底部按"后退"时导航控制器崩溃.如果我稍微向上滚动程序不会崩溃

我有两个页面,每个页面都有一个tableView.当通过push segue按下单元格时,第一个tableview导致第二个tableView.我使用"嵌入"将导航控制器应用到第一个视图控制器,它给第二个视图一个后退按钮,该按钮适用于99%的应用程序.出于某种原因,如果我一直向下滚动到第二个tableview的底部,然后按下后退按钮,应用程序崩溃时会出现以下错误:Thread 1: EXC_BAD_ACCESS.控制台的回溯是这样的:

(lldb) bt
* thread #1: tid = 0x9517c, 0x000000011115a00b libobjc.A.dylib`objc_msgSend + 11, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=EXC_I386_GPFLT)
    frame #0: 0x000000011115a00b libobjc.A.dylib`objc_msgSend + 11
    frame #1: 0x000000010ff1f462 UIKit`-[UIScrollView(UIScrollViewInternal) _notifyDidScroll] + 56
    frame #2: 0x000000010ff0fa42 UIKit`-[UIScrollView setContentOffset:] + 645
    frame #3: 0x000000010ff79b5f UIKit`-[UITableView setContentOffset:] + 362
    frame #4: 0x000000010ff24360 UIKit`-[UIScrollView(UIScrollViewInternal) _adjustContentOffsetIfNecessary] + 1445
    frame #5: 0x000000010ff214ef UIKit`-[UIScrollView(UIScrollViewInternal) _stopScrollingNotify:pin:tramplingDragFlags:] + 417
    frame #6: 0x000000010ff102d6 UIKit`-[UIScrollView removeFromSuperview] + 32
    frame #7: 0x000000010fee9e39 UIKit`-[UIView dealloc] + …
Run Code Online (Sandbox Code Playgroud)

uitableview ios swift

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

我的应用程序在我的iPhone上运行时崩溃,但不在模拟器中崩溃.我可以使用哪些调试技术来解决问题?

该应用程序崩溃在关闭括号viewDidLoadGameViewController.我的viewDidLoad代码看起来像这样:

override func viewDidLoad() {
    super.viewDidLoad()

    let scene = GameScene(size: CGSize(width: 768, height: 1024))
    let skView = self.view as! SKView
    skView.showsFields = true
    skView.ignoresSiblingOrder = true
    skView.showsPhysics = true
    scene.scaleMode = .AspectFill
    skView.presentScene(scene)
  }
Run Code Online (Sandbox Code Playgroud)

如果我注释掉创建,缩放和呈现的行,GameScene那么应用程序运行正常(在这种情况下它本质上是一个空白视图).这告诉我,GameScene班上显然有一些事情发生,但我无法弄明白究竟是什么.

当我运行回溯时,我得到了这个:

    (lldb) bt
* thread #1: tid = 0x1d9f18, 0x00000001002d5bac libglInterpose.dylib`EAGLContext_renderbufferStorageFromDrawable(EAGLContext*, objc_selector*, unsigned long, id<EAGLDrawable>) + 180, queue = 'com.apple.spritekit.renderQueue', stop reason = EXC_BAD_ACCESS (code=1, address=0x11f0)
    frame #0: 0x00000001002d5bac libglInterpose.dylib`EAGLContext_renderbufferStorageFromDrawable(EAGLContext*, objc_selector*, unsigned long, id<EAGLDrawable>) + …
Run Code Online (Sandbox Code Playgroud)

iphone debugging xcode ios swift

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

如何在 Swift 3 的主线程中延迟一段时间后调用函数?

我有一个 UIControl,它会在 0.5 秒后调用一个函数,具体取决于用户按下它的次数。(例如,按 1 次调用 f1(),按 2 次调用 f2(),按 3 次调用 f3())

所以基本上我需要在用户按下 Control 时设置一个计时器。如果 0.5 秒内未按下 Control,则创建一个对话框。我尝试过使用 DispatchQueue,但是当它到达创建对话框时,需要几秒钟的时间。我认为这是因为它是同时调用的,而不是在主线程上调用的(如果术语不好,请原谅)。

self.operationQueue.cancelAllOperations() //To cancel previous queues
self.mainAsyncQueue = DispatchQueue(label: "bubblePressed" + String(describing: DispatchTime.now()), qos: DispatchQoS.default, attributes: DispatchQueue.Attributes.concurrent)

let time = DispatchTime.now()
self.currentTime = time

self.mainAsyncQueue!.asyncAfter(deadline: time + 0.5){
  guard self.currentTime == time else {
    return
  }

  let tempOperation = BlockOperation(block:{
    self.displayDialog()
  })
  self.operationQueue.addOperation(tempOperation)
}
Run Code Online (Sandbox Code Playgroud)

operationQueue并被mainAsycQueue定义viewDidLoad

self.currentTime = DispatchTime.now()
self.operationQueue = OperationQueue()
Run Code Online (Sandbox Code Playgroud)

如何displayDialog()在主线程中调用我的函数以使其加载速度更快?

ios swift swift3

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

如何运行需要超过 20 分钟的 Azure Cloud Shell 脚本?有没有办法防止 Azure Cloud Shell 超时?

我正在尝试运行一个脚本来计算我的天蓝色存储帐户的大小。我这样做是因为我无权访问计费部分。

该脚本取自这里

我的存储帐户约为 2TB,但我想找出每个容器的单独大小。

当我在 azure cloud shell 中运行脚本时,20 分钟后超时。有办法让它活下去吗?

azure azure-cli

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