问题列表 - 第24627页

为什么.NET"应用程序设置"不存储在注册表中?

早在九十年代,微软推出了Windows注册表.应用程序可以将设置存储在不同的配置 有适用于应用程序范围和用户特定范围的配置单元,这些范围放置在适当的位置,以便漫游配置文件正常工作.

在.NET 2.0及更高版本中,我们有一个名为Application Settings的东西.应用程序可以使用它们来存储XML文件,app .exe.config和user .config中的设置.这些适用于应用程序范围和用户特定的范围,并且这些范围放置在适当的位置,以便漫游配置文件正常工作.

听起来有点熟?这些应用程序设置由XML文件支持的原因是什么,而不是简单地使用注册表?这不是注册表的目的吗?

我能想到的唯一原因是注册表是特定于Windows的,而.NET试图与平台无关.这是一个(或那个)原因,还是有其他我忽视的考虑因素?

.net registry application-settings

26
推荐指数
6
解决办法
6179
查看次数

异常的"信息"在文化上是独立的吗?

在我正在开发的应用程序中,我需要处理套接字超时与一般套接字异常不同.问题是许多不同的问题导致了a SocketException,我需要知道原因是什么.

没有报告内部异常,因此我需要处理的唯一信息是消息:

"A connection attempt failed because the connected party did not 
properly respond after a period of time, or established connection 
failed because connected host has failed to respond"
Run Code Online (Sandbox Code Playgroud)

这个问题有一般性和具体的部分:

  1. 基于异常的文本表示来编写条件逻辑是否可以接受?
  2. 有没有办法避免需要异常处理?

下面的示例代码......

try 
{
    IPEndPoint endPoint = null; 
    client.Client.ReceiveTimeout = 1000;
    bytes = client.Receive(ref endPoint);
}
catch( SocketException se )
{
    if ( se.Message.Contains("did not properly respond after a period of time") )
    {
        // Handle timeout differently..
    }
}
Run Code Online (Sandbox Code Playgroud)

我想不时地停止"等待新数据",以便我的工作线程可以查看是否已经要求它正常关闭 - 我宁愿避免套接字的跨线程终止来提供这个机制.

.net c# exception-handling

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

为什么CSS继承在IE8中不起作用?

我有一种情况,我正在寻找某些CSS属性不会被继承的地方.这围绕着表格和IE8.使用下面的示例HTML我无法获取表中的文本以继承绿色.

这适用于Firefox和Chrome,但不是IE8,并且从阅读起来这似乎一直是IE中的一个问题,但本来是在我阅读的版本8中工作.

我试图在任何地方都指定继承值,但无济于事,所以问题是IE8中的CSS继承支持是否有错误,或者我错过了什么?

我不希望答案将内联CSS更改为类,我当然不会对表格进行任何评论,因为这一切都源于构建和设计HTML电子邮件,其中内联CSS和表格是必不可少的.

<html>
<head></head>
<body>
<table style="color: green;">
  <tr>
    <td>
      <span>Span</span>
      <p>Paragraph</p>
      <div>Div</div>
      <table style="color:inherit;">
        <tr>
          <td>Table</td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

css internet-explorer

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

焦点在IE中不起作用

我有以下功能

 function change() 
 {
       var input = document.getElementById('pas');
       var input2 = input.cloneNode(false);
       input2.type = 'password';
       input.parentNode.replaceChild(input2,input);
       input2.focus();
  }
Run Code Online (Sandbox Code Playgroud)

但是focus() 在ie7中不起作用,所以我该怎么办!我希望将光标放在输入内!

谢谢

更新

伟大的解决方案,谢谢,但现在它在歌剧中不起作用:(

html javascript css jquery

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

如何计算列表项的出现次数?

给定一个项目,如何在Python的列表中计算它的出现次数?

python list count

1417
推荐指数
20
解决办法
151万
查看次数

MySQL排序:NULL到结尾和使用索引?不可能?

我有一张巨大的桌子,我想要简单的排序.

它可能很容易.我可以创建一个索引并通过该索引进行一些非常快速的排序.

但我的客户想要将NULL放到最后,这使整个情况变得复杂.

而不是简单:SORT BY name ASC我必须这样做SORT BY name IS NULL ASC, name ASC.那没关系,但是因为我的索引没用,而且排序很慢.

我不知道是否有办法解决这个问题,但如果有的话,我拼命寻求帮助.:'(

mysql

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

为什么Django fcgi会死?我该怎么知道?

我在Linux上使用fcgi和Lighttpd运行Django.每隔一段时间(大约每天一次)服务器就会死掉.我正在使用Django,Python和Lighttpd的最新稳定版本.

我唯一能想到的是我的程序打开了很多文件并执行了很多外部进程,但我很确定这方面的内容是不漏水的.

查看错误和访问日志,没有任何异常情况发生(即负载不高于正常值).在那些我有Python例外的情况下,这些已经出现在error.log中,但是当这次崩溃发生时,我什么也得不到.

有没有办法找出这个过程为何死亡?没有将记录语句放在每一行上?显然我无法重现这一点,所以我不确切知道在哪里看.

编辑

这是django过程即将消亡.我正在运行服务器manage.py runfcgi daemonize=true method=threaded host=127.0.0.1 port=12345

python crash django logging lighttpd

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

如何在GitHub上设置私有Git存储库?它甚至可能吗?

我打算仅以邀请方式将我的源代码分享给几十个用户.源代码本身不应该是公开的.允许并鼓励参与者提交更改.所以我需要源代码控制,最好是Git,托管在具有多个用户的私有访问级别的公共服务器上.

我了解到可以在GitHub上设置使用https://链接的私有git存储库.在GitHub本身,这样的项目不会出现在搜索中.对于参与的用户,项目显示"锁定"图标.所以显然有私人存储库,我只是不知道如何设置一个.许多教程使用SSH来设置私有存储库,但它们都要求您拥有"自己的服务器".

推送/拉动源代码时我不关心安全连接,也不关心GitHub的信任问题.我所关心的只是私人存储库,只能访问我邀请的用户.也许我很天真,这样的解决方案只能通过商业主机(例如Unfuddle,Assembla)获得,但如果没有,我真的很想知道它是如何完成的!

git github

83
推荐指数
7
解决办法
11万
查看次数

如何使用自定义XmlResolver来解析*DTD中的公共标识符*?

我编写了一个扩展XmlUrlResolver的类来解析XML文档中对公共标识符的引用.例如,当XML文档以以下内容开头时:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE chapter PUBLIC "-//Custom//EN" "custom.dtd">
Run Code Online (Sandbox Code Playgroud)

公共标识符" - // Custom/EN"将传递给relativeURI我的override ResolveUri()方法的参数,并解析为磁盘上的实际DTD位置.这工作正常.

当DTD本身内存在实体引用时,会出现此问题.例如:

<!ENTITY % tablemodel
  PUBLIC "-//OASIS//DTD XML Exchange Table Model 19990315//EN"
  "soextblx.dtd">
Run Code Online (Sandbox Code Playgroud)

在这种情况下,系统标识符"soextblx.dtd"被传递给ResolveUri()公共标识符" - // OASIS // DTD XML Exchange Table Model 19990315 // EN".

有没有办法实现这个目标?覆盖GetEntity()似乎也不起作用,因为它也传递了系统标识符.

c# xml validation dtd

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

如何检索监视器信息?

我正在尝试检索监视器ID,如Windows显示属性(#1,2等等)中所示,但我似乎无法找到方法.我尝试过使用EnumDisplayMonitorsEnumDisplayDevices.它们都返回类似"\.\ DISPLAY1"的内容.但是,此数字并不总是与Windows显示的数字相匹配,尤其是当使用2个视频卡驱动3个或更多显示器时.我是否缺少检索此信息的API调用,或者有没有办法从注册表或其他地方获取它?谢谢!

我尝试过这些方法:
Win32: EnumDisplayMonitors,EnumDisplayDevices:这些都没有返回活动的监视器,也没有一个返回正确的ID.
WMI: "select*from Win32_DesktopMonitor"不会返回所有监视器,也没有ID.
注册表:我在不同地点找到了显示器,我找到的地方都没有我想要的信息.

任何帮助深表感谢.:)

更新:这些是我要查找的监视器编号: 替代文字

.net c++ windows winapi monitors

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