问题列表 - 第37892页

const_cast和UB

$ 5.2.11/7 - "[注意:根据对象的类型,通过指针,左值或指向数据成员的指针进行写入操作会导致const-qualifier68的const_cast)可能会产生未定义的行为(7.1. 5.1).]"

本节的措辞(C++ 03)对我来说是令人惊讶的.令人惊讶的是两件事.

a)首先,使用'可能'.为什么'可能'?标准中的其他地方对未定义的行为非常明确

b)为什么抛弃原始const对象的常量而不是直接'未定义的行为'.为什么要触发UB需要写入?

c++ const-cast undefined-behavior

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

影响和例外

让我们考虑一下我有以下功能:

SomeType createSomeType();
Run Code Online (Sandbox Code Playgroud)

throw取决于某些原因.

然后:

SomeType val = SomeType(); // initial value

try
{
  val = createSomeType(); // here
}
catch (std::exception&)
{
}
Run Code Online (Sandbox Code Playgroud)

如果createSomeType()抛出,我可以一直假设val价值不变吗?

c++ exception

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

PHP/MySQL错误查询电子邮件地址

我一直在尝试使用以下语句查询电子邮件地址,但是在成功逃避字符串数小时之后,我接受了失败.

我使用的查询是: SELECT id, email FROM user WHERE email = '$email'

这给了我一个错误:

MySQL错误:您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在第1行的"@ gmail.com"附近使用正确的语法

我确信这很简单......我似乎无法在任何有效的地方找到答案.

更新#1

我一直在使用的代码是:

$email = "abc@gmail.com";

$sql = "SELECT id, email FROM user WHERE email = '$email'";

$result = mysql_query($sql) or die('Unable to connect: '.mysql_error());

更新#2

该电子邮件来自Facebook connect API.

php mysql

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

如何访问名称中有空格的Json Object?

在下面找到json的回复......

{"Object":
          {"PET ANIMALS":[{"id":1,"name":"Dog"},
                          {"id":2,"name":"Cat"}],
           "Wild Animals":[{"id":1,"name":"Tiger"},
                           {"id":2,"name":"Lion"}]
           }
}
Run Code Online (Sandbox Code Playgroud)

在上面提到的回答中,找到"宠物动物"和"野生动物"长度的方法是什么......

javascript json

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

如何在Perl中将十进制数转换为十六进制数字?

如何在Perl中将十进制数转换为十六进制数字?

例如,我想转换2001为"0x07"和"0xD1".

string perl hex

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

使用Spring框架的抽象工厂

我有一些抽象工厂

public interface AbstractViewersFactory {
    IAbstractShapeViewer createRectangle(BaseOperationsListener<RectangleDTO> p);
    IAbstractShapeViewer createOval(BaseOperationsListener<OvalDTO> p);
    IAbstractShapeViewer createTriangle(BaseOperationsListener<TriangleDTO> p);
}
Run Code Online (Sandbox Code Playgroud)

并实现了Draw2DViewersFactory.现在,我想创建一个类,负责按模型创建演示者/查看器并由Spring配置它.所以,我需要在.xml配置中描述它应该调用的方法.它可以是这样的(伪配置)

<bean creator>
<constructor-args>
<list>
    <bean describe-item> <constructor-args>model=Rectangle.class, method-for-viewer-create="createRectangle"</args>
    <bean describe-item> <constructor-args>model=Oval.class, method-for-viewer-create="createOval"</args>
<list>
</constructor-args>
</bean>
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

谢谢.

java configuration spring dependency-injection

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

Flash 3D引擎的比较

我正在深入研究整个Flash 3D的东西,我不确定应该使用哪种引擎.我真的更喜欢Haxe进行开发,但ActionScript 3也很好.
因此,我想问你一些经历!

如果您回答这个问题,请考虑以下几点:

  • 使用方便?简单易学?
  • 文件质量/数量?
  • 活跃的社区?
  • 功能(闪电/阴影,点击检测,碰撞检测......)
  • 渲染的性能/稳定性?(利用Flash Player 10的功能?)
  • 渲染质量?

我目前的候选人是:

这些是我发现的4个主要引擎.如果你认识另一个,那么请写下来!(我更喜欢开源.)

我期待着见到你的意见.

PS:我知道这个问题,但它已经很老了,并没有令人满意的答案.

flash 3d actionscript haxe actionscript-3

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

为什么String.valueOf(null)导致空指针异常?

为什么String.valueOf(null)导致空指针异常?其中预期的行为是返回"null"字符串.

String x = null;
    System.out.println(String.valueOf(x));
Run Code Online (Sandbox Code Playgroud)

这给出了一个"null"字符串.但

System.out.println(String.valueOf(null));
Run Code Online (Sandbox Code Playgroud)

将导致空指针异常.

java

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

Web套接字使ajax/CORS过时了吗?

在所有Web浏览器中使用Web套接字会使ajax过时吗?

因为如果我可以使用Web套接字来实时获取数据和更新数据,为什么我需要ajax?即使我在应用程序启动时使用ajax只获取一次数据,我仍然可能想看看这段数据是否在一段时间后发生了变化.

Web套接字是否可以跨域或仅来自同一个来源?

ajax websocket cors

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

Cscope无法创建倒排索引.为什么?

以下命令工作正常:

   $>cscope -b -R
Run Code Online (Sandbox Code Playgroud)

但是,反向索引的选项不起作用:

$>cscope -b -q -k -R
Input file specified two times.

cscope: cannot create inverted index; ignoring -q option
cscope: removed files ncscope.in.out and ncscope.po.out
Run Code Online (Sandbox Code Playgroud)

我用Google搜索了一下,发现了一些点击.但找不到任何答案或解决方案.任何见解都非常感谢.

vim cscope

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