小编jop*_*rat的帖子

在Python3中按索引访问dict_keys元素

我正在尝试通过索引访问dict_key的元素:

test = {'foo': 'bar', 'hello': 'world'}
keys = test.keys()  # dict_keys object

keys.index(0)
AttributeError: 'dict_keys' object has no attribute 'index'
Run Code Online (Sandbox Code Playgroud)

我想得到foo.

同样的:

keys[0]
TypeError: 'dict_keys' object does not support indexing
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

python dictionary key python-3.x

107
推荐指数
4
解决办法
10万
查看次数

为什么Eclipse Java Package Explorer在某些类上显示问号?

在Eclipse Helios Java Package Explorer中,我看到Java类图标在'J'右侧显示一个小问号,类似于[J?].此图标显示在我的项目中的一个包中的每个类上,但我在文档中找不到对此的解释.

在此输入图像描述

在某些时候,我希望它们消失,并用小的橙色矩形代替.(其中我也不确定它们的含义,但不太担心它们的含义.)我想这个问题指向一个更大的问题,这些图标中的任何一个是在某处定义的吗?

java eclipse helios

93
推荐指数
5
解决办法
12万
查看次数

更新docker到1.12后无法拉/推图像

私有注册表基于docker 1.10.3运行良好,但在docker更新到1.12.0后我无法拉/推图像.

我修改了/ etc/sysconfig/docker:

OPTIONS='--selinux-enabled=true --insecure-registry=myip:5000'
Run Code Online (Sandbox Code Playgroud)

要么

OPTIONS='--selinux-enabled=true --insecure-registry myip:5000'
Run Code Online (Sandbox Code Playgroud)

但是当我执行pull/push时,我收到了这个错误:

$ docker pull myip:5000/cadvisor
Using default tag: latest
Error response from daemon: Get https://myip:5000/v1/_ping: http: server gave HTTP response to HTTPS client
Run Code Online (Sandbox Code Playgroud)

当我将docker更改为1.10.3时,它仍然可以正常工作如下:

$ docker pull myip:5000/cadvisor
Using default tag: latest
Trying to pull repository myip:5000/cadvisor ... 
latest: Pulling from myip:5000/cadvisor
09d0220f4043: Pull complete 
a3ed95caeb02: Pull complete 
151807d34af9: Pull complete 
14cd28dce332: Pull complete     
Digest:
sha256:33b6475cd5b7646b3748097af1224de3eee3ba7cf5105524d95c0cf135f59b47
Status: Downloaded newer image for myip/cadvisor:latest
Run Code Online (Sandbox Code Playgroud)

下面列出了一些相关信息:

docker version
Client:
Version: 1.12.0
API version: …
Run Code Online (Sandbox Code Playgroud)

registry docker docker-registry

74
推荐指数
4
解决办法
6万
查看次数

在ubuntu上安装sbt

我在Ubuntu上安装了sbt.

:~/bin/sbt/bin$ ls
classes    sbt      sbt-launch.jar       target
jansi.jar  sbt.bat  sbt-launch-lib.bash  win-sbt
Run Code Online (Sandbox Code Playgroud)

但是,每当我尝试启动sbt(从sbt所在的同一目录)时,它都不起作用:

No command 'sbt' found, did you mean:
 Command 'skt' from package 'latex-sanskrit' (universe)
 Command 'sb2' from package 'scratchbox2' (universe)
 Command 'sbd' from package 'cluster-glue' (main)
 Command 'mbt' from package 'mbt' (universe)
 Command 'sbmt' from package 'atfs' (universe)
 Command 'lbt' from package 'lbt' (universe)
 Command 'st' from package 'suckless-tools' (universe)
 Command 'sb' from package 'lrzsz' (universe)
Run Code Online (Sandbox Code Playgroud)

我是linux的新手,我不知道如何解决这个问题.

debian scala deb sbt ubuntu-12.04

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

有人可以用简单的方式解释SSH隧道吗?

虽然我使用一些别名来做ssh隧道或反向隧道,但我从来不知道它是如何工作的.有人知道如何以非常简单的方式解释它吗?

我认为3个主要用途是:

首先,我可以使用我的家用电脑进行ssh foo.mycompany.com,而不使用任何密码(foo是工作中的服务器)

1)如何 foo.mycompany.com:8080去我的家用电脑localhost:3000

2)如果在家,我无法访问http://bar.mycompany.com,但foo可以访问bar,如何使家用电脑能够访问http://bar.mycompany.com

3)如果在家里,我无法访问MySQL数据库db.mycompany.com,但foo可以,如何db.mycompany.com使用ssh隧道也可以访问它.

可以用非常简单的术语解释一下吗?除了这3个,还有其他一些流行的用途吗?谢谢.

ssh ssh-tunnel

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

在java中有asm nop等价吗?

当我用Visual Studio 编写C/C++时,我经常使用__asm nop;命令插入一个noop代码,以便有一些东西可以打破.例如:

if (someCondition())
{
  __asm nop;
}
Run Code Online (Sandbox Code Playgroud)

当条件发生时我不知道该怎么做,但我想停止执行并检查当前状态.有时候someCondition()很简单就可以创建一个条件断点,但条件断点会大大减慢执行速度,但并不总是可行.

现在,在C#中,我通过调用System.Diagnostics.Debugger.Break()或直接进入调试器System.Diagnostics.Debugger.Launch().

现在我被迫编写Java,直到现在我找到了没有比做更好的替代方案System.out.println("bla-bla")并在那里设置断点.同样,请考虑条件断点不可行的情况.

所以,我不知道-是有一个__asm nopSystem.Diagnostics.Debugger.Break()Java中的选择?

java debugging

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

如何在Android中创建有用的工具提示

我想在Android中创建一个类似于工具提示的东西,以帮助向我的用户显示某些内容,因为人们告诉我他们不知道它是什么.关于我在这里的想法是一个绘图:

图

java user-interface android tooltip

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

什么是HTOP中的VIRT列?内存开销?

这个HTOP输出中的VIRT列是什么意思?它呈红色并加粗.

我正在运行一个包含4个节点的弹性搜索集群并索引大量数据.

  • 1700个索引有3个分片,有些有10个小文档,有些有500个小文档
  • 1个索引,包含3个分片和6,000万个小文档

它始终显示绿色健康.

这是一款带有4GB RAM和2个CPU的 DigitalOcean液滴.我正在将heapsize设置为2gb (-Xms和-Xmx).

这是RAM内存的开销吗?

  1  [|||||                                9.4%]     Tasks: 26, 122 thr; 2 running
  2  [|||                                  4.3%]     Load average: 0.25 0.47 0.65
  Mem[||||||||||||||||||||||||||||||2592/3954MB]     Uptime: 2 days, 01:05:57
  Swp[                                    0/0MB]

  PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
 9629 root       20   0 16.2G 2516M 97360 S 12.0 63.6 27h02:30 /usr/bin/java -Xms256m -Xmx1g -Xss256k -
21564 root       20   0 16.2G 2516M 97360 S  4.0 63.6  1:12.17 /usr/bin/java -Xms256m -Xmx1g …
Run Code Online (Sandbox Code Playgroud)

memory heap

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

如何在命令行中输入tab char?

在交互式bash终端中,如何输入制表符?例如,如果我想使用sed将"_"替换为我想使用的标签:

echo $string | sed 's/[_]/TAB/g'
Run Code Online (Sandbox Code Playgroud)

其中TAB表示Tab键.这不是交互式的shell脚本,当我按Tab键时,我没有任何字符和铮铮声.我也尝试了,\t但它只将t放在字符串而不是标签中.

注意这是mac osx.

macos bash

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

如何在R中有效地部分应用函数?

假设我在R中有一个带有多个参数的函数,我想通过将一些参数设置为预先指定的值来将其减少为参数较少的函数.我试图找出最好的方法是在R.

例如,假设我有一个功能

f <- function(a,b,c,d){a+b+c+d}
Run Code Online (Sandbox Code Playgroud)

我想创建或找到一个函数partial,它将执行以下操作

partial <- function(f, ...){
#fill in code here
}
new_f <- partial(f, a=1, c= 2)
Run Code Online (Sandbox Code Playgroud)

new_f将是一个功能bd和将返回1+b+2+d

在python我会这样做

from functools import partial

def f(a,b,c,d):
    return a+b+c+d

new_f = partial(f, a=1, c= 2)
Run Code Online (Sandbox Code Playgroud)

我实际上反复这样做,所以我需要尽可能高效.谁能指出我最有效的方法呢?现在我能做的最好的就是

partial <- function(f, ...){
    z <- list(...)
    formals(f) [names(z)] <- z
    f
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我更快的方式或最好的方法吗?这太慢了.

r function partial-application

24
推荐指数
3
解决办法
3208
查看次数