小编gef*_*fei的帖子

PostgreSQL:两个日期之间的天/月/年

我正在寻找一种在PostgreSQL中实现SQLServer函数datediff的方法.那是,

此函数返回指定的startdate和enddate之间交叉的指定datepart边界的计数(作为有符号整数值).

datediff(dd, '2010-04-01', '2012-03-05') = 704 // 704 changes of day in this interval
datediff(mm, '2010-04-01', '2012-03-05') = 23  // 23 changes of month
datediff(yy, '2010-04-01', '2012-03-05') = 2   // 2 changes of year
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过简单地使用减法来做'dd',但是关于其他两个的任何想法?

postgresql date

75
推荐指数
6
解决办法
14万
查看次数

Intellij-idea:自动重复字母键

在OS X上使用Intellij-Idea 12,我有一个奇怪的问题:当我在编辑器中按下一个字母([az])键时,键击不会重复.不幸的是,这是一个问题,因为我想使用vim插件,并使用键h,j,k,l来移动光标.

其他非字母键在按下时会产生重复.在Ubuntu 12.04上我也没有遇到这个问题.

这有什么选择吗?任何人都知道在哪里设置击键重复的偏好?

macos intellij-idea pycharm phpstorm webstorm

26
推荐指数
2
解决办法
8354
查看次数

Emacs:移动到某个角色,前进和后退

在vim中,我可以使用f将光标向前移动到某个角色并向F后移动.如何在Emacs中做到这一点?我知道你可以使用C-zM-z删除直到某个角色,你也可以先删除然后粘贴以实现动作.但1)有没有更好的方法来做到这一点,只有运动,没有删除?2)如何倒退?

vim emacs

14
推荐指数
2
解决办法
6783
查看次数

Apache Commons Net FTPClient中的文件名编码

我必须将文件上传到FTP服务器.文件名包含特殊字母äöü.在FTP服务器上,我需要文件名为UTF-8编码.

我的代码是这样的:

import org.apache.commons.net.ftp.FTPClient;

FTPClient client = new FTPClient();

...

boolean retval = client.storeFile(fileName, inputStream);
Run Code Online (Sandbox Code Playgroud)

问题是之后storeFile,FTP服务器上保存的文件名是ISO-8859-1编码而不是UTF-8.

如何告诉FTPClientUTF-8编码文件名?

java ftp utf-8 apache-commons-net

13
推荐指数
2
解决办法
9647
查看次数

Javascript Regex:null是小写字母?

任何人都能解释为什么/[a-z]/.test(null)返回true/[A-Z]/.test(null)返回false?是null(或undefinedfalse)在Javascript中被视为小写字母?谢谢.

在Chrome和Firefox上测试过.

javascript regex

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

groupBy 的奇怪行为

我想知道为什么下面的调用groupBy不起作用:我的谓词是x < y,所以我希望[1, 6]是一个组,但相反,Haskell 放入[1, 6, 4, 2]了一个组。

Prelude Data.List> groupBy (\x y -> x < y) [8,5,3,2,1,6,4,2]
[[8],[5],[3],[2],[1,6,4,2]]
Run Code Online (Sandbox Code Playgroud)

更奇怪的是,当我将最后一个数字更改为 -2 时,我期望的行为与上述示例中的行为相同。也就是说,因为 2 和 -2 都小于 4,所以我希望结果中[1, 6, 4, -2]会组成一个组。但是,这一次,Haskell 将 -2 放在了一个组中。

Prelude Data.List> groupBy (\x y -> x < y) [8,5,3,2,1,6,4,-2]
[[8],[5],[3],[2],[1,6,4],[-2]]
Run Code Online (Sandbox Code Playgroud)

我对 的理解有误groupBy吗?

haskell

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

Java:UTF-8 和 BOM

在 Java 的错误数据库http://bugs.sun.com/view_bug.do?bug_id=4508058 的一个页面上,它读到 Sun/Oracle 不会解决 Java 不解析 UTF-8 编码字符串的 BOM 的问题。由于此页面上的最新评论可以追溯到 2010 年,我想知道是否有任何更年轻的信息?Java 不能处理 UTF-8 的 BOM 仍然是真的吗?

java byte-order-mark utf-8

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

javascript中的父子关系排序

我有以下结构

[
    {
         "category_id" : 1,
         "parent_category" : null
    } ,
    {
         "category_id" : 2,
         "parent_category" : 1
    },
    {
         "category_id" : 3,
         "parent_category" : 1
    },
    {
         "category_id" : 4,
         "parent_category" : 2
    },
    ,
    {
         "category_id" : 5,
         "parent_category" : null
    },
    ,
    {
         "category_id" : 6,
         "parent_category" : 5
    }


]
Run Code Online (Sandbox Code Playgroud)

所以我有父子关系,我想用以下结构对其进行排序

[
    {
      "parent_category":[ "array of all children that follow this main parent category" ]  
    },
    {},
    {}
]
Run Code Online (Sandbox Code Playgroud)

我见过很多解决方案,但都是关于树结构输出的

谢谢

javascript sorting tree

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

JDK源码:代码重复Collection.java和Set.java

在 JDK 8 中,java.util.Collection

public interface Collection<E> extends Iterable<E> {
    // Query Operations

    /**
     * Returns the number of elements in this collection.  If this collection
     * contains more than <tt>Integer.MAX_VALUE</tt> elements, returns
     * <tt>Integer.MAX_VALUE</tt>.
     *
     * @return the number of elements in this collection
     */
    int size();
Run Code Online (Sandbox Code Playgroud)

有趣的是,java.util.Set

public interface Set<E> extends Collection<E> {
    // Query Operations

    /**
     * Returns the number of elements in this set (its cardinality).  If this
     * set contains more …
Run Code Online (Sandbox Code Playgroud)

java

4
推荐指数
1
解决办法
133
查看次数

Smalltalk中的设计模式

人们常说设计模式主要用于静态类型的语言,例如C ++和Java,我也同意。但是罗伯特·马丁在这篇文章中写道

真奇怪。Smalltalk是一种动态语言,发挥了重要作用。

由于我没有使用Smalltalk的经验,所以我想问一下在Smalltalk中是否使用了诸如Strategy或Visitor之类的模式?我认为您不需要使用“动态语言”

design-patterns smalltalk

4
推荐指数
2
解决办法
155
查看次数