问题列表 - 第12017页

在Windows上的git diff中禁用蜂鸣声

在翻阅执行结果的同时git diff,当我到达结果或开始差异结果时,我听到恼人的嘟嘟声.我想知道如何禁用此警铃?

我在Windows XP上运行msysGit.

windows git

20
推荐指数
3
解决办法
2272
查看次数

如何通过XML序列化来了解何时加载?

我正在尝试通过XML序列化加载一个对象树,此时它将加载对象,并非常愉快地创建树.我的问题围绕着这些类支持一定级别的审计这一事实.我希望能够做的是在每个对象加载完成后调用一些方法.

为了论证,假设我有一个相当通用的对象树,在不同的级别有不同的类,如:

 <Customer name="Foo Bar Inc.">
   <Office IsHq="True">
     <Street>123 Any Street</Street>
     <Town name="Anytown">
       <State name="Anystate">
         <Country name="My Country" />
       </State>
     </Town>
   </Office>
   <Office IsHq="False">
     <Street>456 High Street</Street>
     <Town name="Anycity">
       <State name="Anystate">
         <Country name="My Country" />
       </State>
     </Town>
   </Office>
 </Customer>
Run Code Online (Sandbox Code Playgroud)

有没有办法使用默认的序列化器(以类似的方式创建类似的方法ShouldSerializeFoo)来确定每个对象的加载何时完成?

编辑: 我应该指出,暴露类似于反序列化后OnLoaded()可以调用的方法的明显案例,让我感到"不好做".

编辑2: 为了讨论这是我当前的黑客 "方法",它适用于基本级别,但子城市节点仍然认为它需要随着更改保存(在现实世界中,对象模型要复杂得多) ,但这至少会编译,而不需要完整的源代码)

public class Office
{
    [XmlAttribute("IsHq")]
    public bool IsHeadquarters { get; set; }

    [XmlElement]
    public string Street { get; set; }

    [XmlElement]
    public Town Town { get; set; …
Run Code Online (Sandbox Code Playgroud)

.net c# serialization xml-serialization

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

如何修复这个正则表达式?

我有一个正则表达式来从URI中删除某些部分.然而,它没有考虑多种部件的工作方式:-).有人可以帮忙吗?

$regex = '~/{(.*?)}\*~'

$uri = '/user/{action}/{id}*/{subAction}*';
$newuri = preg_replace($regex, ''  , $uri); 

//$newuri = /user/
//Should be: $newuri = /user/{action}/
Run Code Online (Sandbox Code Playgroud)

我知道它与以下部分匹配为一个匹配:

/ {action}/{id} / {subAction}

但它应该分别匹配以下两个:

/{ID}*

/ {子动作}*

php regex

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

为什么在分号前加一个空格是不好的?

perlstyle荚状态

分号前没有空格

我没有理由这样做.我知道在英文中,在由两部分构成的字符之前不应该有任何空格(比如'?',';','!'),但我不明白为什么在编写Perl代码时这应该是一个规则.

我承认我个人在分号之前使用空格.我的理由是它使声明更加清晰.我知道这不是一个非常强大的理由,但至少这是一个原因.

print "Something\n with : some ; chars"; # good
print "Something\n with : some ; chars" ; # bad??
Run Code Online (Sandbox Code Playgroud)

第二个坏的原因是什么?

perl coding-style

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

验证日期和时间的最佳方法是什么

在我的asp.net mvc程序中,用户将在一个字段中输入日期,在另一个字段中输入时间.时间将是24小时模式,因此用户可以输入00:00 - 23:59,日期应该是典型的mm/dd/yyyy.

有了可用于验证输入的所有不同选项,例如客户端的javascript/jquery/masked输入或mvc控制器中的c#,我发现很难找出哪种方式最好.

有没有人对此提出建议或建议?

asp.net-mvc jquery

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

断开连接的适配器上的WMI EnableDHCP失败

我正在使用WMI Win32_NetworkAdapterConfiguration类EnableDHCP方法在网络适配器上启用DHCP服务.我正在使用XP Embedded SP2,但它也发生在我的桌面上(XP SP3).

除非拔下网线,否则一切都很顺利.

如果电缆断开连接,EnableDHCP将返回94(未找到路径,文件或对象),当我查看网络控制面板属性时,它将设置为手动配置,地址为0.0.0.0,掩码为255.0.0.0.

奇怪的是,当处于这种状态时,EnableStatic第一次失败,代码为94或81(无法配置DHCP服务),但第二次运行.

即使拔掉电缆,使用netsh或Windows GUI启用DHCP也能正常工作.

有谁知道如何解决这个问题?

windows wmi networking

10
推荐指数
1
解决办法
2183
查看次数

Python非平凡的C++扩展

我有相当大的C++库,有几个支持它的子库,我需要把整个东西变成python扩展.我正在使用distutils因为它需要跨平台,但如果有更好的工具我会接受建议.

是否有办法使distutils首先编译子库,并在从主库创建扩展时链接它们?

c++ python swig distutils py++

4
推荐指数
1
解决办法
2382
查看次数

如何从Outlook MSG文件中读取接收日期 - 不包括Outlook API?

我需要从Outlook msg文件中读取内容.目前我正在使用CodeProject.com项目中的一个类来完成此任务,因为在服务器上部署VSTO和Outlook不是一种选择.

除了日期信息(例如收到日期和发送日期)之外,此类从msg文件获取To,From,CC,Subject,Body和其他所需内容.

关于如何从MSDN上的msg文件中获取东西,有一些(真的,非常低级别)文档,但它有点超出了这个项目的范围,并没有提到日期.

理想情况下,我可以直接替换我现在使用的类(前面提到的CodeProject中的OutlookStorage.cs),或者能够稍微修改现有的类.要修改,我需要正确的4字符十六进制道具标识符用于接收日期.例如,主题列为,PR_SUBJECT = "0037"而正文列为PR_BOY = "1000".

email outlook metadata

6
推荐指数
2
解决办法
8341
查看次数

使用Guice 2.0的ClassNotFoundException

下面的代码使用Guice 2.0生成错误.有了Guice 1.0,一切都很好.JDK是Java 6更新15.

public class App {
    public static void main(String[] args) {
        Guice.createInjector(new AbstractModule() {
            @Override
            protected void configure() {
                // just testing 
            }
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

错误是:

Exception in thread "main" java.lang.NoClassDefFoundError: [Lorg/aopalliance/intercept/MethodInterceptor;
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
    at java.lang.Class.getDeclaredMethods(Class.java:1791)
    at com.google.inject.internal.ProviderMethodsModule.getProviderMethods(ProviderMethodsModule.java:78)
    at com.google.inject.internal.ProviderMethodsModule.configure(ProviderMethodsModule.java:70)
    at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:223)
    at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:232)
    at com.google.inject.spi.Elements.getElements(Elements.java:101)
    at com.google.inject.InjectorShell$Builder.build(InjectorShell.java:135)
    at com.google.inject.InjectorBuilder.build(InjectorBuilder.java:102)
    at com.google.inject.Guice.createInjector(Guice.java:92)
    at com.google.inject.Guice.createInjector(Guice.java:69)
    at com.google.inject.Guice.createInjector(Guice.java:59)
    at App.main(App.java:6)
Caused by: java.lang.ClassNotFoundException: org.aopalliance.intercept.MethodInterceptor
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) …
Run Code Online (Sandbox Code Playgroud)

java guice classnotfoundexception

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

什么样的内存语义管理c#中的数组赋值?

给出以下内容:byte [] sData; 和一个声明为private byte [] construct_command()的函数

如果我然后将construct_command()的结果分配给sData, 那么sData只指向函数返回的内容,或者为内存中的sData分配一些空间,并将函数结果的内容复制到其中?

.net c#

4
推荐指数
1
解决办法
955
查看次数