问题列表 - 第36829页

非侵入式智能指针在继承和多重继承方面的表现如何?

我正在使用C++.C++ 0x使用Visual Studio 2010是正确的.

假设我有一个类Z.为了使我的应用程序更安全地使用指向这个类的指针,我可以一直使用智能指针(共享指针,弱指针).

现在这个类Z继承自类X.我的应用程序的某些部分将使用指向类X的指针,其他部分将使用指向类Z的指针.

  • 我还能使用智能指针吗?
  • 如果我有一些引用X和其他引用Z的共享指针仍然有效吗?难道是保证最后一个共享指针实例(无论它是破坏std::shared_ptr<X>std::shared_ptr<Z>)删除实例?我确定如果我删除std::shared_ptr<X>,只要还有另一个实例就保留了实例std::shared_ptr<Y>吗?

现在假设我使用多重继承,其中Z继承自类X和Y.我的应用程序的某些部分将使用std::shared_ptr<X>,其他部分与std::shared_ptr<Y>其他部分一起使用std::shared_ptr<Z>.

  • 我还能用这种方式使用共享指针吗?
  • 是否仍然保证只有最后一个智能指针(无论它指向X,Y还是Z)都会删除实例?

顺便说一下,我怎样才能安全地将一个智能指针投射到另一个,例如施放std::shared_ptr<Z>std::shared_ptr<X>?这有用吗?这是允许的吗?

请注意,我明确地引用了非侵入式指针(作为新的std::shared_ptrstd::weak_ptr在C++ 0x中).当使用侵入式指针(如Boost)时,它可能有效,因为实例本身负责保持计数器.

smart-pointers visual-studio-2010 c++11

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

在Simulator中测试多个iOS版本

如何在模拟器中测试多个iOS版本?我似乎只能测试iOS 4.1.我希望能够在模拟器中测试3.x版本.

iphone xcode cocoa-touch objective-c ios4

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

Clang的链接器?

我用哪个链接器用于clang?如果我使用clang或ld作为链接器,我会收到大量错误,就好像我没有链接标准库一样.

g ++ $(OBJS)-o $(BINDIR)/获取

似乎我必须使用g ++来链接我的clang对象.

c++ linker g++ clang

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

重复列表理解中的元素

我有这个列表理解:

[[x,x] for x in range(3)]
Run Code Online (Sandbox Code Playgroud)

这导致此列表:

[[0, 0], [1, 1], [2, 2]]
Run Code Online (Sandbox Code Playgroud)

但我想要的是这个清单:

[0, 0, 1, 1, 2, 2]
Run Code Online (Sandbox Code Playgroud)

生成此列表最简单的方法是什么?

python list-comprehension

14
推荐指数
3
解决办法
3992
查看次数

如何在YQL查询中使用多个xpath选择器

嘿,我想用YQL从我的博客中搜集一些数据:

SELECT * FROM html WHERE url="http://site.com/blog" AND xpath="//div[@class='post']"
Run Code Online (Sandbox Code Playgroud)

如何在查询中使用不同的xpath位?我可以这样做:

SELECT * FROM html WHERE url="http://site.com/blog" AND xpath="//div[@class='post']" AND xpath ="//div[@class='title']"
Run Code Online (Sandbox Code Playgroud)

假设我想获得帖子和标题?我想我可以接受所有的HTML,但我宁愿只接受我需要的东西,因为速度是一个问题.

一旦我有了HTML,我想从标记中提取文本,是否可以使用PHP正则表达式?

我也理解你可以使用CSS语法,如果你有使用YQL的经验并且可以指导我如何编写类似的查询到上面的那个但是在CSS而不是XPATH我会很感激!

谢谢.

php xpath yql

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

一些tsql的帮助很少

给出下表:

rowId  AccountId  Organization1  Organization2
-----------------------------------------------
1      1          20             10
2      1          10             20
3      1          40             30
4      2          15             10
5      2          20             15
6      2          10             20
Run Code Online (Sandbox Code Playgroud)

如何识别组织1中特定帐户中不存在Organization2的记录

例如,在上面给出的数据中,我的结果将是一条记录,它将是AccountId 1,因为在该组织1中,该特定帐户中不存在row3 organization2值30.

sql sql-server

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

我的序列化机制有什么问题?

这是在Mac OS(JDK 1.6)上正常运行的代码:

String s1 = "test";
ByteArrayInputStream in = new ByteArrayInputStream(s.getBytes());
String s2 = (String)(new ObjectInputStream(in).readObject());
Run Code Online (Sandbox Code Playgroud)

在Linux CentOS 5.4 Java上说:

java.io.StreamCorruptedException: invalid stream header: 3F3F0005
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:783)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:280)
at com.XXX.SerializableTest.testWorks(SerializableTest.java:26)
[...]
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

java

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

时区java:德克萨斯州圣安东尼奥市

嗨,我想设置德克萨斯州圣安东尼奥的时区.有些请告诉我如何在我的Java代码中设置相同.

我希望它的格式与美国/纽约有些相似

目前我正在使用此代码

TimeZone.getTimeZone("America/Denver");
Run Code Online (Sandbox Code Playgroud)

但"美国/丹佛"似乎并不适合德克萨斯州圣安东尼奥市

java timezone datetime

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

使用jQuery在每个表行的第一个TD上添加类

我有一张我正在使用的桌子,就像这样:

<table width="100%" border="0" cellspacing="0" cellpadding="0" id="tablecontent">
  <tr class="tablerow">
    <td>This is the td I want to add a class to.</td>
    <td class="cell2">Stuff</td>
    <td class="cell3">Stuff</td>
  </tr>
  <tr class="tablerow">
    <td>This is the td I want to add a class to.</td>
    <td class="cell2">Stuff</td>
    <td class="cell3">Stuff</td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

每行中的第一个TD标记没有要使用的类或ID.我没有权限更改HTML输出,所以我想添加一些jQuery来定位每个tablerow的第一个TD标记.我该怎么做?

html css jquery html-table class

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

x86汇编:INC和DEC指令和溢出标志

在x86汇编中,当有符号整数上的addsub操作溢出时,溢出标志置位,当无符号整数上的操作溢出时,置载标志置位.

然而,当谈到incdec说明,情况似乎有些不同.根据该网站,该inc指令根本不影响进位标志.

但我不能找到有关如何的任何信息incdec如果有的话,会影响溢出标志.

发生整数溢出时执行incdec设置溢出标志?对于有符号整数和无符号整数,这种行为是否相同?

============================= 编辑 ==================== =========

好的,基本上这里的共识是,就设置标志而言,INC和DEC应该与ADD和SUB的行为相同,但进位标志除外.这也是英特尔手册中的内容.

问题是,当涉及到无符号整数时,我实际上无法在实践中重现这种行为.

请考虑以下汇编代码(使用GCC内联汇编以便更轻松地打印结果.)

int8_t ovf = 0;

__asm__
(
    "movb $-128, %%bh;"
    "decb %%bh;"
    "seto %b0;"
    : "=g"(ovf)
    :
    : "%bh"
);

printf("Overflow flag: %d\n", ovf);
Run Code Online (Sandbox Code Playgroud)

这里我们递减一个带符号的8位值-128.由于-128是可能的最小值,溢出是不可避免的.正如所料,这打印出:Overflow flag: 1

但是当我们使用无符号值执行相同操作时,行为并不像我预期的那样:

int8_t ovf = 0;

__asm__
(
    "movb $255, %%bh;"
    "incb %%bh;"
    "seto %b0;"
    : "=g"(ovf)
    :
    : "%bh"
); …
Run Code Online (Sandbox Code Playgroud)

c x86 assembly x86-64 inline-assembly

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