﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-欢迎来到邱恩的博客-随笔分类-阅读摘要</title><link>http://www.blogjava.net/blogpig/category/15998.html</link><description>.net,java,AJAX技术，很高兴跟大家共享资源，共同提高!
我的联系：
  MSN：qndeny@hotmail.com
   QQ:190715237  
    </description><language>zh-cn</language><lastBuildDate>Mon, 10 Dec 2007 23:11:28 GMT</lastBuildDate><pubDate>Mon, 10 Dec 2007 23:11:28 GMT</pubDate><ttl>60</ttl><item><title>人应该做自己最热爱的事，不热爱的工作不可能创造奇迹</title><link>http://www.blogjava.net/blogpig/archive/2007/12/10/166669.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Mon, 10 Dec 2007 07:06:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2007/12/10/166669.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/166669.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2007/12/10/166669.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/166669.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/166669.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: —人应该做自己最热爱的事，不热爱的工作不可能创造奇迹<br>—人应该快乐的工作，不快乐的人不可能创造奇迹<br>—人应该为社会工作，为私利而工作不可能创造伟大的事业<br>—优秀人才的核心素质是激情和学习的能力<br>—过去的经验和知识都是心里沉重的包袱<br>—年轻的真正涵义是每天清晨一切都从头学起  &nbsp;&nbsp;<a href='http://www.blogjava.net/blogpig/archive/2007/12/10/166669.html'>阅读全文</a><img src ="http://www.blogjava.net/blogpig/aggbug/166669.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2007-12-10 15:06 <a href="http://www.blogjava.net/blogpig/archive/2007/12/10/166669.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>嵌入式微处理器结构与应用</title><link>http://www.blogjava.net/blogpig/archive/2007/07/07/128747.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Sat, 07 Jul 2007 02:53:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2007/07/07/128747.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/128747.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2007/07/07/128747.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/128747.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/128747.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1） 嵌入式微处理器结构与应用： <br><br>这是一门嵌入式硬件基础课程，嵌入式是软硬件结合的技术，搞嵌入式软件的人应对ARM处理器工作原理和接口技术有充分了解，包括ARM的汇编指令系统。&nbsp;&nbsp;<a href='http://www.blogjava.net/blogpig/archive/2007/07/07/128747.html'>阅读全文</a><img src ="http://www.blogjava.net/blogpig/aggbug/128747.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2007-07-07 10:53 <a href="http://www.blogjava.net/blogpig/archive/2007/07/07/128747.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>汇编语言指令集</title><link>http://www.blogjava.net/blogpig/archive/2007/07/04/128057.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Wed, 04 Jul 2007 03:48:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2007/07/04/128057.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/128057.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2007/07/04/128057.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/128057.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/128057.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一、数据传输指令 <br>     1. 通用数据传送指令.<br>MOV     (MOVe) 传送字或字节.<br>MOVS    (MOVe String)     串传送指令<br>MOVSX    先符号扩展,再传送.<br>MOVZX    先零扩展,再传送.<br>PUSH     把字压入堆栈.<br>POP      把字弹出堆栈.<br>PUSHA    把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.<br>POPA     把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.<br>PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈.<br>POPAD    把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈.<br>BSWAP    交换32位寄存器里字节的顺序<br>XCHG    (eXCHanG)交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数)<br>CMPXCHG比较并交换操作数.( 第二个操作数必须为累加器AL/A&nbsp;&nbsp;<a href='http://www.blogjava.net/blogpig/archive/2007/07/04/128057.html'>阅读全文</a><img src ="http://www.blogjava.net/blogpig/aggbug/128057.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2007-07-04 11:48 <a href="http://www.blogjava.net/blogpig/archive/2007/07/04/128057.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>　java 数据库基本操作</title><link>http://www.blogjava.net/blogpig/archive/2007/07/02/127617.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Mon, 02 Jul 2007 09:04:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2007/07/02/127617.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/127617.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2007/07/02/127617.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/127617.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/127617.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 　　java 数据库基本操作<br><br>　　1、java数据库操作基本流程<br><br>　　2、几个常用的重要技巧：<br><br>　　·可滚动、更新的记录集<br><br>　　·批量更新<br><br>　　·事务处理<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/blogpig/archive/2007/07/02/127617.html'>阅读全文</a><img src ="http://www.blogjava.net/blogpig/aggbug/127617.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2007-07-02 17:04 <a href="http://www.blogjava.net/blogpig/archive/2007/07/02/127617.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA数据类型转换</title><link>http://www.blogjava.net/blogpig/archive/2007/06/29/127007.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Fri, 29 Jun 2007 02:48:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2007/06/29/127007.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/127007.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2007/06/29/127007.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/127007.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/127007.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:                                        <br><br><br>基本类型有以下四种：<br>int长度数据类型有：byte(8bits)、short(16bits)、int(32bits)、long(64bits)、<br>float长度数据类型有：单精度（32bits float）、双精度（64bits double）<br>boolean类型变量的取值有：ture、false<br>char数据类型有：unicode字符,16位<br>对应的类类型：<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/blogpig/archive/2007/06/29/127007.html'>阅读全文</a><img src ="http://www.blogjava.net/blogpig/aggbug/127007.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2007-06-29 10:48 <a href="http://www.blogjava.net/blogpig/archive/2007/06/29/127007.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>持久层的组成(转)</title><link>http://www.blogjava.net/blogpig/archive/2007/05/31/121093.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Thu, 31 May 2007 02:46:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2007/05/31/121093.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/121093.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2007/05/31/121093.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/121093.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/121093.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 持久层的组成<br>    这一节的名字应该换成“基于Hibernate的持久层的组成”更合适一点，可是它太长了。既然Hibernate是用来开发持久层，那么我先介绍一下这个持久层中的各个元素。<br>1.    POJO：Plain Old Java Object，你可以把它看作是简单的JavaBean。一般说来，一张数据库表对应一个POJO，也就是对象/关系的一一映射。&nbsp;&nbsp;<a href='http://www.blogjava.net/blogpig/archive/2007/05/31/121093.html'>阅读全文</a><img src ="http://www.blogjava.net/blogpig/aggbug/121093.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2007-05-31 10:46 <a href="http://www.blogjava.net/blogpig/archive/2007/05/31/121093.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hibernate入门</title><link>http://www.blogjava.net/blogpig/archive/2007/05/30/120906.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Wed, 30 May 2007 06:20:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2007/05/30/120906.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/120906.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2007/05/30/120906.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/120906.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/120906.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一、首先学习hibernate.cfg.xml配置文件的具体配置<br><?xml version="1.0" encoding="UTF-8"?><br>&nbsp;&nbsp;<a href='http://www.blogjava.net/blogpig/archive/2007/05/30/120906.html'>阅读全文</a><img src ="http://www.blogjava.net/blogpig/aggbug/120906.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2007-05-30 14:20 <a href="http://www.blogjava.net/blogpig/archive/2007/05/30/120906.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate 3新增XML关系持久性介绍（转）</title><link>http://www.blogjava.net/blogpig/archive/2007/05/28/120408.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Mon, 28 May 2007 02:19:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2007/05/28/120408.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/120408.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2007/05/28/120408.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/120408.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/120408.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 　非常感谢最近发布的Hibernate 3中的XML持久性特性，Java开发者现在拥有了一个框架组件，它为易于实现的对象关系(OR)和XML持久性提供了高效的和一致的方法。&nbsp;&nbsp;<a href='http://www.blogjava.net/blogpig/archive/2007/05/28/120408.html'>阅读全文</a><img src ="http://www.blogjava.net/blogpig/aggbug/120408.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2007-05-28 10:19 <a href="http://www.blogjava.net/blogpig/archive/2007/05/28/120408.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一艘没有航行目标的船，任何方向</title><link>http://www.blogjava.net/blogpig/archive/2007/05/23/119311.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Wed, 23 May 2007 01:42:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2007/05/23/119311.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/119311.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2007/05/23/119311.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/119311.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/119311.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一艘没有航行目标的船，任何方向<br><br>1、你为什的风都是逆风。<br><br>么不成功，第一点就是你没有立下成功的目标。<br><br>2、你的人生核心目标是什么？杰出人士和平庸之辈的根本差别并不是天赋、机遇，而在于有无目标。<br><br>3、起跑领先一步，人生领先一大步；成功从选定目标开始。<br><br>4、如果你想在35岁之前成功，你一定在25至30岁之间确立好你的人生目标。<br><br>5、每日、每月、每年都要问自己：我是否达到了自己定下的目标。<br><br>二、基点<br><br>站好位置，调正心态，努力冲刺，35岁以前成功。<br><br>(一)人生定位<br><br>1、人怕入错行：你的核心竞争力是什么？<br><br>2、成功者找方法，失败者找借口。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/blogpig/archive/2007/05/23/119311.html'>阅读全文</a><img src ="http://www.blogjava.net/blogpig/aggbug/119311.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2007-05-23 09:42 <a href="http://www.blogjava.net/blogpig/archive/2007/05/23/119311.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>迭代器</title><link>http://www.blogjava.net/blogpig/archive/2007/01/05/91924.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Fri, 05 Jan 2007 03:14:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2007/01/05/91924.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/91924.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2007/01/05/91924.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/91924.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/91924.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/blogpig/archive/2007/01/05/91924.html'>阅读全文</a><img src ="http://www.blogjava.net/blogpig/aggbug/91924.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2007-01-05 11:14 <a href="http://www.blogjava.net/blogpig/archive/2007/01/05/91924.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最佳开源软件一览 （转）</title><link>http://www.blogjava.net/blogpig/archive/2006/12/10/86739.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Sun, 10 Dec 2006 11:20:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2006/12/10/86739.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/86739.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2006/12/10/86739.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/86739.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/86739.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/blogpig/archive/2006/12/10/86739.html'>阅读全文</a><img src ="http://www.blogjava.net/blogpig/aggbug/86739.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2006-12-10 19:20 <a href="http://www.blogjava.net/blogpig/archive/2006/12/10/86739.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最佳实践和最差实践-摘录自死亡之旅（转）</title><link>http://www.blogjava.net/blogpig/archive/2006/11/21/82512.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Tue, 21 Nov 2006 05:19:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2006/11/21/82512.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/82512.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2006/11/21/82512.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/82512.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/82512.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/blogpig/archive/2006/11/21/82512.html'>阅读全文</a><img src ="http://www.blogjava.net/blogpig/aggbug/82512.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2006-11-21 13:19 <a href="http://www.blogjava.net/blogpig/archive/2006/11/21/82512.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>什么样的环境是程序员成长最快的环境（转）</title><link>http://www.blogjava.net/blogpig/archive/2006/11/19/82043.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Sun, 19 Nov 2006 07:48:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2006/11/19/82043.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/82043.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2006/11/19/82043.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/82043.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/82043.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/blogpig/archive/2006/11/19/82043.html'>阅读全文</a><img src ="http://www.blogjava.net/blogpig/aggbug/82043.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2006-11-19 15:48 <a href="http://www.blogjava.net/blogpig/archive/2006/11/19/82043.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>程序员四大忌 你该如何避免呢？</title><link>http://www.blogjava.net/blogpig/archive/2006/11/19/82041.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Sun, 19 Nov 2006 07:45:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2006/11/19/82041.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/82041.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2006/11/19/82041.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/82041.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/82041.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/blogpig/archive/2006/11/19/82041.html'>阅读全文</a><img src ="http://www.blogjava.net/blogpig/aggbug/82041.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2006-11-19 15:45 <a href="http://www.blogjava.net/blogpig/archive/2006/11/19/82041.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>程序员的武器（转）</title><link>http://www.blogjava.net/blogpig/archive/2006/11/19/82038.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Sun, 19 Nov 2006 07:35:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2006/11/19/82038.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/82038.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2006/11/19/82038.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/82038.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/82038.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/blogpig/archive/2006/11/19/82038.html'>阅读全文</a><img src ="http://www.blogjava.net/blogpig/aggbug/82038.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2006-11-19 15:35 <a href="http://www.blogjava.net/blogpig/archive/2006/11/19/82038.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>程序员的一天</title><link>http://www.blogjava.net/blogpig/archive/2006/11/18/81959.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Sat, 18 Nov 2006 12:38:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2006/11/18/81959.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/81959.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2006/11/18/81959.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/81959.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/81959.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1、总结自己一天任务的完成情况 																																																						最好的方式是写工作日志，把自己今天完成了什么事情，遇见了什么问题都记录下来，日后翻看好处多多																																		 							...&nbsp;&nbsp;<a href='http://www.blogjava.net/blogpig/archive/2006/11/18/81959.html'>阅读全文</a><img src ="http://www.blogjava.net/blogpig/aggbug/81959.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2006-11-18 20:38 <a href="http://www.blogjava.net/blogpig/archive/2006/11/18/81959.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>给中国高校的一封信（下）</title><link>http://www.blogjava.net/blogpig/archive/2006/11/15/81227.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Wed, 15 Nov 2006 05:10:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2006/11/15/81227.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/81227.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2006/11/15/81227.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/81227.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/81227.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 　3. 学位教育要有的放矢：提供高水平、与国际接轨的研究生院<br>　　在大学校园里，“考研”热潮一年高过一年，除了申请出国留学外，越来越多的大学生选择在国内考硕、考博，而不是直接找工作。这一方面是由于研究生逐年扩招，考硕、考博的门槛相对降低，另一方面也是因为本科毕业生就业压力非常大，不继续深造就很难找到自己满意的工作。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/blogpig/archive/2006/11/15/81227.html'>阅读全文</a><img src ="http://www.blogjava.net/blogpig/aggbug/81227.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2006-11-15 13:10 <a href="http://www.blogjava.net/blogpig/archive/2006/11/15/81227.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>给中国高校的一封信(上)--李开复</title><link>http://www.blogjava.net/blogpig/archive/2006/11/15/81175.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Wed, 15 Nov 2006 02:00:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2006/11/15/81175.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/81175.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2006/11/15/81175.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/81175.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/81175.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 　引言<br>　　<br>　　自从1998年回到中国以来，我几乎走遍了中国所有知名大学的校园，和千百位工作在教学、科研第一线的院系领导、教授、讲师晤谈，通过演讲、座谈、网上论坛、电子邮件等不同方式与更多积极、热情的大学生们进行过充分的交流。无论我身处微软亚洲研究院、微软总部还是Google中国工程研究院，洋溢在校园里的青春与活力总是让我倍感振奋，来自清华、北大等学校的高材生们总能令我所领导的团队在激情和智慧的交相作用下取得一个又一个的成功。<br><br>　　中国高校每年都会培养出一大批聪明、能干的优秀人才，作为跨国企业研发团队的管理者，我对此深表感谢。但同时我也看到，与欧美一流高校相比，中国高校的总体教学质量还存在较大的差距，高校扩招后必然出现的就业压力正日趋明显，企业的招聘需求与毕业生实际经验水平之间的落差也有逐渐增大的趋势……作为一名关心中国教育事业发展并立志帮助广大青年学子的炎黄子孙，我无时无刻不会感觉到中国高校在新世纪中所面临的严峻挑战。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/blogpig/archive/2006/11/15/81175.html'>阅读全文</a><img src ="http://www.blogjava.net/blogpig/aggbug/81175.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2006-11-15 10:00 <a href="http://www.blogjava.net/blogpig/archive/2006/11/15/81175.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用到的Eclipse快捷键</title><link>http://www.blogjava.net/blogpig/archive/2006/11/11/80547.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Sat, 11 Nov 2006 02:02:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2006/11/11/80547.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/80547.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2006/11/11/80547.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/80547.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/80547.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 常用到的Eclipse快捷键<br>Ctrl+s                存盘 <br><br>Ctrl+/                 注释(取消)代码 <br><br>Ctrl+shift+/      注释代码块<br><br>Ctrl+shift+\      取消代码块<br><br>Alt+/                 代码辅助/调出IF语句等<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/blogpig/archive/2006/11/11/80547.html'>阅读全文</a><img src ="http://www.blogjava.net/blogpig/aggbug/80547.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2006-11-11 10:02 <a href="http://www.blogjava.net/blogpig/archive/2006/11/11/80547.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBuilderX快捷键</title><link>http://www.blogjava.net/blogpig/archive/2006/11/11/80546.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Sat, 11 Nov 2006 02:00:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2006/11/11/80546.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/80546.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2006/11/11/80546.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/80546.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/80546.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: F1 Help <br>F3 查找下一个 <br><br>shift + F3 反向查找下一个 <br><br>ctrl + F 查找 <br><br>ctrl + p 路径查找 <br><br>ctrl + F4 运行到当前位置<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/blogpig/archive/2006/11/11/80546.html'>阅读全文</a><img src ="http://www.blogjava.net/blogpig/aggbug/80546.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2006-11-11 10:00 <a href="http://www.blogjava.net/blogpig/archive/2006/11/11/80546.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C#的二进制文件操作</title><link>http://www.blogjava.net/blogpig/archive/2006/10/24/76910.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Tue, 24 Oct 2006 02:31:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2006/10/24/76910.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/76910.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2006/10/24/76910.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/76910.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/76910.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1．数值应保存在二进制文件<br><br>首先列举文本、二进制文件的操作（读写）方法：<br><br>方式1：<br><br>//文本文件操作：创建/读取/拷贝/删除<br>using System;<br>using System.IO;<br>class Test <br>&nbsp;&nbsp;<a href='http://www.blogjava.net/blogpig/archive/2006/10/24/76910.html'>阅读全文</a><img src ="http://www.blogjava.net/blogpig/aggbug/76910.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2006-10-24 10:31 <a href="http://www.blogjava.net/blogpig/archive/2006/10/24/76910.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>汉字编码转换 </title><link>http://www.blogjava.net/blogpig/archive/2006/10/24/76869.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Tue, 24 Oct 2006 01:13:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2006/10/24/76869.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/76869.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2006/10/24/76869.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/76869.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/76869.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 汉字编码转换 <br><br>相关：<br><br>UNICODE是为了处理包括中文，日文等字符而提出的一种通用的字符集。最初的UNICODE为双字节字符集，即16位编码，能够包括65，536个字符。但这样的容量并不能满足所有需要，因此，现在的UNICODE已经扩展到4个字节，能够容纳1,112,064 个字符，而这些在16位之后的扩展背称为增补字符。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/blogpig/archive/2006/10/24/76869.html'>阅读全文</a><img src ="http://www.blogjava.net/blogpig/aggbug/76869.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2006-10-24 09:13 <a href="http://www.blogjava.net/blogpig/archive/2006/10/24/76869.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用C#.NET实现电子邮件客户程序 </title><link>http://www.blogjava.net/blogpig/archive/2006/10/21/76581.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Sat, 21 Oct 2006 15:02:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2006/10/21/76581.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/76581.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2006/10/21/76581.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/76581.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/76581.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 用C#.NET实现电子邮件客户程序 <br><br>周华清 戴晟辉（东华理工学院计算机与通信系 江西 抚州 344000） <br><br>【摘要】通过C#这种VisualSTudio.NET中新引入的面向对象且类型安全的编程语言，在.NET平台上开发电子邮件客户程序。通过套接字编程实现网络通信连接，阐述SMTP（简单邮件传输协议）和POP3（邮局协议）的工作原理，然后具体讲解了根据SMTP协议开发电子邮件客户端的邮件发送程序，根据POP3协议开发电子邮件客户端的邮件接收程序。 <br>&nbsp;&nbsp;<a href='http://www.blogjava.net/blogpig/archive/2006/10/21/76581.html'>阅读全文</a><img src ="http://www.blogjava.net/blogpig/aggbug/76581.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2006-10-21 23:02 <a href="http://www.blogjava.net/blogpig/archive/2006/10/21/76581.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在连接到 SQL Server 2005 时,出问题</title><link>http://www.blogjava.net/blogpig/archive/2006/10/16/75507.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Mon, 16 Oct 2006 15:50:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2006/10/16/75507.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/75507.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2006/10/16/75507.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/75507.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/75507.html</trackback:ping><description><![CDATA[
		<br />打开IIS属性－》虚拟目录属性－》选Net 2.0－》点‘编辑配置’－》删除所有连接SQlexpress的项 <br />当然,最好连全局的配置也删除, <br />打开IIS属性－》站点属性－》选Net 2.0－》点‘编辑全局配置’ <br />－》删除所有连接SQlexpress的项 <br /><br />2.在应用服务器的日志中,找到了 <br />异常信息: <br />异常类型: SqlException <br />异常消息: 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时，在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) <br /><br />请求信息: <br />请求 URL: <a href="http://localhost/Test/default.aspx" target="_new">http://localhost/Test/default.aspx</a><br />请求路径: /Test/default.aspx <br />用户主机地址: 127.0.0.1 <br />用户: <br />是否已经过身份验证: False <br />身份验证类型: <br />线程帐户名: NT AUTHORITY\NETWORK SERVICE <br /><br />于是我判断是SQLSERVER服务器的问题. <br /><br /><br /><br />3.在数据库日志中发现了 <br />您运行的 Microsoft SQL Server 2000 版本或 Microsoft SQL Server 2000 Desktop Engine (也称为 MSDE) 和 Microsoft Windows Server 2003 家族使用时存在已知的 安全弱点。为了减少计算机被某些病毒的攻击，Microsoft SQL Server 2000，MSDE 或 两者的 TCP/IP 和 UDP 网络端口被禁用。要启用这些端口，您必须从 <a href="http://www.microsoft.com/sql/downloads/default.asp" target="_new">http://www.microsoft.com/sql/downloads/default.asp</a> 或 <a href="http://www.microsoft.com/china/sql/downloads/default.asp" target="_new">http://www.microsoft.com/china/sql/downloads/default.asp</a> 安装一个修补程序， 或 Microsoft SQL Server 2000 或 MSDE 的最新服务包。 <br /><br />于是我换了一台刚装好系统的服务器,并下载了SP4的补丁打上了. <br /><br />果然,连起来再试,成功了.... <br />看来,还是要多打补丁啊.... <br /><img src ="http://www.blogjava.net/blogpig/aggbug/75507.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2006-10-16 23:50 <a href="http://www.blogjava.net/blogpig/archive/2006/10/16/75507.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Socket连接实例</title><link>http://www.blogjava.net/blogpig/archive/2006/10/14/75188.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Sat, 14 Oct 2006 14:06:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2006/10/14/75188.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/75188.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2006/10/14/75188.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/75188.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/75188.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: //client端<br>using System;<br>using System.Text;<br>using System.IO;<br>using System.Net;<br>using System.Net.Sockets;<br>namespace socketsample<br>{ <br>&nbsp;&nbsp;<a href='http://www.blogjava.net/blogpig/archive/2006/10/14/75188.html'>阅读全文</a><img src ="http://www.blogjava.net/blogpig/aggbug/75188.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2006-10-14 22:06 <a href="http://www.blogjava.net/blogpig/archive/2006/10/14/75188.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C#的Raw Socket实现网络封包监视[转]</title><link>http://www.blogjava.net/blogpig/archive/2006/10/14/75125.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Sat, 14 Oct 2006 07:07:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2006/10/14/75125.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/75125.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2006/10/14/75125.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/75125.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/75125.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 【导读】本文向大家介绍Windows Sockets的一些关于用C#实现的原始套接字(Raw Socket)的编程，以及在此基础上实现的网络封包监视技术。 &nbsp;&nbsp;<a href='http://www.blogjava.net/blogpig/archive/2006/10/14/75125.html'>阅读全文</a><img src ="http://www.blogjava.net/blogpig/aggbug/75125.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2006-10-14 15:07 <a href="http://www.blogjava.net/blogpig/archive/2006/10/14/75125.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Socket基本编程(转)</title><link>http://www.blogjava.net/blogpig/archive/2006/10/14/75120.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Sat, 14 Oct 2006 06:39:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2006/10/14/75120.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/75120.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2006/10/14/75120.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/75120.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/75120.html</trackback:ping><description><![CDATA[
		<div id="content">
				<p>
				</p>
				<p>最近由于要做一些Socket方面的项目，所以又温习了一下Socket和TCP协议编程的一些基本知识，整理一下放在这里。</p>
				<p>Socket基本编程</p>
				<p>服务端：</p>
				<p>using System.Net;</p>
				<p>using System.Net.Sockets;</p>
				<p>using System.Text;</p>
				<p>using System.Threading;</p>
				<p>
						<br />         </p>
				<p>         Thread mythread ;</p>
				<p>         Socket socket;</p>
				<p>
						<br />// 清理所有正在使用的资源。</p>
				<p>         protected override void Dispose( bool disposing )</p>
				<p>         {</p>
				<p>              try </p>
				<p>　            { 　　             </p>
				<p>　　          socket.Close();//释放资源 </p>
				<p>　　          mythread.Abort ( ) ;//中止线程 </p>
				<p>　            } </p>
				<p>　            catch{ } </p>
				<p> </p>
				<p>              if( disposing )</p>
				<p>              {</p>
				<p>                   if (components != null) </p>
				<p>                   {</p>
				<p>                       components.Dispose();</p>
				<p>                   }</p>
				<p>              }</p>
				<p>              base.Dispose( disposing );</p>
				<p>         }        </p>
				<p>         public static IPAddress GetServerIP()</p>
				<p>         {</p>
				<p>              IPHostEntry ieh=Dns.GetHostByName(Dns.GetHostName());</p>
				<p>              return ieh.AddressList[0];</p>
				<p>         }</p>
				<p>         private void BeginListen()</p>
				<p>         {</p>
				<p>              IPAddress ServerIp=GetServerIP();</p>
				<p>              IPEndPoint iep=new IPEndPoint(ServerIp,8000);</p>
				<p>              socket=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);</p>
				<p>              </p>
				<p>              byte[] byteMessage=new byte[100];  </p>
				<p>              this.label1.Text=iep.ToString();</p>
				<p>              socket.Bind(iep);  </p>
				<p>//            do</p>
				<p>              while(true)</p>
				<p>              {</p>
				<p>                   try</p>
				<p>                   {</p>
				<p>                       socket.Listen(5);</p>
				<p>                       Socket newSocket=socket.Accept();</p>
				<p>                       newSocket.Receive(byteMessage);</p>
				<p> </p>
				<p>                       string sTime = DateTime.Now.ToShortTimeString ( ) ;</p>
				<p>                       string msg=sTime+":"+"Message from:";</p>
				<p>                       msg+=newSocket.RemoteEndPoint.ToString()+Encoding.Default.GetString(byteMessage);</p>
				<p>                       this.listBox1.Items.Add(msg);</p>
				<p>                       </p>
				<p>                   }</p>
				<p>                   catch(SocketException ex)</p>
				<p>                   {</p>
				<p>                       this.label1.Text+=ex.ToString();</p>
				<p>                   }</p>
				<p>              }</p>
				<p>//            while(byteMessage!=null);</p>
				<p>         }</p>
				<p>         //开始监听</p>
				<p>         private void button1_Click(object sender, System.EventArgs e)</p>
				<p>         {</p>
				<p>              try</p>
				<p>              {</p>
				<p>                   mythread = new Thread(new ThreadStart(BeginListen));</p>
				<p>                   mythread.Start();</p>
				<p> </p>
				<p>              }</p>
				<p>              catch(System.Exception er)</p>
				<p>              {</p>
				<p>                   MessageBox.Show(er.Message,"完成",MessageBoxButtons.OK,MessageBoxIcon.Stop);</p>
				<p>              }            </p>
				<p>         }</p>
				<p> </p>
				<p> </p>
				<p>客户端：</p>
				<p> </p>
				<p>using System.Net;</p>
				<p>using System.Net.Sockets;</p>
				<p>using System.Text;</p>
				<p> </p>
				<p>         private void button1_Click(object sender, System.EventArgs e)</p>
				<p>         {</p>
				<p>              BeginSend();       </p>
				<p>         }</p>
				<p>         private void BeginSend()</p>
				<p>         {             </p>
				<p>              string ip=this.txtip.Text;</p>
				<p>              string port=this.txtport.Text;</p>
				<p> </p>
				<p>              IPAddress serverIp=IPAddress.Parse(ip);            </p>
				<p>              int serverPort=Convert.ToInt32(port);</p>
				<p>              IPEndPoint iep=new IPEndPoint(serverIp,serverPort);  </p>
				<p>              byte[] byteMessage;  </p>
				<p>//            do</p>
				<p>//            {</p>
				<p>                   Socket socket=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);</p>
				<p>                   socket.Connect(iep);</p>
				<p>              </p>
				<p>                   byteMessage=Encoding.ASCII.GetBytes(textBox1.Text);</p>
				<p>                   socket.Send(byteMessage);</p>
				<p>                   socket.Shutdown(SocketShutdown.Both);</p>
				<p>                   socket.Close();</p>
				<p>//            }</p>
				<p>//            while(byteMessage!=null);</p>
				<p>         }</p>
				<p> </p>
				<p>基于TCP协议的发送和接收端</p>
				<p> </p>
				<p>TCP协议的接收端<br /> </p>
				<p>
						<br />using System.Net.Sockets ; //使用到TcpListen类</p>
				<p>using System.Threading ; //使用到线程  </p>
				<p>using System.IO ; //使用到StreamReader类</p>
				<p> </p>
				<p>         int port = 8000; //定义侦听端口号</p>
				<p>         private Thread thThreadRead; //创建线程，用以侦听端口号，接收信息</p>
				<p>         private TcpListener tlTcpListen; //侦听端口号</p>
				<p>         private bool blistener = true; //设定标示位，判断侦听状态</p>
				<p>         private NetworkStream nsStream; //创建接收的基本数据流  </p>
				<p>         private StreamReader srRead;</p>
				<p>         private System.Windows.Forms.StatusBar statusBar1;</p>
				<p>         private System.Windows.Forms.Button button1;</p>
				<p>         private System.Windows.Forms.ListBox listBox1; //从网络基础数据流中读取数据</p>
				<p>         private TcpClient tcClient ;</p>
				<p> </p>
				<p>         private void Listen ( ) </p>
				<p>         { </p>
				<p>              try </p>
				<p>              { </p>
				<p>                   tlTcpListen = new TcpListener ( port ) ; //以8000端口号来初始化TcpListener实例</p>
				<p>                   tlTcpListen.Start ( ) ; //开始监听</p>
				<p>                   statusBar1.Text = "正在监听..." ; </p>
				<p>                   tcClient = tlTcpListen.AcceptTcpClient ( ) ; //通过TCP连接请求</p>
				<p>                   nsStream = tcClient.GetStream ( ) ; //获取用以发送、接收数据的网络基础数据流</p>
				<p>                   srRead=new StreamReader(nsStream);//以得到的网络基础数据流来初始化StreamReader实例</p>
				<p>                   statusBar1.Text = "已经连接！"; </p>
				<p> </p>
				<p>                   while( blistener ) //循环侦听</p>
				<p>                   { </p>
				<p>                       string sMessage = srRead.ReadLine();//从网络基础数据流中读取一行数据 </p>
				<p>                       if ( sMessage == "STOP" ) //判断是否为断开TCP连接控制码</p>
				<p>                       { </p>
				<p>                            tlTcpListen.Stop(); //关闭侦听</p>
				<p>                            nsStream.Close(); //释放资源</p>
				<p>                            srRead.Close(); </p>
				<p>                            statusBar1.Text = "连接已经关闭！" ; </p>
				<p>                            thThreadRead.Abort(); //中止线程</p>
				<p>                            return; </p>
				<p>                       } </p>
				<p> </p>
				<p>                       string sTime = DateTime.Now.ToShortTimeString ( ) ; //获取接收数据时的时间</p>
				<p>                       listBox1.Items.Add ( sTime + " " + sMessage ) ; </p>
				<p>                   } </p>
				<p>              } </p>
				<p>              catch ( System.Security.SecurityException ) </p>
				<p>              { </p>
				<p>                   MessageBox.Show ( "侦听失败！" , "错误" ) ; </p>
				<p>              } </p>
				<p>         }</p>
				<p>         //开始监听</p>
				<p>         private void button1_Click(object sender, System.EventArgs e)</p>
				<p>         {</p>
				<p>              thThreadRead = new Thread ( new ThreadStart ( Listen ) );</p>
				<p>              thThreadRead.Start();//启动线程           </p>
				<p>              button1.Enabled=false; </p>
				<p>         }</p>
				<p>         // 清理所有正在使用的资源。</p>
				<p>         protected override void Dispose( bool disposing )</p>
				<p>         {</p>
				<p>              try </p>
				<p>              { </p>
				<p>                   tlTcpListen.Stop(); //关闭侦听 </p>
				<p>                   nsStream.Close();</p>
				<p>                   srRead.Close();//释放资源 </p>
				<p>                   thThreadRead.Abort();//中止线程 </p>
				<p>              } </p>
				<p>              catch{}</p>
				<p> </p>
				<p>              if( disposing )</p>
				<p>              {</p>
				<p>                   if (components != null) </p>
				<p>                   {</p>
				<p>                       components.Dispose();</p>
				<p>                   }</p>
				<p>              }</p>
				<p>              base.Dispose( disposing );</p>
				<p>         }</p>
				<p> </p>
				<p> </p>
				<p>TCP协议的发送端</p>
				<p> </p>
				<p>using System.Net.Sockets; //使用到TcpListen类</p>
				<p>using System.Threading; //使用到线程</p>
				<p>using System.IO; //使用到StreamWriter类</p>
				<p>using System.Net; //使用IPAddress类、IPHostEntry类等</p>
				<p> </p>
				<p>         private StreamWriter swWriter; //用以向网络基础数据流传送数据　</p>
				<p>         private NetworkStream nsStream; //创建发送数据的网络基础数据流　</p>
				<p>         private TcpClient tcpClient;</p>
				<p>         private System.Windows.Forms.Button button1;</p>
				<p>         private System.Windows.Forms.TextBox textBox1;</p>
				<p>         private System.Windows.Forms.Button button2;</p>
				<p>         private System.Windows.Forms.TextBox textBox2;</p>
				<p>         private System.Windows.Forms.StatusBar statusBar1;</p>
				<p>         private System.Windows.Forms.Label label1;</p>
				<p>         private System.Windows.Forms.Label label2; //通过它实现向远程主机提出TCP连接申请　</p>
				<p>         private bool tcpConnect = false; //定义标识符，用以表示TCP连接是否建立</p>
				<p> </p>
				<p>         //连接　</p>
				<p>         private void button1_Click(object sender, System.EventArgs e)</p>
				<p>         {</p>
				<p>              IPAddress ipRemote ; </p>
				<p>              try </p>
				<p>              { </p>
				<p>                   ipRemote = IPAddress.Parse ( textBox1.Text ) ; </p>
				<p>              } </p>
				<p>              catch //判断给定的IP地址的合法性</p>
				<p>              { </p>
				<p>                   MessageBox.Show ( "输入的IP地址不合法！" , "错误提示！" ) ; </p>
				<p>                   return ; </p>
				<p>              } </p>
				<p> </p>
				<p>              IPHostEntry ipHost ; </p>
				<p>              try </p>
				<p>              { </p>
				<p>                   ipHost = Dns.Resolve ( textBox1.Text ) ;　 </p>
				<p>              } </p>
				<p>              catch //判断IP地址对应主机是否在线</p>
				<p>              { </p>
				<p>                   MessageBox.Show ("远程主机不在线！" , "错误提示！" ) ; </p>
				<p>                   return ; </p>
				<p>              } </p>
				<p> </p>
				<p>              string sHostName = ipHost.HostName ; </p>
				<p>              try </p>
				<p>              { </p>
				<p>                   TcpClient tcpClient = new TcpClient(sHostName,8000);//对远程主机的8000端口提出TCP连接申请</p>
				<p>                   nsStream = tcpClient.GetStream();//通过申请，并获取传送数据的网络基础数据流　　</p>
				<p>                   swWriter = new StreamWriter(nsStream);//使用获取的网络基础数据流来初始化StreamWriter实例</p>
				<p>                   button1.Enabled = false ; </p>
				<p>                   button2.Enabled = true ; </p>
				<p>                   tcpConnect = true ; </p>
				<p>                   statusBar1.Text = "已经连接！" ; </p>
				<p>              } </p>
				<p>              catch </p>
				<p>              { </p>
				<p>                   MessageBox.Show ( "无法和远程主机8000端口建立连接！" , "错误提示！" ) ; </p>
				<p>                   return ; </p>
				<p>              } </p>
				<p>         }</p>
				<p> </p>
				<p>          //发送</p>
				<p>         private void button2_Click(object sender, System.EventArgs e)</p>
				<p>         {</p>
				<p>              if (textBox2.Text !="") </p>
				<p>              { </p>
				<p>                   swWriter.WriteLine(textBox2.Text);//刷新当前数据流中的数据</p>
				<p>                   swWriter.Flush(); </p>
				<p>              } </p>
				<p>              else </p>
				<p>              {</p>
				<p>                   MessageBox.Show("发送信息不能为空！","错误提示！"); </p>
				<p>              }</p>
				<p>         }</p>
				<p>         // 清理所有正在使用的资源。</p>
				<p>         protected override void Dispose( bool disposing )</p>
				<p>         {</p>
				<p>              if ( tcpConnect ) </p>
				<p>              { </p>
				<p>                   swWriter.WriteLine ( "STOP" ) ; //发送控制码　　</p>
				<p>                   swWriter.Flush (); //刷新当前数据流中的数据　　</p>
				<p>                   nsStream.Close (); //清除资源</p>
				<p>                   swWriter.Close (); </p>
				<p>              } </p>
				<p>              if( disposing )</p>
				<p>              {</p>
				<p>                   if (components != null) </p>
				<p>                   {</p>
				<p>                       components.Dispose();</p>
				<p>                   }</p>
				<p>              }</p>
				<p>              base.Dispose( disposing );</p>
				<p>         }</p>
		</div>
<img src ="http://www.blogjava.net/blogpig/aggbug/75120.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2006-10-14 14:39 <a href="http://www.blogjava.net/blogpig/archive/2006/10/14/75120.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]一个老工程师给年轻工程师的十大忠告! </title><link>http://www.blogjava.net/blogpig/archive/2006/10/14/75101.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Sat, 14 Oct 2006 02:52:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2006/10/14/75101.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/75101.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2006/10/14/75101.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/75101.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/75101.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: [1]好好规划自己的路，不要跟着感觉走！根据个人的理想决策安排，绝大部分人并不指望成为什么院士或教授，而是希望活得滋润一些，爽一些。那么，就需要慎重安排自己的轨迹。从哪个行业入手，逐渐对该行业深入了解，不要频繁跳槽，特别是不要为了一点工资而转移阵地，从长远看，这点钱根本不算什么，当你对一个行业有那么几年的体会，以后钱根本不是问题。频繁地动荡不是上策，最后你对哪个行业都没有摸透，永远是新手！&nbsp;&nbsp;<a href='http://www.blogjava.net/blogpig/archive/2006/10/14/75101.html'>阅读全文</a><img src ="http://www.blogjava.net/blogpig/aggbug/75101.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2006-10-14 10:52 <a href="http://www.blogjava.net/blogpig/archive/2006/10/14/75101.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>cmpp开发</title><link>http://www.blogjava.net/blogpig/archive/2006/10/13/74984.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Fri, 13 Oct 2006 06:03:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2006/10/13/74984.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/74984.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2006/10/13/74984.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/74984.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/74984.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: package sms3_0;<br><br>/*<br> 用途：CMPP消息结构体的头结构<br> */<br>public class _CMPP_HEADER<br> implements java.io.Serializable {<br>  private int Total_Length; //消息总长度(含消息头及消息体)<br>  private int Command_Id; //命令或响应类型<br>  private int Sequence_Id = 1; //消息流水号,顺序累加,步长为1,循环使用（一对请求和应答消息的流水号必须相同）<br><br>  public _CMPP_HEADER() {<br><br>  }<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/blogpig/archive/2006/10/13/74984.html'>阅读全文</a><img src ="http://www.blogjava.net/blogpig/aggbug/74984.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2006-10-13 14:03 <a href="http://www.blogjava.net/blogpig/archive/2006/10/13/74984.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[英语角]关于爱情的一些句子</title><link>http://www.blogjava.net/blogpig/archive/2006/10/12/74793.html</link><dc:creator>邱恩</dc:creator><author>邱恩</author><pubDate>Thu, 12 Oct 2006 07:40:00 GMT</pubDate><guid>http://www.blogjava.net/blogpig/archive/2006/10/12/74793.html</guid><wfw:comment>http://www.blogjava.net/blogpig/comments/74793.html</wfw:comment><comments>http://www.blogjava.net/blogpig/archive/2006/10/12/74793.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogpig/comments/commentRss/74793.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogpig/services/trackbacks/74793.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 　　I love you not because of who you are,but because of who I am when I am with you. <br><br>　　我爱你，不是因为你是一个怎样的人，而是因为我喜欢与你在一起时的感觉。 <br><br>　　No man or woman is worth your tears,and the one who is ,won‘t make you cry. <br><br>　　没有人值得你流泪，值得让你这么做的人不会让你哭泣。 <br>&nbsp;&nbsp;<a href='http://www.blogjava.net/blogpig/archive/2006/10/12/74793.html'>阅读全文</a><img src ="http://www.blogjava.net/blogpig/aggbug/74793.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogpig/" target="_blank">邱恩</a> 2006-10-12 15:40 <a href="http://www.blogjava.net/blogpig/archive/2006/10/12/74793.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>