是否有任何工具/库可以列出在另一个方法/函数中调用的方法/函数列表?
例如:如果该工具或库运行以下方法
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
.谢谢!
我已经将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) 我想创建一个小程序,用户将在其中为我提供网址,然后他/她将获得该网页中的图像.以下是我开始的代码:
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.
提前致谢.
该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
我已经从Spring实现了UserDetailsService并创建了一个从数据库中获取用户的函数,同时启动服务器我收到以下错误
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) 所以,我创建了一个字符串变量使用
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)
谢谢您的帮助。
为了使每个容器成为默认桥的一部分,我添加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) 考虑 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)
知道如何解决这个问题吗?
java ×3
go ×2
spring ×2
cockroachdb ×1
docker ×1
gradle ×1
html ×1
java-9 ×1
printf ×1
python ×1
python-3.x ×1
spring-mvc ×1
string ×1
tmux ×1
xml ×1