问题列表 - 第13048页

如何在安装时在WiX中填充ComboBox?

编辑:我已经更新了下面的代码,现在它可以运行了,感谢Rob的回答.

我发现了几个页面,显示如何做到这一点(http://www.cmcrossroads.com/content/view/13160/120/,http://www.mail-archive.com/wix-users@ lists.sourceforge.net/msg05103.html)并查看了WAI的源代码(http://wai.codeplex.com/),但无论我尝试什么,我似乎都无法在我的安装程序中使用它.如果有人能发现我做错了什么,我会非常感激.我对话的WiX片段如下所示:

<UI>
  <Dialog>

...snip...

    <Control Id="WebsiteName" Type="ComboBox" ComboList="yes" Sorted="yes" Property="IIS_WEBSITENAME" X="20" Y="73" Width="150" Height="17"/>

...snip...

    <!-- We want our custom action to fill in the WebsiteName ComboBox above
         however, if no ComboBox entries exist at compile time then the
         ComboBox table is not created in the MSI and we can't add to it in
         the custom action. So we have this hidden dummy list box to force
         the table to appear. --> …
Run Code Online (Sandbox Code Playgroud)

combobox wix wix3

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

为什么Java不支持构造函数的类型推断?

EG要创建一个字符串的ArrayList,我们必须做类似的事情

List<String> list = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

而它应该能够推断构造函数的参数类型,以便我们只需要键入

List<String> list = new ArrayList();
Run Code Online (Sandbox Code Playgroud)

为什么不能以与通用方法的类型参数相同的方式输入类型.

java generics

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

文件打开:这是不好的Python风格?

要读取文件的内容:

data = open(filename, "r").read()
Run Code Online (Sandbox Code Playgroud)

打开的文件立即停止在任何地方被引用,因此文件对象最终将关闭...并且它不应该影响使用它的其他程序,因为该文件仅用于读取而不是写入.

编辑:这实际上在我写的一个项目中咬了我 - 它促使我问这个问题.只有在内存不足时才清理文件对象,而不是在文件句柄用完时清理.因此,如果您经常这样做,最终可能会耗尽文件描述符并导致IO尝试打开文件以引发异常.

python file-io coding-style file

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

从php表单发送Gmail

我有一个项目来设置匿名反馈表到我们的网站.我想用php进行一下

一般的想法是,我会有一个密码字段(给我们的员工)一个反馈的字段和一个按钮

我见过这段代码片段

<?php
$to = "recipient@example.com";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";
if (mail($to, $subject, $body)) {
  echo("<p>Message successfully sent!</p>");
 } else {
  echo("<p>Message delivery failed...</p>");
 }
?>
Run Code Online (Sandbox Code Playgroud)

但我非常肯定我的电子邮件系统有限,我不能发送电子邮件(除非我有一个我没有的开放服务器)所以我需要登录和电子邮件服务器(在我的情况下,gmails服务器)

那怎么办呢?

更新:

上面的代码确实有效,但它不是来自我们目前使用Google商家应用的公司帐户,这就是我想登录Google服务器发送的原因.

php email gmail

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

无法使用catch(...)捕获c ++异常

我有一个第三方库,有时会抛出异常.所以我决定将我的代码包装在try/catch(...)中,以便我可以记录有关发生异常的信息(没有具体的细节,只是它发生了.)

但由于某种原因,代码仍然崩溃.在客户端计算机上,它很难崩溃,并且在catch(...)中记录异常的代码永远不会被执行.如果我在我的调试/开发机器上运行它,我会看到弹出窗口询问我是否要调试.当我这样做时,它报告0xC0000005:访问冲突读取位置XXX.

奇怪的是,对于旧版本的第三方库,完全相同的代码可以捕获异常,并且记录异常的代码可以执行.(我在VS中验证了这一点,看着出现同样的情况.)

这是正在执行的伪代码:

pObject = pSystem->Get_pObject()
pSystem->DoSomethingThatMightDestroy_pObject();
try
{
    /*   Call to third party function that is throwing exception */
    pObject->SetValue(0);
}
catch (...)
{
    __DEBUG_LOG_POSITION__;  // A macro to log the current file line
    //  This code used to run in the older version of third-party library
    //  but the newer version just crashes before running the catch(...)
}
Run Code Online (Sandbox Code Playgroud)

所以我有两个问题:

  1. 第三方编译库的方式是否有一些变化,以至于我的代码无法捕获异常?(是的,如果我知道要告诉他们什么,我有可能让第三方做出必要的修改并为我重新编译.)

  2. 假设我无法让第三方修复它,我该怎么做才能捕获这些异常?我正在考虑......是否有某种方法可以确定pObject是否已被释放?

c++ exception-handling exception

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

Python中的XML解析

我想使用python解析一个简单的小型XML文件,但是对pyXML的工作似乎已经停止了.如果可能的话我想使用python 2.6.任何人都可以推荐一个适用于2.6的XML解析器吗?

谢谢

python xml parsing python-2.6

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

在Flex中反序列化二进制对象时,如何进行对象初始化?

的想什么,我知道并专注于JIST 理解,是如何反序列化的二进制在Flex 3中发生的细节.当被称为构造函数,当属性设置,是私有成员序列化或不全部反序列化发生在通过制定者等等?我很难找到相关信息.

在Flex 3 AIR应用程序,我有一个非常复杂的对象图(只是一堆引用彼此,有点像只是稍微复杂一些大的数据模型对象),我序列化到使用上的FileStream单个调用的文件.对象上的writeObject和readObject,用于序列化和反序列化整个对象图.

我发现我需要总是有一个默认的构造函数,否则我会在反序列化时获得对象的异常,如果它们是ArrayCollection的一部分.所以我必须腾出构造函数参数或设置默认值.我现在有很多制定者像这样在我的课,如下面的地方mConnection积累,需要通过不同的制定者,在那里像以前我有这一切包装成因为所有的信息构造一些信息确实necesary用于连接功能:

class Client
{
 private var mConnection:Connection;
 public function get connection():Connection{ return mConnection; }

 public var mUser:User;
 public function get user():User { return mUser; }
 public function set user(value:User):void 
 {
  mUser = value;
  mConnection.username = user.username;
  mConnection.password = user.password;
 }

 private var mServer:Server;
 public function get server():Server { return mServer;}
 public function set server(value:Server):void 
 { 
  mServer = value;
  mConnection.serverIP = value.serverIP;   
 }

 public function Client()
 {
  mConnection = new Connection();
 }   
}

public …
Run Code Online (Sandbox Code Playgroud)

apache-flex actionscript-3

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

regexp用逗号和空格分割字符串,但忽略内部引号和括号

我需要用逗号和空格分割字符串,但忽略内部引号,单引号和括号

$str = "Questions, \"Quote\",'single quote','comma,inside' (inside parentheses) space #specialchar";
Run Code Online (Sandbox Code Playgroud)

这样得到的数组就会有

[0]Questions
[1]Quote
[2]single quote
[3]comma,inside
[4]inside parentheses
[5]space
[6]#specialchar

我的正常表现是

$tags = preg_split("/[,\s]*[^\w\s]+[\s]*/", $str,0,PREG_SPLIT_NO_EMPTY);
Run Code Online (Sandbox Code Playgroud)

但是这忽略了特殊的字符,stil将逗号分隔在引号内,结果数组为:

[0]Questions
[1]Quote
[2]single quote
[3]comma
[4]inside
[5]inside parentheses
[6]space
[7]specialchar

ps:这不是csv

非常感谢

php regex

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

如何以编程方式针对架构验证JSON字符串?

是否有简单的库(.NET和Java)能够在给定模式定义的情况下验证JSON字符串?

它的工作方式与使用XSD验证XML的方式类似.

编辑:我需要.NET Java库.感谢darin的.NET链接!

.net java validation json

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

将PayPal凭证存储在共享主机上的Web应用程序(asp.net)中

我在共享服务器上创建了一个托管在Godaddy上的Web应用程序.我打算在我的交易中使用paypal,这会产生问题.

此时凭证(paypal电子邮件和密码)是硬编码的,据我所知,这是最糟糕的解决方案.我所知道的唯一其他选项是在web.config文件中,这似乎也不是特别安全.

您能指出一个能够在共享主机环境中提供所需安全性和工作的方向吗?

关心亚历山德罗斯

asp.net security shared-hosting paypal credentials

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