问题列表 - 第35004页

Java的侵入式列表实现?

是否有任何(良好实现的)侵入式双链表类可用于Java?或者我应该自己做?Boost为C++提供了它:http://beta.boost.org/doc/libs/1_40_0/doc/html/boost/intrusive/list.html.

侵入列表是一个容器(在这种情况下)是元素中的next和prev指针,因此像replace和remove这样的典型列表操作可以直接定位到基本类而不是容器类.在某些情况下,侵入列表是最佳解决方案.

我试着给出一个恰当的例子.假设我有不同类型的X1和Y2所拥有的链表L list1和L list2.

Q类(没有任何关系或者不容易访问x1和Y2的接口,否则)需要做i)替换,ii)删除元素e的操作,它总是存在于某个地方,在list1 xor list2中取决于运行时状态,但该信息不会直接存储在任何地方.

使用intrussive列表Q可以将元素的引用存储到成员元素e,并且它总是指向正确的位置.

否则,您必须从几个明显更复杂的解决方法中选择一个或另一个. - 元素e的包装类和完成操作i和ii的其他方法.没有.

基本上,问题仍然不是性能而是架构复杂性.这也可以理解为一种共享对象情况,其中解决方案IL避免了对每个客户端Lx和Q的更新需求.

请注意,我没有必要与其他标准容器兼容.只是一个通用的侵入式lsit实现,具有与未知元素类一起使用的迭代,添加,删除和查找操作.

谢谢.

java collections linked-list list

10
推荐指数
2
解决办法
2342
查看次数

在python中为非空集合返回布尔值的推荐方法是什么?

我遇到了Python的问题:检查列表是否为空的最佳方法是什么?在SO上.

现在,如果我想根据函数中的非空(空)是否返回a True(False)coll,建议的方法是什么?return not not coll

python collections

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

在netty通道上设置套接字超时

我有一个netty频道,我想在底层套接字上设置一个超时(它默认设置为0).

超时的目的是,如果15分钟内没有发生任何事情,将关闭未使用的频道.

虽然我没有看到任何配置这样做,并且套接字本身也对我隐藏.

谢谢

netty

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

PHP - 可以将一长串HTML包装在PHP变量中吗?

可以这样做 - 用一个PHP标签打开一个变量,然后关闭PHP标签,但保持变量打开,以便下面的所有内容成为变量的值?或者PHP变量大小/字符是否有限制?

<?php $content = " ?>

a bunch of content goes here <br />
with lots of HTML tags and JS scripts

<?php "; ?>
Run Code Online (Sandbox Code Playgroud)

php variables

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

Qt接口或抽象类和qobject_cast()

我有一组相当复杂的C++类,它们是用Java重写的.因此每个类都有一个继承的类,然后它还实现了一个或多个抽象类(或接口).

是否可以使用qobject_cast()从类转换为其中一个接口?如果我从中导出所有接口QObject,由于模糊QObject引用,我会收到错误.但是,如果我只继承了基类QObject,我就无法使用,qobject_cast()因为它与QObjects一起运行.

我希望能够在它们的接口引用的插件和DLL之间抛出类.

c++ qt interface qt4 qobject

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

PHP - 浮点数精度

$a = '35';
$b = '-34.99';
echo ($a + $b);
Run Code Online (Sandbox Code Playgroud)

结果在0.009999999999998

怎么了?我想知道为什么我的程序会报告奇怪的结果.

为什么PHP没有返回预期的0.01?

php floating-point precision floating-accuracy

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

如何将XML节点转换为C++结构?

我是编程新手,我想知道是否可以将XML节点转换为C++结构.例如,我有一个包含以下XML的文件:

<?xml version="1.0" encoding="utf-8"?>
<StrucDescription>
  <StrucName>
    <unStrucNameMember1 type="uint16">0</unStrucNameMember1>
    <unStrucNameMember2 type="uint8">0</unStrucNameMember2>
    <ulStrucNameMember3 type="int32">0</ulStrucNameMember3>
    <bStrucNameMember4 type="bool">true</bStrucNameMember4>
    <szStrucNameMember5 type="char" size="32"></szStrucNameMember5>
  </StrucName>
</StrucDescription>
Run Code Online (Sandbox Code Playgroud)

是否有可能从以上的XML创建用于未来数据存储的波纹管结构?

struct StrucName
{
  uint16  unStrucNameMember1;
  uint8   unStrucNameMember2;
  int32   ulStrucNameMember3;
  bool    bStrucNameMember4;
  char   szStrucNameMember5[32];

  StrucName ()
  : unStrucNameMember1(0)
  , unStrucNameMember2(0)
  , ulStrucNameMember3(0)
  , bStrucNameMember4(true)
  , szStrucNameMember5()
};
Run Code Online (Sandbox Code Playgroud)

我感谢大家的答案.

c++ xml

9
推荐指数
3
解决办法
5111
查看次数

Oracle数据库中是否有任何布尔类型?

Oracle数据库中是否有任何布尔类型,类似于BITMs SQL Server中的数据类型?

sql database oracle boolean sqldatatypes

233
推荐指数
8
解决办法
31万
查看次数

循环使用XML动画文件?

我在xml文件中创建了一个动画.我将它应用于这样的textview:

Animation anim = AnimationUtils.loadAnimation(this, R.anim.exit_about); 
anim.setRepeatMode(Animation.RESTART); 
anim.setRepeatCount(Animation.INFINITE); 
v.findViewById(R.id.global_about).startAnimation(anim); // v is my view 
Run Code Online (Sandbox Code Playgroud)

即使我设置了重复计数,也会运行一次.任何的想法 ?

android

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

如何将int值作为模型传递给action方法中的视图

我正在使用ASP.NET MVC 1.我想从要查看的操作传递一个int值.我可以使用2种方式.

  1. 使用ViewData字典.
  2. 定义一个包含int值的类.

其他这两个,是否有一种方法可以将int值传递给view,这样我就可以像使用Model一样获取int值

<label><%= Model %></label>
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc

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