还有另一种方法可以使用 System.Xml 功能来转义此类字符。
您只需将 XmlWriterSettings 的 CheckCharacters 标志设置为 false。
using (XmlWriter xmlWriter = XmlWriter.Create(stringWriter, new XmlWriterSettings { CheckCharacters = false }))
{
document.Save(xmlWriter);
}
但如果您想读取 xml,则必须将 XmlReaderSettings 的相同标志设置为 false。 :)
using (XmlReader reader = XmlReader.Create(stringReader, new XmlReaderSettings { CheckCharacters = false }))
{
document = XDocument.Load(reader);
}
您应该了解的情况,
CreateFileW(L"D:\\1\\test.txt", GENERIC_READ, 0, 0, CREATE_NEW, 0, 0);
// A file has been created.
CreateFileW(L"D:\\1\\test.txt", GENERIC_READ, 0, 0, OPEN_EXISTING, 0, 0);
// Of course, the file will be opened well.
CreateFileW(L"D:\\1\\\\test.txt", GENERIC_READ, 0, 0, OPEN_EXISTING, 0, 0);
// It works well too. Windows subsystem does canonicalize that.
CreateFileW(L"\\\\?\\D:\\1\\\\test.txt", GENERIC_READ, 0, 0, OPEN_EXISTING, 0, 0);
// '\\?\' prefix tell Windows "Don't touch my path, just send it to filesystem"
// So it will be failed.
http://msdn。 microsoft.com/en-us/library/aa365247(VS.85).aspx#maxpath
我不知道 .NET 如何包装这个 api。我想汉斯·帕桑特可能对此很了解。 :)
坦率地说,我真的不知道有什么好的在线网站可以做到这一点。
Google 给了我这个网站,但我尝试了一下,它确实有点麻烦,而且很难合作。
我真的建议你会发现在你的机器上安装一些数据库(如 MySQL / SQL Server Express)并尝试一下会容易得多。
安装 SQL Server Express 等软件非常简单。您只需从此处下载 db + 工具,快速安装即可完成所有设置要获取
示例数据,您可以随时下载 Adventureworks 数据库。
列出了有关如何使用 SQL Express 运行 AdventureWorks 数据库的分步详细信息 此处
像这样使用 .className
:
$('.class2 , .class3, .class3').bind('click', function() {
alert(this.className);
location.href = "test.htm";
});
您可以 不过,可以是这些类中的 1 到 3 个,包括其他不相关的类。
或者,因为如果您想使用 .hasClass()
测试它,您实际上只有 2 个 这也是一个选项:
$('.class2 , .class3').bind('click', function() {
var c = $(this).hasClass("class2") ? "class2" : "class3";
alert(c);
location.href = "test.htm";
});
正确的答案是来自“max”的答案(手动设置你的 HOME 环境变量),但它可能有助于一些人理解问题发生的原因(随着 Git 在世界各地获得更多用户,这将变得非常常见)。
Cygwin 将 $HOME 设置为 /home/yourname,但该变量在 Windows 环境中未知。因此,如果您打开 bash 窗口并执行 env | grep HOME 你会看到这里提到的所有三个“HOME”变量,你可能想知道为什么 Gitextensions 不使用正确的 cygwin HOME - 这是因为它的 .bat 文件调用看不到它 - 它只看到你看到的内容在 Windows 控制台中进行“设置”。
令人费解的是,为什么它不稍后进行此评估并获取正确的 cygwin 路径,因为它知道如何调用 bash,但是(至少在 2.41 之前的版本中)您必须在设置或 .gitconfig 中进行手动更改。
无论您做什么,都要考虑防火墙/NAT。客户端应用程序轮询服务器(启动连接)可能会更容易,否则您尝试在用户计算机中拥有可远程访问的服务器而无需在用户的网络设备上进行一些非常手动的配置,从而引发一系列蠕虫病毒。
一旦你解决了这部分问题,我在你的情况中使用的是.NET Remoting。当时 WCF 还没有问世,当它问世时,它就无法满足我的需求了。 TCP IP 套接字太原始了(我不得不编写太多代码),因此远程处理理想地解决了我的问题(需要一整行代码来设置连接,从那以后一切都是自动的)。
编辑:我使用了一个优秀的第三方库,它使Remoting更加灵活(足够灵活,我仍在等待WCF赶上功能集,以便我停止使用Remoting,但还没有运气! )。查看 http://www.genuinechannels.com/ 以查看它们拥有的所有功能。它包括从服务器到客户端进行调用,这听起来与您需要做的完全一样。一探究竟。
如果未设置帐户,MFMailComposeViewController
将无法工作。您可以调用[MFMailComposeViewController canSendMail]
来检查用户是否至少配置并启用了一个邮件帐户。据我所知,它不会检查用户的设备是否设置正确(即不检查用户名和密码等是否正确)。简而言之:如果邮件应用程序正常工作,您的 MFMailComposeViewController 也将正常工作。如果不起作用,您将需要提供比“不起作用”更详细的问题描述。
请尝试这个:
String abc = String.Empty;
if (tag.Attributes.Contains(@"type"))
{
abc = tag.Attributes[@"type"].Value;
}
对我来说列表刷新: listView.invalidateViews();
它会做:
mDataChanged = true;
rememberSyncState();
requestLayout();
invalidate();
管理某些列表项删除或一次删除所有元素的情况。
在 API 24 中测试。
不像根据每个请求在服务器上运行它那么酷,但是FWIW,我构建了一个脚本来在我的开发机器上自动编译我的 haml/sass ,所以至少我可以使用 haml/sass 轻松生成我的 WordPress 模板和 CSS: https://gist.github.com/1169586 尽情享受!
使用双重检查锁定使其成为线程安全的 http://code-o-matic.blogspot.com/2009/05/double-checked-locking-idiom-sweet-in.html 显然,这确实意味着访问惰性值比访问惰性值慢非懒惰者。
对于基于 Web 的,您可以尝试用于 Java 的 GWT (Google Web Tookit)。 Flex-AIR将是桌面应用程序的另一个候选者。
For web based, you can try GWT (Google Web Tookit) for java. Flex-AIR will be the another candidate for desktop application.
如何为我自己的应用程序构建一个漂亮的类似 Android 的用户界面