这就是我想要做的.我希望每次选择元素更改时都触发一个事件.我有一个多行选择,当我进行更改(单击元素)时,它不会更改,直到选择框失去焦点.因此,每次单击选择框时,我都会尝试强制模糊.这样,如果它改变,它将触发改变的事件.如果它没有改变,什么都不会发生.
我该怎么做呢?我是否正确地接近这个?Jquery的答案也没问题.
所以我正在尝试安装一个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.我也改变了产品名称,"产品",以避免任何形式的知识产权问题.
关于我需要做些什么才能使这段代码有效?
Java中是否有任何东西可以让我获取代码snippit并允许我确切地查看执行它需要多少"滴答".我想证明我写的算法比另一个更快.
我有一个MSBuild文件,在编译应用程序之前操作AssemblyInfo文件.在构建结束时,它将还原AssemblyInfo文件.它通过备份文件,操作它,然后在构建时间之后恢复文件来完成此操作.
这种方法非常有效,除非在构建期间发生错误.然后它不会恢复原始文件.有没有办法告诉MSBuild在构建结束时执行目标,无论它成功还是失败?
我有一个正在尝试开发的 powershell 2 脚本。该脚本的目的是包装批处理脚本并智能地选择要运行的批处理脚本的版本。在我的代码中,我有一些这样的逻辑:
& $myCommand $args
Run Code Online (Sandbox Code Playgroud)
$myCommand 是我要运行的批处理文件的完全限定文件名。$args 是传递到此脚本中的参数。除了在运行 $myCommand 时打开命令窗口之外,此方法有效。如何防止这种情况发生,以便输出位于同一个 powershell 外壳内?
奇怪的是,如果我直接执行命令,它就会按照我想要的方式显示。所以像这样:
C:\myCommand.bat $args
Run Code Online (Sandbox Code Playgroud)
鉴于我需要选择要在运行时运行的命令,当我使用“&”执行变量中的命令时,如何使输出位于同一个 shell 中?谢谢!
我正在替换我的属性网格,这将允许我更好地自定义我的UI.我在表单上放了一个按钮,希望点击后会弹出一个CollectionEditor并允许我修改我的代码.当我使用PropertyGrid时,我需要做的就是向指向我的CollectionEditor的属性添加一些属性并且它有效.但是如何手动调用CollectionEditor呢?谢谢!
我想将Jenkins与Eclipse集成.我找到了一个mylyn hudson/jenkins连接器,并在Eclipse Luna中安装了它.我重新启动了Eclipse,然后尝试将我的jenkins服务器添加为mylyn存储库.但是当我点击"添加存储库"时它没有显示jenkins连接器.有关于如何设置它的教程吗?
谢谢!
我有一个wix安装程序,它将安装一个XML文件,然后进行修改.安装工作很棒.今天,我需要为这个XML文件添加几个节点.所以我修改了原始文件,然后添加了一些额外的指令给wix来分配这些项目值.
好吧,我每次都说它无法找到节点时出错.我查看并查看它在目录中的文件,它仍然具有没有该节点的旧文件.如何告诉它先替换XML文件然后修改它?我不想使用"CreateElement",因为我不知道如果它已经存在,如何不创建元素(没有尝试过,所以也许它可以工作).此外,我希望我的XML文件是配置的定义.
这是我的XML示例:
<Component Id="MyProgExeConfigComponent" Guid="*">
<File
Id="MyProgExeConfig"
Name="MyProg.exe.config"
DiskId="1"
Source="../Published/MyProg/MyProg.exe.config"
PatchWholeFile="yes"
KeyPath="yes"/>
<util:XmlFile
Id="MyProgExeConfigUser"
Action="setValue"
Permanent="yes"
File="[INSTALLLOCATION]\MyProg.exe.config"
ElementPath="/configuration/appSettings/add[\[]@key='UserName'[\]]"
Name="value"
Value="[USER]"/>
<util:XmlFile
Id="MyProgExeConfigPassword"
Action="setValue"
Permanent="yes"
File="[INSTALLLOCATION]\MyProg.exe.config"
ElementPath="/configuration/appSettings/add[\[]@key='Password'[\]]"
Name="value"
Value="[PASSWORD]" />
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我想做的是:
for (Entry<Foo, Foo> myEntry : myMap.entryList())
{
if (someCondition(myEntry.getKey()))
{
doSomething(myEntry.getValue())
}
}
Run Code Online (Sandbox Code Playgroud)
顺序很重要,因为myEntry.getValue()将指向稍后将到达的键.是否有Map实现保证条目的顺序,并允许我按顺序迭代条目?我找到了SortedMap,但它看起来像SortedMaps排序键.这不是我需要的.我只想按照我把它们放入的顺序从我的地图中取出我的条目.
对于那些想知道我想要做什么的人,myMap代表了Foo对象的层次结构.当'someCondition'中满足条件时,我标记Foo的父级(恰好是条目的值).稍后当父母成为钥匙时,我会知道我之前已经标记过,并会采取相应的行动.现在我已经创建了一个递归的'markParent'调用,但是如果我可以按照已知的顺序遍历地图,我就不需要这样做了.
我有一个Java方法.为了成为一个公共论坛,我要说我的方法叫做foo
Bar foo(Boolean flag)
{
flag = true;
return new Bar();
}
Run Code Online (Sandbox Code Playgroud)
我通过设置标志得到警告.不幸的是,我还没有办法抑制这种警告.这样做有"正确"的方法吗?现在我知道有些人会说不要使用out参数.相信我,当我说我有充分的理由这样做.如果在没有做出疯狂的事情的情况下无法绕过警告,我想这没关系.我只是不喜欢用警告检查代码.
所以我需要返回修改后的String,它在跳过注释时用另一个标记替换标记的第一个实例.这是我正在谈论的一个例子:
This whole quote is one big String
-- I don't want to replace this @@
But I want to replace this @@!
Run Code Online (Sandbox Code Playgroud)
作为一名前.NET开发人员,我认为这很容易.我只是像这样做一个负面的观察:
(?<!--.*)@@
Run Code Online (Sandbox Code Playgroud)
但后来我学会了Java无法做到这一点.所以在得知花括号没问题后,我尝试了这个:
(?<!--.{0,9001})@@
Run Code Online (Sandbox Code Playgroud)
这并没有引发异常,但它确实与评论中的@@相匹配.
当我用Java正则表达式测试器测试这个正则表达式时,它按预期工作.关于我唯一能想到的是我使用的是Java 1.5.Java 1.5是否有可能在其正则表达式引擎中出现错误?假设它确实如此,我如何让Java 1.5做我想做的事情而不分解我的字符串并重新组装它?
编辑我将#更改为 - 运算符,因为看起来正则表达式会更复杂,有两个字符而不是一个字符.我最初没有透露我正在修改一个查询,以避免关于"那么你不应该那样修改查询!"的主题讨论.我有一个很好的理由这样做.请不要讨论查询修改的良好做法.谢谢
java ×4
wix ×2
batch-file ×1
c# ×1
eclipse ×1
eclipse-luna ×1
iis ×1
javascript ×1
jenkins ×1
jquery ×1
map ×1
msbuild ×1
mylyn ×1
powershell ×1
regex ×1
upgrade ×1
windows ×1
xml ×1