问题列表 - 第39611页

在RegistryKey Value更改时接收通知

我希望在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

c# registry wmi notifications wbem

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

用于Django项目/应用程序的RESTful API

当你想在Django中"恢复"你的Django项目时,你更喜欢什么?

我得出的结论是,有三个选项可以做到:

对我来说这样做的正确方法是尝试所有''并选择最适合我的那个,所以同时我想听听你的...

谢谢.

python api django rest django-piston

9
推荐指数
2
解决办法
3083
查看次数

在Tomcat中根据url配置HTTPS证书使用情况

我正在开发一个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)

java https tomcat

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

使用jQuery进行多文件上传

我试图在表单发布之前允许多个文件上传.我想要的是用户只能看到一个文件上传元素,每次选择一个文件时,都会显示一个<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)

jquery file-upload

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

正确使用RuntimeException?

可能重复:
在Java中,何时应该创建已检查的异常,何时应该是运行时异常?

我什么时候应该从中派生例外RuntimeException而不是Exception

A RuntimeException不必在方法的throws子句中声明,这可能是好的,因为它不必特别列出或坏,因为显式声明方法的异常是一种好习惯.

思考?

java exception runtimeexception

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

将数据管道到需要TTY(终端)的Linux程序

我在Linux中有一个程序,如果它的stdin/stdout不是TTY(终端设备),它就拒绝运行.是否有一个易于使用的工具,它将创建一个PTY,使用新创建的TTY启动程序,并通过stdin/stdout复制所有数据?

用例不是交互式的,而是脚本的.我正在寻找最轻量级的解决方案,最好不要创建TCP连接,也不需要安装太多其他工具和库.

linux terminal pipe tty pty

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

什么是MySQL数据库引擎?

我环顾四周,发现一些MySQL引擎是innodb和MyISAM.也许还有更多.我的问题是这些数据库引擎是什么?

不同的MySQL引擎有什么区别?更重要的是,我如何决定使用哪一个?

mysql database storage innodb database-engine

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

如何使用ASP.NET MVC 3编辑IEnumerable <T>?

鉴于以下类型

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再将装有一个文本字段,每个表SomeValueSomeModel.MyData收集.

这是怎么做到的?如何将值绑定回模型?

我目前有一个表单显示每个值的文本字段,但它们都具有相同的名称和相同的ID.这显然不是有效的HTML,并且会阻止MVC将值映射回来.

asp.net-mvc ienumerable .net-4.0 asp.net-mvc-3

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

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

HTML <pre>标记会导致换行符

我正在使用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
&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;hello&lt;/body&gt;&lt;/html&gt;</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'预标签执行相同操作.

html css newline line-breaks pre

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