我最近在Javascript中创建了一个基于注释的验证框架.以我的拙见,这很有用,我认为它有潜力.但是,我不确定如何"广告"它.至少我希望人们尝试一下,并给我他们的意见/意见/建议.
一般来说,我如何让人们注意到我的框架/项目?我怎么能至少让他们试一试,看看他们是喜欢还是讨厌它,或者他们是否有改进的建议?
从SO成员个人的经验也将是有益的-在事情你尝试过的工作,你尝试过的事情,没有工作(名单做的和不该做的).
这是参考Google Tile Map或Bing Maps.是否有可能获得Tile Count,Tile X,Tile Y细节而无需使用任何类型的内部计算指定缩放级别(或LevelOfDetails)?
客户只会给出坐标P1和P2,并要求提供平铺地图和绑定框等.
希尔帕
我有一个bean,我想通过反射访问它的属性.我以字符串形式接收属性名称.bean具有私有字段的getter方法.
我目前正在使用该字段getDeclaredField(fieldName),通过使用setAccessible(true)然后使用它来检索其值来访问它get.
另一种方法是将字段名称大写并添加get到它的前面,然后从类中获取该名称的方法,最后调用该方法以获取私有字段的值.
哪种方式更好?
编辑
也许我应该用"更好"来解释我的意思......通过"更好",我的意思是在最佳实践意义上.或者,如果有任何微妙的警告或差异.
我在比较字符串时遇到一个奇怪的问题。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) 假设我有以下规则:
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问题时遇到了这个问题.虽然我能够回答这个人的问题,但我无法解释这个特殊的行为,我想知道是否有其他人可以.
在工作中,一些开发人员正在将.tag文件更改为用Java编写的标记.原因是表现.他们表示,在比较.tag文件和用Java编写的文件时,性能提高了十倍.证据是经验性的.
我试图找到一些事实数据来支持这一点,但在网上找不到任何性能比较.我确实找到了谈论标签池以及如何提高性能的文档,但我找不到比较这两者的东西.
我想知道是否可以以编程方式(通过 Java、C# 或其他语言)创建 Microsoft Word 文档。是否还可以执行添加文本或更改字体等操作?
我知道我们可以从命令提示符启动其他程序,但我想做的是以编程方式创建文档,而不使用 Microsoft Word 的 UI。
这可以做到吗?
我正在讨论一些图形算法(这不是功课;我只是在研究算法和数据结构)并且我有一个问题.假设我有以下无向图:
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邻接列表中,因此未被发现.但是,19在13邻接列表中.这就是我最终得到一个额外组件的原因.
它是否正确?实际上是否有4个单独的组件,如果是这样,我对连接组件的理解是错误的吗?
我正在尝试为自定义媒体类型创建转换器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) 我有一些多处理代码,我想在其中共享进程之间的嵌套字典。字典永远不会被进程修改;刚读。
以最简单的形式,有问题的代码如下:
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 时,问题就消失了。
java ×4
ads ×1
algorithm ×1
bing-maps ×1
c# ×1
compareto ×1
dictionary ×1
encoding ×1
equals ×1
frameworks ×1
getmethod ×1
google-maps ×1
graph ×1
iso-prolog ×1
jsp ×1
jsp-tags ×1
media-type ×1
project ×1
prolog ×1
python ×1
python-3.x ×1
reflection ×1
rest ×1
spring ×1
spring-boot ×1
string ×1
taglib ×1
unification ×1
unify ×1