小编pmf*_*pmf的帖子

HATEOAS的实际示例(REST架构)

正如大家可能已经注意到的那样,野外有许多虚假/基本的REST-API(实现HTTP-API并将其称为REST而不遵循超文本引擎应用程序状态要求,这导致在罗伊T.菲尔丁的著名言论,谁第一个指定的REST范式)的人.

我一直无法找到真正的超文本驱动的REST实现的任何实际示例,以及状态转换的相关应用程序特定的媒体类型定义.

是否有任何可公开访问的此类实现示例?

api rest hateoas

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

查找直连设备的IP地址

有没有办法找出直接连接到特定以太网接口的设备的IP地址?即给出一个主机,一个有线以太网连接和一个连接到该有线连接的第二个主机,可以使用IP下面的层或协议来找出它.

我也会对使用Windows-API函数或回调的仅使用Windows的解决方案感到满意.

(我知道这样做的真正方法可能是通过DHCP,但这是关于发现传统设备.)

windows ip discovery

18
推荐指数
4
解决办法
15万
查看次数

如何以编程方式调用Maven任务

我在另一个构建工具(leiningen for Clojure,但这应该无关紧要)的上下文中使用Maven,我想知道如何调用依赖的插件:build-classpath以编程方式(即通过Maven- API,而不是通过mvn-command).

java maven-2 clojure classpath

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

组合的解析器/解析器生成器

是否有一个解析器生成器也实现了反向,即从同一语法规范中解析域对象(又名漂亮打印)?据我所知,ANTLR不支持这一点.

grammar parsing

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

WPF:验证与转换器

使用转换器,我可以区分至少4种与源值更新有关的行为:

  • 转换为适当的值( - >更新源)
  • 返回null( - >表示错误)
  • 抛出异常并激活异常验证规则( - >表示错误)
  • 返回Binding.DoNothing( - >不更新源,但不指示错误eiter)

使用a ValidationRule,我只能区分成功( - >更新源)和失败( - >不更新源),但我无法模拟与之关联的行为Binding.DoNothing

有没有办法以ValidationRule类似于Binding.DoNothing转换器行为的方式使用?

c# validation wpf

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

在seq上滑动窗口

在Clojure中,在(有限的,不是太大的)seq上设置滑动窗口最好的方法是什么?我应该只使用droptake跟踪当前的指数,还是有一种我错过的更好的方式?

window clojure seq sliding

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

聚合异常

我经常发现需要验证一组条件,而不是提前失败(在第一个条件未满足时返回false或抛出异常),我需要聚合结果并报告各个失败.

我目前正在使用带有自定义条目的列表(基本上是一个条目包含失败的类型和一些信息性消息)或某种观察者(也只是聚合失败),但我觉得这应该是一个普遍的问题,应该有一些现有的模式来解决这个问题.

java validation exception-handling

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

AtomicInteger:保持非负面

有没有办法执行"减少,如果结果为正或零"操作与AtomicInteger?澄清所需的行为:

  • 如果当前值大于零,则递减
  • 如果当前值等于零,则不执行任何操作
  • (不处理负电流值)

java concurrency atomicity

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

JAR-manifest中的默认参数

有没有办法创建一个包含一些传递给主类的参数的JAR文件?(它是否为可能的命令行参数预先添加或附加参数无关紧要.)

我知道我可以简单地编写一个bootstrapping类并将其指定为主类(使用参数调用真正的主类),但这看起来有点尴尬.

java arguments jar manifest

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

为自定义类型扩展 spdlog

使用格式化时有没有办法扩展spdlog以支持自定义结构作为项目{}

所以当我有一个

struct p {
    int x;
    int y;
    int z;
};

p my_p;
Run Code Online (Sandbox Code Playgroud)

我想要做

spdlog::info("p = {}", my_p);
// after registering some kind of formatter object for {p}
Run Code Online (Sandbox Code Playgroud)

代替

spdlog::info("p = (x={}, y={}, z={})", my_p.x, my_p.y, my_p.z);
Run Code Online (Sandbox Code Playgroud)

c++ spdlog

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