小编Obi*_*Jha的帖子

获取python中函数中使用/调用的函数列表

是否有任何工具/库可以列出在另一个方法/函数中调用的方法/函数列表?

例如:如果该工具或库运行以下方法

def calculate(a: int, b: int, operator: Operator):
    if operator == Operator.add:
        add(a, b)
    elif operator == Operator.subtract
        subtract(a, b)
Run Code Online (Sandbox Code Playgroud)

然后它应该返回

1. add
2. subtract
Run Code Online (Sandbox Code Playgroud)

这个问题是几乎相同的这一个,但它为Java.

这是什么基本相同PyCharm的呢Find Usage.谢谢!

python python-3.x

9
推荐指数
2
解决办法
1477
查看次数

带有gradle的java.lang.ExceptionInInitializerError

我已经将java从8更新到9-ea并从2.13更新为3.4.1.以下是gradle --version输出.

------------------------------------------------------------
Gradle 3.4.1
------------------------------------------------------------

Build time:   2017-03-03 19:45:41 UTC
Revision:     9eb76efdd3d034dc506c719dac2955efb5ff9a93

Groovy:       2.4.7
Ant:          Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM:          9-ea (Oracle Corporation 9-ea+158)
OS:           Linux 4.8.0-36-generic amd64
Run Code Online (Sandbox Code Playgroud)

遇到以下错误时编译:

FAILURE: Build failed with an exception.

* What went wrong:
java.lang.ExceptionInInitializerError (no error message)

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
Run Code Online (Sandbox Code Playgroud)

输出gradle --stacktrace如下:

java.lang.ExceptionInInitializerError
        at org.gradle.initialization.DefaultClassLoaderRegistry.restrictTo(DefaultClassLoaderRegistry.java:40) …
Run Code Online (Sandbox Code Playgroud)

java gradle java-9

8
推荐指数
2
解决办法
4566
查看次数

如何在输入流中找到什么?

我想创建一个小程序,用户将在其中为我提供网址,然后他/她将获得该网页中的图像.以下是我开始的代码:

    URL postURL = new URL(url);
    InputStream inputStream = postURL.openStream();
    BufferedReader br = new BufferedReader(new InputStreamReader(
            inputStream));
    String line;
    StringBuilder sb = new StringBuilder("");
    while ((line = br.readLine()) != null) {
        sb.append(line);
    }
    loggerService.log(sb.toString());
    return null;
Run Code Online (Sandbox Code Playgroud)

它将为我提供网页的html并搜索<img>标签.但是,如果提供给我的网址类似于Direct Image Link,其中包含直接图像,因为它不包含html.如何解决这个问题?此外,我渴望找到一些我可以使用的api.

提前致谢.

html java spring

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

Can Go 的 Rows.Scan 忽略 SQL 查询中的字段

Rows.Scan方法采用与 SQL 查询中的列数一样多的参数。

由于正在执行的查询是SHOW COLUMNS FROM my_table我不能省略任何我不需要的列(或者我可以吗?)。

有没有办法忽略查询结果集中不需要的某些字段?

下面是我的代码:

rows, err := db.Query("SHOW COLUMNS FROM " + r.Name)
DieIf(err)
//var field, dataType, ignoreMe1, ignoreMe2, ignoreMe3 string
var field, dataType string
for rows.Next() {
                    //This Place
                    //   |
                    //   V
    if err := rows.Scan(&field, &dataType); err != nil {
        DieIf(err)
    }
    r.Attributes[field] = Attribute{
        Name:       field,
        DataType:   dataType,
        Constraint: false,
    }
}
Run Code Online (Sandbox Code Playgroud)

错误: sql: expected 5 destination arguments in Scan, not 2

go cockroachdb

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

启动服务器时出现异常:java.lang.NoSuchMethodException:org.springframework.security.authentication.ProviderManager.<init>()

我已经从Spring实现了UserDetailsS​​ervice并创建了一个从数据库中获取用户的函数,同时启动服务器我收到以下错误

Caused by: 
org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.security.authentication.ProviderManager]: No default constructor found; nested exception is java.lang.NoSuchMethodException: org.springframework.security.authentication.ProviderManager.<init>()
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:83)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1030)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:983)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:487)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:296)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:293)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:628)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:410)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:787)
at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:434)
at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:779)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:284)
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1322)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:731)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:490)
at org.eclipse.jetty.maven.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:280)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:108)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:90)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:58)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:108)
at …
Run Code Online (Sandbox Code Playgroud)

java xml spring spring-mvc spring-security

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

有没有办法做 Sprintf 结果的逆运算

所以,我创建了一个字符串变量使用

name := "Batman"
age := 38
nameAndAge = fmt.Sprintf("%s %d", name, age)
Run Code Online (Sandbox Code Playgroud)

在另一个函数中,我可以访问变量nameAndAge。现在我想取回我在Sprintf. 我能想到的一种不经意的方法是根据分隔符拆分它并创建变量。我想知道是否有任何功能可以做到这一点?

喜欢,

var name string
var age int
// " " is the separator here
fmt.ReverseSprintf(nameAndAge, " ", name, age)
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助。

string printf go

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

docker compose:使用网桥时不分配主机名

为了使每个容器成为默认桥的一部分,我添加network_mode: bridge了每个服务。这些成为桥的一部分,但容器没有附加主机名。下面是配置。

docker-compose.yml

version: '2'

services:

  elasticsearch:
    build:
      context: elasticsearch/
      args:
        ELK_VERSION: $ELK_VERSION
    volumes:
      - ./elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:ro
    ports:
      - "9200:9200"
      - "9300:9300"
    environment:
      ES_JAVA_OPTS: "-Xmx256m -Xms256m"
    network_mode: bridge
    hostname: elasticsearch

  logstash:
    build:
      context: logstash/
      args:
        ELK_VERSION: $ELK_VERSION
    volumes:
      - ./logstash/config/logstash.yml:/usr/share/logstash/config/logstash.yml:ro
      - ./logstash/pipeline:/usr/share/logstash/pipeline:ro
    ports:
      - "5000:5000"
      - "9600:9600"
    environment:
      LS_JAVA_OPTS: "-Xmx256m -Xms256m"
    network_mode: bridge
    depends_on:
      - elasticsearch

  kibana:
    build:
      context: kibana/
      args:
        ELK_VERSION: $ELK_VERSION
    volumes:
      - ./kibana/config/:/usr/share/kibana/config:ro
    ports:
      - "5601:5601"
    network_mode: bridge
    depends_on:
      - elasticsearch
Run Code Online (Sandbox Code Playgroud)

Docker 组成

$ docker-compose up …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

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

TMUX:没有空间用于新窗格

考虑 TMUX

tmux new-session -d -s theSession
for p in {1..30}
do
   echo "Welcome to Pane number #$p"
   tmux split-window -v -p 140 -t theSession
   tmux send-keys -t theSession "./run-exp-scr.sh" Enter
done

tmux attach -t theSession
Run Code Online (Sandbox Code Playgroud)

当我运行脚本时我得到:

no space for new pane
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?

tmux

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