问题列表 - 第40092页

什么是“字符串攻击”以及为什么它不好?

我的老板一直使用“string bashing”这个术语(我们是一家 Java 商店),每当我问他任何问题时,他通常都会拿我举例(好像我应该已经知道了)。我在谷歌上搜索这个词只是为了找到与理论物理和弦理论有关的结果。

我猜这与错误使用 String/StringBuilders 或不符合最佳实践有关,但就我而言,我无法弄清楚它是什么。

java string

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

常量类成员,赋值运算符和QList

请确认我是否正确并告诉我是否有更好的解决方案:

我理解具有常量成员的对象int const width;不能由编译器隐式创建的合成赋值运算符处理.但是QList(我想std :: list)也需要一个工作赋值运算符.因此,当我想使用具有常量成员和QList的对象时,我有三种可能性:

  1. 不要使用常数成员.(不是解决方案)
  2. 实现我自己的赋值运算符.
  3. 使用一些不需要赋值运算符的其他容器

那是对的吗?还有其他优雅的解决方案?

我也想知道我是否可以:

  • (4)强制编译器创建一个处理常量成员的赋值运算符!(我不明白为什么这是一个很大的问题.为什么操作员不够智能,不能在内部使用初始化列表?或者我错过了什么?)
  • (5)告诉QList我永远不会在列表中使用赋值操作.

编辑:我自己从不分配这个类的对象.它们仅由复制构造函数或重载的构造函数创建.因此,只有容器才需要赋值操作符而不是我自己.

EDIT2:这是我创建的赋值运算符.我不确定它是否正确.Cell有两个参数构造函数.这些参数使用初始化列表设置两个常量成员.但该对象还包含其他变量(非常量)成员.

Cell& Cell::operator=(Cell const& other)
{
 if (this != &other) {
  Cell* newCell = new Cell(other.column(), other.row());
  return *newCell;
 }
 return *this;
}
Run Code Online (Sandbox Code Playgroud)

EDIT3:我发现这个帖子几乎有同样的问题:C++:STL麻烦与const类成员所有答案结合在一起回答了我的问题.

c++ qt assignment-operator qlist class-constants

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

派生自异常类是在C#中使对象"可抛出"的唯一方法吗?

我可以解决一下如何使我的非异常对象变为'throwable',以便在try块中声明任何局部变量,就像obj在下面的try块中一样

try
{ 
   SomeObject obj = new SomeObject(); 
}catch {}
Run Code Online (Sandbox Code Playgroud)

可以跨越范围边界到catch {}子句?我想obj在catch {}子句中使用该实例,即使它的状态被破坏了.这有可能吗?

也许可能(?)因为C#编译器可能做的类似(对于优化我假设?)并允许catch子句接收任何System.Object但我不能在VS中使用它,对于这个方法:

public void Foo()
{

    try
    {
    }
    catch(Exception ex)
    {
    }

    try
    {
    }
    catch
    {
    }

}
Run Code Online (Sandbox Code Playgroud)

生成这个IL:

.method public hidebysig instance void  Foo() cil managed
{
  // Code size       22 (0x16)
  .maxstack  1
  .locals init ([0] class [mscorlib]System.Exception ex)
  IL_0000:  nop
  .try
  {
    IL_0001:  nop
    IL_0002:  nop
    IL_0003:  leave.s    IL_000a
  }  // end .try
  catch [mscorlib]System.Exception 
  {
    IL_0005: …
Run Code Online (Sandbox Code Playgroud)

.net exception-handling object

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

omp_set_dynamic - 运行时如何确定线程数?

当使用omp_set_dynamic时,OpenMP运行时如何确定最佳线程数?

例如,是否使用了某种计时机制,或者编译器是否向运行时提供了任务大小有多大的提示?

openmp

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

PhoneGap 相对 URL

我已经使用 jQTouch 构建了一个移动站点,现在我一直在努力使该站点与 PhoneGap 一起工作。对于PhoneGap,我已经将大部分资产(页面、图像、JS、CSS 等)移动到www 目录中,但我仍然需要通过Ajax 加载一些动态内容。在移动站点上,我使用相对 URL 加载其他内容。但是,对于 PhoneGap,我还没有找到使用相对 URL 访问我的移动站点的方法,并且被迫使用绝对 URL。我的问题是: 有没有办法在 PhoneGap 中使用相对 URL? 也许类似于在 PhoneGap 初始化期间设置基本 URL?

jqtouch cordova

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

Javascript xml解析器:如何获取名称中包含":"的节点

我有以下代码,我正在尝试获取c:CreationDate节点:

 value = '<?xml version="1.0" encoding="UTF-8"?><content><c:CreationDate>2010-09-04T05:04:53Z</c:CreationDate></content>';

 xml = (new DOMParser()).parseFromString(value, 'text/xml');

 console.log(xml.getElementsByTagName('c:CreationDate'));
Run Code Online (Sandbox Code Playgroud)

不幸的是,它返回一个空数组,而不是一个包含xml中节点的数组.我认为这是因为":"符号引起的.

有办法逃脱吗?

注意:请不要建议使用childNodes或类似的东西.这对我来说不起作用,因为我的xml是验证复杂的(这里只是一个示例),并且将来很可能会改变,我只能依赖于标签名称.

谢谢!

javascript xml domparser

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

Union All With if/else T-SQL

我想知道如何使用IF/ELSE语句获得UNION ALL.

例如:

SELECT * FROM A
UNION ALL
SELECT * FROM B
UNION ALL

IF @type = 1
   BEGIN
      SELECT * FROM C
   END
ELSE
   BEGIN
      SELECT * FROM D
   END

UNION ALL

SELECT * FROM E
Run Code Online (Sandbox Code Playgroud)

我得到语法错误.

sql t-sql

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

HTML5 Canvas 100%视口宽度?

我正在尝试创建一个占用视口宽度和高度100%的画布元素.

你可以在我的例子看到这里正在发生,但它是在Chrome和FireFox中添加滚动条.如何防止额外的滚动条,只提供窗口的宽度和高度作为画布的大小?

jquery html5 canvas viewport

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

寻找PHP函数来关闭HTML标签

我正在寻找一个PHP函数来关闭HTML标签.

我正在建立一个网站,管理员在"WYSIWYG"编辑器中输入内容.某些屏幕仅显示部分内容,然后提示用户"点击更多".因此,我需要能够关闭在最初显示的内容部分中打开的所有HTML标记.

谢谢你的帮助

html php

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

在Lisp中获取列表中的列表索引

如果我有这样的清单

((0 1 2) (3 4 5) (6 7 8) (0 3 6) (1 3 7) (2 4 8) (0 4 8) (2 4 6))
Run Code Online (Sandbox Code Playgroud)

而且我想找到索引(0 3 6),是否有内置函数来执行此操作?POSITION当搜索项本身就是一个列表时似乎不起作用.

lisp common-lisp

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