问题列表 - 第4102页

什么是COM(组件对象模型)?

COM对象似乎是由OS管理的通用对象.对象遵循严格的界面,允许您查询对象以确定信息.这是COM对象是什么?

c++ com

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

在Java中一次读取两行文本文件的最佳方法是什么?

BufferedReader in;

String line;
while ((line = in.readLine() != null) {
    processor.doStuffWith(line);
}
Run Code Online (Sandbox Code Playgroud)

这就是我逐行处理文件的方法.但是,在这种情况下,我想在每次迭代中向处理器发送行文本.(我正在处理的文本文件本质上将一条记录存储在两行上,所以我每次都会向处理器发送一条记录.)

在Java中这样做的最佳方法是什么?

java text-files fileparsing

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

合并两个PHP对象的最佳方法是什么?

我们有两个PHP5对象,并希望将一个内容合并到第二个.它们之间没有子类概念,因此以下主题中描述的解决方案无法应用.

如何将PHP对象复制到不同的对象类型中

//We have this:
$objectA->a;
$objectA->b;
$objectB->c;
$objectB->d;

//We want the easiest way to get:
$objectC->a;
$objectC->b;
$objectC->c;
$objectC->d;
Run Code Online (Sandbox Code Playgroud)

备注:

  • 这些是对象,而不是类.
  • 这些对象包含很多字段,所以foreach会很慢.
  • 到目前为止,我们考虑将对象A和B转换为数组,然后在重新转换为对象之前使用array_merge()合并它们,但我们不能说如果这样我们感到自豪.

php oop object

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

以限制特征语言对并行数组进行排序的最有效方法

环境:我使用专有的脚本语言,没有用户定义的功能.我有各种循环和基本类型的局部变量,我可以创建和使用.

我有两个相关的数组,"时间"和"值".它们都包含浮点值.我想在数字上对"时间"数组进行排序,但必须确保在"values"数组上应用相同的操作.没有像递归之类的好处,我能做到这一点最有效的方法是什么?

sorting algorithm scripting

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

有选择地在RichTextBox中着色文本

每当我遇到RichTextBox中的字母"A"时,我怎么能用红色绘画?

c# format richtextbox

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

Python 3的开发和分发挑战

假设我开发了一个用Python编写的通用最终用户实用程序.以前,我只有一个版本适用于Python 2.3之后的版本.可以说,"如果需要,请下载Python,然后运行此脚本".源代码管理中只有一个版本的脚本(我正在使用Git)来跟踪.

使用Python 3,这不再是必然的.在可预见的未来,我需要同时开发两个不同的版本,一个适用于Python 2.x,另一个适用于Python 3.x. 从发展的角度来看,我可以想到几个选择:

  1. 在同一分支中维护两个不同的脚本,同时对两者进行改进.
  2. 维护两个独立的分支,并在开发过程中来回合并常见的变更.
  3. 只维护脚本的一个版本,并检查将脚本从一个版本转换为另一个版本的补丁文件.如果已进行足够的更改以使修补程序不再适用,请解决冲突并创建新修补程序.

我目前倾向于选项3,因为前两个将涉及很多容易出错的单调乏味.但是选项3似乎很乱,我的源代码控制系统应该是为我管理补丁.

对于分发包装,有更多选项可供选择:

  1. 提供两个不同的下载包,一个适用于Python 2,另一个适用于Python 3(用户必须知道为他们拥有的任何Python版本下载正确的下载包).
  2. 提供一个下载包,里面有两个不同的脚本(然后用户必须知道运行正确的脚本).
  3. 一个包含两个特定于版本的脚本的下载包,以及一个可以在两个Python版本中运行的小型存根加载程序,它运行安装的Python版本的正确脚本.

我现在再次倾向于选项3,尽管我还没有尝试开发这样的存根加载器.

还有其他想法吗?

python version-control python-3.x

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

如何从后台线程正确更新数据绑定datagridview

我有一个实现INotifyPropertyChanged的自定义对象.我有这些对象的集合,其中集合基于BindingList我已经为集合创建了一个绑定源,并设置了bindingsource和datagridview的数据源.

一切都很好,除了我需要从后台线程更新自定义对象的属性.当我这样做时,我收到以下错误:

BindingSource不能是自己的数据源.不要将DataSource和DataMember属性设置为引用BindingSource的值

我发现以下帖子似乎有我的确切问题(和解决方案?)但我无法弄明白.

http://social.msdn.microsoft.com/forums/en-US/winformsdatacontrols/thread/3566f7c7-eb47-422e-ab09-9549a18da360/

我在业务对象中创建并初始化了每个帖子的oper变量,然后将两个事件函数放入我的集合类中.这个编译正确,但运行时毫无例外地挂起.

我看过许多帖子说使用Invoke/Begin Invoke,但是我没有调用UI上的任何函数,只是更新业务对象,所以我不确定在哪里调用invoke.

一个限制:我希望业务对象不知道谁在显示它(因为有多个消费者)所以将GUI引用发送到业务对象,以便我以后能够使用这些引用调用invoke不是一个选项.

c# data-binding multithreading datagridview inotifypropertychanged

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

是否有O(1)随机访问数据结构不依赖于连续存储?

经典的O(1)随机访问数据结构是数组.但是数组依赖于所使用的编程语言来支持有保证的连续内存分配(因为数组依赖于能够采用基类的简单偏移来找到任何元素).

这意味着语言必须具有关于内存是否连续的语义,而不是将其作为实现细节.因此,可能需要具有O(1)随机访问但不依赖于连续存储的数据结构.

有这样的事吗?

memory arrays algorithm complexity-theory data-structures

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

在delphi中从文件快速读/写

我正在以二进制形式将文件加载到一个数组中,这似乎需要一段时间才有更好更快更有效的方法来执行此操作.我正在使用类似的方法写回文件.

procedure openfile(fname:string);
var
    myfile: file;
    filesizevalue,i:integer;
begin
  assignfile(myfile,fname);
  filesizevalue:=GetFileSize(fname); //my method
  SetLength(dataarray, filesizevalue);
  i:=0;
  Reset(myFile, 1);
  while not Eof(myFile) do
    begin
      BlockRead(myfile,dataarray[i], 1);
      i:=i+1;
    end;
  CloseFile(myfile);
end;
Run Code Online (Sandbox Code Playgroud)

delphi binary file

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

如何使用国际键盘消除Mac OS X上的死键?

键盘^¨~'`等在Mac OS X上的瑞典键盘上是死键(或半死不活,因为他们开始输入字母然后等待下一个字符直到做出决定).

如何关闭它以使它们完全生效?

macos

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