我正在研究一个项目,一个要求是如果main方法的第二个参数以'/'开头(对于linux)它应该将它视为绝对路径(不是问题),但如果它不是以'/',它应该获取类的当前工作路径并将其附加到给定的参数.
我可以通过多种方式获取类名/,/和System.getProperty("java.class.path")等..
问题是,这只给了我存储包的目录 - 即如果我有一个类存储在".../project/this/is/package/name"中,它只会给我"/ project/"并忽略实际.class文件所在的包名称.
有什么建议?
编辑:这是解释,取自练习说明
sourcedir可以是绝对的(以"/"开头)或相对于我们运行程序的位置
sourcedir是main方法的给定参数.我怎么能找到那条路?
似乎PostgreSQL不允许创建名为"user"的数据库表.但MySQL将允许创建这样的表.
那是因为它是关键词吗?但是Hibernate无法识别任何问题(即使我们设置了PostgreSQLDialect).
我想创建一个将天数转换为毫秒的函数.天数格式存储为0.2444,那么如何将其转换为milliseonds?
在Java中覆盖非虚方法时,建议使用@Override注释,但是如果实现抽象方法怎么办?我也应该使用@Override吗?
在我目前的spring-boot项目中,我的观点有以下几点:
<link href="signin.css" rel="stylesheet"/>
Run Code Online (Sandbox Code Playgroud)
引用静态css文件.当我运行项目,并访问引用此文件的其中一个视图时,我得到404未找到错误或403未授权错误,这取决于我将文件放在项目中的位置.
我到目前为止尝试这个:
src/main/resources/static/css (with this, I use css/signin.css instead of signin.css)
src/main/resources/templates/static/css (with this, I use css/signin.css instead of signin.css)
src/src/main/resources/templates/acesso (same folder of the html file)
Run Code Online (Sandbox Code Playgroud)
什么是存储此类文件的正确位置?
在eclipse上安装最新版本的Pydev后,它没有显示在可用透视列表下.
然而Eclipse确实将pydev列为已安装,这对我来说似乎很奇怪.我还想补充一点,我通过标准方法安装了pydev(通过帮助下的"安装新软件"选项).
任何有关如何解决这个问题的帮助将不胜感激.
今天在课堂上,我们了解到从列表中检索元素是O(1)在Python中.为什么会这样?假设我有一个包含四个项目的列表,例如:
li = ["perry", 1, 23.5, "s"]
Run Code Online (Sandbox Code Playgroud)
这些项目的内存大小不同.因此,不可能获取内存位置li[0]并添加每个元素大小的三倍来获取内存位置li[3].那么解释器如何知道在何处li[3]不必遍历列表以便检索元素?
我正在尝试构建一个请求过滤器,只有当它匹配字母e的模式,然后是数字时才会被使用.但是我似乎无法让它发挥作用.每次尝试使用正则表达式时,我都会遇到400错误.
如果我只是使用以下它"工作",但也捕获没有我不想要的数字的映射.
@RequestMapping(value = "e{number}",
method = RequestMethod.GET)
Run Code Online (Sandbox Code Playgroud)
我尝试了以下组合.
@RequestMapping(value = "e{number}",
params = "number:\\d+",
method = RequestMethod.GET)
@RequestMapping(value = "e{number:\d+}",
method = RequestMethod.GET)
@RequestMapping(value = "/e{^\\+?\\d+\$}",
method = RequestMethod.GET)
@RequestMapping(value = "/{^\\e+?\\d+\$}",
method = RequestMethod.GET)
Run Code Online (Sandbox Code Playgroud) 我无法让它发挥作用。我已经从一个工作的 SpringBoot (v2.2.2) 应用程序和一个工作的 @RestController 开始。为了让 springdoc 工作,我在我的 pom 中包含了以下依赖项:
\n\n <dependency>\n <groupId>org.springdoc</groupId>\n <artifactId>springdoc-openapi-ui</artifactId>\n <version>1.2.28</version>\n</dependency>\nRun Code Online (Sandbox Code Playgroud)\n\n然后我构建并开始了我的服务。然后我浏览到 api-docs 端点,得到:
\n\n{"openapi":"3.0.1","info":{"title":"OpenAPI definition","version":"v0"},"servers":[{"url":"http://localhost:8081","description":"Generated server url"}],"paths":{},"components":{}}\nRun Code Online (Sandbox Code Playgroud)\n\n我是不是少了一步?我假设在运行时它会扫描我的代码,找到 @RestController,找到 @RequestMapping 方法并从中生成 api。
\n\n作为第二次尝试,我决定使用 swagger @Operation 注释来注释我的方法之一,但仍然没有被拾取。
\n\n最后,我尝试使用 springdoc.packagesToScan 手动指定控制器的包,但这也不起作用。
\n\n这感觉就像 springdoc 没有看到我的控制器..即使 spring 看到了..它完全活跃并且可以工作..
\n\n不知道我错过了什么..
\n\n这是我的项目依赖项:
\n\n[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:2.2.2.RELEASE:compile\n[INFO] | +- org.springframework.boot:spring-boot-starter:jar:2.2.2.RELEASE:compile\n[INFO] | | +- org.springframework.boot:spring-boot:jar:2.2.2.RELEASE:compile\n[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:2.2.2.RELEASE:compile\n[INFO] | | +- org.springframework.boot:spring-boot-starter-logging:jar:2.2.2.RELEASE:compile\n[INFO] | | | +- ch.qos.logback:logback-classic:jar:1.2.3:compile\n[INFO] | | | | \\- ch.qos.logback:logback-core:jar:1.2.3:compile\n[INFO] | …Run Code Online (Sandbox Code Playgroud) public Collection<Comment> getCommentCollection() {
commentCollection = movie.getCommentCollection();
return split((List<Comment>) commentCollection, 4);
}
public Collection<Comment> split(List<Comment> list, int size){
int numBatches = (list.size() / size) + 1;
Collection[] batches = new Collection[numBatches];
Collection<Comment> set = commentCollection;
for(int index = 0; index < numBatches; index++) {
int count = index + 1;
int fromIndex = Math.max(((count - 1) * size), 0);
int toIndex = Math.min((count * size), list.size());
batches[index] = list.subList(fromIndex, toIndex);
set = batches[index];
}
return set;
}
Run Code Online (Sandbox Code Playgroud)
嗨,我试图将一个集合划分为更小的集合,这取决于"母亲"集合中的项目数量,并在每次调用get方法时返回其中一个较小的集合(跟踪它是哪一个),有人可以帮我一把吗?
非常感谢你.
伊格纳西奥
java ×5
arrays ×2
eclipse ×2
list ×2
python ×2
spring ×2
spring-boot ×2
abstract ×1
annotations ×1
big-o ×1
classname ×1
collections ×1
hibernate ×1
identifier ×1
openapi ×1
overriding ×1
package ×1
postgresql ×1
pydev ×1
regex ×1
routes ×1
spring-mvc ×1
springdoc ×1
swagger ×1
swagger-ui ×1