我有一个形式的字符串:
"jflsdlf f fas253k46l ;sf635jsf sd;lfwio sfkljflsk-=fsd f 24461 425 "
Run Code Online (Sandbox Code Playgroud)
最后它包含八位数字.数字之间可能有空格,但最后总共有八位数字.我们如何使用Perl分别获得这些数字?
我正在从.NET应用程序调用存储过程.proc返回Varchar2类型的out参数.为了获取out参数,我将参数作为OracleParameter传递给命令:
parm12 = new OracleParameter("testkey"
, OracleDbType.Varchar2
, out2
, ParameterDirection.Output);
Run Code Online (Sandbox Code Playgroud)
当我执行proc时,我收到一个错误
PL/SQL: numeric or value error: character string buffer too small.
Run Code Online (Sandbox Code Playgroud) 15:11:14,676 WARN FacesRequestAttributes:121 - 无法为属性'purchaseController'注册销毁回调[org.springframework.beans.factory.support.DisposableBeanAdapter@1059fd6],因为FacesRequestAttributes不支持此类回调
这条警告信息在我的日志中出现了很多.对于每个托管bean到期时.它会在一段时间后过期,因为我正在使用MyFaces Orchestra.
我org.springframework.web.context.request.RequestContextListener
在我的中定义了,我的web.xml
classpath中没有spring jar(即不是类加载问题)
FacesRequestAttribute的文档说:
注意:与ServletRequestAttributes相比,此变体不支持范围属性的销毁回调,既不支持请求范围也不支持会话范围.如果依赖于此类隐式销毁回调,请考虑在web.xml中定义Spring RequestContextListener.
该purchaseController
实际上是一个简单的托管bean(不延长任何东西只是一个执行Serializable
),带注释@Controller
.
UPDATE1:
在豆类@Scope("request")
和@Scope("session")
似乎受到影响.所以我想知道这个警告是否对正确的流动造成任何危险.即如果真的需要那些回调.如果没有,我将跳过lo4j配置的警告.
更新2:
我进一步挖了一下,似乎有时只会发生这种情况.如果使用了听众,则RequestContextHolder.currentRequestAttributes()
返回ServletRequestAttributes
,而不是FacesRequestAttributes
.所以看起来有时监听器不工作,并且没有设置当前属性RequestContextHolder
.
更新3:
我打开了调试RequestContextListener
,结果如下:
07:21:31,518 DEBUG RequestContextListener:69 - Bound request context to thread: org.apache.catalina.connector.RequestFacade@1190ae9
07:21:31,518 DEBUG RequestContextListener:89 - Cleared thread-bound request context: org.apache.catalina.connector.RequestFacade@1190ae9
07:21:31,538 WARN FacesRequestAttributes:121 - Could not register destruction callback [org.springframework.beans.factory.support.DisposableBeanAdapter@11aa152] for attribute 'org.apache.myfaces.orchestra.conversation.AccessScopeManager' because …
Run Code Online (Sandbox Code Playgroud) 如果我写
<form wicket:id="form" id="form>
Run Code Online (Sandbox Code Playgroud)
甚至
<form wicket:id="form>...
Run Code Online (Sandbox Code Playgroud)
然后,呈现的HTML显示每当刷新页面时附加不同数字的id"形式",例如
<form id="form7"....
Run Code Online (Sandbox Code Playgroud)
有没有办法禁用Wicket框架的这种行为?
我正在使用hssf api从xls文件中读取数据.但有没有办法得到确切的号码.包含存储数据的工作簿中的工作表?
编辑:解决,见下文
嗨,
在Java中,我得到了一个可以属于任何类的对象.但是 - 该对象将始终必须实现接口,因此当我调用接口定义的方法时,该对象将包含该方法.
现在,当您尝试在Java中的通用对象上调用自定义方法时,它会轻松打字.我怎么能以某种方式告诉编译器我的对象确实实现了该接口,因此调用该方法是可以的.
基本上,我正在寻找的是这样的:
Object(MyInterface) obj; // Now the compiler knows that obj implements the interface "MyInterface"
obj.resolve(); // resolve() is defined in the interface "MyInterface"
Run Code Online (Sandbox Code Playgroud)
我怎么能用Java做到这一点?
解答:好的,如果界面名为MyInterface,你可以放
MyInterface obj;
obj.resolve();
Run Code Online (Sandbox Code Playgroud)
很抱歉在发布前不思考....
平台: PHP和mySQL
出于实验目的,我在自己的网站上尝试了一些XSS注射.考虑这种情况,我有我的表单textarea输入.由于这是一个textarea,我能够输入文本和各种(英文)字符.以下是我的观察:
一个).如果我只应用strip_tags和mysql_real_escape_string并且在将数据插入数据库之前不在我的输入上使用htmlentities,则查询会中断并且由于异常终止而导致显示我的表结构的错误.
B).如果我在将数据插入数据库之前在我的输入上应用strip_tags,mysql_real_escape_string和htmlentities,则查询不会中断,我能够成功地将textarea中的数据插入到我的数据库中.
所以我确实理解必须不惜一切代价使用,但不确定何时应该使用它.考虑到上述情况,我想知道:
什么时候应该使用htmlentities?它是应该在将数据插入数据库之前使用还是以某种方式将数据导入数据库然后在我尝试显示来自数据库的数据时应用htmlentities?
如果我按照上面B)中描述的方法(我认为这是我案例中最明显和最有效的解决方案),当我尝试显示数据库中的数据时,是否还需要应用htmlentities?如果是这样,为什么?如果没有,为什么不呢?我问这个问题,因为在我查看了这篇帖子之后,我真的很困惑:http://shiflett.org/blog/2005/dec/google-xss-example
然后还有一个名为html_entity_decode的 PHP函数.我是否可以使用它来显示我的数据来自DB(按照我的程序,如B点所示),因为我的输入应用了htmlentities?我应该选择哪一个:html_entity_decode和htmlentities以及何时?
预览页面:
我认为在这里添加一些特定情况的更具体细节可能会有所帮助.请考虑有一个"预览"页面.现在,当我从textarea提交输入时,Preview页面接收输入并显示html,同时隐藏的输入收集此输入.当点击预览按钮上的提交按钮时,来自隐藏输入的数据被POST到新页面,并且该页面将隐藏输入中包含的数据插入到数据库中.如果我在最初提交表单时不应用htmlentities(但仅应用strip_tags和mysql_real_escape_string)并且textarea中存在恶意输入,则隐藏的输入会被破坏,隐藏输入的最后几个字符会被视为 " />
在页面上,这是不受欢迎的.因此,请记住这一点,我需要做一些事情以在预览页面上正确保留隐藏输入的完整性,然后收集隐藏输入中的数据,以便它不会破坏它.我该怎么做?对发布此信息的延迟表示道歉.
先感谢您.
将DataColumn值转换为字符串数组时的最佳做法?
[编辑] 某些DataColumn的所有值,以便将所有DataTable行转换为字符串数组?
我有一套运行良好的TestFixtures.我在夹具中添加了一个新的测试,但由于某种原因,我无法运行它.在其他类甚至同一类中的其他测试运行良好.
如果我从NUnit GUI运行,我会收到此错误:
NUnit已停止使用此消息
Description:
Stopped working
Problem signature:
Problem Event Name: CLR20r3
Problem Signature 01: nunit.exe
Problem Signature 02: 2.5.3.9345
Problem Signature 03: 4b2334ce
Problem Signature 04: Engine
Problem Signature 05: 1.0.0.0
Problem Signature 06: 4b51c6fe
Problem Signature 07: ad
Problem Signature 08: 0
Problem Signature 09: System.StackOverflowException
OS Version: 6.0.6001.2.1.0.768.3
Locale ID: 2057
Run Code Online (Sandbox Code Playgroud)
在VS2008中使用TestDriven.Net 2.0,得到此错误:
TestDriven.Net 2.0已停止工作
Description:
Stopped working
Problem signature:
Problem Event Name: CLR20r3
Problem Signature 01: processinvocation86.exe
Problem Signature 02: 3.0.2556.0
Problem Signature …
Run Code Online (Sandbox Code Playgroud)