早在九十年代,微软推出了Windows注册表.应用程序可以将设置存储在不同的配置 有适用于应用程序范围和用户特定范围的配置单元,这些范围放置在适当的位置,以便漫游配置文件正常工作.
在.NET 2.0及更高版本中,我们有一个名为Application Settings的东西.应用程序可以使用它们来存储XML文件,app .exe.config和user .config中的设置.这些适用于应用程序范围和用户特定的范围,并且这些范围放置在适当的位置,以便漫游配置文件正常工作.
听起来有点熟?这些应用程序设置由XML文件支持的原因是什么,而不是简单地使用注册表?这不是注册表的目的吗?
我能想到的唯一原因是注册表是特定于Windows的,而.NET试图与平台无关.这是一个(或那个)原因,还是有其他我忽视的考虑因素?
在我正在开发的应用程序中,我需要处理套接字超时与一般套接字异常不同.问题是许多不同的问题导致了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)
这个问题有一般性和具体的部分:
下面的示例代码......
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)
我想不时地停止"等待新数据",以便我的工作线程可以查看是否已经要求它正常关闭 - 我宁愿避免套接字的跨线程终止来提供这个机制.
我有一种情况,我正在寻找某些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) 我有以下功能
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中不起作用,所以我该怎么办!我希望将光标放在输入内!
谢谢
伟大的解决方案,谢谢,但现在它在歌剧中不起作用:(
我有一张巨大的桌子,我想要简单的排序.
它可能很容易.我可以创建一个索引并通过该索引进行一些非常快速的排序.
但我的客户想要将NULL放到最后,这使整个情况变得复杂.
而不是简单:SORT BY name ASC我必须这样做SORT BY name IS NULL ASC, name ASC.那没关系,但是因为我的索引没用,而且排序很慢.
我不知道是否有办法解决这个问题,但如果有的话,我拼命寻求帮助.:'(
我在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
我打算仅以邀请方式将我的源代码分享给几十个用户.源代码本身不应该是公开的.允许并鼓励参与者提交更改.所以我需要源代码控制,最好是Git,托管在具有多个用户的私有访问级别的公共服务器上.
我了解到可以在GitHub上设置使用https://链接的私有git存储库.在GitHub本身,这样的项目不会出现在搜索中.对于参与的用户,项目显示"锁定"图标.所以显然有私人存储库,我只是不知道如何设置一个.许多教程使用SSH来设置私有存储库,但它们都要求您拥有"自己的服务器".
推送/拉动源代码时我不关心安全连接,也不关心GitHub的信任问题.我所关心的只是私人存储库,只能访问我邀请的用户.也许我很天真,这样的解决方案只能通过商业主机(例如Unfuddle,Assembla)获得,但如果没有,我真的很想知道它是如何完成的!
我编写了一个扩展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()似乎也不起作用,因为它也传递了系统标识符.
我正在尝试检索监视器ID,如Windows显示属性(#1,2等等)中所示,但我似乎无法找到方法.我尝试过使用EnumDisplayMonitors和EnumDisplayDevices.它们都返回类似"\.\ DISPLAY1"的内容.但是,此数字并不总是与Windows显示的数字相匹配,尤其是当使用2个视频卡驱动3个或更多显示器时.我是否缺少检索此信息的API调用,或者有没有办法从注册表或其他地方获取它?谢谢!
我尝试过这些方法:
Win32: EnumDisplayMonitors,EnumDisplayDevices:这些都没有返回活动的监视器,也没有一个返回正确的ID.
WMI: "select*from Win32_DesktopMonitor"不会返回所有监视器,也没有ID.
注册表:我在不同地点找到了显示器,我找到的地方都没有我想要的信息.
任何帮助深表感谢.:)
更新:这些是我要查找的监视器编号:
