问题列表 - 第46697页

大类层次结构对Java性能的影响有多大?

我有一个扩展另一个类的类,它扩展了另一个类......依此类推.

具有100级层次结构级别的缓慢(百分比)类将起作用,然后具有10级层次结构级别的类?

java performance class-hierarchy

8
推荐指数
3
解决办法
2610
查看次数

如何在生产中捕获HttpRequestValidationException

我有这段代码来处理我的global.asax.cs文件中的HttpRequestValidationException.

protected void Application_Error(object sender, EventArgs e)
{
    var context = HttpContext.Current;
    var exception = context.Server.GetLastError();
    if (exception is HttpRequestValidationException)
    {
        Response.Clear();
        Response.StatusCode = 200;
        Response.Write(@"<html><head></head><body>hello</body></html>");
        Response.End();
        return;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我调试我的webapplication,它的工作完美.但是,当我把它放在我们的生产服务器上时,服务器忽略它并生成" 从客户端检测到一个有潜在危险的request.form值 " - 错误页面.我不知道究竟发生了什么......如果有人知道问题是什么,或者我做错了什么......?

另外,我不想在web.config中将validaterequest设置为false.

服务器使用IIS7.5,我使用的是asp.net 3.5.

谢谢,布鲁诺

c# asp.net asp.net-3.5 iis-7.5 global-asax

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

Notepad ++总是在多实例中

我需要在没有"-multiInst"参数的多实例模式下运行Notepad ++.我不能使用.lnk快捷方式,我不能使用cmd.exe /c notepad++.exe -multiInst,还有另外一种方法吗?

settings multiple-instances notepad++

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

ORA-00979:不是GROUP BY表达式问题

我正在执行以下请求,我得到一个"ORA-00979:不是GROUP BY表达式"错误.

select distinct 
field1, 
field2, 
field3, 
count(*) as field4, 
field5, 
field6,
case
when smt1>0 then 'Deleted'
when smt2>0 then 'Impacted'
when smt3>0 then 'Unknown'
else 'Clean'
end as field7, 
field8, 
field9, 
field10,
field11, 
field12, 
field13
from (<here a big sub query>) A
group by field1, field2
order by field1, field2
Run Code Online (Sandbox Code Playgroud)

我知道我必须将SELECT的所有列放在GROUP BY语句中,除了分组函数(如MAX或SUM),所以我正在尝试以下查询但是我收到相同的错误消息:

select distinct 
field1, 
field2, 
field3, 
count(*) as field4, 
field5, 
field6,
case
when smt1>0 then 'Deleted'
when smt2>0 then 'Impacted'
when smt3>0 then 'Unknown'
else 'Clean'
end as …
Run Code Online (Sandbox Code Playgroud)

sql oracle oracle11g ora-00979

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

PHP5有效的哈希生成,具有最小(无)碰撞机会

密码学不是我的事情所以希望这里有一些受过良好教育的人比我好.

我想在memcache中存储用户数据,我想生成一个独特的用户数据.我最初的想法是使用用户的用户名或另一个描述性较差的信息作为某种哈希的基础.

我的标准是生成过程

  • 快速
  • 在不同服务器/环境/ php版本的相同输入下生成相同的值
  • 考虑到大量的投入,几乎没有碰撞的机会(因为这将是灾难性的).

我不确定我的常用武器sha1/2是否符合这个标准,所以我在这些问题上向那些更好的经文鞠躬致敬.比抱歉更安全.

php hash memcached

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

使用ImageMagick和python.(在Linux系统上)

我想定义一个"调用"imagemagick来转换图像的函数.

def convert(filein,fileout):
#imagemagick>convert filein fileout
Run Code Online (Sandbox Code Playgroud)

如何在Python中调用和使用imagemagick?

我正在linux系统上运行,安装了imagemagick,我没有使用PIL.module,因为它不处理PPM [p3].

python linux imagemagick

13
推荐指数
3
解决办法
2万
查看次数

在<script>标签的src属性中使用通配符?

好的,愚蠢的问题,我不认为这是可能的,但是,我的.aspx页面顶部有这个标记......

<%--Third Party Libraries, Plugins, Extensions --%>
<script src="Libraries/Raphael/Raphael.js" type="text/javascript"></script>
<script src="AutoComplete/jquery.autocomplete.js" type="text/javascript"></script>    
<script src="Libraries/jQuery/1.4.2/jquery.js" type="text/javascript"></script>
<script src="Libraries/jQuery/UI/1.8.4/jquery.ui.core.js" type="text/javascript"></script>
<script src="Libraries/jQuery/UI/1.8.4/jquery.ui.widget.js" type="text/javascript"></script>
<script src="Libraries/jQuery/UI/1.8.4/jquery.ui.mouse.js" type="text/javascript"></script>
<script src="Libraries/jQuery/UI/1.8.4/jquery.ui.draggable.js" type="text/javascript"></script>
<script src="Libraries/jQuery/UI/1.8.4/jquery.ui.droppable.js" type="text/javascript"></script>    
Run Code Online (Sandbox Code Playgroud)

如果我可以用这个代替它,那不是很好吗...

<%--Third Party Libraries, Plugins, Extensions --%>
<script src="Libraries/Raphael/Raphael.js" type="text/javascript"></script>
<script src="AutoComplete/jquery.autocomplete.js" type="text/javascript"></script>    
<script src="Libraries/jQuery/1.4.2/jquery.js" type="text/javascript"></script>
<script src="Libraries/jQuery/UI/1.8.4/jquery.ui.*.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

即使用*as通配符.

显然,因为这是JS,我可以将所有这些脚本放入一个大脚本并加载,但我真的不喜欢这样做.

还有其他人有整理大量脚本参考的技巧吗?或者我们只是忍受它?

html javascript wildcard script-tag

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

Tomcat和SSL:密钥库格式无效

启动Tomcat 6时出现以下问题:

[INFO] [talledLocalContainer] Caused by: java.io.IOException: Invalid keystore format
[INFO] [talledLocalContainer]   at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:633)
[INFO] [talledLocalContainer]   at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:38)
[INFO] [talledLocalContainer]   at java.security.KeyStore.load(KeyStore.java:1185)
[INFO] [talledLocalContainer]   at org.springframework.ws.soap.security.support.KeyStoreFactoryBean.afterPropertiesSet(KeyStoreFactoryBean.java:123)
Run Code Online (Sandbox Code Playgroud)

我已经配置了KeyStoreFactoryBean来加载我的类路径中的密钥库,我自己使用java 1.6.0_05.

奇怪的是,当我使用Eclipse启动相同的Tomcat时,密钥库被加载而没有任何问题.如果我使用Cargo Maven插件启动Tomcat,我会遇到此异常.如果我在刚下载的Tomcat 6中安装该应用程序,我会得到一个特权.不幸的是,在我们的unix环境中部署应用程序时,我遇到了同样的异常.

我安装的唯一的jdk版本是1.6.0_05和1.6.0_23,但是我已经尝试了两个版本,它似乎没有区别.我也尝试过只有1.6.0_05的不同机器,也没用.在他的应用程序中使用相同密钥库的同事没有任何问题,他的Spring配置完全相同(不过认为问题就在那里).

查看JavaKeyStore(源代码)的源代码时,您可以看到它检查它从密钥库中读取的前两个int,以检查它的格式并抛出异常.我无法想象使用Eclipse启动Tomcat可能会导致这段代码以其他方式执行而不会抛出异常.

谷歌搜索也没有帮助我,很多人似乎得到这个例外,但通常是因为他们用旧版本的jdk制作了密钥库.

编辑:提供程序是"SUN版本1.6",类型是JKS.这两种情况都是一样的,工作和不工作.

java ssl-certificate tomcat6

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

C#泛型和约束

如果我有一个通用约束,其中C必须是一个结构:

class MyNum<C> where C : struct
{
    C a;
    public MyNum(C a)
    {
        this.a = a;
    }
}

struct myStruct
{
    public int a;
}
Run Code Online (Sandbox Code Playgroud)

我明白这个编译:

    myStruct n = new myStruct();
    n.a = 5;
    MyNum<myStruct> str = new MyNum<myStruct>(n);
Run Code Online (Sandbox Code Playgroud)

但为什么这会编译.¿5号是一个结构吗?

我想这样做:

int b = 5;
Run Code Online (Sandbox Code Playgroud)

b的类型为int,但不是struct struct.我想我在这里遗漏了一些东西.

也只是使用正确的术语:

int b = 5; 
Run Code Online (Sandbox Code Playgroud)

我实例化b?创建一个int实例?出于某些原因,当我想到"实例"时,我会想到引用类型.

这里:

Car c1 = new Car(); 
Run Code Online (Sandbox Code Playgroud)

在这里,我理解我正在创建一个Car实例或实例化c1.

.net c# generics struct constraints

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

在Mac OS中将JAR添加到CLASSPATH

我正在尝试在Mac OS下设置CLASSPATH for Java.

具体来说,我正在尝试添加几个JAR存档.

如果我这样做:

## Setting up ASM bytecode instructor library
export CLASSPATH=$CLASSPATH:/Users/fork/Dev/ASM/lib/all/asm-all-3.3.1.jar
Run Code Online (Sandbox Code Playgroud)

它工作正常.但是,如果我像文档建议那样设置它:

## Setting up ASM bytecode instructor library
export CLASSPATH=$CLASSPATH:/Users/fork/Dev/ASM/lib/all/*
Run Code Online (Sandbox Code Playgroud)

它似乎不起作用.

问题是我要添加,比如说10个罐子,一个一个地添加听起来是不切实际的.

有解决方案吗?

java macos classpath

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