博文

33所大学排名(2005-12-17 21:43:00)

摘要:学校排名如下: 1)        东南大学--仰仗中央大学的人脉、建筑四大花旦之首,土木老八所之一,通信电子两大当前最热门学科的水平高、其他热门学科无一不强,长三角的就业环境好; 2)        哈尔滨工业大学--当年的北清之下哈工大、盘踞国防系统、自动化、航天、计算机等高科技领域的尖兵、地域影响分数并不高、超值; 3)        西安交通大学--老牌名校现在分数疲软,但交大校友到哪会吃不开,可惜学科比较传统,管理、电力还是比较强势的选择; 4)        华中科技大学--分数线近年上涨与西交差不多,缺乏西交的校友势力,名气有待提高,但在通信、光电、自控、能源、电子、生医、医学、建工、新闻、计算机等热门学科方面,虽不是最强,但都至少可列前十,是一个比较保险的选择; 5)        厦门大学--文科、理科方面颇多亮点,海洋、化学、数学、金融、广告都算有未来看好的优势行业。 6)        同济大学--汽车电子建筑土木,老牌名校人所共知,在上海三校中性价比最高。 7)        吉林大学--政界势力大、文科、化学、汽车、地学学术力量很强、关键是分数线不高,还是很值得推荐的。 8)        中国科技大学--虽然80年代以来分数一直高居三甲,但最近有所下调,毕竟名师荟萃,出国机会很大,科大校友成就广泛,有口碑助你上位。 9)        华南理工大学--分数不高、影响力有限,但好在华南理工第一名校,轻工、机电、电信、建筑都不错,珠三角就业是不愁的,企业家校友有一些。 10)  &nb......

阅读全文(5230) | 评论:2

程序员与妓女(2005-12-17 21:41:00)

摘要: 程序员与妓女的异同 1、都是靠出卖为生。  
2、吃青春饭,人老珠黄肯定混不下去。 
3、越高级收入越高,当然中间人的抽头会更高。   4、生活没有规律。以夜生活为主,如果需要,凌晨也要加班。  
5、名声越大,越容易受到青睐。   6、必须尽最大可能满足客户各种各样非正常的需求。  
7、鼓励创新精神。  
8、喜欢扎堆。程序员集中的地方称为软件园,妓女集中的地方叫红灯区。  
9、流动性较大,正常情况下没有工会。  
10、如果怀孕了,既不能做程序员,也不能做妓女。  
11、都为防病毒的问题而烦恼...   12、当然,个中高手还专门以制毒传毒为乐  
13、一个是microsoft,一个是plug & play  
14、工作状态相同。工作时精神高度集中,最怕外界干扰。   工作完毕身心放松,体会到一种不可替代的工作快乐。  
15、女孩子最好还是不要做这两个职业,但还是有很多女孩子做。  
16、除非在转行以后,否则都不愿意结婚。  
17. 程序员怕查户口的。妓女怕查房的。 
18. 妓女工作的地方(床)是程序员最向往的地方 
19. 程序界的高手通常很讨厌微软,妓女界的高手嗯。。这个。。恐怕也如此 
20. 都是吃青春饭,不过到人老珠黄后,凭着混个脸熟,程序员可以混个管理员,妓女也行,不过俗称老鸨 
21. 妓女靠的本钱是三围,程序员靠的可是四围(思维) 
22. 程序员为了拉客,通常会在交易前提供一个demo,妓女提供的那叫photo 
23. 程序员现在出的活时兴叫吃霸、结霸,妓女大姐一律叫波霸&nbs......

阅读全文(4477) | 评论:0

经典聊天记录收集(2006-03-03 12:11:00)

摘要:  1. 5月9日是母亲节                               平安符        █◤☆◥◤☆◥█        █☆☆☆☆☆☆█   发给20个网友        █◣☆☆☆☆◢█  妈妈会长命百岁        ██◣☆☆◢██        ███◣◢███    不管是真的假的  为了妈妈值        2.  爱,原来很容易,就是轻轻把你放在心里;爱,原来不容易,就是无法走到你心里。爱你是我一生无悔的决定,漫天星星都是我注视你的眼睛。无论结局如何,我都知道:此生最爱是你!王木木   3. 宠辱不惊,闲看庭前花开花落, 去留无意,漫随天外云卷云舒。   4. 你有权保持沉默,但你所说的每一句话都将保存在我的聊天纪录里.你可以要求见我,如果我拒绝见你你可以控告我藐视恐龙.你可以给我发伊妹儿,但请不要投毒.如果感到不爽你可以骂娘,但我保留跟你对骂的权利.你可以将我加入好友,但我也可以把你拖入黑名单.如果爱上你一定要告诉我! 5. 学问之美,在于使人一头雾水;诗歌之美,在于煽动男女出轨;女人之美,在于蠢得无怨无悔;男人之美,在于说谎说得白日见鬼。  学问之美,在于使人一头雾水;诗歌之美,在于煽动男女出轨;女人之美,在于蠢得无怨无悔;男人之美,在于说谎说得白日见鬼。 6。 美国风光,千里兵疯,万里血漂。 望纽约内外,废墟莽莽;白宫......

阅读全文(3719) | 评论:0

SIP的RFC中文文档(RFC3261)(7)(2005-12-15 14:48:00)

摘要:8.1.2 发送一个请求 于是,我们就开始查找请求发送的目标。除非有其他的特定说明,目标必须是通过DNS来查找的(参见[4]说明)。如果路由表(route set)中的第一个元素表明这是一个严格路由(strict router,在12.2.1.1节中讲述),那么这些过程必须在请求的Request-URI中说明。否则,这些过程在请求中被应用于第一个Route头域中(如果存在),或者在请求的Request-URI中(如果Route头域不存在)。这样一些过程产生了一系列的地址,端口,和用于传输的传输器。无论那个URI用在这个[4]中描述的过程的输入,如果Request-URI指明了SIPS,那么UAC必须按照[4]中描述的说明来认为输入的URI是SIPS的URI。 本地策略可以指定一套额外的目的地用于发送。如果Request-URI包含一个SIPS URI,任何额外的目的地都必须用TLS来表达。除此之外,如果请求没有包含Route头域,那么就没有对额外的目的地有什么其他的限制了。这个就提供了一个简单的外发(outbound)proxy的事前路由的选择。但是,用这样的方法配置一个外发proxy是不推荐的;应该由单个UPI规定的预先设定的路由集来指定外发proxy。如果请求包含了Route头域,请求应该发送到Route头域最上边的一个位置,但是请求也可能被发给由本文档约定的Route或者Request-URI所指定的服务器(同RFC2543定义的相反)。特别的,一个配置了外发proxy的UAC应该首先尝试把请求发送给由第一个Route头域值指定的位置,而不是采用把所有消息都发给外发proxy的策略。这就保证了外发的proxy通过不增加Record-Route头域而不参与后续请求的路径。这个也允许让不能分析第一个Route URI的终端,把请求交给外发proxy来发送。UAC应该遵循[4]中定义的过程来实现有状态的元素,尝试每一个地址直到连接到一个服务器。每一个尝试都是一个事务,因此,每一个都有一个不同的Via头域值和一个新的branch参数值。 此外,在Via头域中的transport的值被设置成为要到目标服务器所必须的transport。 8.1.3 处理应答 应答首先是被transport层处理,并且被transport层发送给上一层transaction层处理......

阅读全文(5725) | 评论:0

SIP的RFC中文文档(RFC3261)(6)(2005-12-15 14:48:00)

摘要:8 一般用户代理行为 一个用户代理代表了一个终端系统。它包含一个用户代理客户端(UAC),用来产生请求的,它包含一个用户代理服务端(UAS),用来响应请求的。UAC可以由一些外部的东西来发出请求和处理应答(比如用户按了一个按钮,或者按下了一个电话键产生了一个音频信号等等)。UAS是一个能够接收请求,并且产生应答的东西,它可以根据用户输入,外部输入,程序执行结果或者其他什么机制来产生应答。   当一个UAC发送一个请求,这些请求可能通过一些PROXY(代理服务器)传递到UAS上。当UAS产生一个应答,那么这个应答就会同样的被传送到UAC。UAC和UAS的处理由两个特点。第一,基于请求或者应答是否在一个对话里,第二,基于请求的方法(method)。会话的彻底描述在第12节;哪里描述了点对点的用户代理之间的关系,并且通过一些SIP方法建立了会话,比如INVITE方法等。   在本节,我们将讨论在处理对话外的请求时,UAC和UAS的方法无关的规则。这些当然也包括用于建立会话的请求。在26节讲述了对在对话外的请求和应答的安全处理。特别时,UAS和UAC之间的互相认证的机制。通过用S/MIME加密的消息体可以提供有限的隐私保证。 8.1 UAC特性 本节讲述UAC在会话外的特性。 8.1.1 产生一个请求 一个合法的SIP请求必须至少包含如下头域:TO,FROM,Cseq,Call-ID,Max-Forwards, Via;这些字段在所有SIP请求中必须包含。这6个字段是SIP消息的基本组成部分,他们提供了用于路由用的核心信息,包含了消息的地址,响应的路由,消息传递次数,详细的顺序,事务的唯一标志。 这些头域字段是必须包含在请求行之后的,请求行包含了请求的方法,Request-URI,SIP的版本号码。 有两个在对话外的发送请求的示例(通过INVITE请求建立连接,第13节),(通过OPTIONS请求查询负载,第11节)。 8.1.1.1 Request-URI 最开始的Request-URI头域应该是TO头域的的值。但是在REGISTER方法中,有一个值得注意的不同;REGISTER方法的Request-URI头域在第10节中指出。出于隐私的原因而把这些字段的值设置成为同一个值并不太合适(尤其是如果初始的UA期望Request-U......

阅读全文(6934) | 评论:0

SIP的RFC中文文档(RFC3261)(8)(2005-12-15 14:46:00)

摘要:8.2 UAS特性 UAS在处理对话外的请求的时候,有一组规则需要遵守,这组规则与方法无关。12节指明了一个方法来判定一个请求是否在一个对话里。 注意,请求的处理是原子级别的。如果请求被处理,那么这个请求的相关状态一定是一起更新的。如果它被拒绝了,那么这个请求的所有相关状态一定是没有改变的。 UASs应当遵循本节所规定的顺序来处理请求。(就是说,首先是身份认证,然后是方法判定,然后是头域,然后按照本文规定处理剩余部分) 8.2.1 方法判定 当请求被认证(或者身份认证被忽略),UAS必须首先判定这个请求的方法。如果UAS发现自己不能处理这个请求的方法的时候,它必须给出一个405(方法不支持)的应答。产生应答的步骤在8.2.6节规定,并且UAS必须在给出的405(方法不支持)应答中增加一个Allow头域。这个Allow头域必须列明哪些方法UAS支持。Allow头域的说明在20.5节。 如果请求中的方法是服务器所支持的,那么处理将继续。 8.2.2 包头判断 如果UAS不认识请求中的包头域(就是说,包头域不在本规范中定义或者不在任何扩展中定义),那么服务器必须忽略掉这个包头域并且继续处理本请求。UAS必须忽略任何处理本请求所不需要的长得畸形的包头域。 8.2.2.1 TO 和Request-URI To头域包含了由From域描述的发送者发出的请求的原始接受者。原始接受者可能是也可能不是正在处理这个请求的UAS,取决于呼叫转移或者其他的proxy操作。当TO域值和自身不相符的情况下,UAS可以自行决定是否接收这个请求。但是,我们依旧是建议UAS处理这个请求,甚至TO这个头域是以他们不认识的URI方案表达的(比如一个tel:URI),或者To头域并非指向这个自身处理的UAS。当然,另外一方面来说,如果UAS决定拒绝这个请求,它应该产生一个403(禁止访问)的状态码,并且交给服务器的transaction层来发送。 但是,Request-URI确定UAS来处理这个请求。如果Request-URI使用了一个UAS所不支持的方案(比如tel:URI),那么UAS应当拒绝这个请求,并且给出拒绝代码416(不支持的URI方案)。如果Request-URI并没有指明本UAS来处理这个请求,那么UAS应当给出一个404(未找到)的应答。比如,一个UA使用REGIST......

阅读全文(7735) | 评论:0

SIP的RFC中文文档(RFC3261)(5)(2005-12-15 14:41:00)

摘要:7、SIP消息: SIP协议是一个基于文本的协议,使用UTF-8字符集(RFC2279[7])。 一个SIP消息既可以是一个从客户端到服务器端的请求,也可以是一个从服务器端到客户端的一个应答。 即使在字符集上和语法细节上有所不同,请求(7.1)还是应答(7.2)消息都基于RFC2822格式的。(SIP允许包头域不是标准的RFC2822包头域)。这两种消息类型都由一个起始行,一个或者多个包头域,一个可选的消息中文组成。   一般消息=                          起始行 *消息包头 CRLF [消息正文] 起始行=                                    请求行/状态行   起始行、每一个包头行,空行、都必须由回车换行组成(CRLF)。即使消息中文没有,也必须有一个空行跟随。 除了在字符集上的区别以外,很多SIP的消息和包头域的格式都同HTTP/1.1一样。我们在这里就不重复它的语法和语义了,我们用[HX.Y]来标志HTTP/1.1规范(RFC2616[8])的X.Y节的描述。 SIP并非一个HTTP的超集或者扩展。 7.1 请求 SIP请求是根据起始行中的Request-Line来区分的。一个Request_line包含方法名字,Request-URI,用单个空格(SP)间隔开的协议版本。 Request-Line由CRLF结束。除了用作行结束标志以外,不允许CR或者LF出现在其他地方。在其他域中,不允许出现线形的空白(liner whitespace LWS)  ......

阅读全文(9185) | 评论:0

SIP的RFC中文文档(RFC3261)(4)(2005-12-15 14:40:00)

摘要:5、协议的结构 SIP是一个分层的协议,意思是说SIP协议由一组相当无关的处理层次组成,这些层次之间只有松散的关系。协议分成不同层次来描述是为了能够更清晰的表达,在同一个小节里有功能的公共要素的交叉描述。本协议并没有规定一个具体的实现。当我们说一个要素”包含”某一个层,我们的意思是这个要素复核这个层定义的规则。   不是SIP每一个要素都一定包含每一个层。此外,SIP定义的要素是逻辑上的要素,不是物理要素。一个物理的实现可以实现不同的逻辑要素,或许甚至是基于串行事务处理原理。SIP最底层的是它的语法和编码层。编码方式是采用扩展的Backus-Naur Form grammar(BNF范式)。完整的BNF描述在25节;第7节有简要的SIP消息结构描述。   第二层是传输层。它定义了一个客户端如何发送请求和接收应答,以及一个服务器如何接收请求和发送应答。所有的SIP要素都包含一个通讯层。第18节有通讯层的描述。   第三层是事务层。事务是SIP的基本组成部分。一个事务是客户发送的一个请求事务(通过通讯层)发送到一个服务器事务,连同服务器事务的所有的该请求的应答发送回客户端事务。事务层处理应用服务层的重发,匹配请求的应答,以及应用服务层的超时。任何一个用户代理客户端(user agent client UAC)完成的事情都是由一组事务构成的。有关事务的讨论在第17节有描述。用户代理包含一个事务层,来实现有状态的代理服务器。无状态的代理服务器并不包含事务层。事务层包含一个客户元素(可以认为是一个客户事务)和一个服务器元素(可以认为是一个服务器事务),他们都可以用一个有限状态机来处理特定的请求。   在事务层之上是事务用户(TU)。每一个SIP实体,除了无状态代理,都是一个事务用户。当一个TU发出一个请求,它首先创建一个客户事务实例(client transaction instance)并且和请求一起发送,这包括了目标IP地址、端口号、以及发送请求的设备。TU可以创建客户事务,也可以取消客户事务。当客户取消一个事务,它请求服务器终止正在处理的事务,并且回滚状态到该事务开始前的状态,并且产生指定的该事务的错误报告。这是由CANCEL请求完成的,这个请求有自己的事务,并且包含一个被取消的事务(第9节)。   ......

阅读全文(8895) | 评论:6

SIP的RFC中文文档(RFC3261)(3)(2005-12-15 14:38:00)

摘要:  当Alice的softphone收到180(Ringing)应答的时候,它提示Alice,可能是通过一个回铃音,或者屏幕上的一个消息提示。   在这个例子中,Bob决定响应这个呼叫。当他拿起电话,他的SIP电话发送200(OK)回应给发送者,表示这个电话已经接起来了。这个200(OK)包含了一个消息体,这个消息体包含SDP媒体描述,这个媒体描述包含Bob希望和Alice建立何种媒体连接。同样,SDP消息也是两段交换:Alice发送一个给Bob,Bob发送一个回给Alice。这个两段的交换提供基本的兼容性协商,并且基于简单的SDP提出/应答交换模型。如果Bob不想响应这个呼叫或者正在响应别的呼叫,一个错误的响应会代替正常的200(OK)回送出去,这样,就不会有连接建立。SIP完整的返回代码在21节有介绍。Bob发出的200(OK)(图一的F9消息)可能长得像这样的:   SIP/2.0 200 OK Via: SIP/2.0/UDP server10.biloxi.com ;branch=z9hG4bKnashds8;received=192.0.2.3 Via: SIP/2.0/UDP bigbox3.site3.atlanta.com ;branch=z9hG4bK77ef4c2312983.1;received=192.0.2.2 Via: SIP/2.0/UDP pc33.atlanta.com ;branch=z9hG4bK776asdhds ;received=192.0.2.1 To: Bob <sip:bob@biloxi.com>;tag=a6c85cf From: Alice <sip:alice@atlanta.com>;tag=1928301774 Call-ID: a84b4c76e66710@pc33.atlanta.com CSeq: 314159 INVITE Contact: <sip:bob@192.0.2.4> Content-Type: application/sdp Content-Length: 131 (Bob’s SDP not shown)   应答的第一行包含了应答代码(200)和原因(ok)。剩......

阅读全文(6723) | 评论:0

Windows消息大全(3)(2005-12-15 12:32:00)

摘要:程序发送此消息给一个编辑框或combobox来删除当前选择的文本 WM_COPY = $0301; 程序发送此消息给一个编辑框或combobox来复制当前选择的文本到剪贴板 WM_PASTE = $0302; 程序发送此消息给editcontrol或combobox从剪贴板中得到数据 WM_CLEAR = $0303; 程序发送此消息给editcontrol或combobox清除当前选择的内容; WM_UNDO = $0304; 程序发送此消息给editcontrol或combobox撤消最后一次操作 WM_RENDERFORMAT = $0305; WM_RENDERALLFORMATS = $0306; WM_DESTROYCLIPBOARD = $0307; 当调用ENPTYCLIPBOARD函数时 发送此消息给剪贴板的所有者 WM_DRAWCLIPBOARD = $0308; 当剪贴板的内容变化时发送此消息给剪贴板观察链的第一个窗口;它允许用剪贴板观察窗口来 显示剪贴板的新内容; WM_PAINTCLIPBOARD = $0309; 当剪贴板包含CF_OWNERDIPLAY格式的数据并且剪贴板观察窗口的客户区需要重画; WM_VSCROLLCLIPBOARD = $030A; WM_SIZECLIPBOARD = $030B; 当剪贴板包含CF_OWNERDIPLAY格式的数据并且剪贴板观察窗口的客户区域的大小已经改变是此消息通过剪贴板观察窗口发送给剪贴板的所有者; WM_ASKCBFORMATNAME = $030C; 通过剪贴板观察窗口发送此消息给剪贴板的所有者来请求一个CF_OWNERDISPLAY格式的剪贴板的名字 WM_CHANGECBCHAIN = $030D; 当一个窗口从剪贴板观察链中移去时发送此消息给剪贴板观察链的第一个窗口; WM_HSCROLLCLIPBOARD = $030E; 此消息通过一个剪贴板观察窗口发送给剪贴板的所有者 ;它发生在当剪贴板包含CFOWNERDISPALY格式的数据并且有个事件在剪贴板观察窗的水平滚动条上;所有者应滚动剪贴板图象并更新滚动条的值; WM_QUERYNEWPALETTE = $030F; 此消息发送给将要收到焦点的窗口,此消息能使窗口在收到焦......

阅读全文(2940) | 评论:0