小编Viv*_*ath的帖子

我怎样才能让人们尝试我的框架?

我最近在Javascript中创建了一个基于注释的验证框架.以我的拙见,这很有用,我认为它有潜力.但是,我不确定如何"广告"它.至少我希望人们尝试一下,并给我他们的意见/意见/建议.

一般来说,我如何让人们注意到我的框架/项目?我怎么能至少让他们试一试,看看他们是喜欢还是讨厌它,或者他们是否有改进的建议?

从SO成员个人的经验也将是有益的-在事情你尝试过的工作,你尝试过的事情,没有工作(名单做的不该做的).

frameworks ads project

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

如何在不指定缩放级别(或LevelOfDetails)的情况下获得Tile Count,Tile X,Tile Y细节?

这是参考Google Tile Map或Bing Maps.是否有可能获得Tile Count,Tile X,Tile Y细节而无需使用任何类型的内部计算指定缩放级别(或LevelOfDetails)?

客户只会给出坐标P1和P2,并要求提供平铺地图和绑定框等.

希尔帕

google-maps bing-maps

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

getDeclaredField(String)与bean中私有字段的getMethod(String)

我有一个bean,我想通过反射访问它的属性.我以字符串形式接收属性名称.bean具有私有字段的getter方法.

我目前正在使用该字段getDeclaredField(fieldName),通过使用setAccessible(true)然后使用它来检索其值来访问它get.

另一种方法是将字段名称大写并添加get到它的前面,然后从类中获取该名称的方法,最后调用该方法以获取私有字段的值.

哪种方式更好?

编辑

也许我应该用"更好"来解释我的意思......通过"更好",我的意思是在最佳实践意义上.或者,如果有任何微妙的警告或差异.

java reflection getmethod

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

如何在 Java 中执行与编码无关的字符串比较?

我在比较字符串时遇到一个奇怪的问题。getBytes()我从客户端向我的服务器发送一个字符串(使用字节作为字节)。我通过以-Dfile.encoding=UTF-8.

当我尝试对valueOf从客户端收到的字符串执行 a 以将其转换为枚举时,我注意到了这个问题。当我打印出字符串时,它们看起来完全一样。但是当我执行 a 时compareTo,我得到一个非零数字并equals返回false

我假设这是一个编码问题。但我不太确定——当谈到使用套接字进行客户端-服务器编程时,我仍然是一个新手。

这就是我得到的:

Waiting for connections on port 9090
Connected to client: 127.0.0.1
received command: GetAllItems
The value is |GetAllItems| (from client)
The value is |GetAllItems| (from enum)
equals: false
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

更新

以下是我如何从流中重构字符串。也许这就是我做错了什么?

byte[] commandBytes = new byte[1024];
in.read(commandBytes); //in is a BufferedInputReader
String command = new String(commandBytes);
Run Code Online (Sandbox Code Playgroud)

string encoding equals string-comparison compareto

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

为什么SWI-Prolog将引用和不带引号的字符串(没有空格)统一到同一规则?

假设我有以下规则:

unify('test', 'this is a test').
run :- write('Enter something: '), 
       read(X), 
       unify(X, Y), 
       write('The answer is '), write(Y).
Run Code Online (Sandbox Code Playgroud)

然后我运行如下:

?- ['unify.pl'].
% unify.pl compiled 0.00 sec, -48 bytes
true.

?- run.
Enter something: test.
The answer is this is a test
true.

?- run.
Enter something: 'test'.
The answer is this is a test
true.
Run Code Online (Sandbox Code Playgroud)

为什么SWI-Prolog的统一都test'test'unify('test', 'this is a test').?我在回答关于SO的Prolog问题时遇到了这个问题.虽然我能够回答这个人的问题,但我无法解释这个特殊的行为,我想知道是否有其他人可以.

prolog unification unify iso-prolog

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

用Java编写的标签(即扩展BodyTagSupport或TagSupport)是否比.tag文件表现更好?

在工作中,一些开发人员正在将.tag文件更改为用Java编写的标记.原因是表现.他们表示,在比较.tag文件和用Java编写的文件时,性能提高了十倍.证据是经验性的.

我试图找到一些事实数据来支持这一点,但在网上找不到任何性能比较.我确实找到了谈论标签池以及如何提高性能的文档,但我找不到比较这两者的东西.

java jsp jsp-tags taglib

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

使用程序创建和编辑Word文档

我想知道是否可以以编程方式(通过 Java、C# 或其他语言)创建 Microsoft Word 文档。是否还可以执行添加文本或更改字体等操作?

我知道我们可以从命令提示符启动其他程序,但我想做的是以编程方式创建文档,而不使用 Microsoft Word 的 UI。

这可以做到吗?

c# java programming-languages

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

无向图中的连通分量数

我正在讨论一些图形算法(这不是功课;我只是在研究算法和数据结构)并且我有一个问题.假设我有以下无向图:

var graph = {
    9: [19, 26],
    13: [19, 5],
    17: [],
    26: [11, 18],
    18: [9],
    19: [],
    23: [24],
    24: [],
    11: [],
    18: []
};
Run Code Online (Sandbox Code Playgroud)

该图基本上如下所示:

在此输入图像描述

此图表中有多少个连接组件?从图中看,它看起来有3个组件.但是如果我实际上实现了算法(迭代每个顶点,并且如果该顶点未被发现使用该顶点作为起始点来执行bfs .此外,bfs将标记它遇到的任何顶点,如发现的那样).

如果我开始9,我最终发现以下节点:[19, 26, 11, 18].但是,13由于它不在19邻接列表中,因此未被发现.但是,1913邻接列表中.这就是我最终得到一个额外组件的原因.

它是否正确?实际上是否有4个单独的组件,如果是这样,我对连接组件的理解是错误的吗?

algorithm graph data-structures

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

在Spring Boot中,通过扩展MappingJackson2HttpMessageConverter添加自定义转换器似乎会覆盖现有的转换器

我正在尝试为自定义媒体类型创建转换器application/vnd.custom.hal+json.我在这里看到了这个答案,但由于你无法访问AbstractHttpMessageConverter<T>(超类MappingJackson2HttpMessageConverter)的受保护构造函数,所以它不起作用.这意味着以下代码不起作用:

class MyCustomVndConverter extends MappingJacksonHttpMessageConverter {
    public MyCustomVndConverter (){
        super(MediaType.valueOf("application/vnd.myservice+json"));
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,以下工作确实有效,基本上只是模仿构造函数实际上做了什么:

setSupportedMediaTypes(Collections.singletonList(
    MediaType.valueOf("application??/vnd.myservice+json")
));
Run Code Online (Sandbox Code Playgroud)

所以,我这样做是为了我的课,然后通过下面的Spring引导的文档添加的转换器我现有的转换器的列表在这里.我的代码基本上是这样的:

//Defining the converter; the media-type is simply a custom media-type that is 
//still application/hal+json, i.e., JSON with some additional semantics on top 
//of what HAL already adds to JSON
public class TracksMediaTypeConverter extends MappingJackson2HttpMessageConverter {
    public TracksMediaTypeConverter() {
        setSupportedMediaTypes(Collections.singletonList(
            new MediaType("application??", "vnd.tracks.v1.hal+json")
        ));
    }
}

//Adding the message converter
@Configuration
@EnableSwagger
public class …
Run Code Online (Sandbox Code Playgroud)

java rest spring media-type spring-boot

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

尝试从嵌套的 Manager.dict 访问键值时出现 KeyError

我有一些多处理代码,我想在其中共享进程之间的嵌套字典。字典永远不会被进程修改;刚读。

以最简单的形式,有问题的代码如下:

from multiprocessing import Manager

class MyClass(object):

    def __init__(self):
        self.manager = Manager()
        self.delays = self.manager.dict({})

    def foo(self, types, keys):
        for type in types:
            self.delays[type] = self.manager.dict({})

            for key in keys:
                self.delays[type][key] = 0

                print("The delay is " + str(self.delays[type][key]))
Run Code Online (Sandbox Code Playgroud)

KeyError在打印语句中得到一个,它说我使用的密钥不存在。我不确定为什么会发生这种情况,因为我只是将密钥插入到字典中。当我将其更改为常规 dict 时,问题就消失了。

python dictionary multiprocessing python-3.x

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