所以我正在尝试安装一个Web应用程序,我偶然发现了这个问题:使用WiX创建一个IIS虚拟目录.当我尝试为我自己的应用程序调整它时,我收到一个错误:
W:\ projectlocation\IssInstallationComponents.wxs(6,0):错误LGHT0204:ICE18:组件的KeyPath:'SiteInstallationComponent'是目录:'WEBDIRECTORY'.目录/组件对必须在CreateFolders表中列出.
我一直试图解决这个问题.这是我在受影响的文件中的内容:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:iis="http://schemas.microsoft.com/wix/IIsExtension">
<Fragment>
<DirectoryRef Id="WEBDIRECTORY">
<Component Id="SiteInstallationComponent" Guid="MY GUID">
<iis:WebVirtualDir Id="ProductVirtualDirectory" Alias="[PRODUCTVERSION]" Directory="WEBDIRECTORY" WebSite="DefaultWebSite"/>
</Component>
</DirectoryRef>
<iis:WebSite Id='DefaultWebSite' Description='Default Web Site' Directory='WEBDIRECTORY'>
<iis:WebAddress Id="AllUnassigned" Port="80" />
</iis:WebSite>
</Fragment>
</Wix>
Run Code Online (Sandbox Code Playgroud)
关于我的例子的几个笔记.首先,我知道GUID是错误的,我删除它的上方,使得它不会被谷歌索引和找人找出类似的东西重复使用的样品.在我的代码中,我有一个正确的GUID.我也改变了产品名称,"产品",以避免任何形式的知识产权问题.
关于我需要做些什么才能使这段代码有效?
我有一个很好的power-shell驱动的后期构建脚本,它可以完成一些神奇的mumbo-jumbo,用于在编译完成后将所有插件拉到正确的位置,并使用解决方案的主项目来整理它们的依赖项.
我的问题是,偶尔当我做一些愚蠢的事情时,我最终会处于一种状态,我的脚本无法正确执行它的操作,并在powershell中抛出一个异常,其中包含错误的详细信息.
有没有办法让这些异常进入Visual Studio Error窗口,这样当我的post-build失败时,vstudio会收到失败通知,并在窗口中将其与所有其他警告/错误一起很好地格式化?
编辑:这是对我正在寻找的东西的澄清.
删除了死的ImageShack链接
注意:如果您已经登陆这里寻找如何在Visual Studio中显示自定义错误消息(当您控制错误消息时),您可以看到Roy Tinker的答案,了解如何定制您的消息以显示.如果您对捕获意外错误感兴趣而无法控制,或者找到更完整的解决方案,请参阅接受的答案.
所以 - 我有一个需要File输入的第三方库.我有一个byte array.
我不想把字节写入磁盘..我想把它保存在内存中.关于如何File从提供的内容创建一个byte array(没有写入磁盘)的任何想法?
在编写最近的应用程序时,我在我声明之前意外地开始填充数组.
error_reporting ( E_ALL);
$array['value'] = 'Test string';
Run Code Online (Sandbox Code Playgroud)
我使用E_ALL错误报告并且没有抛出错误.它是否正确?如果是这样,在声明数组值而从未声明实际数组时是否存在任何问题?也许它只是没有遵循良好的编程标准.
在开始之前,我必须说对于具有线性代数背景的人来说,这不是矩阵分解,因为你知道它.请阅读以下段落,以便更清楚地了解我要解决的问题.
以下是矩阵及其子矩阵的显着属性/定义:
这就是(空)主矩阵的样子.矩阵中的每个方块简称为方框.矩阵可以被视为一种"游戏板",例如棋盘.使用间隔标度(即实数)测量垂直轴,并使用单调增加的非负整数测量水平轴.

子矩阵的"形式"定义是它是主矩阵中包含的M个盒子的配置,满足标准:
垂直单位是主矩阵中垂直轴线之间的间隙.在下图中,垂直单位为100.

上面的图像说明了简单的子矩阵加法.带有橙色寄宿生/盒子的单位是子矩阵 - 构成我词汇的一部分的公认单位.您会注意到我在子矩阵中引入了更多注释.这是因为(使用国际象棋类比),我有两种类型的棋子可以在棋盘上使用.B表示黑色片,W(图中未示出)表示白色片.公认的单位(或词汇/子矩阵)有一个简单的等价关系,允许白件和黑件之间的转换.该关系可用于进一步分解子矩阵以仅使用黑色片,白色片或两者的组合.
为简单起见,我省略了指定等价关系.但是,如果有人认为所提出的问题并非"太难"而没有其他细节,我很乐意扩大范围.就目前而言,我正在努力使事情变得尽可能简单,以避免让人们混淆"信息过载".
子矩阵中的每个框包含一个有符号整数,表示项目的多个单位.盒子的每个"配置"(连同其带符号的整数和片段类型,即黑色或白色片段)被称为"被识别的单元".
子矩阵可以以它们重叠的方式放置在主矩阵中.无论"框"重叠在何处,所得子矩阵框中的单元数是组成框中单元数的总和(如上面第二幅图所示).
问题变得有点困难,因为上面定义的"识别单位"有时与其他"识别单位"组合形成另一个"识别单位" - 即子矩阵(即识别单位)是"完整单位".例如,在上面的第二图像中,被添加到矩阵中的识别单元本身可以进一步分解为"较小"子矩阵.
这种holarchy类似于如何(在物理化学),元素形成的化合物,其然后继续形成更加复杂的化合物(氨基酸,蛋白质等).
回到我们的问题,给定一个主矩阵M,我希望能够做到以下几点:
一世.识别主矩阵中包含的子矩阵(或已识别的单元).这是第一个"矩阵分解".(注意:子矩阵必须满足上面给出的标准)
II.对于每个识别的子矩阵,我希望能够识别它是否可以进一步分解为2个或更多个已识别的子矩阵.这个想法是迭代地分解在上面的步骤i中找到的子矩阵,直到达到指定的层次级别,或者直到我们有一组有限的子矩阵不能进一步分解.
我试图想出一个算法来帮助我做上面的(i)和(ii).我将在C++,Python或C#中实现逻辑(在不断增加的优先级中),这取决于哪个是最容易做的和/或我碰巧得到片段来让我开始实现算法.
我正在尝试制作一个构建检索表单,并且似乎有按钮的问题......我是Python/tkinter GUI编程(以及一般的GUI编程)的新手,并借用了Hello World应用程序的框架,并且sorta建立了这个.
在下面的代码中,我设置了Browse按钮的"command"选项,在单击时调用我的类的内部get_dir()函数.但是,只要我尝试运行应用程序,就会调用get_dir()函数,并提示我选择一个目录.任何想法为什么会发生这种情况,以及我能做些什么才能使其表现正常?
from Tkinter import *
import tkFont
from tkFileDialog import askdirectory
class App:
def __init__(self, master):
fontHead = tkFont.Font(family="Arial", size=10, weight=tkFont.BOLD)
fontBold = tkFont.Font(family="Arial", size=8, weight=tkFont.BOLD)
fontReg = tkFont.Font(family="Arial", size=8)
frameN = Frame(master)
frameN.grid(row=0,padx=5,pady=5)
frameXBH = Frame(frameN)
frameXBH.grid(row=0,columnspan=5,padx=5)
Canvas(frameXBH,borderwidth=0,relief="flat",height=1,width=20,background="#cccccc").grid(row=0)
Label(frameXBH, text="Xbox 360",font=fontBold,width=9).grid(row=0,column=1)
Canvas(frameXBH,borderwidth=0,relief="flat",height=1,width=440,background="#cccccc").grid(row=0,column=2,sticky="WE")
Label(frameN, text="Destination Path:",font=fontReg).grid(row=1,sticky="W")
xbPath = Entry(frameN,width=30,font=fontReg)
xbPath.grid(row=1,column=1,sticky="W")
xbBrowse = Button(frameN,text="Browse...",font=fontReg,command=self.get_dir(xbPath))
xbBrowse.grid(row=1,column=2,sticky="W")
xbRel = Checkbutton(frameN,text="Release",font=fontReg)
xbRel.grid(row=1,column=3,sticky="W")
xbShip = Checkbutton(frameN,text="Ship",font=fontReg)
xbShip.grid(row=1,column=4,sticky="W")
Canvas(frameN,borderwidth=1,relief="groove",width=550,height=0).grid(row=2,columnspan=5,pady=10)
# SAVE AND CANCEL
btnSave = Button(frameN,text="Save",width=10)
btnSave.grid(row=3,column=3,sticky="E")
btnCancel = Button(frameN,text="Cancel",width=10)
btnCancel.grid(row=3,column=4,sticky="W")
def get_dir(self,box): …Run Code Online (Sandbox Code Playgroud) 我有一个用Python编程的贝叶斯分类器,问题是当我乘以特征概率时,我得到非常小的浮点值,如2.5e-320或类似的东西,突然变成0.0.0.0显然对我没用,因为我必须根据哪个类返回MAX值(更大的值)找到"最佳"类.
处理这个问题的最佳方法是什么?我想找到数字的指数部分(-320),如果它太低,则将该值乘以1e20或某个值.但也许有更好的方法?
我有这个名为OrdersToCall的表
数据类型:除日期时间之外的所有bigints
|-Order Num-|----Date--- |- Primary Ph -| Secondary Ph | Alternate Ph |----101----| 02-07-2010 | 925-515-1234 | 916-515-1234 | 707-568-5778 |----102----| 02-07-2010 | 925-888-4141 | 925-888-4141 | 000-000-0000 |----103----| 02-07-2010 | 000-000-0000 | 000-000-0000 | 510-555-4575 |----104----| 02-07-2010 | 415-789-5454 | 415-707-5588 | 735-874-9566 |----105----| 02-07-2010 | 925-887-7979 | 925-887-7979 | 925-887-7979
我有另一个名为PhoneNumCalled的表
|-AgentID-|----Date----|-Dialed Number| |-145564--| 02-07-2010 | 925-515-1234 | |-145564--| 02-07-2010 | 707-568-5778 | |-145566--| 02-07-2010 | 925-888-4141 | |-145567--| 02-07-2010 | 510-555-4575 | …
我一直在研究如何使用UIAlertView显示一个模态视图几个小时,我明白它显示它不会"阻塞"代码(显示模态窗口并且程序继续运行 - 我们必须使用委托来捕获所选的操作在这个模态窗口上).然后我研究了几个例子并注意到每个例子总是在显示之后释放模态窗口.由于代码不会停止,视图将立即释放,因此如何正常工作?
以下是示例(Google上有许多其他内容):
[[UIAlertView alloc] initWithTitle:@"Title" message:@"Message..." delegate:NULL cancelButtonTitle:@"OK" otherButtonTitles:NULL];
[alert showModal];
[alert release];
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助,Apple 92
这个问题可能在某种程度上受到了使用Python进行嵌入式项目的人的启发 ; 所以任何人使用一些Scheme版本或Common Lisp(如ECL)进行免费/ oss /商业项目?
就个人而言,我使用(并且仍在使用)TinyScheme用于需要某些嵌入式语言的个人项目,主要是因为非常容易嵌入(对不起Python爱好者,在那里,这非常痛苦,特别是在我从TinyScheme学到事情可以简单之后) .