小编tar*_*lah的帖子

JDBI SQL对象查询中的动态顺序

如何在JDBI中使用SQL对象查询进行排序?

我想做的事情如下:

@SqlQuery(
    "SELECT * FROM users " +
    "WHERE something = :something " +
    "ORDER BY :orderBy :orderDir"
)
List<User> getUsers(
    @Bind("something") Integer something
  , @BindOrderBy("orderBy") String orderBy
  , @BindOrderDir("orderDir") String orderDir
);
Run Code Online (Sandbox Code Playgroud)

要么

@SqlQuery(
    "SELECT * FROM users " +
    "WHERE something = :something " +
    "ORDER BY :orderBy :orderDir"
)
List<User> getUsers(
    @Bind("something") Integer something
  , @Bind("orderBy") OrderBy orderBy
  , @Bind("orderDir") OrderDir orderDir
);
Run Code Online (Sandbox Code Playgroud)

java sql-order-by sqlobject jdbi

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

自动将代理添加到ruby中的所有HTTP连接

我有一个启动多个HTTP连接的应用程序,我想为所有连接添加代理.

该应用程序使用net/HTTP,TCP插座,open-uri所以我非常希望能够修补这些库,而不是手动添加它每在发起连接的代码每个位置开始的所有连接.

有没有办法实现(上Ruby 1.9.2)?

ruby proxy http

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

使用gofmt重构工具重命名全局变量

我正在尝试gofmt重构的工具功能基于这篇博文的代码,我有这个简单的例子:

package main

import (
    "fmt"
)

var v = 12

func main() {
    fmt.Println(v)
}
Run Code Online (Sandbox Code Playgroud)

我试图重新命名v变量来m应用这个食谱:

gofmt -r 'v -> m' -w main.go
Run Code Online (Sandbox Code Playgroud)

重构后的代码看起来(破碎)像:

package m

import (
    "fmt"
)

var m = m

func m() {
    m
}
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?

refactoring go

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

如何使用pprof工具分析基准测试?

我想描述我生成的基准测试go test -c,但是go tool pprof需要一个通常在main函数中生成的配置文件,如下所示:

func main() {
    flag.Parse()
    if *cpuprofile != "" {
        f, err := os.Create(*cpuprofile)
        if err != nil {
            log.Fatal(err)
        }
        pprof.StartCPUProfile(f)
        defer pprof.StopCPUProfile()
    }
Run Code Online (Sandbox Code Playgroud)

如何在我的基准测试中创建配置文件?

benchmarking profiling go pprof

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

JavaFX:多次使用线程

我是JavaFX的新手,我对一个线程有点问题:我可以执行两次而且找不到原因.

以下是我的代码的总结:

Task<Void> task = new Task<Void>() {
    @Override public Void call() throws ImageLoadedException, HomographyException, IOException {
        try{
            System.out.println("GO !");
            return null;
        }
        catch (Exception e){
            e.printStackTrace();
        }
        return null;
    }
    @Override
    protected void succeeded() {
        super.succeeded();
        System.out.println("SUCCEEDED");
     }
};

@FXML protected void launch(ActionEvent event){
    new Thread(task).start();
}
Run Code Online (Sandbox Code Playgroud)

当我第一次点击启动我的线程的按钮时,我的任务运行没有任何问题(我的控制台显示"GO!"和"SUCCEEDED").

但如果我第二次点击,没有任何附加信息.难道我做错了什么 ?我们不能多次使用一个线程吗?

java multithreading javafx javafx-2

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

构建大型球拍项目的指南

如何构建大型球拍项目是否有任何通用指南(相当于如何编写Go Code)?

racket

10
推荐指数
2
解决办法
1396
查看次数

JavaFX的.删除所有事件处理程序(过滤器)

removeEventHandler() 没问题,但如果我不继续参考处理程序怎么办?

我可以按事件类型删除任何事件处理程序(过滤器),甚至可以删除我的所有处理程序JavaFX.scene.Node实例?我想在某个地方存在一个处理程序列表,我可以遍历它,并删除我想要的东西.

javafx-2

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

`和'引用的正则表达式有什么区别?

为什么C:\\\\(引用`)正则 不匹配"C:\\"而且"C:\\\\"做什么?

r, err := regexp.Compile(`C:\\\\`) // Not match
r, err := regexp.Compile("C:\\\\")  // Matches
if r.MatchString("Working on drive C:\\") == true {
    fmt.Printf("Matches.") 
} else {
    fmt.Printf("No match.")
}
Run Code Online (Sandbox Code Playgroud)

regex go

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

使用maven jetty插件在java 8上运行jetty 9时获取错误扫描文件

我正在Hello World使用运行一个简单的Web应用程序,在上运行并使用.maven-jetty-plugin

public class HelloWorldServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)  {
        try {
            String message = "Hello Jetty From the HelloWorldServlet";
            OutputStream stream = response.getOutputStream();
            stream.write(message.getBytes());
            stream.flush();
        } catch (IOException ex) {
            Logger.getLogger(HelloWorldServlet.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
Run Code Online (Sandbox Code Playgroud)

并在web.xml文件中很好地映射:

<servlet>
        <servlet-name>hello</servlet-name>
        <servlet-class>org.tarrsalah.jetty.example.HelloWorldServlet</servlet-class>                
    </servlet>

    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

但是看起来jetty在运行mvn jetty时无法完成我的servlet类:run,我在这里缺少什么?

--- jetty-maven-plugin:9.1.3.v20140225:run (default-cli) @ jetty-example ---
2014-04-02 10:09:46.126:INFO::main: Logging initialized @12796ms
Configuring Jetty for project: jetty-example …
Run Code Online (Sandbox Code Playgroud)

java servlets jetty maven-jetty-plugin

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

如何使用相同的方法签名实现两个不同的接口

假设我必须实现在两个不同的包中声明的两个不同的接口(在两个不同的分离项目中).

我有包裹 A

package A

type interface Doer {
    Do() string
}

func FuncA(Doer doer) {
     // Do some logic here using doer.Do() result

     // The Doer interface that doer should implement, 
     // is the A.Doer
}
Run Code Online (Sandbox Code Playgroud)

并在包中 B

package B

type interface Doer {
    Do() string
}

function FuncB(Doer doer) {
    // some logic using doer.Do() result

     // The Doer interface that doer should implement, 
     // is the B.Doer
}
Run Code Online (Sandbox Code Playgroud)

在我的main包裹中

package main

import (
    "path/to/A"
    "path/to/B" …
Run Code Online (Sandbox Code Playgroud)

interface go

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