问题列表 - 第32545页

有人在使用QueryInterface在Delphi中注意到这种行为吗?

这是我的类型......

unit unitTestInterfaces;

interface
type
  IFoo = interface
    ['{169AF568-4568-429A-A8F6-C69F4BBCC6F0}']
    function TestFoo1:string;
    function TestFoo:string;
  end;

  IBah = interface
    ['{C03E4E20-2D13-45E5-BBC6-9FDE12116F95}']
    function TestBah:string;
    function TestBah1:string;
  end;

  TFooBah = class(TInterfacedObject, IFoo, IBah)
    //IFoo
    function TestFoo1:string;
    function TestFoo:string;

    //IBah
    function TestBah1:string;
    function TestBah:string;
  end;

implementation

{ TFooBah }

function TFooBah.TestBah: string;
begin
  Result := 'TestBah';
end;

function TFooBah.TestBah1: string;
begin
  Result := 'TestBah1';
end;

function TFooBah.TestFoo: string;
begin
  Result := 'TestFoo';
end;

function TFooBah.TestFoo1: string;
begin
  Result := 'TestFoo1';
end;

end.
Run Code Online (Sandbox Code Playgroud)

这是运行示例的代码...

var
  fb:TFooBah;
  f:IFoo; …
Run Code Online (Sandbox Code Playgroud)

delphi queryinterface

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

SNMP:创建自定义OID

我需要自定义OID来监控我的一些软件状态.但我无法理解:如何在Windows XP系统中创建自定义OID(如.1.3.6.1.4.1.30891.100.103)?我需要他们中的一些来写一些信息并在需要时阅读它但我不知道如何在系统中创建它们.

c# windows windows-xp snmp

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

需要帮助理解IEnumerable中的C#yield

我正在阅读C#2010 Accelerated.我不知道是什么yield

调用GetEnumerator时,包含yield语句的方法中的代码实际上并未在该时间点执行.相反,编译器生成枚举器类,该类包含yield块代码

public IEnumerator<T> GetEnumerator() { 
    foreach( T item in items ) { 
        yield return item; 
    } 
} 
Run Code Online (Sandbox Code Playgroud)

我也读了一些帮助理解"产量"

yield是一个懒惰的数据生成器,只在检索到第一个后生成另一个项目,而返回一个列表将一次性返回所有内容.

这是否意味着每次调用GetEnumerator都会从集合中获得1个项目?所以第一个电话我得到第一个项目,第二个,我得到第二个,依此类推......?

c#

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

Vim C++自动完成

如何在Vim中启用自动完成功能?

我试着这样做,但我不熟悉vimrc文件等,所以它没有用.你能给我一步一步说明如何做到这一点吗?


编辑

我尝试安装OmniCppComplete.按照说明操作,但是当我尝试使用它时,我收到以下错误:

处理函数omni时检测到错误#cpp #complete#Main..24_InitComplete:

第24行:

E10:\应该跟/,?要么 &

c++ unix vim

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

什么启用Android Eclipse LogCat?

LogCat窗口已打开.有时LogCat显示Log消息,有时它不显示,无论是否附加了物理目标.是否在调试环境中的某处启用/禁用日志?

eclipse android logcat

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

css多个类/ id选择器?

我想知道如何编写适用于多个id或多个的css块:

就像是:

.class1, .class2 {
 ...
}
Run Code Online (Sandbox Code Playgroud)

要么

#id1, #id2 {
 ...
}
Run Code Online (Sandbox Code Playgroud)

我想知道如何做两种情况(希望是跨浏览器兼容).谢谢.

更新:为了使它更有趣,这也有效吗?

#id tr, #id2 tr {

}
Run Code Online (Sandbox Code Playgroud)

css css-selectors

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

.net终结器总是被执行吗?

终结器是否保证在某些时候在.NET中执行(备用断电等)?我知道GC是如何工作的,并且当它们完全运行时它是不确定的.

(搜索没有显示出良好的答案,所以我加入了这个问题,期望与不那么容易发现的实际答案合并.除此之外,我已经知道了答案,我将要添加几天之后如果没有人提到它.)

.net garbage-collection finalizer

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

如何使用正则表达式匹配HTML中的charset字符串?

HTML代码示例:

<meta http-equiv="Content-type" content="text/html;charset=utf-8" />
Run Code Online (Sandbox Code Playgroud)

我想使用RegEx来提取字符集信息(即这里,它是"utf-8")

(我正在使用C#)

html regex

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

在HTML5中从画布中删除图像

有一个例子,加载2张图片:

    canvas = document.getElementById("canvas");
    ctx = canvas.getContext("2d");

    var img1 = new Image();
    img.src = "/path/to/image/img1.png";
    img.onload = function() {
      ctx.drawImage(img, 0, 0);
    };

    var img2 = new Image();
    img2.src = "/path/to/image/img2.png";
    img2.onload = function() {
      ctx.drawImage(img2, 100, 100);
    };
Run Code Online (Sandbox Code Playgroud)

我需要从画布中删除(替换)img2.什么是最好的做呢?

javascript html5 canvas

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

如何在SQL*Plus中查看所有索引(包括隐式索引)的列表?

有没有办法使用SQL*Plus获取特定表上的所有索引的列表?

我创建了一张桌子

CREATE TABLE temp(
id NUMBER PRIMARY KEY,
name VARCHAR2(20));
Run Code Online (Sandbox Code Playgroud)

应该在主键(id)上创建隐式索引.我怎么能看到那个索引?

SELECT * FROM all_indexes WHERE table_name = 'temp';
Run Code Online (Sandbox Code Playgroud)

没有选择任何行

sql indexing sqlplus

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