如何在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) 我有一个启动多个HTTP连接的应用程序,我想为所有连接添加代理.
该应用程序使用net/HTTP,TCP插座,open-uri所以我非常希望能够修补这些库,而不是手动添加它每在发起连接的代码每个位置开始的所有连接.
有没有办法实现(上Ruby 1.9.2)?
我正在尝试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)
我在这里错过了什么?
我想描述我生成的基准测试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)
如何在我的基准测试中创建配置文件?
我是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").
但如果我第二次点击,没有任何附加信息.难道我做错了什么 ?我们不能多次使用一个线程吗?
removeEventHandler() 没问题,但如果我不继续参考处理程序怎么办?
我可以按事件类型删除任何事件处理程序(过滤器),甚至可以删除我的所有处理程序JavaFX.scene.Node实例?我想在某个地方存在一个处理程序列表,我可以遍历它,并删除我想要的东西.
为什么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) 我正在Hello World使用servlet-3.1运行一个简单的Web应用程序,在jdk-8上运行jetty-9并使用.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) 假设我必须实现在两个不同的包中声明的两个不同的接口(在两个不同的分离项目中).
我有包裹 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)