小编Dav*_*ave的帖子

使用Eclipse/Tomcat自动将第三方jar添加到WEB-INF/lib

我在Eclipse上设置了一个动态Web项目,我使用Tomcat 7作为我的Web服务器.它似乎没有自动将我添加到我的库中的第三方JAR放到我的构建路径上的WEB-INF/lib文件夹中.有没有办法可以自动完成?每次我寻找一个答案,我觉得像这样.

那我该怎么做呢?有没有办法配置我的构建路径来执行此操作?

java eclipse tomcat jar buildpath

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

是否有简单的语法来声明perl中有一个值的多个键?

是否有一种简单的方法来声明具有多个键的散列,这些键都指向perl中的相同值?

这是类似于我正在寻找的东西(我实际上不知道这是否有效):

my $hash = {
             a, b, c => $valA,
             d, e, f => $valB
           };
Run Code Online (Sandbox Code Playgroud)

这样....

print $hash->{a}; #prints $valA
print $hash->{b}; #prints $valA
print $hash->{c}; #prints $valA
print $hash->{d}; #prints $valB
print $hash->{e}; #prints $valB
print $hash->{f}; #prints $valB
Run Code Online (Sandbox Code Playgroud)

syntax perl hashtable

9
推荐指数
4
解决办法
6103
查看次数

内存缓存数据到期时是否删除了密钥?

我正在努力将memcache添加到在GAE/J上运行的应用程序.我有一个问题,关于生产内存缓存在值到期时的行为,如果它们的密钥也被删除了.

我能找到最接近回答这个问题的地方是:http://code.google.com/appengine/docs/java/memcache/overview.html#How_Cached_Data_Expires

我知道我不能依赖留在memcache中的价值观; 我不知道,但我想知道的是,是否也删除了映射到这些值的键.

换句话说,如果我这样做

mycache.contains("key")

将值从缓存中推出后,这仍然是真的吗?

旁注:不要认为它有所作为; 但为了以防万一,我正在使用来自memcache服务的异步内存缓存,并像这样得到它:

MemcacheServiceFactory.getAsyncMemcacheService();

我问这个是因为我不是那么典型的

if(cache.get("key") == null)

我从数据存储区返回时存储空值,因此我不会不断查找空值.我确实要小心确保在可能发生变化时移除密钥.因为memcache查找返回null,我假设查询实际上是null; 但我确实确保当其他可能发生变化的查询发生时,null查找被删除.这就是为什么我使用cache.contains("key")而不是cache.get("key") == null

java google-app-engine memcached

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

在python中使用ElementTree将xml元素作为第一个子元素插入

我正在使用python在xml文档中创建一个元素,然后将其作为文档的FIRST CHILD插入.所以,如果我正在创建一个名为的elment,newChild我会想要像这样的xml ......

<root>
  <childA></childA>
  <childB></childB>
  <childC></childC>
</root>
Run Code Online (Sandbox Code Playgroud)

成为...

<root>
  <newChild></newChild>
  <childA></childA>
  <childB></childB>
  <childC></childC>
</root>
Run Code Online (Sandbox Code Playgroud)

我知道,在任意XML元素的顺序并不重要,但我写XML文档的一个古老的系统,如果XML元素按预期的顺序都没有打破,所以我没有这方面的选择.

python xml elementtree

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

关于在Perl中正确使用解除引用的困惑

前几天我注意到 - 在更改散列中的值时 - 当您在Perl中取消引用散列时,实际上您正在制作该散列的副本.为了确认我写了这个快速的小脚本:

#! perl
use warnings;
use strict;

my %h = ();
my $hRef = \%h;
my %h2 = %{$hRef};
my $h2Ref = \%h2;

if($hRef eq $h2Ref) {
  print "\n\tThey're the same $hRef $h2Ref";
}
else {
  print "\n\tThey're NOT the same $hRef $h2Ref";
}
print "\n\n";
Run Code Online (Sandbox Code Playgroud)

输出:

    They're NOT the same HASH(0x10ff6848) HASH(0x10fede18)
Run Code Online (Sandbox Code Playgroud)

这让我意识到在我的一些脚本中可能存在一些不符合预期的行为.为什么它首先就是这样?如果你传递或返回一个哈希,那么假设取消引用哈希将允许我改变被解除引用的哈希的值是更自然的.相反,我只是在整个地方制作副本而没有任何真正的需要/理由超出使语法更明显.

我意识到这个事实,我甚至没有注意到这一点,直到现在显示它可能没那么大的交易(就需要修复我的所有脚本而言 - 但重要的是前进).我认为很难看到明显的性能差异,但这并没有改变我仍然感到困惑的事实.

这是perl的设计吗?是否有一些我不知道的明确原因; 或者这只是知道而你 - 作为程序员 - 期望相应地知道和编写脚本?

perl performance reference

5
推荐指数
3
解决办法
1283
查看次数

django - int参数必须是字符串或数字,而不是'元组'

我一直在看这几个小时,我似乎无法理解为什么我收到这条消息......

int() argument must be a string or a number, not 'tuple'
Run Code Online (Sandbox Code Playgroud)

从我的views.py这一行(注意:异常实际上发生在django核心内部更深层次,但这是我的代码行,最终触发了异常)...

service_interest = ServiceInterest.objects.get_or_create(service = service, client = client)
Run Code Online (Sandbox Code Playgroud)

为什么我收到此错误? 为了您的利益,请参阅以下models.py,forms.py和views.py中的代码段.

models.py:

class Client(models.Model):
  name = models.CharField(max_length=100)
  email = models.EmailField()
  site = models.URLField()
  contact_date = models.DateField(default = datetime.date.today())

class Service(models.Model):
  name = models.CharField(max_length=200)

class ServiceInterest(models.Model):
  service = models.ForeignKey('Service')
  client = models.ForeignKey('Client')

  class Meta:
    unique_together = ("service", "client")
Run Code Online (Sandbox Code Playgroud)

forms.py ...

class ContactForm(forms.Form):


SERVICE_CHOICES = (
    ('first_choice', 'Description of first choice'),
    ('second_choice', 'Description of second choice'),
    ('third_choice', 'Description of third …
Run Code Online (Sandbox Code Playgroud)

python forms django tuples django-views

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

在iPad/iPhone上只需要一次点击就需要两次点击

我正在开发一个应该支持移动和桌面设备的网站.我正在使用jquery-address插件来创建一个可以使用哈希标签进行深度链接的图库.

但我注意到ipad模拟器中有iOS5和iphone 5的问题,我必须在图像库中单击图像库中的两个类别才能使事件正常工作.只需单击一下,它就可以在OSX上的chrome/safari/firefox上正常工作.

到目前为止我只在iphone/ipad上看过这个. 关于为什么桌面浏览器只需点击一下即可正常工作的想法,但ipad/iphone上的iOS需要两个? 我在这里不知所措.我无法分辨问题是我的标记/ javascript还是iPad/iPhone上的jquery-address/safari中的一个模糊的错误.

html safari mobile click jquery-address

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

无法获得imgur v3 api请求授权使用curl或其他bash实用程序

我正在尝试使用v3 imgur api从imgur.com获取一些公共数据,但每当我使用curl发出请求时,我都会收到401.

这就是我调用API的方法(使用示例python应用程序中的这个示例) -

curl -F "Authorization=Client-ID <my_client_id_provided_by_registering_my_app>" https://api.imgur.com/3/gallery/hot/viral/0.json
Run Code Online (Sandbox Code Playgroud)

我也试过了

curl -F "client_id=<my_client_id>" https://api.imgur.com/3/gallery/hot/viral/0.json
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,imgur api期望使用auth标头的格式是什么,我如何利用curl或其他常见的bash实用程序来利用它?

authentication bash curl imgur

4
推荐指数
1
解决办法
797
查看次数

使用foreach需要有关简单powershell命令复制的帮助

我是powershell的新手,这个问题将证明这一点.我正在从命令行尝试一个简单的任务,我有一个包含由分号分隔的文件名的txt文件,如...

fnameA.ext;fnameB.ext;fnameC.ext;....
Run Code Online (Sandbox Code Playgroud)

我正在尝试运行一个将解析此文件的命令,以分号分隔内容,然后为每个文件运行一个复制命令到所需的目录.

这是我正在运行的命令:

gc myfile.txt |% {$_.split(";") | copy $_ "C:\my\desired\directory"}

但是我为列表中的每个项目收到这样的错误...

Copy-Item : The input object cannot be bound to any parameters for the command either because the command does not take
 pipeline input or the input and its properties do not match any of the parameters that take pipeline input.
At line:1 char:36
+ gc bla.txt |% {$_.split(";") | copy <<<<  $_ "C:\my\desired\directory"}
    + CategoryInfo          : InvalidArgument: (fileA.txt:String) [Copy-Item], ParameterBindingException
    + FullyQualifiedErrorId : InputObjectNotBound,Microsoft.PowerShell.Commands.CopyItemCommand
Run Code Online (Sandbox Code Playgroud)

powershell copy invalid-argument

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

是否可以使用枚举通过注释映射Spring组件?

我正在使用Spring 4,我有一个枚举声明...

public static enum MY_ENUMS {
    A(1, "enum1"),
    B(2, "enum2");

    private final int key;
    private final String name;

    MY_ENUMS(int key, String name) {
        this.key = key;
        this.name = name;
    }

    public String getName() {
        return this.name;
    }

    public int getIndex() {
        return this.key;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,从我的组件我试图做...

// @Named is the equivalent of @Component for this use case
// Making name public and trying this also does not work:
//   @Named(MY_ENUMS.A.name)
@Named(MY_ENUMS.A.getName())
public class ServiceImplA implements IService { …
Run Code Online (Sandbox Code Playgroud)

java enums spring dependency-injection

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

我的带有"/"映射的控制器/ servlet不会覆盖"Hello App Engine!"

我正在谷歌应用程序引擎上使用Spring MVC,尽管我已经得到了一个基本的hello world示例,但是当我使用"/"的请求映射时,我无法显示我的servlet.即使我在控制器中指定"/"作为我的请求映射,我仍然会收到"Hello App Engine!" 带有我项目链接的页面.我已经从我的web xml中取出了welcome-file声明.

基本上...

package my.package.for.spring.stuff.controllers;

import ....;

// It doesn't seem to make a difference if 
// I have this reqeustmapping or not...
@Controller
public class MainController {

  // If I change mapping to "/main" and then go to
  // localhost:8888/main then everything works as expected
  @RequestMapping("/")
  public String HelloWorld() {
    return "MyView";
  }
}
Run Code Online (Sandbox Code Playgroud)

仍然会去"Hello App Engine!" 页.另外,这是我的web.xml ...

<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">


    <servlet>
        <servlet-name>SpringAppEngine</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet> …
Run Code Online (Sandbox Code Playgroud)

google-app-engine web.xml servlets spring-mvc sts-springsourcetoolsuite

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