小编Rov*_*ion的帖子

使用PostgreSQL在一个语句中重命名多个列

是否可以在一个语句中重命名多个列,类似于:

ALTER TABLE Users
    RENAME COLUMN userName TO user_name, 
    RENAME COLUMN realName TO real_name;
Run Code Online (Sandbox Code Playgroud)

sql postgresql ddl alter-table table-rename

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

在通过ajax提交时如何获取nicEdit表单的内容?

所以我想做的是使用jQuery的AJAX函数提交表单.我选择的路线是使用$('#form').serialize(); 然后将其作为GET请求传递.它解决了所有花花公子,精细和花花公子,直到我添加编辑器NicEdit,我将在网站上使用.

我已经研究了这个问题,情况是这样的,一旦NicEdit接管一个文本区域,它就会将文本区域隐藏给用户,而是让她写入一个文本区域.然后,这些数据将被放回到通过按下正常提交按钮触发的文本区域.

现在的问题是:我没有正常的提交按钮,因此不会触发将数据放回文本区域的事件.而且我已尽力 解决谷歌问题的解决方案,但我发现的一切都毫无价值.

考虑到我的情况基本设置:http://jsfiddle.net/MMzhS/1/ - 如何在alert()之前将NicEdit表单中的数据提供给文本区域; 叫做?

ajax jquery nicedit

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

在进程退出并出现错误或警告之前,不要在Emacs中显示*compilation*buffer

我正在寻找一种方法来让Mx编译触发Emacs 编译缓冲区,Mx重新编译或保存脚本上的一些编译仅在编译退出时​​出现错误或警告.

请注意,如果没有[1]中描述的错误或警告,我不会寻找关闭编译缓冲区的方法.不,我希望缓冲区在编译完全完成之前永远不会出现,只有在显示错误或警告时才会出现.

原因很简单:闪烁的编译缓冲区令人不安,并重新排列屏幕上代码的位置.如果你打开保存编译,这会变得更烦人.

编译缓冲区包含许多不同类型的化妆编译过程,以pdflatex所以这将是巨大的,如果它确定缓冲区是否应显示全线工程的功能.

[1] emacs编译缓冲区自动关闭?

emacs buffer elisp process compile-mode

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

Jekyll:将kramdown目录放在_include中以进行哈希导航

我想在页面的标题中引入哈希链接到网页的菜单中.该网页是使用Jekyll生成的,其默认布局如下所示:

<!DOCTYPE html>
<html>

  {% include head.html %}

  <body>

    {% include header.html %}

    <div id="BigFatContainer">
        {{ content }}
        {% include footer.html %}
    </div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

用于导航到不同页面的菜单位于标题中.我已经能够{{ content }}在以下Kramdown命令的帮助下添加目录:

* Point at which the TOC is attached
{:toc}
Run Code Online (Sandbox Code Playgroud)

人们可以使用一些丑陋的JavaScript劈死的内容本表从移动{{ content }},进入header.html但会是一个坏的解决方案.由于没有被Kramdown解析,所以不可能将{:toc}宏放在里面header.html,即使你确保Kramdown使用例如这个插件解析它,它也会输出内容的TOC header.md而不是TOC.

tableofcontents jekyll kramdown

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

为什么在使用clang编译时没有实现std :: atomic <double>?

考虑以下代码:

#include <atomic>

int main(void) {
  std::atomic<double> aDouble;
  aDouble = 6.0;
}
Run Code Online (Sandbox Code Playgroud)

G ++编译它就好了,而clang ++产生以下内容:

clang++ -std=c++11 Main.cpp 
/tmp/Main-d4f0fc.o: In function `std::atomic<double>::store(double, std::memory_order)':
Main.cpp:(.text._ZNSt6atomicIdE5storeEdSt12memory_order[_ZNSt6atomicIdE5storeEdSt12memory_order]+0x31): undefined reference to `__atomic_store_8'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

他们没有链接到相同的标准库吗?

c++ double c++11 stdatomic

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

使用Clojure根据英语语言环境格式化float的字符串表示形式

我的机器上的语言环境是sv_SE.utf8,我希望格式化时遵循en_GB.utf8的约定,而不是格式化字符串.目前

(format "%f" 0.1) ; => 0,1
Run Code Online (Sandbox Code Playgroud)

代替

(format "%f" 0.1) ; => 0.1
Run Code Online (Sandbox Code Playgroud)

好像我无法通过语言环境来格式化.有没有其他办法解决这个问题?由于其他功能,我仍然希望继续使用格式.

clojure

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

使用jsodom和jest测试react-mapbox-gl

考虑我们具有以下Map组件。这在TypeScript中,但对于普通JavaScript也应如此。

import * as React from 'react';
import ReactMapboxGl from 'react-mapbox-gl';

const MapBox = ReactMapboxGl({
  accessToken: 'pk.<redacted>'
});

export default class Map extends React.Component {
  render() {
    return (
      <MapBox
        style="mapbox://styles/mapbox/streets-v9"
        zoom={[0]}
        containerStyle={{
          height: '500px',
          width: 'inherit'
        }}
      />);
  }
}
Run Code Online (Sandbox Code Playgroud)

然后,它是一些这样呈现的react应用程序的一部分:

import * as React from 'react';

export default class App extends React.Component {
  render() {
    return (
          <Map />
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

为了测试此设置,我们使用Jest和JSDOM。

import * as React from 'react';
import * as ReactDOM from 'react-dom';
import App from …
Run Code Online (Sandbox Code Playgroud)

jsdom typescript jestjs mapbox-gl-js

6
推荐指数
2
解决办法
1204
查看次数

Clojure Spec中`&`和`和`有什么区别?

我似乎很难分清Clojure Spec &and运算符的含义.他们似乎都做了同样的事情,只有一个被注意为正则表达式运算符,差异我不确定我理解它的重要性.

clojure clojure.spec

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

匹配并生成可变长度的有序向量的 Clojure 规范

让我们从常规序列开始

(require '[clojure.spec     :as spec]
         '[clojure.spec.gen :as gen])
(spec/def ::cat (spec/cat :sym symbol? :str string? :kws (spec/* keyword?)))
Run Code Online (Sandbox Code Playgroud)

匹配向量

(spec/conform ::cat '[af "5"])
=> {:sym af, :str "5"}
(spec/conform ::cat '[af "5" :key])
=> {:sym af, :str "5", :kws [:key]}
Run Code Online (Sandbox Code Playgroud)

还有名单

(spec/conform ::cat '(af "5"))
=> {:sym af, :str "5"}
(spec/conform ::cat '(af "5" :key))
=> {:sym af, :str "5", :kws [:key]}
Run Code Online (Sandbox Code Playgroud)

如果我们想限制这一点,我们可以尝试使用spec/tuple; 但遗憾的是它只匹配固定长度的向量,即它至少需要一个空列表作为元组的最后一部分:

(spec/def ::tuple (spec/tuple symbol? string? (spec/* keyword?)))
(spec/conform ::tuple '[af "5"])
=> :clojure.spec/invalid
(spec/exercise …
Run Code Online (Sandbox Code Playgroud)

clojure clojure.spec

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

使用Clojure Spec从递归定义生成

让我们考虑针对打嗝语法的Clojure Spec正则表达式

(require '[clojure.spec :as spec])

(spec/def ::hiccup
  (spec/cat :tag        keyword?
            :attributes (spec/? map?)
            :content    (spec/* (spec/or :terminal string?
                                         :element  ::hiccup))))
Run Code Online (Sandbox Code Playgroud)

这非常有效

(spec/conform ::hiccup [:div#app [:h5 {:id "loading-message"} "Connecting..."]])
; => {:tag :div#app, :content [[:element {:tag :h5, :attributes {:id "loading-message"}, :content [[:terminal "Connecting..."]]}]]}
Run Code Online (Sandbox Code Playgroud)

直到您尝试从规范生成函数的一些示例数据

(require '[clojure.spec.gen :as gen])
(gen/generate (spec/gen ::hiccup))
; No return value but:
; 1. Unhandled java.lang.OutOfMemoryError
;    GC overhead limit exceeded
Run Code Online (Sandbox Code Playgroud)

有没有办法重写规范,以便生成一个工作的生成器?或者我们是否必须在规范中附加一些简化的生成器?

clojure clojure.spec

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