我有两个网络服务.一个具有用户功能,一个具有管理功能.
两种服务都可以有效地使用相同的对象类型,例如:
现在在客户端我有两个服务引用,Webservices.Admin和Webservices.User.
如果我使用UserService来检索Customer对象,我无法通过AdminService操作它们,因为UserService检索Webservices.User.Customer类型的对象,但是AdminService使用Webservices.Admin.Customer类型的对象.
在服务器端,两种类型都相同,只是属于客户端中的不同命名空间.
现在的问题是:我如何在不同的服务引用之间共享类型?
我想利用Maven提供的功能来管理项目中的依赖项.我对Maven如何工作的简要理解是,它将获取所需的JAR,然后使用这些库构建项目.
目前我有一个简单的POM文件设置为测试:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.jamesgoodwin.test</groupId>
<artifactId>com.jamesgoodwin.test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
</build>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.0.0.RELEASE</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
Run Code Online (Sandbox Code Playgroud)
通常在管理项目的依赖项时,我会将项目或JAR添加到项目构建路径,然后才能构建我的项目.
但是当使用M2Eclipse时,依赖关系不会自动添加到构建路径中.有什么地方我需要配置它以允许Eclipse知道Maven正在管理依赖项吗?
这是我的问题.我有这个功能来测试代理服务器.
function crawl() {
var oldstatus = document.getElementById('status').innerHTML;
document.getElementById('status').innerHTML = oldstatus + "Crawler Started...<br />";
var url = document.getElementById('url').value;
var proxys = document.getElementById('proxys').value.replace(/\n/g,',');
var proxys = proxys.split(",");
for (proxy in proxys) {
var proxytimeout = proxy*10000;
setTimeout(doRequest(url,proxys[proxy]), proxytimeout);
}
}
Run Code Online (Sandbox Code Playgroud)
我希望以大约10秒的间隔调用'doRequest()'函数,但即使使用setTimeout(),也会立即调用函数.
欢迎任何想法,谢谢.
PS:即使我为'proxytimout'设置了一个任意值,它也没有效果.
使用php和Graphic Draw(GD)库比较两个图像的最佳方法是什么?
这是场景:
alt text http://img262.imageshack.us/img262/4849/imagecomparison.jpg
我有一个图像,我想找到给定集合中哪个图像与它最相似.最相似的图像实际上是相同的图像,而不是像素完美匹配但是相同的图像.我已经将两个图像之间的区别与示例中的第一个进行了戏剧化,以便于理解我的意思.
即使它没有带来一致的结果,我的方法是使用imagecopyresampled函数将图像缩小到1px,并查看图像之间RGB值的接近程度.
从可能的匹配的红色,绿色和蓝色的十进制等效值扣除每个红色,绿色和蓝色的十进制等值的价值的总和给了我一个相异指数,尽管它因为没有按预期工作并不总是在大多数RGB相似的图像是目标图像,我可以用来从可用目标中选择一个图像.
以下是将4个图像与目标图像进行比较时的输出样本,在本例中为苹果徽标,与其中一个匹配,但不完全相同:
原始图片:
http://www.lshtm.ac.uk/its/remote/images/os-apple.png 红色:222绿色:226蓝色:232
比较:
http://a1.twimg.com/profile_images/571171388/logo-twitter_normal.png 红色:183绿色:212蓝色:212和相似度指数56
http://icons-search.com/img/fasticon/fruits_lnx.zip/fruits_lnx-Icons-48X48-apple.png-48x48.png 红色:117绿色:028蓝色:028和相异指数530
http://www.1sd.org/wp-content/uploads/2008/10/48x48-apple.png 红色:218绿色:221蓝色:221和不相似的指数13 正确匹配.
红色:061绿色:063蓝色:063和不相似度指数491
甚至可能更好,结果比我已经得到的更好,我浪费我的时间在这里,但因为似乎有很多经验丰富的PHP程序员,我想你可以指出我正确的方向如何改善这个.
我开放其他图像库,如iMagick,Gmagick或Cairo for php,但我宁愿避免使用除php以外的其他语言.
提前致谢.
假设我有两个AVL树,并且第一个树中的每个元素都小于第二个树中的任何元素.将它们连接成一个单独的AVL树的最有效方法是什么?我到处搜索但没找到任何有用的东西.
SWT附带一个基础JAR和每个平台一个特定的JAR(Windows,Linux/32位,Linux/64位,Mac,AIX,...).如何创建可在运行时选择正确平台JAR的可执行JAR?
[编辑]我想在一个子目录中提供所有平台JAR,main()然后修改类加载器.有没有人试过这个?
要获取当前页面的网址,我通常会执行以下操作:
string path = Request.Path;
Run Code Online (Sandbox Code Playgroud)
如果我在Server.Transfer之后执行此操作,那么我将获得传输完成的页面路径.如何获取当前页面?
例如:
在Page1.aspx上我执行Server.Transfer("Page2.aspx")
在Page2.aspx上Request.Path返回/Page1.aspx而不是/Page2.aspx
我想得到/Page2.aspx.我怎么才能得到它?
我有来自print_r的以下数据($ _SESSION);
Array (
[totalprice] => 954
[cart] => Array (
[115] => Array (
[name] => MÅNESKINN
[price] => 268.00
[count] => 1 )
[80] => Array (
[name] => DELFINLEK
[price] => 268.00
[count] => 1 )
[68] => Array (
[name] => OPPDAGELSEN
[price] => 418.00
[count] => 1 )
)
[shipping] => 65 )
Run Code Online (Sandbox Code Playgroud)
现在我想从本次会议中提取所有价格268.00和418.00.
我该怎么做?
我试过$ _SESSION ['cart'] ['price']; 但它不起作用.
任何帮助将是欣赏它.
提前致谢.
我真的不明白yield声明在这种情况下是如何运作的.问题是,给定一个没有括号的表达式,编写一个函数来生成所有可能的完全括号(FP)表达式.比如,输入'1+2+3+4'应该生成5个FP表达式:
我的代码如下.
OPS = ('+', '-', '*', '/')
def f(expr):
"""
Generates FP exprs
Recursive formula: f(expr1[op]expr2) = (f(expr1) [op] f(expr2))
"""
if expr.isdigit(): yield expr
# return [expr]
# ret = []
first = ''
i = 0
while i < len(expr):
if expr[i] not in OPS:
first += expr[i]
i += 1
else:
op …Run Code Online (Sandbox Code Playgroud) c++ ×2
java ×2
php ×2
algorithm ×1
asp.net ×1
avl-tree ×1
c ×1
eclipse ×1
executable ×1
for-loop ×1
gd ×1
ide ×1
image ×1
javascript ×1
loops ×1
m2eclipse ×1
maven-2 ×1
namespaces ×1
portability ×1
python ×1
recursion ×1
session ×1
settimeout ×1
sharing ×1
silverlight ×1
similarity ×1
swt ×1
types ×1
wcf ×1
yield ×1