问题列表 - 第41053页

.net命名约定:长度和计数之间是否存在语义差异?

为了获得dotnet中的子项目的数量,有时我不得不问一个属性Lenght有时我要问一个属性Count.

这种区别有什么理由吗?

例:

   int[] a; if (a.Length == 0) ....
   IList<int> b; if (b.Count == 0) ....
Run Code Online (Sandbox Code Playgroud)

注意IEnumerable Count()和Length之间的区别听起来相似,但不回答Length和Count之间的语义

.net

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

QT:模板化的Q_OBJECT类

是否有可能有一个模板类,它继承自QObject(并在其声明中有Q_OBJECT宏)?

我想创建像插槽适配器这样的东西,它会做一些事情,但插槽可以采取任意数量的参数(参数的数量取决于模板参数).

我只是尝试这样做,并得到链接器错误.我猜这个模板类没有调用gmake或moc.有没有办法做到这一点?也许通过显式实例化模板?

c++ qt templates signals-slots

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

如何配置grails以始终在状态500上显示自己的错误页面

UrlMappings.groovy,我已设置,"500"(controller:'error', action:'error')以便使用我自己的错误控制器(和视图).

它通常有效,但是当我尝试篡改请求输入(提交1MB大小的参数)时,我得到了一个Tomcat生成的错误页面,其中包含HTTP状态500.

首先我认为这个错误只是由Tomcat生成的,因此grails无法对它做任何事情,但是Exception是一个org.springframework.web.util.NestedServletException(嵌套的Exception java.lang.StackOverflowError)并且org.codehaus.groovy.grails堆栈跟踪中有许多打包的类.

我认为显示此异常包括对潜在攻击者的堆栈跟踪是危险的,所以我如何配置grails以始终显示我自己的错误页面?或者只能在Tomcat中配置它?

security error-handling grails tomcat

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

分页JPA 2标准查询

是否可以对JPA 2 条件查询进行分页,就像在Hibernate中使用setFirstResult和setMaxResults一样?

如果没有,有任何解决方法吗?

java criteria-api jpa-2.0

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

NET中如何使用multiref反序列化肥皂响应?

我正在为Java ws制作.net wcf客户端。但是当我发出一个请求,并且响应包含错误时,它也包含multiRef部分。所以我得到这个异常:

服务器返回了无效的SOAP错误。来自名称空间“ http://schemas.xmlsoap.org/soap/envelope的结束元素” Body” 。从名称空间中找到元素'multiRef'''

这是服务器响应的样子(直接从网络获取):

<soapenv:Envelope>
  <soapenv:Header/>
  <soapenv:Body>
    <soapenv:Fault>...</soapenv:Fault>

    <multiRef>...</multiRef>

   </soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)

有什么方法可以配置我的wcf客户端以反序列化该消息吗?还是有可能获取原始响应xml?

soapfault xml-deserialization

5
推荐指数
0
解决办法
1038
查看次数

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

cakephp - sql注入测试总是显示失败

我有使用cakephp 1.3开发的项目和测试我使用SQL Inject me addon(firefox)

cakephp手册,我理解的是,save()和find()方法将自动保护数据免受SQL注入.但是在运行"SQL注入我"测试时,我总是因此而失败.

例如:结果:服务器状态代码:302 Found测试值:1'AND 1 =(SELECT COUNT(*)FROM tablenames); - 服务器状态码:302找到测试值:'; DESC用户; - 服务器状态码:302找到测试值:1'1

我尝试过cakephp santize方法,然后我也得到了"sql注入我"中的错误.

有帮助吗?

示例代码

$this->data['User'] = Sanitize::clean($this->data['User'], array('encode' => false));
$this->User->save($this->data); 
Run Code Online (Sandbox Code Playgroud)

sql cakephp code-injection

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

如何在没有Javascript生成内容的情况下获取原始的innerHTML源代码?

是否有可能以某种方式获取原始HTML源代码而不进行已处理Javascript所做的更改?例如,如果我这样做:

<div id="test">
    <script type="text/javascript">document.write("hello");</script>
</div>
Run Code Online (Sandbox Code Playgroud)

如果我做:

alert(document.getElementById('test').innerHTML);
Run Code Online (Sandbox Code Playgroud)

表明:

<script type="text/javascript">document.write("hello");</script>hello
Run Code Online (Sandbox Code Playgroud)

简单来说,我希望alert仅显示:

<script type="text/javascript">document.write("hello");</script>
Run Code Online (Sandbox Code Playgroud)

没有final hello(处理过的脚本的结果).

html javascript innerhtml

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

无法从youtube下载

我有一个脚本从youtube下载mp4文件.它的作用是生成http://youtube.com/get_video?video_id=*VIDEO_ID*&& t =*THE_TOKEN*=&fmt = 18&asv = 2 表单的链接,但它不再起作用(今天就注意到了).你怎么看?

youtube url video mp4 download

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

Boost::asio 套接字 - 如何干净地断开它们?

我正在为我的服务器应用程序使用 boost 异步套接字。我创建了一个disconnect()函数,它调用boost的close(),然后删除套接字(操作符delete)。当从异步之一调用该函数时,这是可以的。处理程序,但是当我从主代码库内部调用它时,整个应用程序在其中一个异步处理程序处崩溃。如何在boost中很好地关闭套接字?

c++ sockets boost boost-asio

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