小编Duš*_*ský的帖子

从Bash中的字符串中删除固定的前缀/后缀

在我的bash脚本中,我有一个字符串及其前缀/后缀.我需要从原始字符串中删除前缀/后缀.

例如,假设我有以下值:

string="hello-world"
prefix="hell"
suffix="ld"
Run Code Online (Sandbox Code Playgroud)

我如何得到以下结果?

result="o-wor"
Run Code Online (Sandbox Code Playgroud)

bash

437
推荐指数
9
解决办法
34万
查看次数

Groovy - Grab - 下载失败

我有一个全新的Groovy 2.1.4安装,我想创建一个使用HTTP builder的脚本.

我在脚本的顶部添加了以下行:

@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.6')
Run Code Online (Sandbox Code Playgroud)

当我在GroovyConsole中运行脚本时,出现以下错误:

1 compilation error:

Exception thrown
VI 01, 2013 12:15:39 ODP. org.codehaus.groovy.runtime.StackTraceUtils sanitize

WARNING: Sanitizing stacktrace:

java.lang.RuntimeException: Error grabbing Grapes -- [download failed: commons-logging#commons-logging;1.1.1!commons-logging.jar]

    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)

    ... (aso) ...

java.lang.RuntimeException: Error grabbing Grapes -- [download failed: commons-logging#commons-logging;1.1.1!commons-logging.jar]
Run Code Online (Sandbox Code Playgroud)

当我在Windows命令行上运行以下命令时:

grape -V resolve org.codehaus.groovy.modules.http-builder http-builder 0.6
Run Code Online (Sandbox Code Playgroud)

我得到了同样的错误,即:

:: problems summary ::
:::: WARNINGS
        [NOT FOUND  ] commons-logging#commons-logging;1.1.1!commons-logging.jar (0ms)

    ==== localm2: tried

      file:C:\Documents and Settings\Administrator/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar


:: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR …
Run Code Online (Sandbox Code Playgroud)

groovy

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

sec:authorize和sec:身份验证注释不起作用

我有一个Spring + Thymeleaf项目,其中包含以下视图代码.

<!DOCTYPE html SYSTEM "http://www.thymeleaf.org/dtd/xhtml1-strict-thymeleaf-spring3-3.dtd">
<html
        xmlns="http://www.w3.org/1999/xhtml"
        xmlns:th="http://www.thymeleaf.org"
        xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">

<head>
    <title>Contacts</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
<div id="content">
    <h1>Welcome to the site!</h1>
    <p th:if="${loginError}">Wrong user or password</p>
    <form th:action="@{/j_spring_security_check}" method="post">
        <label for="j_username">Email address</label>:
        <input type="text" id="j_username" name="j_username"/> <br/>
        <label for="j_password">Password</label>:
        <input type="password" id="j_password" name="j_password"/> <br/>
        <input type="submit" value="Log in"/>
    </form>
</div>

<div sec:authorize="isAuthenticated()">
    User: <span sec:authentication="name">miquel</span>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

sec:authorize和sec:身份验证属性不能按预期工作 - 即使没有用户登录,也始终显示div,并且span始终显示为"miquel".

跟随我的控制器类的相关片段.

@RequestMapping(value = "/welcome.html") 
public String wellcome() { 
    Authentication auth = SecurityContextHolder.getContext().getAuthentication(); 
    System.out.println("username: " + …
Run Code Online (Sandbox Code Playgroud)

spring-mvc spring-security thymeleaf

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

Gradle/Grails应用程序

我一直在尝试配置Gradle来管理Grails项目几个小时但没有成功.我在Stack Overflow和Internet上的其他地方找到的建议对我不起作用.

您能否告诉我有关如何配置Gradle + Grails项目的最新指示?理想情况下,它应该与当前版本的Grails(2.1.0)和Gradle(1.1)相关.

grails gradle

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

Groovy - 没有找到类

以下Groovy脚本失败并出现java.lang.ClassNotFoundException: com.mysql.jdbc.Driver异常.

@Grapes([
    @Grab('mysql:mysql-connector-java:5.1.25')
])

import groovy.sql.Sql

def sql = Sql.newInstance(
    'jdbc:mysql://localhost/books', 
    'root',
    '', 
    'com.mysql.jdbc.Driver'
);
Run Code Online (Sandbox Code Playgroud)

我查看了存储在的JAR文件C:\Users\Dusan\.groovy\grapes\mysql\mysql-connector-java\jars\mysql-connector-java-5.1.25.jar,它包含Driver类.

有什么不对?

mysql groovy jdbc classnotfoundexception

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

Spring + Thymeleaf - 如何实现列表的分页

我正在使用Spring + Thymeleaf开发一个简单的应用程序.在其中一个页面上,我有一个需要分页的项目列表.

理想情况下,我只想将currPageNo(当前页面的数量)和numOfPages(总页数)变量发送到视图,其余的工作将在那里完成(这是一个演示问题而且无关与业务逻辑).但是,如果最干净的解决方案要求我先在控制器中进行一些计算,我会接受它作为一个小恶魔.

我想以下面的形式获取页面列表.

<Prev | 1 | ... | 3 | 4 | 5 | 6 | 7 | ... | 15 | Next>
Run Code Online (Sandbox Code Playgroud)

我只能得到以下解决方案.它有效,但我相信你会同意它非常混乱,真的很难阅读.

此外,除了currPageNonumOfPages我不得不再向视图发送两个变量.理想的解决方案不需要我这样做.

firstPageNo = Math.max(2, currPageNo - 2)
lastPageNo = Math.min(numOfPages - 1, currPageNo + 2)
Run Code Online (Sandbox Code Playgroud)

我的代码的当前版本如下.

<ul>
    <li th:if="${currPageNo &gt; 1}">
        <a th:href="@{/items.html(pageNo = ${currPageNo - 1})}" href="">&lt; Prev</a>
    </li>
    <li th:class="${currPageNo == 1} ? 'selected'">
        <a th:href="@{/items.html(pageNo = 1)}" th:if="${currPageNo &gt; 1}" href="">1</a>
        <span …
Run Code Online (Sandbox Code Playgroud)

spring pagination thymeleaf

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

Spring MVC - 自动查找验证器

假设我有一个像这样的示例实体类:

public class Address {
    ...
}
Run Code Online (Sandbox Code Playgroud)

和相应的验证器:

@Component
public AddressValidator implements Validator {

    @Override
    public boolean supports(Class<?> entityClass) {
        return entityClass.equals(Address.class);
    }

    @Override
    public void validate(Object obj, Errors errors) {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

当我使用如下控制器时,一切正常:

@RestController
@RequestMapping("/addresses")
public class AddressController {

    @Autowired
    private AddressValidator validator;

    @InitBinder
    protected void initBinder(WebDataBinder binder) {
        binder.setValidator(validator);
    }

    @RequestMapping(method=POST)
    public Long addNewAddress(@Valid @RequestBody Address address) {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,如果省略验证器注册部分(即以下内容),则不执行验证.

@Autowired
private AddressValidator validator;

@InitBinder
protected void initBinder(WebDataBinder binder) {
    binder.setValidator(validator);
}
Run Code Online (Sandbox Code Playgroud)

必须手动注册验证器似乎毫无意义.我可以指示Spring自动查找验证器(类似于控制器的查找方式)吗?

这是一个基于Spring Boot的应用程序.

java validation spring spring-mvc

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

Java - 原子地删除(非空)目录

在Java应用程序中,是否有一种原子方式(关于其他正在运行的进程)删除非空目录?

java io concurrency

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

SVN - SQLite - 磁盘I/O错误

尝试提交到我的SVN存储库时,出现以下错误:

Working copy 'Z:\prace-pj\projects\other\CopyRT' locked.
Run Code Online (Sandbox Code Playgroud)

所以我运行clean up命令然后提交成功,但在响应消息的末尾,出现以下错误:

Error bumping revisions post-commit (details follow): 
disk I/O error, executing statement 'RELEASE   s11'
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试更新存储库时,它表示它已被锁定.当我清理并尝试再次更新时,我收到如下错误:

disk I/O error, executing statement 'RELEASE   s2'
sqlite: disk I/O error
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能解决这个问题?

svn sqlite

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

Why does CompareTo not sort my string using ASCII code ordering?

In C# "123-delete.json".CompareTo("123.json") evaluates to 1, meaning "123-delete.json" is to be sorted after "123.json".

This is unexpected for me, as according to the ASCII table . comes after -.

在此处输入图片说明

I tried to browse the CompareTo implementation on GitHub, but it seems this logic is implemented in a native function (InternalCompareString).

Why does the CompareTo method not follow the ASCII ordering?

Also, is there a way to view the source code for native functions such as …

c# string

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