我希望在HKEY_CURRENT_USER更改特定RegistryKey输入时发出通知.到目前为止,我试过这个WMI没有成功:
var query = new WqlEventQuery(string.Format(
"SELECT * FROM RegistryKeyChangeEvent WHERE Hive='{0}' AND KeyPath='{1}' AND ValueName='{2}'",
hive, keyPath.Replace("\\","\\\\"), valueName));
_watcher = new ManagementEventWatcher(query);
_watcher.Scope.Path.NamespacePath = @"root\default";
_watcher.EventArrived += (sender, args) => KeyValueChanged();
_watcher.Start();
Run Code Online (Sandbox Code Playgroud)
(错误是"未找到")
我的第二种方法是使用WBEM Scripting COM component意图将示例从http://msdn.microsoft.com/en-us/library/aa393042(VS.85).aspx移植到c#,但我没有找到任何用法示例c#中的WBEM COM
我发现这个http://www.codeproject.com/KB/system/registrymonitor.aspx类,但它不符合我的需要,因为这个类只监视整个键,我只想要一个特定值的通知(指定通过ValueName上面的示例)得到改变.
编辑:如果您HKEY_CURRENT_USER在msdn vbscript示例中更改Hive ,它将停止工作.我找不到任何关于这种行为的信息,而是2003年的一个链接
EDIT2:不支持对其进行更改HKEY_CLASSES_ROOT和从中派生的类,例如.(MSDN)HKEY_CURRENT_USERRegistryEventRegistryValueChangeEvent
当你想在Django中"恢复"你的Django项目时,你更喜欢什么?
我得出的结论是,有三个选项可以做到:
对我来说这样做的正确方法是尝试所有''并选择最适合我的那个,所以同时我想听听你的...
谢谢.
我正在开发一个webapp,它使用客户端证书在使用Jersey的Web服务调用期间对Tomcat进行身份验证.到目前为止,这工作得很好,但是我需要在相同的上下文中使用Web前端来管理这个应用程序.由于SSL配置是"每个上下文",使前端使用https的唯一选择似乎是在访问浏览器中安装客户端证书,该浏览器也在tomcat的信任库中列出(或者完全放弃使用https) .
为了说明我真正想要的东西:
1. https://url-to-webapp/ws <- Should use client certificate
2. https://url-to-webapp/web <- Should just use a server certificate
Run Code Online (Sandbox Code Playgroud)
这可以在Tomcat配置中,甚至在应用程序代码中以某种方式实现吗?
更新
我尝试了EJP建议的配置,但现在我无法连接到Tomcat,无论我使用哪些证书 - 它在查找过程中似乎都失败了.如果我在8080上创建HTTP连接器,它会将我重定向到8443.这是我正在使用的配置.有任何想法吗?
的tomcat-users.xml中
<tomcat-users>
<role rolename="webservice"/>
<user username="CN=ClientCert,OU=Corp,O=Corp,L=London,S=London,C=UK" password="" roles="webservice"/>
</tomcat-users>
Run Code Online (Sandbox Code Playgroud)
server.xml中
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="true" sslProtocol="TLS"
keystoreFile="c:\tomcat\keys\server.jks" keystorePass="password"
truststoreFile="c:\tomcat\keys\client.jks" truststorePass="password"/>
Run Code Online (Sandbox Code Playgroud)
web.xml中
[...]
<security-constraint>
<display-name>ClientCertificateRequired</display-name>
<web-resource-collection>
<web-resource-name>MyWebService</web-resource-name>
<description/>
<url-pattern>/webservice/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<description/>
<role-name>webservice</role-name>
</auth-constraint>
<user-data-constraint>
<description/>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
<login-config>
<auth-method>CLIENT-CERT</auth-method>
<realm-name>tomcat-users</realm-name>
</login-config>
<security-role>
<description/>
<role-name>webservice</role-name>
</security-role>
[...]
<servlet>
<display-name>Webservice</display-name>
<servlet-name>Webservice</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
[...]
<run-as> …Run Code Online (Sandbox Code Playgroud) 我试图在表单发布之前允许多个文件上传.我想要的是用户只能看到一个文件上传元素,每次选择一个文件时,都会显示一个<li>包含文件名的新文件和一个图像/链接,用于从集合中删除该特定文件.有一个jQuery MultiFile插件可以满足我的需求,但我不能让自定义样式以我想要的方式工作,所以我自己动手.
到目前为止,我有以下代码.它成功添加<li>,使用新选择的文件隐藏文件上传元素,并将空文件上传元素附加到页面以供用户选择新文件.我正在努力适当地管理元素的删除,虽然它并不那么困难,但我一直盯着这一点,现在只是觉得我做错了.我希望其他人可能有一些见解,提示要清理它(即使它更优雅),等等.代码如下.
HTML:
<div id="product-image-area" class="group" style="border-bottom: none; padding-top: 0">
<ul id="photos" class="nobull">
<li id="no-product-images-msg" class="" >
<%= Html.Image("no-photos.png") %>
</li>
</ul>
</div>
<div id="upload-area">
<h4 class="st">Upload an image</h4>
<p class="note">Allowed file types are .gif, .jpg, .jpeg, and .png</p>
<p id="file-input" class="st sb"><input class="photo-upload" id="VenuePhotos_0" name="VenuePhotos[]" type="file" /></p>
</div>
Run Code Online (Sandbox Code Playgroud)
脚本:
$(function () {
$('.photo-upload').live('change', function () {
var fileCount = new Number($(this).parent().children('.photo-upload').length);
$('#photos').append('<li id="venue_photo_' + (fileCount - 1) + '">' + $(this).val() + '<img title="' …Run Code Online (Sandbox Code Playgroud) 我什么时候应该从中派生例外RuntimeException而不是Exception?
A RuntimeException不必在方法的throws子句中声明,这可能是好的,因为它不必特别列出或坏,因为显式声明方法的异常是一种好习惯.
思考?
我在Linux中有一个程序,如果它的stdin/stdout不是TTY(终端设备),它就拒绝运行.是否有一个易于使用的工具,它将创建一个PTY,使用新创建的TTY启动程序,并通过stdin/stdout复制所有数据?
用例不是交互式的,而是脚本的.我正在寻找最轻量级的解决方案,最好不要创建TCP连接,也不需要安装太多其他工具和库.
我环顾四周,发现一些MySQL引擎是innodb和MyISAM.也许还有更多.我的问题是这些数据库引擎是什么?
不同的MySQL引擎有什么区别?更重要的是,我如何决定使用哪一个?
鉴于以下类型
public class SomeValue
{
public int Id { get; set; }
public int Value { get; set; }
}
public class SomeModel
{
public string SomeProp1 { get; set; }
public string SomeProp2 { get; set; }
public IEnumerable<SomeValue> MyData { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我想创建该类型的编辑形式,SomeModel这将包含常规的文本字段SomeProp1,并SomeProp2再将装有一个文本字段,每个表SomeValue中SomeModel.MyData收集.
这是怎么做到的?如何将值绑定回模型?
我目前有一个表单显示每个值的文本字段,但它们都具有相同的名称和相同的ID.这显然不是有效的HTML,并且会阻止MVC将值映射回来.
我正在使用CSS(通过JQuery,但与此问题无关)突出显示HTML文件中的某些元素:我使用"pre"标签来分隔我文件中的逻辑元素,但我注意到"pre"标签似乎在元素之间留下了新的界限.
我可以使用CSS摆脱这些吗?
(或者我应该使用什么而不是"pre"标签?文本元素可能包含自己的HTML元素:不应该呈现,并且应该按字面显示为源代码:因此我最初选择"pre"标签)
这是我正在使用的HTML的一个示例:( 此示例需要http://docs.jquery.com/Downloading_jQuery)
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js">
</script>
</head>
<body>
<pre class="error">
This is an error line.
stack.trace.blah.blah
more.blah.blah
yadda.yadda.blah</pre>
<pre class="ok">
this is not an error line.it contains html
<html><head></head><body>hello</body></html></pre>
<pre class="error">
This is an error line.
stack.trace.blah.blah
more.blah.blah
yadda.yadda.blah</pre>
<pre class="ok">
<script type="text/javascript">
$("pre.error").css({"background-color":"red","color":"white","display":"block","padding":"0", "margin":"0"});
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我正在使用Firefox 3.6.12.这就是上面的代码导致的结果:

这是我想要的模拟输出(切换到黄色,只是因为我使用了我的vim编辑器,假装它是红色的!)

解:
是对所有PRE标签使用'display:inline'.(之前我只是将'display:inline'应用于上面示例中的'error'标记,并且忘记对'ok'预标签执行相同操作.
java ×2
.net-4.0 ×1
api ×1
asp.net-mvc ×1
c# ×1
css ×1
database ×1
django ×1
exception ×1
file-upload ×1
html ×1
https ×1
ienumerable ×1
innodb ×1
jquery ×1
line-breaks ×1
linux ×1
mysql ×1
newline ×1
pipe ×1
pre ×1
pty ×1
python ×1
registry ×1
rest ×1
storage ×1
tcp ×1
terminal ×1
tomcat ×1
tty ×1
wbem ×1
wmi ×1