小编ali*_*ice的帖子

如何在NERDTree中默认在新选项卡中打开文件?

我想在输入或双击它时在新选项卡中打开文件.我知道有t快捷方式,但我总是在新标签中打开一个文件,输入对我来说更加舒适.

vim nerdtree

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

像NERDTree一样设置netrw

  1. nmap <silent> <f2> :NERDTreeToggle<cr>以前切换过nerdtree窗口.我怎么能和netrw一样呢?

  2. nerdtree窗口未显示在缓冲区列表(:ls)中.netrw列在缓冲区列表中.我怎么能没有列出?

  3. :bn命令工作,但:bp命令在netrw窗口中不起作用.这是一个错误吗?

vim netrw

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

PostgreSQL如何比SQLite更快地执行写入?

我做了一个简单的整数更新性能测试.SQLite每秒只进行15次更新,而PostgreSQL每秒进行1500次更新.

SQLite案例的数字似乎是正常的.

SQLite站点中的FAQ解释说它好像是旋转磁盘的基本限制.

实际上,SQLite很容易在普通的台式计算机上每秒执行50,000或更多INSERT语句.但它每秒只会进行几十次交易.交易速度受磁盘驱动器转速的限制.事务通常需要两个完整的磁盘盘旋转,这在7200RPM磁盘驱动器上限制您每秒约60个事务.事务速度受磁盘驱动器速度的限制,因为(默认情况下)SQLite实际上等待,直到事务完成之前数据确实安全地存储在磁盘表面上.这样,如果您突然断电或者操作系统崩溃,您的数据仍然是安全的.有关详细信息,请阅读SQLite中的原子提交.

默认情况下,每个INSERT语句都是自己的事务.但是如果用BEGIN ... COMMIT包围多个INSERT语句,则所有插入都被分组到一个事务中.提交事务所需的时间在所有随附的insert语句中分摊,因此每个insert语句的时间大大减少.

另一种选择是运行PRAGMA synchronous = OFF.此命令将导致SQLite不等待数据到达磁盘表面,这将使写入操作看起来更快.但是,如果在事务中间断电,则数据库文件可能会损坏.

这个描述是真的吗?那么,PostgreSQL如何比SQLite更快地执行?(我在PostgreSQL中设置了两个fsyncsynchronous_commit选项on)

更新:

这是用Clojure编写的完整测试代码:

(defproject foo "0.1.0-SNAPSHOT"
  :repositories {"sonatype-oss-public" "https://oss.sonatype.org/content/groups/public/"}
  :dependencies [[org.clojure/clojure "1.5.1"]
                 [org.clojure/java.jdbc "0.3.0-SNAPSHOT"]
                 [com.mchange/c3p0 "0.9.2.1"]
                 [org.xerial/sqlite-jdbc "3.7.2"]
                 [postgresql "9.1-901.jdbc4"]])
Run Code Online (Sandbox Code Playgroud)
(ns foo.core
  (:require [clojure.java.jdbc :as jdbc]
            [clojure.java.jdbc.ddl :as ddl])
  (:import  [com.mchange.v2.c3p0 ComboPooledDataSource]))

(def sqlite
  (let [spec {:classname "org.sqlite.JDBC"
              :subprotocol "sqlite"
              :subname "test.db"}]
    {:datasource (doto (ComboPooledDataSource.)
                   (.setDriverClass (:classname spec))
                   (.setJdbcUrl (str "jdbc:" (:subprotocol spec) ":" (:subname spec)))
                   (.setMaxIdleTimeExcessConnections (* 30 …
Run Code Online (Sandbox Code Playgroud)

sqlite postgresql performance clojure

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

帕格/玉模板引擎:html美化?

我在Node.js上使用带有ExpressJS的jade/pug模板引擎 它输出一行单行html.根本没有缩进.我找不到任何美化选项.

node.js express pug

7
推荐指数
2
解决办法
3582
查看次数

是否有可能在C/C++中模仿Go接口?

在Go中,如果类型具有接口定义的所有方法,则可以将其分配给该接口变量,而不显式继承该接口变量.

是否有可能在C/C++中模仿这个功能?

go

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

<tr>标签是可选的吗?

<table>
  <td>cell1</td>
  <td>cell2</td>
</table>
Run Code Online (Sandbox Code Playgroud)

我发现这个标签适用于ie8,firefox 11和chrome,但不确定这是否符合标准并适用于所有主流浏览器.

html html-table

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

如何在Ring处理程序中打印到REPL窗口?

(defn app [request]
  (println "test")
  {:body "Hello World"})

(defonce server (run-jetty #'app {:port 8080 :join? false}))
Run Code Online (Sandbox Code Playgroud)

println似乎在处理程序中不起作用.如何写入REPL窗口?

我逆时针使用eclipse.

编辑:这看起来像nrepl问题.(future (println "foo"))很好,但没有输出(.start (Thread. #(println "foo"))).

clojure ccw ring

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

使用rvalue引用const char*的重载决策

#include <iostream>

using namespace std;

void f(const char * const &s) {
    cout << "lvalue" << endl;
}

void f(const char * const &&s) {
    cout << "rvalue" << endl;
}

int main()
{
    char s[] = "abc";

    f("abc");
    f(s);
}
Run Code Online (Sandbox Code Playgroud)

输出:

rvalue
rvalue
Run Code Online (Sandbox Code Playgroud)

为什么输出"rvalue lvalue"不是?

c++ rvalue lvalue c++11

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

懒惰序列的实现时序

(defn square [x]
  (do
    (println (str "Processing: " x))
    (* x x)))

(println (map square '(1 2 3 4 5)))
Run Code Online (Sandbox Code Playgroud)

为什么输出

(Processing: 1 
Processing: 2 
1 Processing: 3 
4 Processing: 4 
9 Processing: 5 
16 25)
Run Code Online (Sandbox Code Playgroud)

(Processing: 1
1 Processing: 2
4 Processing: 3 
9 Processing: 4 
16 Processing: 5 
25)
Run Code Online (Sandbox Code Playgroud)

clojure lazy-sequences

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

为什么"更多"的ISeq没有被命名为"休息"?

public interface ISeq extends IPersistentCollection {
  Object first();
  ISeq next();
  ISeq more();
  ISeq cons(Object o);
}
Run Code Online (Sandbox Code Playgroud)

moreISeq界面的方法似乎只是正常运作rest.为什么命名morerest

clojure

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