小编Vin*_*tin的帖子

Java的UNIX套接字实现?

我意识到,由于UNIX套接字是特定于平台的,因此必须涉及一些非Java代码.具体来说,我们感兴趣的是使用JDBC连接到只启用了UNIX域套接字的MySQL实例.

它看起来不像是支持的,但是根据我的阅读,如果我们能够找到适合Java的UNIX套接字的适当实现,那么至少应该可以为基于UNIX套接字的JDBC编写SocketFactory .

有没人试过这个?有谁知道这样的实现?

java unix jdbc unix-socket

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

在Java中有没有办法找到传递给函数的变量的名称?

我有一个名为testForNull的Java函数

   public static void testForNull(Object obj)
    {
     if (obj == null)
      {
        System.out.println("Object is null");
      }
    }
Run Code Online (Sandbox Code Playgroud)

我用它来测试多个对象,以确保它们不为空.但是,我无法以这种方式告诉变量的名称.

例如.如果我说

    testForNull(x);
    testForNull(y);
    testForNull(z);
Run Code Online (Sandbox Code Playgroud)

我无法分辨这三行中的哪一行导致"Object is null"输出.当然,我可以简单地在函数中添加另一个参数,并具有类似的功能

    testForNull(x, "x");
    testForNull(y, "y");
    testForNull(z, "z");
Run Code Online (Sandbox Code Playgroud)

但是我想知道是否可以在不明确传递变量的情况下推断出变量的名称.谢谢.

java metadata

16
推荐指数
2
解决办法
5333
查看次数

了解如何制定IPv6地址的权威指南

为了好玩,我想更好地理解IPv6地址中的构建块或元素.

根据我的理解,以下是基础知识:

  • IPv6地址长度为128位(写为8个块,每个块有16位)
  • 每个块编码为0到0xffff之间的十六进制数字.可以省略前导零.
  • 可以附加IPv4点对四地址,它将占用IPv6地址的低32位.1:2:3:4:5:6:200.201.202.203.(IPv4的规则与预期一致.)
  • IPv4表示只能出现在最后.
  • 可以使用双冒号语法来表示具有零的一个或多个块.1:2 :: 7:8相当于1:2:0:0:0:0:7:8.
  • 每个IPv6地址可能只有一个双冒号,否则它在语法上是错误的.
  • 双冒号可能出现在ip6的开头,中间或末尾,但不在IPv4点分四地址内.

以上几点都是正确的吗?

请不要告诉我阅读RFC.关于这个问题有几个,实际上没有一个简单的例子来描述各种编码机制.我相信很多人会欣赏带有示例的简单列表.

在线测试工具 最近的在线工具是 http://www.dominicsayers.com/source/beta/is_email/test/, 但这些消息令人困惑,实际上并没有用简单的英语说出什么是对错,为什么.它实际上也是为电子邮件构建的,当然可能包含IPv6地址,因此它并不完全理想.

ipv6

12
推荐指数
2
解决办法
3669
查看次数

erlang:UNIX域套接字支持?

有没有办法直接从Erlang访问UNIX域套接字(例如/ var/run/dbus/system_bus_socket)而无需诉诸第三方驱动程序?

sockets linux erlang unix-socket

10
推荐指数
2
解决办法
4665
查看次数

"http://"中的"//"

我想知道为什么URI标准的设计者选择在URI //的定义中使用http://.

为什么要这么复杂?为什么不用http:

uri protocols

10
推荐指数
2
解决办法
341
查看次数

Gradle插件:Convention vs. Extension

我正在编写Gradle插件,我正在通过阅读用户指南和Gradle项目中插件的源代码来学习Gradle.

在源代码中,我找到了两种向项目添加属性的方法:

  • 约定(由JavaBasePlugin设置并由JavaPlugin使用)
  • 扩展(由AnnoncePlugin设置并由BuildAnnouncementsPlugin使用).

我不明白它们之间的区别以及用于哪种情况的区别.有人能解释一下吗

PS:有人可以在SO中添加标签"gradle-plugin"吗?

plugins gradle

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

没有调用传感器的init

我正在编写一个自定义传感器作为练习,但我很惊讶地看到它的0-arity init函数没有被调用.

为什么?

它与我使用的聚合函数有关吗?如果是,哪些会调用init函数,为什么其他函数不调用?

(defn inc-xf [xf]
  "inc-xf should be equivalent to (map inc)"
  (fn
    ;; init
    ([]
     (println "init") ;; <- this is not called (???)
     (xf))

    ;; step
    ([result input]
     (println "step" result input)
     (xf result (inc input)))

    ;; completion
    ([result]
     (println "completion" result)
     (xf result))))

(transduce inc-xf
           +
           100
           [5 5 5])
Run Code Online (Sandbox Code Playgroud)

clojure transducer

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

与skip()和limit()一起使用的Distinct()命令

我在MongoDB集合中有这些项目:

{x: 1, y: 60, z:100}
{x: 1, y: 60, z:100}
{x: 1, y: 60, z:100}
{x: 2, y: 60, z:100}
{x: 2, y: 60, z:100}
{x: 3, y: 60, z:100}
{x: 4, y: 60, z:100}
{x: 4, y: 60, z:100}
{x: 5, y: 60, z:100}
{x: 6, y: 60, z:100}
{x: 6, y: 60, z:100}
{x: 6, y: 60, z:100}
{x: 7, y: 60, z:100}
{x: 7, y: 60, z:100}
Run Code Online (Sandbox Code Playgroud)

我想查询x的不同值(即[1,2,3,4,5,6,7])...但我只想要它们的一部分(类似于我们可以用skip(a)获得的)并限制(b)).

我如何使用MongoDB的java驱动程序(如果可能,使用spring-data-mongodb)?

mongodb mongodb-java spring-data-mongodb

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

等待Unix域套接字被绑定

我正在编写一个客户端应用程序,该应用程序通过Unix域套接字连接到服务器进程。如果服务器进程未运行,我希望客户端等待服务器启动并正在侦听套接字上的连接。

目前,我在客户端中有一个重试循环,每秒调用一次connect(),直到它成功连接到套接字为止。

我是否可以调用任何函数,这些函数将一直阻塞直到创建特定的命名套接字(例如“ / var / mysock”)并将其绑定到服务器进程为止?

ipc unix-socket

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

UNIX域套接字:是否存在"忙"信号?

可以在客户端通过一个UNIX域套接字(AF_UNIX型)推送数据用信号发送,如果接收端无法与负载应付?

要么

必须在套接字顶部有一个Client-Server协议来处理流量控制吗?

sockets unix-socket

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

从自己的代码中获取自定义 Gradle 插件的版本

我写了一个 Gradle 插件,它的版本在它的构建脚本中指定。

当有人使用它时,这个插件有可能知道它自己的版本吗?(即当它的apply(Project project)方法被调用时)

plugins gradle

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

设置 &lt;select&gt; 的值而不使用 'v-model'

我想要类似以下 Vue 模板的东西,但它不适用于属性selectedVal。什么是正确的属性名称?

<select :selectedVal="myList" multiple>
  <option value="abc">ABC</option>
</select>
Run Code Online (Sandbox Code Playgroud)

对于<input>该道具是绑定value,但<select>它似乎并没有被记录任何地方。我正在寻找要绑定的正确道具的名称。

vue.js vuejs2

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