- 博客(87)
- 资源 (5)
- 收藏
- 关注

翻译 Instant Messaging java 概要(第二章)01
开始之前我们对jabber协议有一个总体了解,重点讨论其中的三个核心规则:Message,presence,IQ1、 Jabber Message模式在开始编写软件之前我们了解jabber Message模式是非常重要的,他主要由4个方面组成: Server:Jabber Server参与Jabber的通讯的管理。它的重要职责是为客户端提供服务,服务的内
2007-12-16 12:35:00
1045
原创 android开发环境的搭建
1、安装jdk获取jsd1.6版本,安装到本地磁盘,例如:D:\Program Files\Java2、安装eclipse拷贝到指定路径:例如:D:\Program Files\eclipse将汉化包:释放到这个地方,覆盖,运行;如果出现无法启
2011-10-19 13:00:17
646
原创 认识wcf
windows communication foundation 是一种使软件种不同部分相互通信的技术。他超越了COM,remoting等其他的一些技术,并且大部分时间比他们做的还要好。他和wpf,wcf,wf一起被称为winFX。后被称为.net3.0framewo
2011-10-19 12:57:57
708
原创 wcf服务模型
wcf的服务模型和wsdl之间有着紧密的对应关系。wsdl对应与网络上通信的软件称之为服务,服务通过xml文档进行描述:1、服务位于何处2、服务所能理解的协议3、portType提供服务所有的操作。wcf的服务模型与之对应:1、服务2、绑定
2011-10-19 12:57:37
591
原创 WSDL
他提供了一种可以将java开发和com或者.net开发的程序一起使用的一种解决方案。wsdl使用xml描述接口的方法。因为xml是部分平台和语言的。而SOA的概念是:通过为所有软件提供服务外观,并将这些服务的WSDL发布到一个地方的一种组织软件的一种方法。
2011-10-19 12:57:13
508
原创 角色提供程序
继承自:System.web.Security.RoleProvider抽象类提供了角色提供者。.net2.0之后就提供了RoleProvider类的具体实现,有两种:AuthorizationStoreRoleProvider他把授权存储到Authorization
2011-10-19 12:56:54
580
原创 轻量级事务管理
事务管理在数据库操作中经常用到,但在分布式事务中也需要进行事务处理。因此.net提供了一个分布式事务协调器。System.EnterpriseServeices.Transaction;它提供了一种开销最小的一种事务管理机制:例如:Commitab
2011-10-19 12:56:29
630
原创 可空类型:
值类型和引用类型,是.net下的来年两种数据类型。他们分配的地方也不相同,值类型在栈中,引用类型分配在托管堆中。引用类型默认值是null,标示没有分配内存地址。值类型永远都会有一个值。但是,有两种情况,需要知道值类型是否被赋值过:一种是数据库中的值。
2011-10-19 12:56:02
525
原创 分部类型
c#允许一个类的定义,可以分到多个模块中去。需要通过partial修饰符来使用这个特性。例如:public partial MyClass{public void donoting(){};}public partial MyClass{
2011-10-19 12:55:39
493
原创 webservice和hanlder中的session
webservice中要支持session必须声明属性 [WebMethod(EnableSession = true)] hanlder中需要扩展接口IReadOnlySessionState
2009-12-15 11:21:00
752
转载 常用javascript
事件源对象 event.srcelement.tagname event.srcelement.type 捕获释放 event.srcelement.setcapture() event.srcelement.releasecapture() 事件按键 event.keycode event.shiftkey event.altkey event.ctrlkey 事
2009-10-19 16:01:00
700
转载 MMS系统与SMIL语言
多媒体消息服务(MMS)的工业标准由WAP论坛和3GPP组织于2001年联合制定,其着眼点一开始就放在通过制定一种开放的、标准的、易扩展的体系架构替代基于传统智能网的SMS。从目前看,MMS实际是以SMS为建模原型而采用基于无线应用协议(WAP)体系结构的一种全新消息业务。在SMS中,用户只能发送很短的文本消息,而在MMS系统中,用户可以发送包括文本、图像、声音等在内的多媒体消息,其传递内容进一步
2009-09-17 14:18:00
4392
2
原创 Kerberos的原理
Kerberos的原理 1 Kerberos是一个重要的认证协议,它为互不相识的通信双方做安全的认证工作。Kerberos这个名字的原义是希腊神话中守卫冥王大门的长有三头的看门狗。下面这篇Kerberos的文章不知是哪位老大翻译的,感谢先!这是MIT(Massachusetts Institute of Technology)为了帮助人们理解Kerberos的原理而写的一篇对话集。里面有
2008-06-26 13:09:00
972
原创 无法定位程序输入点GetTextExtentPointI于动态链接库MSDART.DLL的解决方法
拷贝oldeb32.dll文件到电脑上:路径:C:/Program Files/Common Files/System/Ole DB/oledb32.dll
2008-02-19 11:44:00
3392
原创 零知识证明的几个例子
所谓零知识证明,指的是示证者在证明自己身份时不泄露任何信息,验证者得不到示证者的任何私有信息,但又能有效证明对方身份的一种方法。看起来有点别扭,我给2个例子,也许好明白一些。1)A要向B证明自己拥有某个房间的钥匙,假设该房间只能用钥匙打开锁,而其他任何方法都打不开。这时有2个方法:(一)A把钥匙出示给B,B用这把钥匙打开该房间的锁,从而证明A拥有该房间的正确的钥匙。(二)B确定该房间内有
2007-12-20 15:46:00
8326
2
翻译 Instant Messaging java(第三章)04
3.3.2 服务的焦点,packetQueue类packetQueue类是一个受限的响应集合的基本数据结构类。然而,他是服务器端的信息流的焦点。Packet从客户端聚集到packetQueue。然后packet按照packet的元素名发散出去。许多操作方法能够被服务器激活,并且同步到packetQueue。
2007-12-16 12:53:00
952
翻译 Instant Messaging java(第三章)03
3.3xml解析子系统XML解析是jabber服务所做的最复杂的任务了,然而,对于java的Coder们来说,这个任务显然是小儿科,因为我们用完善的Java Sax解析库来做这些工作。我们仅仅需要对查找出处理这些的方法。服务器的XML解析类的任务就是将xml流信息写入Packet对象,存储的PacketQueue。我们用packet和packetQueue类开始我们的xml解析过程
2007-12-16 12:50:00
1023
翻译 Instant Messaging java(第三章)02
3.2会话池维持客户端连接一个典型的jabber服务将维持许多并发的,长时间的客户端连接。每一个会话在客户端和服务器端定义一个上下文包,并在他们之间通行。每一Session的上下文都必须为维持每一个连接保持连接。它它包含了如下信息:l Session保持连接的jabberIDl Session保持连接的StreamIDl 被Session用到的j
2007-12-16 12:48:00
879
原创 Instant Messaging java(partII 第三章)01
第三章IM概念和Jabber协议从现在开始,我们将建立一个基础的程序,在以后的章节都要使用。我们将开始开发一个基本地jabber服务。以此为基础,我们在以后章节增强它的功能。3.1一个基本的Jabber服务如果你曾经写过服务类程序,一个基本的Jabber服务的代码设计对你来说是非常熟悉的。即使没有,也不用担心。服务类程序从根本来说是非常简单的。最大的困难和复杂度在于附加的一些特征
2007-12-16 12:46:00
853
翻译 Instant Messaging java PartII 协议 代码 高级IM(01)
PartII 协议代码高级IM在这一部分,我们通过实现一个基于jabber的应用,详细的学习jabber协议。为详细阐明jabber协议,我们将建立一个基于java的jabber服务和客户端,并通过jabber协议开发者进行验证。章节最后我们测试一个更高层次的Jabber特征,但它不包含在当前jabber标准中。我们也将探究怎么利用企业级的IM框架开发下一代应用。
2007-12-16 12:44:00
1037
翻译 Instant Messaging java(第二章)06
4、结论Jabber系统是一个简单的,可扩展的,和容易感知的技术。看到xml数据在客户和服务端穿梭,我们能够容易的理解,分析和调试jabbwer协议。这些对开发者友好的属性来自于jabber使用了xml。在本书的下一个部分,我么你将看到jabber更新层次的问题。建一个软件项目所需的协议知识。沿着这条路,我们将开发一个基于java软件类理解,分析和开发协议。最后我们将涉及到所有个jabb
2007-12-16 12:42:00
941
翻译 Instant Messaging java(第二章)05
尽管我们仅仅知道Jabber协议工作的基本原理,但这已经足够让我们在站在更高的层次上来理解Jabber通讯会话。理解一个Jabber协议的最好办法是看看怎么在网络中穿行的。Jabber的xml-based包简单的格式化一个原始的jabber数据。不同的规定以来与二进制数据,xml使用简单,标记文本是熟悉的Html。你不需要另外解码就可以给所有人识别,对外发数据也不需要任何工具。我们可以手
2007-12-16 12:41:00
917
翻译 Instant Messaging java(第二章)04
2.1.5 逐步分析:一个消息在jabber中的传输设想我们有一个jabber客户端,jabberID是bigwig@manning.com/work。我们发送一个包到用户iain,所在的jabber域名是shigelka.com。这个包如下:然后,我们发送到我们的mainning.com服务器。服务器检测接受者的属性:jabberID,隐藏的发送地址,发送包到达的目的地shig
2007-12-16 12:40:00
829
翻译 Instant Messaging java(第二章) 03
2.1.4Jabber包怎么路由理解Jabber路由计划的关键是Im怎么实现用户之间,而非client到client,机器到机器。换句话说,一个Im消息是发送到逻辑用户,不是网络上那个特别的机器。Im路由系统的重要职责是将包访送给指定用户,无论用户在什么网络环境下。Im的一个重要特征是跨越空间和时间。Message跨越空间意味着Im路由系统使Packets穿越的网络,什么地方发送,
2007-12-16 12:39:00
728
翻译 Instant Messaging java(第二章)02
2.1.1优点Jabber这种客户端服务端分布的消息模式有许多优点。他是一个使用简单,理解容易的网络通讯方式。Email因为使用同一的消息模式而被广泛是使用、研究和推广,达到了非常好的应用效果。这个模式仅仅两个通讯情景,c/s 和s-s。对于所有的jabber服务,他是对服务器和客户端没有影响,通讯消息模式简单易用的协议客户端安全和保密得到很好的改进,因为客户端仅仅与他们的服务进行通讯。
2007-12-16 12:37:00
969
转载 XMPP: 核心协议 RFC 3920(笔记)
XMPP定义:它是一个开发的xml协议,用于近实时的消息、出席与请求-响应服务。一般架构:XMPP没有结合任何特定的网络结,但它的一般实现如下图:C1----S1---S2---C3 |C2----+---G1===FN1===FC1符号代表的意思如下: C1, C2, C3 = XMPP 客户端 S1, S2 = XMPP 服务器 G1 = 一个XMPP和外
2007-11-29 09:27:00
1507
翻译 优秀开源项目介绍:Printing Reports in .NET
Printing Reports in .NET - Step by Step Introduction作者:mag37入门:通常报表打印是一件很棘手的事情,在这里我们用ReportPrinting library,你可以看到用少量的代码实现复杂的报表。报表由文本片段(例如上图中Birthdays)或者由数据库(具体的所说是从DataView对象)生成的表格
2007-07-20 14:22:00
1852
原创 .net2.0 控件 winform Datagridview简介
show toc欢迎来到 MSDN > 开发语言和工具新数据网格简介发布日期: 5/24/2005 | 更新日期: 5/24/2005Matthew MacDonald新的 DataGridView 是 .NET 2.0 中的一个新控件,是针对 .NET 1.x 中功能较差的标准 DataGrid 控件而设计的。Matthew MacDonald 在本文中论述了许多改进,包括:DataGrid
2007-06-15 13:27:00
4257
原创 工作流管理技术基础--概念
1.工作流的提出:是源于企业对利益最大化追求的驱使,为了实现这个终级目的,管理者需要提高效率,减低成本,提高管理水平和企业竞争力,工作流应运而生,就是将工作分解成定义良好的任务,角色,按照一定规则和过程来执行这些任务并对其进行监控。工作流是比资金流,信息流更高层次抽象的概念,不管是在实际企业应用具体是怎样的,工作流都可以通过定义不同任务之间相互关系的工作流模型来实现。工作流的基本组成元素是
2007-05-16 11:37:00
1309
转载 工作流(WfMC ) 术语解释二------------过程定义和执行中的概念
过程定义和执行中的概念。l Process Definition Mode:一个过程的手工和自动描述的电子化定义和修改的时期。在workflow运行前定义。以后可修改。在运行时可修改。l Process:一个business process的形式华表示:相互协作的一组process activity相互连接以完成某个目标。例如:图l
2007-04-30 10:50:00
1389
转载 工作流(WfMC ) 术语解释一------------基本概念
基本概念 l 基本术语之间的关系(见图1) l Workfllow:业务流程自动或半自动地执行。根据一组规则,为了完成某个活动信息或任务在参与者之间进行传递。Process Definition和Process instanceProduction workflow和ad-hoc workflowl Workf
2007-04-30 10:49:00
2724
转载 web2.0关程序员什么事?[转]
不 久前,当我试图说服一 位Web程序员深入研究 Web2.0时,失败了。失败的原因在于对方认为Web2.0是一个被人为炒起来的虚幻名词。这并非少数 人的想法。很多程序员认为,他们需要的是实在的利益和做法,只有具体的技术才能引起足够的兴趣并深入钻研,而像Web2.0这样的思想没有必要去深入了 解。不过,吴孙滨却不这样想,这位证券网站的程序员同时和同伴共同在维护名为“超越PHP”的网站。除了
2006-11-17 09:41:00
1483
原创 delegate委托
delegate委托:三个概念:C# 中的委托类似于 C 或 C++ 中的函数指针。委托是面向对象、类型安全的,并且是安全的。委托和接口的类似之处是:它们都允许分隔规范和实现。一个原则:被托管函数的返回和参数必须和声明的托管相同;基于这三个概念来看这个例子,这是微软的教程上讲的一个例子:示例阐释声明、实例化和使用委托。BookDB 类封装一个书店数据库,它维护一个书籍数据库。它公开 Pro
2006-11-02 09:31:00
1331
原创 c#中的interface abstract与virtual
interface用来声明接口1.只提供一些方法规约,不提供方法主体 如 public interface IPerson { void getName();//不包含方法主体 }2.方法不能用public abstract等修饰,无字段变量,无构造函数。3.方法可包含参数 如 public interface IPerson { void getAge(string s);
2006-11-02 09:30:00
1217
转载 反射可以通过FieldInfo.SetValue设置任何字段的值
http://www.cnblogs.com/Laser_Lu/archive/2004/08/01/29171.html反射可以通过FieldInfo.SetValue设置任何字段的值。 using System; using System.Reflection; using System.Globalization; public class MyClass { private
2006-11-02 09:28:00
9430
转载 利用反射将数据读入实体类
http://laiwen.cnblogs.com/archive/2005/09/20/240682.html利用反射将数据读入实体类 在实际开发中,我们经常需要从数据库中读取数据并赋值给实体类的相应属性。 比如: public Role[] GetRoles(int BlogID) { System.Collections.ArrayList al=ne
2006-11-02 09:27:00
1502
转载 C# Delegate引介
C# Delegate引介-------------------------------------------------------------------------------- CUJ July,2001 - The C# Delegate - C# Delegate 引介 - by Stanley B. LippmanC# Delegate 引介Stanley B. Lippman
2006-11-02 09:26:00
1421
原创 c#事件示例代码
FlyEventArgs.csusing System;namespace ConsoleApplication1{ /// /// FlyEventArgs 的摘要说明。 /// public class FlyEventArgs:EventArgs { private string status; public string Status { get { ret
2006-11-02 09:24:00
1197
原创 c#事件
简介 任何编写过图形用户界面(GUI)软件的开发人员都熟悉事件处理编程,当用户与GUI控制进行交互时(例如点击表格上的按钮),作为上述事件的反应,就会执行一个或多个方法。没有用户的参与,事件也可能执行。事件处理程序是对象的方法,是根据应用程序中发生的事件而执行的。为了理解.Net框架下的事件处理模式,我们需要理解代理的概念。 C#中的代理 C#中的代理允许我们将一个类中的方法传递给其他类的对象。我
2006-11-02 09:23:00
1696
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人