问题列表 - 第7193页

Python Ellipsis对象有什么作用?

在闲置浏览命名空间的同时,我注意到一个名为" Ellipsis " 的奇怪物体,它似乎没有或做任何特殊的事情,但它是一个全局可用的内置.

在搜索之后,我发现它被Numpy和Scipy用于切片语法的一些模糊变体......但几乎没有别的.

这个对象是否专门用于支持Numpy + Scipy?省略号是否具有任何通用含义或用途?

D:\workspace\numpy>python
Python 2.4.4 (#71, Oct 18 2006, 08:34:43) [MSC v.1310 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> Ellipsis
Ellipsis
Run Code Online (Sandbox Code Playgroud)

python ellipsis

472
推荐指数
11
解决办法
12万
查看次数

c ++删除两个指针引用的对象

我很好奇是否有一种优雅的方法来解决c ++中的以下问题:

我有一个模拟器应用程序,其中包含通过通道连接的几个组件.通道可以是网络通道(需要app的两个实例)或虚拟本地通道.有两个接口:IChannelInIChannelOut和两个相应的变量:

IChannelIn* in;
IChannelOut* out;
Run Code Online (Sandbox Code Playgroud)

DummyChannelIChannelInIChannelOut.它只是将输入复制到输出.还有TCPChannelIn: public IChannelIn和单独的TCPChannelOut: public IChannelOut.

现在,根据用户的选择,我要么创建一个 DummyChannel

DummyChannel* d = new DummyChannel;
in = d;
out = d;
Run Code Online (Sandbox Code Playgroud)

或两个单独的对象: in = new TCPChannelIn; out = new TcpChannelOut

问题是:析构函数应该做什么?

~App::App()
{
    delete in;
    delete out;
}
Run Code Online (Sandbox Code Playgroud)

以错误结束,因为delete in;删除了虚拟通道,d以便delete out删除已经删除的东西.

这有一种优雅的方式吗?

c++

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

"<address>"处的指令引用"<address>"处的内存.内存无法"读取".

一个c/c ++应用程序抛出该错误,如何开始调试(比添加打印语句更好的想法)?

c c++ winapi

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

水晶报表HTML文本渲染问题

您好,我在 Visual Studio 2003 中的 Crystal Report 中渲染 html 格式的文本时遇到问题。

当 textformat 属性设置为 crHTMLText 时,值不会显示在报表中。

当它设置为 crRTFText 时,不应用格式。

为了实现这个目标我应该做些什么吗?

crystal-reports visual-studio

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

WHERE子句中的"条件条件"(要应用的条件取决于"模式"标志)

我有一种情况,我已经用两种不同的方式解决了这个问题,但是想知道人们对选项的看法,以及他们是否还有其他选择......

系统正在处理数据的"间隔".

  • 所有数据都分配到"间隔"
  • 间隔由Fact表中的"interval_start"DATETIME表示
  • Dimenstion表保存"interval"的持续时间(对于不同的实体可以是不同的)
  • Dimension表中还有一个"mode"标志


SQL查询中需要以下规则...

模式0
如果记录条目在事实表中,则可以对其进行处理.
(无限制.)

模式1
如果"interval_start"过去,则记录仅对处理有效.(已经开始的时间间隔,但不一定完成.)

模式2
如果整个"间隔"是过去的,则记录仅对处理有效.(已完成的时间间隔.)


为此创建的第一个WHERE子句如下......

WHERE
    getDate() >=
        CASE [table].mode
            WHEN 0 THEN 0
            WHEN 1 THEN [log].interval_start
            WHEN 2 THEN [log].interval_start + [table].interval_period
            ELSE        NULL
        END
Run Code Online (Sandbox Code Playgroud)


有人担心这会使索引混淆优化条款.另一种方法是使用多个AND/OR条件.

WHERE
   ([table].mode = 0 AND getDate() >= 0)
OR ([table].mode = 1 AND getDate() >= [log].interval_start)
OR ([table].mode = 2 AND getDate() >= [log].interval_start + [table].interval_period)
Run Code Online (Sandbox Code Playgroud)


显然,哪个表现最好将取决于数据和索引等.但是,是否有人对我目前描述的"条件条件"有任何选择或替代方案?:)

干杯,垫子.

sql optimization conditional

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

iPhone UIViewController初始化方法未被调用

我对iPhone编程很陌生,并且遇到了一些奇怪的问题.对于下面的类,init方法永远不会被调用 - 我有一个NSLog函数,它应该告诉我何时执行init.这是相关的代码:

@interface MyViewController : UIViewController {
}
@end

@implementation MyViewController
- (id) init
{
    NSLog(@"init invoked");
    return self;
}
@end
Run Code Online (Sandbox Code Playgroud)

关于我做错什么的任何想法 - 如果有的话?希望我提供了足够的信息.

谢谢.

iphone

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

PHP开发人员的最佳Java Web应用程序框架?

我一直是PHP开发人员.但我现在不得不用Java(或至少在JVM上)编写原型PHP Web应用程序的最终版本.

想补充一点,我对Java并不十分陌生.在过去写过小程序.此外,我熟悉大多数其他脚本语言,加上RoR.

但是Java中的Web应用程序让我对这么多选项感到困惑.因此我的问题是:您会为PHP开发人员推荐哪个框架?更喜欢打字,减少XML.在Java或任何JVM语言中是否存在类似RoR的框架?

java frameworks

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

tr1 :: hash for boost :: thread :: id?

我开始使用命名空间中的unordered_settr1来加速对普通(基于树的)STL的访问map.但是,我想在boost(boost::thread::id)中存储对线程ID的引用,并意识到这些标识符的API是如此不透明,以至于您无法清楚地获得它的哈希值.

令人惊讶的是,boost实现了tr1(包括hashunordered_set)的一部分,但它没有定义能够散列线程ID的哈希类.

查看boost::thread::id我发现的文档,发现线程ID可以输出到流,所以我的哈希解决方案是:

struct boost_thread_id_hash
{
    size_t operator()(boost::thread::id const& id) const
    {
        std::stringstream ostr;
        ostr << id;
        std::tr1::hash<std::string> h;
        return h(ostr.str());
    }
};
Run Code Online (Sandbox Code Playgroud)

也就是说,序列化它,将哈希应用于结果字符串.但是,这似乎比实际使用STL效率低map<boost::thread::id>.

所以,我的问题:您是否找到了更好的方法?在boost和tr1中是否明显不一致而不强迫hash<boost::thread::id>类的存在?

谢谢.

c++ hash boost boost-thread unordered-set

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

哪个VMware版本用于开发?

我在众多版本的VMware中迷失了.我应该选择哪一个?

我只想:

  • 创建VM
  • 拍快照
  • 在第三方主机操作系统(无ESX)上运行它
  • 获得主机操作系统最少的资源密集型
  • 更新:尽可能免费("免费啤酒")

我第一次使用VMware服务器,但是我的使用不是有点矫枉过正吗?我只会运行1个VM.

谢谢你的建议,

Teebot

virtualization vmware development-environment

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

在MVVM中,ViewModel或Model应该实现INotifyPropertyChanged吗?

我经历过的大多数MVVM示例都使用了Model实现INotifyPropertyChanged,但在Josh Smith的CommandSink示例中 ,ViewModel实现了INotifyPropertyChanged.

我还在认知上把MVVM概念放在一起,所以我不知道是否:

  • 你必须将INotifyPropertyChanged放在ViewModel中以使CommandSink工作
  • 这只是常态的失常,并不重要
  • 你应该总是有Model实现INotifyPropertyChanged,这只是一个错误,如果从代码示例开发到应用程序,这将被纠正

您曾参与MVVM项目的其他经历是什么?

c# mvvm inotifypropertychanged

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