小编Jac*_*lan的帖子

如何确定SQL Server 2008或更高版本

我需要以编程方式确定数据库是否支持Geography数据类型和Spatial索引.这些功能是在2008年推出的.我还需要确定是否启用了CLR,因为这些功能依赖于它.最可靠的方法是什么?

sql-server clr geography version-detection

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

使用 webpack 导出全局函数

我正在尝试编写一个同构模块。服务器 javascript 将在 JINT 内部运行。我专门创建了一个 webpack 包来构建模块的服务器版本。我想公开一个可以让 JINT 调用的函数。我正在使用 JINT 的 scriptEngine.Invoke 函数,但是这是在全局对象上寻找函数。我不知道如何将函数放到全局对象上。我曾尝试使用公开加载程序,但这似乎导出了整个模块,我无法让它只公开一个函数。

这是我的切入点:

require("expose?FormValidator!./formValidator.js");
Run Code Online (Sandbox Code Playgroud)

这是我的 formValidator.js:

export default function validate () {
    return 'HelloWorld';
}
Run Code Online (Sandbox Code Playgroud)

当我加载结果包并检查 FormValidator 全局时,它是一个带有验证函数的对象。有没有办法让验证函数直接分配给 FormValidator?

javascript jint webpack

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

IP地址和远程端口的良好哈希函数

我正在编写一个对等应用程序,我需要一个哈希函数来存储java哈希集中的IP /端口对.而不是重新发明轮子我想知道是否已经有解决方案,但谷歌没有产生太多.

任何人都可以推荐IPv4的哈希函数(奖金,如果它也适用于IPv6!)和远程端口号?

除非客户端在同一主机上,否则端口号可能是相同的,在这种情况下它将是顺序的.

java port hash-function ip-address hashset

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

为什么这个java正则表达式不起作用?

为什么此模式与我的URL中的端口不匹配?

public class PatternTest {
    private Pattern PORT_STRING_PATTERN = Pattern.compile(":\\d+/");

    private boolean hasPort(String url) {
        return PORT_STRING_PATTERN.matcher(url).matches();
    }

    @Test
    public void testUrlHasPort() {
        assertTrue("does not have port", hasPort("http://www.google.com:80/"));
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我将模式更改为Pattern.compile("^.+:\\d+/")匹配.我为什么需要^.+

java regex

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

Java按位运算符无法按预期工作

以下代码尝试在字节数组中存储4个long.随机访问很重要,这就是为什么我不用字节流做这个.为什么以下代码不起作用?你能想到一个更有效的方法来做到这一点吗?

public static void storeLong(long value, byte[] buf, int offset) {
    buf[offset] = (byte) (value & 0xFFL);
    buf[offset+1] = (byte) ((value >>> 8) & 0xFFL);
    buf[offset+2] = (byte) ((value >>> 16) & 0xFFL);
    buf[offset+3] = (byte) ((value >>> 24) & 0xFFL);
    buf[offset+4] = (byte) ((value >>> 32) & 0xFFL);
    buf[offset+5] = (byte) ((value >>> 40) & 0xFFL);
    buf[offset+6] = (byte) ((value >>> 48) & 0xFFL);
    buf[offset+7] = (byte) ((value >>> 56) & 0xFFL);
}

public static long retrieveLong(byte[] buf, int …
Run Code Online (Sandbox Code Playgroud)

java bit-manipulation bytearray

0
推荐指数
1
解决办法
1552
查看次数