问题列表 - 第10053页

Python win32 com:如何处理'out'参数?

我需要使用以下接口定义(idl)访问第三方COM服务器:

interface IDisplay : IDispatch
{
  HRESULT getFramebuffer (
    [in] ULONG aScreenId,
    [out] IFramebuffer * * aFramebuffer,
    [out] LONG * aXOrigin,
    [out] LONG * aYOrigin );
};
Run Code Online (Sandbox Code Playgroud)

如您所见,它通过[out]参数修改器返回3个值.如何通过python win32 COM api处理这个?例如,我创建一个对象并从中获取IDisplay:

object = win32com.client.Dispatch( "VirtualBox.VirtualBox" )
display = object.display
Run Code Online (Sandbox Code Playgroud)

如何调用display.getFrameBuffer()以便它可以工作?我尝试了不同的方法,但在第二个参数上总是"类型不匹配"(IFrameBuffer的[out])

python com

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

更新java映射条目

我正面临一个似乎没有直接解决方案的问题.

我正在使用java.util.Map,我想更新键值对中的值.

现在,我正在这样做:

private Map<String,int> table = new HashMap<String,int>();
public void update(String key, int val) {
    if( !table.containsKey(key) ) return;
    Entry<String,int> entry;
    for( entry : table.entrySet() ) {
        if( entry.getKey().equals(key) ) {
            entry.setValue(val);
            break;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

那么有没有任何方法,以便我可以获得所需的Entry对象,而不必遍历整个Map?或者有没有办法更新条目的价值?在一些方法Map一样setValue(String key, int val)

JRH

java map in-place

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

大型项目的C#编译时间(与C++相比)

我经常听到人们称赞C#的编译速度.到目前为止,我只做了一些小应用程序,实际上我注意到编译速度非常快.但是,我想知道这是否适用于大型应用程序.大型C#项目的编译速度是否比类似大小的C++项目快?

c#

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

将MySQL select转换为PostgreSQL

我有这个查询在MySQL中正常工作.更多背景信息在这里.

SELECT c.*, SUM(ABS(v.vote)) AS score
FROM categories c,items i, votes v
    WHERE c.id = i.category_id
    AND i.id = v.voteable_id
    AND v.created_at > '#{1.week.ago}'
GROUP BY c.id
ORDER BY score DESC LIMIT 8;
Run Code Online (Sandbox Code Playgroud)

我尝试在PostgreSQL中运行它,它失败了这个错误消息.

PGError:错误:列"c.name"必须出现在GROUP BY子句中或用于聚合函数

我不确定这是什么意思,所以我尝试在group by子句中将"c.id"更改为"c.name"(假设项目的名称是唯一的,两者在MySQL中的工作方式相同).

然而,这只是产生了另一个类似的错

PGError:错误:列"c.id"必须出现在GROUP BY子句中或用于聚合函数

如何解决这个问题?

mysql sql postgresql

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

WPF XAML StringFormat DateTime:输出错误的文化?

我在输出DateTime值时遇到了一些麻烦.我的计算机目前的文化设置为de-AT(奥地利).

以下代码

string s1 = DateTime.Now.ToString("d");
string s2 = string.Format("{0:d}", DateTime.Now);
Run Code Online (Sandbox Code Playgroud)

结果s1和s2都具有正确的值"30.06.2009".

但是在XAML中使用相同的格式时

    <TextBlock Text="{Binding Source={x:Static sys:DateTime.Now}, StringFormat=d}"/>
Run Code Online (Sandbox Code Playgroud)

输出是"6/30/2009".似乎XAML StringFormat忽略了当前的文化设置.这种情况发生在Vista和XP上.

我不想指定自定义格式,因为输出应该在用户首选的文化设置中格式化.

有同样问题的人吗?这是WPF中的错误吗?

c# wpf xaml datetime

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

Python - 将多行读入列表

OK guys/gals再次陷入简单的事情
我有一个文本文件,每个条目有多行,数据采用以下格式

第一字字字
wordx字字字有趣1字字字字
罗嗦
字字word字字字有趣字2字字字尾字

这个序列重复了一百次左右,所有其他单词除了interesting1和interesting2之外都是相同的,没有空白行.有趣的2与有趣的1相关,但与其他任何内容无关,我想将两个有趣的项目链接在一起,丢弃其余的如

有趣1 =有趣2
有趣1 =有趣2
有趣
1 =有趣2 等,每个序列1个

每行都以不同的单词开头
我尝试读取文件并执行"if wordx in line"语句以识别第一个有趣的行,切出值,找到第二行,("如果wordz in line)切出这个值并将第二个与第一个连接起来.
虽然它很笨拙,我不得不使用全局变量,临时变量等,我确信必须有一种方法来识别firstword和lastword之间的范围并将其放入单个列表中,然后将两个值一起切片.

任何建议都表示感谢,感谢您的时间

python parsing text line

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

在PHP中转换特殊字符

我已经尝试了很多功能,但我根本无法解决这个问题.无论如何,正确的方式.

在名为description的表单字段中,我可以期待各种字符.这些需要在提交给数据库之前格式化为HTML实体.

现在,我的代码:

$formdesc = htmlentities($_POST['formdesc'], ENT_QUOTES);
Run Code Online (Sandbox Code Playgroud)

对于MySQL查询,我只需添加一个"安全"函数来削减'off the string:

mysql_real_escape_string($formdesc);
Run Code Online (Sandbox Code Playgroud)

但是,这有时不起作用.例如,"é"变成了é而不是é.

必须有一个正常的功能.有谁知道我的意思?

php string character-encoding

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

objectForKey和valueForKey之间的区别?

objectForKey和之间有什么区别valueForKey?我在文档中查看了它们,它们对我来说似乎是一样的.

cocoa objective-c key-value-coding

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

php中的日期转换

在我的网页上我需要计算一天[即.SUN,MON,TUE ...]从日期开始..日期是['06/22/2009']这种格式?我怎么能在PHP中计算它[它会告诉我MON].请帮我看看.提前致谢..

php

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

具有类似Java的API的C++库

希望这里有人知道一个好的:我正在寻找一个(免费使用)C++库,其类层次结构和方法类似于Java API,至少有I/O和网络部分,特别是HTTP处理.

我主要使用C和Java,但对于这个特殊的项目,推荐使用C++,所以我想采用一套好的C++库而不会遇到陡峭的学习曲线.

提前感谢任何建议.

c++ java api

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