英杰's profileACA's BlogPhotosBlogListsMore ![]() | Help |
|
|
ACA's Blog我喜欢一个人在床上静静地,静静地回忆过去的一切。。一切 September 22 String.GetHashCode在1.0,1.1,2.0上的区别String的GetHashCode方法可以获得该字符串的Hash值,但是该方法在1.0,1.1和2.0有不同的解释。 1.0和1.1中,该值为唯一,也就是你在不同的机器上获取到的值也是唯一的。 2.0中则应该(貌似)是当前计算机中唯一。 MSDN的解释:The behavior of GetHashCode is dependent on its implementation, which might change from one version of the common language runtime to another. A reason why this might happen is to improve the performance of GetHashCode. August 28 什么是XMPP 1、什么是XMPP ? XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。 XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。标准化的核心结果分为两部分; 核心的XML流传输协议 基于XML流传输的即时通讯扩展应用 XMPP的核心XML流传输协议的定义使得XMPP能够在一个比以往网络通信协议更规范的平台上。借助于XML易于解析和阅读的特性,使得XMPP的协议能够非常漂亮。 XMPP的即时通讯扩展应用部分是根据IETF在这之前对即时通讯的一个抽象定义的,与其他业已得到广泛使用的即时通讯协议,诸如AIM,QQ等有功能完整,完善等先进性。 XMPP的扩展协议Jingle使得其支持语音和视频。 2、XMPP的基本网络结构是怎样的? XMPP中定义了三个角色,客户端,服务器,网关。通信能够在这三者的任意两个之间双向发生。服务器同时承担了客户端信息记录,连接管理和信息的路由功能。网关承担着与异构即时通信系统的互联互通,异构系统可以包括SMS(短信),MSN,ICQ等。基本的网络形式是单客户端通过TCP/IP连接到单服务器,然后在之上传输XML。 3、XMPP通过TCP传什么了? 传输的是与即时通讯相关的指令。在以前这些命令要么用2进制的形式发送(比如QQ),要么用纯文本指令加空格加参数加换行苻的方式发送(比如MSN)。而XMPP传输的即时通讯指令的逻辑与以往相仿,只是协议的形式变成了XML格式的纯文本。这不但使得解析容易了,人也容易阅读了,方便了开发和查错。而XMPP的核心部分就是一个在网络上分片断发送XML的流协议。这个流协议是XMPP的即时通讯指令的传递基础,也是一个非常重要的可以被进一步利用的网络基础协议。所以可以说,XMPP用TCP传的是XML流。 4、举个例子看看所谓的XML流是什么样子的? 客户端:<?xml version='1.0'?> <stream:stream to='example.com' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' version='1.0'> 服务器:<?xml version='1.0'?> <stream:stream from='example.com' id='someid' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' version='1.0'> ...其他通信... 客户端:<message from='juliet@example.com' to='romeo@example.net' xml:lang='en'> 客户端: <body>Art thou not Romeo, and a Montague?</body> 客户端:</message> 服务器:<message from='romeo@example.net' to='juliet@example.com' xml:lang='en'> 服务器:<body>Neither, fair saint, if either thee dislike.</body> 服务器:</message> 客户端:</stream:stream> 服务器:</stream:stream> 以文档的观点来看,客户端或服务器发送的所有XML文本连缀在一起,从<stream>到</stream>构成了一个完整的XML文档。其中的stream标签就是所谓的XML Stream。在<stream>与</stream>中间的那些<message>...</message>这样的XML元素就是所谓的XML Stanza(XML节)。XMPP核心协议通信的基本模式就是先建立一个stream,然后协商一堆安全之类的东西,中间通信过程就是客户端发送XML Stanza,一个接一个的。服务器根据客户端发送的信息以及程序的逻辑,发送XML Stanza给客户端。但是这个过程并不是一问一答的,任何时候都有可能从一个方发信给另外一方。通信的最后阶段是</stream>关闭流,关闭TCP/IP连接。 【转载】什么是EII?什么是EII? EII是一种在企业级集成异构数据源以支持应用程序以全新的方式展示和分析数据的软件。换句话说,EII提供了一个数据库视图或服务,它允许管理员,开发者和终端用户处理大量不同的数据源就好像他们是同一个数据库或数据服务一样。 今天EII的三个特征: 1. 它是软件基础平台,而不是应用程序。EII支持生成像企业门户这样的应用程序来展示和分析来自不同数据源的数据。因此EII可以在任何企业级电子架构中发挥关键作用。 2. 它通过“多到一再到多”的方式连接两、三层的典型企业架构。EII是一个单一的软件“节点”,使得大量的Web应用程序可以运行于两层的电子商务架构来访问多个数据库或文件系统,而不必复制数据。 3. 它提供了一个企业级的集成方案。在EII之前,很多应用程序建立自己的于后端数据源的连接,相互没有协调。EII提供了一个通用的基础平台,所有连接可以建立在它之上。这个通用的平台可以提供快速的开发,更低成本的集中管理来自多个数据源的数据,并可以更灵活地表示和分析数据。 EII解决方案服务于四种对象:数据拥有者,开发者,管理员和终端用户。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/steven_huxin/archive/2005/06/29/407652.aspx August 25 WebKit中getComputedStyle的Bug(获取margin-right)Safari和Chrome使用的是WebKit内核,而在WebKit中使用getComputedStyle获取marginright获取的值并不一定完全正确,他获取的是当前节点在父节点中位置的绝对值,汗,绝对的bug。 将该节点的display样式设置为inline-block即可解决这个问题。 July 30 IIS7 Application Pool 的 Work Processes的问题IIS7可以为一个用程序池设置最大工作进程数,这个设置可以改善Web应用的性能,但同样也带来了一些小问题。
比如你使用了单例模式,你会发现在不同的进程中都会出现这个单实例,呵呵,多个进程嘛,所以你如果是在使用单例模式的话,请将最大工作线程数量设置为1。 May 21 Visual Studio 2010 Beta1 安装完毕立马碰到Bug了,无法将文件签入到TFS,汗
暂时只是把它当作IDE的升级版来熟悉一下,工程只是做了solution的升级,没有将framework升级到4.0。
如何在IIS中用ASP.NET 4.0兼容以前的版本:
将<compilation>节点加入targetFrameworkMoniker=".NETFramework,Version=v4.0",其实出错了以后按照提示来就可以了。
继续挖掘Bug中。。。 |
|
||||
|
|