小编Ren*_*nie的帖子

匹配包含逗号的字符串(例如1,5)

我想检查我从Textfield获取的字符串是否有逗号,以便删除它并请求带有点的新值.

我尝试使用

  textTestAr.trim().matches("^[,]+$")     
Run Code Online (Sandbox Code Playgroud)

但没有任何反应,而这一点

        ^[1-9,]+$      
Run Code Online (Sandbox Code Playgroud)

诀窍,但也匹配数字1.

java regex

5
推荐指数
2
解决办法
6356
查看次数

用于 Python 图像处理的类似 Blockproc 的函数

编辑:这是一个图像,所以建议的(How can I effective process a numpy array inblocksimilar to Matlab's blkproc (blockproc) function)并不真正适合我

我有以下 matlab 代码

fun = @(block_struct) ...
std2(block_struct.data) * ones(size(block_struct.data));

B=blockproc(im2double(Icorrected), [4 4], fun);
Run Code Online (Sandbox Code Playgroud)

我想重新编写我的代码,但这次是用 Python。我已经安装了 Scikit,我正在尝试像这样解决它

b = np.std(a, axis = 2) 
Run Code Online (Sandbox Code Playgroud)

当然,问题是我没有将 std 应用于多个块,就像上面一样。

我怎样才能做这样的事情?启动一个循环并尝试为每个 X*X 块调用该函数?然后我就不会保持原来的尺寸了。

还有其他更有效的方法吗?

python matlab image-processing

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

在泽西岛找不到符号PathParam

这是我的代码

@Path("/users/{id}")
public class MyResource {

    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String getId(@PathParam("id") String id) {
        return "Getting Messages for User : " + id;
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到的只是

..MyResource.java:[17,29] error: cannot find symbol
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经检查了这两个 https://confluence.atlassian.com/display/CLOVERKB/Maven+2+plugin+fails+with+cannot+find+symbol+exception+when+defining+two+locations+for+source +文件

& 这个

maven"找不到符号"的消息无益

但没有任何成功.

编辑: pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <groupId>com.placeholder</groupId>
    <artifactId>edelivery-sp</artifactId>
    <packaging>jar</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>edelivery-sp</name>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.glassfish.jersey</groupId>
                <artifactId>jersey-bom</artifactId>
                <version>${jersey.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>
        <dependency>
            <groupId>org.glassfish.jersey.containers</groupId>
            <artifactId>jersey-container-grizzly2-http</artifactId>
        </dependency>
        <!-- uncomment this to get JSON support:
         <dependency>
            <groupId>org.glassfish.jersey.media</groupId>
            <artifactId>jersey-media-moxy</artifactId>
        </dependency>
        -->
        <dependency> …
Run Code Online (Sandbox Code Playgroud)

java jax-rs jersey maven

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

如果在读取时存在IOException,如何返回500状态代码

说我有以下代码段

public boolean checkListing() {

    try {

        // open the users.txt file
        BufferedReader br = new BufferedReader(new FileReader("users.txt"));

        String line = null;
        while ((line = br.readLine()) != null) {
            String[] values = line.split(" ");
            // only interested for duplicate usernames
            if (username.equals(values[0])) {
                return true;
            }
        }
        br.close();
        return false;
    } catch (IOException e) {
        e.printStackTrace();
        // what to do here
    }

}
Run Code Online (Sandbox Code Playgroud)

如果发生异常,我该如何处理错误?我想知道它发生了,并将500代码返回给用户.

我应该抛出异常并在其他类中捕获它吗?

是否有更优雅的方式来获得反馈?

java exception-handling

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

灰熊球衣中的静态内容

我想在 / 和 /index.html 中提供静态 html 页面

final HttpServer server = GrizzlyHttpServerFactory.createHttpServer(URI.create(BASE_URI), rc);
Run Code Online (Sandbox Code Playgroud)

BASE_URL = http://locahost:8080/api/

StaticHttpHandler staticHttpHandler = new StaticHttpHandler("/static");
server.getServerConfiguration().addHttpHandler(staticHttpHandler, "/");
Run Code Online (Sandbox Code Playgroud)

我的问题是我应该把静态文件放在哪里

java jersey grizzly

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