在浏览器敲一个网址之后的处理过程

目录

 DNS解析

2. Socket建立连接

3. 发送HTTP请求

3.1 请求方法URI协议/版本

3.2 请求头(Request Header)

3.3 请求正文

3.4 HTTP请求方法:GET方法与POST方法

4. 服务器响应

4.1 HTTP响应报文头

4.2 HTTP应答码

5. 关闭连接

tcp三次握手及其必要性


我们在浏览器中输入一个网址,比如www.google.cn,浏览器就会加载出百度的主页。那么浏览器背后完成的具体是怎么样的呢? 
总结起来大概的流程是这样的: 

  • (1)浏览器本身是一个客户端,当你输入URL的时候,首先浏览器会去请求DNS服务器,通过DNS获取相应的域名对应的IP 
  • (2)然后通过IP地址找到IP对应的服务器后,要求建立TCP连接 
  • (3)浏览器发送完HTTP Request(请求)包后,服务器接收到请求包之后才开始处理请求包 
  • (4)在服务器收到请求之后,服务器调用自身服务,返回HTTP Response(响应)包 
  • (5)客户端收到来自服务器的响应后开始渲染这个Response包里的主体(body),等收到全部的内容随后断开与该服务器之间的TCP

ç½å访é®æµç¨

 DNS解析

DNSå°å解ææµç¨

具体的查找过程和策略可以分为下面这几步: 
(1)在浏览器中输入www.google.cn域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。 
(2)如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。 
(3)如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/IP参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性。 
(4)如果要查询的域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。 
(5)如果本地DNS服务器本地区域文件与缓存解析都失效,则根据本地DNS服务器的设置(是否设置转发器)进行查询,如果未用转发模式,本地DNS就把请求发至13台根DNS,根DNS服务器收到请求后会判断这个域名(.com)是谁来授权管理,并会返回一个负责该顶级域名服务器的一个IP。本地DNS服务器收到IP信息后,将会联系负责.com域的这台服务器。这台负责.com域的服务器收到请求后,如果自己无法解析,它就会找一个管理.com域的下一级DNS服务器地址(google.com)给本地DNS服务器。当本地DNS服务器收到这个地址后,就会找google.com域服务器,重复上面的动作,进行查询,直至找到www.google.com主机。 
(6)如果用的是转发模式,此DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一级服务器如果不能解析,或找根DNS或把转请求转至上上级,以此循环。不管是本地DNS服务器用是是转发,还是根提示,最后都是把结果返回给本地DNS服务器,由此DNS服务器再返回给客户机。

2. Socket建立连接

当我们输入这样一个请求时,首先要建立一个socket连接,因为socket是通过ip和端口建立的,所以之前还有一个DNS解析过程,把www.google.com变成ip,如果url里不包含端口号,则会使用该协议的默认端口号。

3. 发送HTTP请求

连接成功建立后,开始向web服务器发送请求,当浏览器向Web服务器发出请求时,它向服务器传递了一个数据块,也就是请求信息,HTTP请求信息由3部分组成: 
(1)请求方法URI协议/版本 
(2)请求头(Request Header) 
(3)请求正文 
下面是一个HTTP请求的例子:

GET /sample.jsp HTTP/1.1
Accept:image/gif.image/jpeg,*/*
Accept-Language:zh-cn
Connection:Keep-Alive
Host:localhost
User-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0)
Accept-Encoding:gzip,deflate 
username=jinqiao&password=1234

3.1 请求方法URI协议/版本

请求的第一行是“方法URL议/版本”:GET/sample.jsp HTTP/1.1`` 
以上代码中“GET”代表请求方法,
/sample.jsp表示URI,HTTP/1.1“`代表协议和协议的版本。 
根据HTTP标准,HTTP请求可以使用多种请求方法。例如:HTTP1.1支持7种请求方法:GET、POST、HEAD、OPTIONS、PUT、DELETE和TARCE。在Internet应用中,最常用的方法是GET和POST。 
URL完整地指定了要访问的网络资源,通常只要给出相对于服务器的根目录的相对目录即可,因此总是以“/”开头,最后,协议版本声明了通信过程中使用HTTP的版本。

3.2 请求头(Request Header)

请求头包含许多有关的客户端环境和请求正文的有用信息。例如,请求头可以声明浏览器所用的语言,请求正文的长度等。

Accept:image/gif.image/jpeg.*/*
Accept-Language:zh-cn
Connection:Keep-Alive
Host:localhost
User-Agent:Mozila/4.0(compatible:MSIE5.01:Windows NT5.0)
Accept-Encoding:gzip,deflate.

3.3 请求正文

请求头和请求正文之间是一个空行,这个行非常重要,它表示请求头已经结束,接下来的是请求正文。请求正文中可以包含客户提交的查询字符串信息:

username=jinqiao&password=1234
  • 1在以上的例子的HTTP请求中,请求的正文只有一行内容。当然,在实际应用中,HTTP请求正文可以包含更多的内容。

3.4 HTTP请求方法:GET方法与POST方法

3.4.1 GET方法

GET方法是默认的HTTP请求方法,我们日常用GET方法来提交表单数据,然而用GET方法提交的表单数据只经过了简单的编码,同时它将作为URL的一部分向Web服务器发送,因此,如果使用GET方法来提交表单数据就存在着安全隐患上。例如 
Http://127.0.0.1/login.jsp?Name=zhangshi&Age=30&Submit=%cc%E+%BD%BB 
从上面的URL请求中,很容易就可以辩认出表单提交的内容。(?之后的内容)另外由于GET方法提交的数据是作为URL请求的一部分所以提交的数据量不能太大

3.4.2 POST方法

POST方法是GET方法的一个替代方法,它主要是向Web服务器提交表单数据,尤其是大批量的数据。POST方法克服了GET方法的一些缺点。通过POST方法提交表单数据时,数据不是作为URL请求的一部分而是作为标准数据传送给Web服务器,这就克服了GET方法中的信息无法保密和数据量太小的缺点。因此,出于安全的考虑以及对用户隐私的尊重,通常表单提交时采用POST方法。

3.5 各种HTTP请求的含义

GET 
通过请求URI得到资源 
POST 
用于添加新的内容 
PUT 
用于修改某个内容 
DELETE 
删除某个内容 
CONNECT 
用于代理进行传输,如使用SSL 
OPTIONS 
询问可以执行哪些方法 
PATCH 
部分文档更改 
PROPFIND 
查看属性 
PROPPATCH 
设置属性 
MKCOL 
创建集合(文件夹) 
COPY 
拷贝 
MOVE 
移动 
LOCK 
加锁 
UNLOCK 
解锁 
TRACE 
用于远程诊断服务器 
HEAD 
类似于GET, 但是不返回body信息,用于检查对象是否存在,以及得到对象的元数据

4. 服务器响应

应答 web服务器收到这个请求,进行处理。从它的文档空间中搜索子目录mydir的文件index.html。如果找到该文件,Web服务器把该文件内容传送给相应的Web浏览器。为了告知浏览器,Web服务器首先传送一些HTTP头信息,然后传送具体内容(即HTTP体信息),HTTP头信息和HTTP体信息之间用一个空行分开。

4.1 HTTP响应报文头

HTTP应答与HTTP请求相似,HTTP响应也由3个部分构成,分别是: 
(1)协议状态版本代码描述 
(2)响应头(Response Header) 
(3)响应正文 
下面是一个HTTP响应的例子:

HTTP/1.1 200 OK
Server:Apache Tomcat/5.0.12
Date:Mon,6Oct2003 13:23:42 GMT
Content-Length:112


    
        HTTP响应示例<title>
    </head>
    <body>
        Hello HTTP!
    </body>
</html></code></pre> 
  <p>协议状态代码描述HTTP响应的第一行类似于HTTP请求的第一行,它表示通信所用的协议是HTTP1.1服务器已经成功的处理了客户端发出的请求(200表示成功): <br><code>HTTP/1.1 200 OK</code> <br> 响应头(Response Header)响应头也和请求头一样包含许多有用的信息,例如服务器类型、日期时间、内容类型和长度等:</p> 
  <pre><code>Server:Apache Tomcat/5.0.12
Date:Mon,6Oct2003 13:13:33 GMT
Content-Type:text/html
Last-Moified:Mon,6 Oct 2003 13:23:42 GMT
Content-Length:112</code></pre> 
  <p>响应正文响应正文就是服务器返回的HTML页面:</p> 
  <pre><code><html>
    <head>
        <title>HTTP响应示例<title>
    </head>
    <body>
        Hello HTTP!
    </body>
</html></code></pre> 
  <p>响应头和正文之间也必须用空行分隔。</p> 
  <h3 id="42-http应答码">4.2 HTTP应答码</h3> 
  <p>HTTP应答码也称为状态码,它反映了Web服务器处理HTTP请求状态。<strong>HTTP应答码由3位数字构成,其中首位数字定义了应答码的类型</strong>: <br> 1XX-信息类(Information),表示收到Web浏览器请求,正在进一步的处理中 <br> 2XX-成功类(Successful),表示用户请求被正确接收,理解和处理例如:200 OK <br> 3XX - 重定向类(Redirection),表示请求没有成功,客户必须采取进一步的动作。 <br> 4XX - 客户端错误(Client Error),表示客户端提交的请求有错误 例如:404 NOT Found,意味着请求中所引用的文档不存在。 <br> 5XX - 服务器错误(Server Error)表示服务器不能完成对请求的处理:如 500 <br> 对于我们Web开发人员来说掌握HTTP应答码有助于提高Web应用程序调试的效率和准确性。</p> 
  <h2 id="5-关闭连接">5. 关闭连接</h2> 
  <p>当应答结束后,Web浏览器与Web服务器必须断开,以保证其它Web浏览器能够与Web服务器建立连接。</p> 
  <h1 id="articleContentId">tcp三次握手及其必要性</h1> 
  <p>TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如下图所示。</p> 
  <p>主机A为客户机,主机B为服务器</p> 
  <p><img alt="" src="http://img.e-com-net.com/image/info8/ed22b1b4dd644ebba9b1cf6691d9231d.jpg" width="0" height="0"></p> 
  <p> </p> 
  <p>确认号:其数值等于发送方的发送序号 +1(即接收方期望接收的下一个序列号)。</p> 
  <p> </p> 
  <p><strong>说明:</strong><br>  </p> 
  <p>(1)第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。</p> 
  <p>(2)第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器B进入SYN_RECV状态。</p> 
  <p>(3)第三次握手:客户端A收到服务器B的SYN+ACK包,向服务器B发送确认包ACK(ACK=k+1),此包发送完毕,客户端A和服务器B进入ESTABLISHED状态,完成三次握手。</p> 
  <p> </p> 
  <p><strong>必要性:</strong></p> 
  <p> </p> 
  <p>这两天一直在考虑一个问题,就是两者为何要三次握手呢,一次或者两次不行吗</p> 
  <p>考虑一次的问题,首先tcp是面向连接,一次握手肯定建立不了连接,因为客户机给服务器发出请求信息却没有得到回应,客户机是没法判定是否发送成功然后建立连接的。</p> 
  <p>再看两次,假设只有两次握手,比如图中的1,2步,当A想要建立连接时发送一个SYN,然后等待ACK,结果这个SYN因为网络问题没有及时到达B,所以A在一段时间内没收到ACK后,再发送一个SYN,这次B顺利收到,接着A也收到ACK,这时A发送的第一个SYN终于到了B,对于B来说这是一个新连接请求,然后B又为这个连接申请资源,返回ACK,然而这个SYN是个无效的请求,A收到这个SYN的ACK后也并不会理会它,而B却不知道,B会一直为这个连接维持着资源,造成资源的浪费。</p> 
  <p>三次连接就没毛病了??是的</p> 
  <p>两次握手的问题在于服务器端不知道一个SYN是否是无效的,而三次握手机制因为客户端会给服务器回复第二次握手,也意味着服务器会等待客户端的第三次握手,如果第三次握手迟迟不来,服务器便会认为这个SYN是无效的,释放相关资源。但这时有个问题就是客户端完成第二次握手便认为连接已建立,而第三次握手可能在传输中丢失,服务端会认为连接是无效的,这时如果Client端向Server写数据,Server端将以RST包响应,这时便感知到Server的错误。</p> 
  <p>总之,三次握手可以保证任何一次握手的失败都是可感知的,不会浪费资源</p> 
  <p>三次握手出现错误时的应对措施</p> 
  <p>     第一次握手A发送SYN传输失败,A,B都不会申请资源,连接失败。如果一段时间内发出多个SYN连接请求,那么A只会接受它最后发送的那个SYN的SYN+ACK回应,忽略其他回应全部回应,B中多申请的资源也会释放</p> 
  <p>     第二次握手B发送SYN+ACK传输失败,A不会申请资源,B申请了资源,但收不到A的ACK,过一段时间释放资源。如果是收到了多个A的SYN请求,B都会回复SYN+ACK,但A只会承认其中它最早发送的那个SYN的回应,并回复最后一次握手的ACK</p> 
  <p>     第三次握手ACK传输失败,B没有收到ACK,释放资源,对于后序的A的传输数据返回RST。实际上B会因为没有收到A的ACK会多次发送SYN+ACK,次数是可以设置的,如果最后还是没有收到A的ACK,则释放资源,对A的数据传输返回RST</p> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1293022942615117824"></div>
                    <script type="text/javascript" src="/views/front/js/chanyan.js"></script>
                    <!-- 文章页-底部 动态广告位 -->
                    <div class="youdao-fixed-ad" id="detail_ad_bottom"></div>
                </div>
                <div class="col-md-3">
                    <div class="row" id="ad">
                        <!-- 文章页-右侧1 动态广告位 -->
                        <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_1"> </div>
                        </div>
                        <!-- 文章页-右侧2 动态广告位 -->
                        <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_2"></div>
                        </div>
                        <!-- 文章页-右侧3 动态广告位 -->
                        <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_3"></div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <div class="container">
        <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(日积跬步)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1755728729818021888.htm"
                           title="日积硅步,终至千里" target="_blank">日积硅步,终至千里</a>
                        <span class="text-muted">珙桐_1281</span>

                        <div>当努力了一段时间后,没有看到自己预想的进步时,信心好像也一点点的在丧失…对于反馈的渴望是那么急切。理财快一个月了,几乎所有理财书籍告诉我,要实现财务自由,首先要做到储蓄。储蓄金额越大,钱才会增长的越快,然后除了基本工资收入外,还想增加其他额外收入,实践却让我发现额外收入的钱比想象的难挣得多!但,我还是会坚持的!日积跬步,终至千里!</div>
                    </li>
                    <li><a href="/article/1747355696745168896.htm"
                           title="【涵子来信】——步入中学,日积跬步,以致千里" target="_blank">【涵子来信】——步入中学,日积跬步,以致千里</a>
                        <span class="text-muted">BruceHanzi</span>
<a class="tag" taget="_blank" href="/search/%E6%B6%B5%E5%AD%90%E6%9D%A5%E4%BF%A1/1.htm">涵子来信</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E8%81%8A%E5%A4%A9/1.htm">深度聊天</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E6%80%9D%E7%BB%B4%E9%94%BB%E7%82%BC/1.htm">思维锻炼</a>
                        <div>大家好:我是涵子,好久没有发文,今天发个文。如果说,给你一次再入中学的机会,你会怎么想?对于刚刚步入中学的我,目前状况尚好,洛谷最近刷得紧,看看我的洛谷。好的,进入正题。在未来的视角看过去或者现在,可不是什么简单的事。写文,更别说了,想要不让文章晦涩难读,或者说“名不正言不顺”,那文章没有意义。就像进入中学,日积跬步,年行千里。对于文章的内容,可能会稍微长一些,但是请点进来的你认真看完,这可能对于</div>
                    </li>
                    <li><a href="/article/1744248949281144832.htm"
                           title="练字随想" target="_blank">练字随想</a>
                        <span class="text-muted">丁香的故事</span>

                        <div>发现写毛笔字很像跑步,都须专注,一个是专注一横一竖,一个是专注一呼一吸。此时的横竖,彼时的呼吸,皆无关结果、无关功利。人生何不如此?专注于当下,日积跬步,方以致千里。</div>
                    </li>
                    <li><a href="/article/1742579218073534464.htm"
                           title="做一个长期主义者" target="_blank">做一个长期主义者</a>
                        <span class="text-muted">尚超cc</span>

                        <div>第一次接触“长期主义者”这个词是在笑来的《韭菜的自我修养》一书中,当时的感觉是瞬间醍醐灌顶。曾几何时,自己也曾得过且过、懵懵懂懂。一方面追求不断进步不断突破,另一方面不得要领急功近利,最后的结果就是像无头苍蝇一样左冲右突但终究无法挣脱那无形的牢笼。对于“长期主义者”,不同的人可能有不同的认知和看法。在我的价值观中,所谓长期主义者,就是以长期主义思维对待自己的目标,日积跬步,依靠长期的累积达成质变,</div>
                    </li>
                    <li><a href="/article/1735577768097275904.htm"
                           title="《教育:创造无限可能》读书笔记" target="_blank">《教育:创造无限可能》读书笔记</a>
                        <span class="text-muted">鞳羽</span>

                        <div>第五章学校教育的奇迹:那些可爱的孩子+为中国教育的未来探路日积月累百川入海,构筑精神家园。理想之所以能够变成现实,需要一步步去实践,成为幸福的教师需要日积跬步,日积流水。创造无限可能的前提仍是付出与勤勉,守株待兔的无限可能并不存在,那是水中月镜中花华而不实。精神世界的桃花源也需要播种、耕作;笔耕不辍地记录、如饥似渴地阅读方能创造无限可能!教师的发展作为新教育的逻辑起点,认为没有教师的发展永远不会有</div>
                    </li>
                    <li><a href="/article/1732440322975281152.htm"
                           title="人生修炼之路-NO.5 自我决定论" target="_blank">人生修炼之路-NO.5 自我决定论</a>
                        <span class="text-muted">万物藏光辉</span>

                        <div>假期归来,继续好好奋斗。在明确了学习的定义之后,接下来应该就会进入到执行阶段。你总要开始动起来,才能进入学习(改变)。关于执行,你能想到的是什么?有人说好的执行首先应该明确想要实现的清晰目标,目标要符合SMART原则。然后根据目标拆解出实现的路径(也就是具体执行的步骤),为了避免中途放弃,要把大的目标拆解成更具有执行性的小目标,以及更小的操作单元,日积跬步,可至千里。有人说好的执行要遵循PDCA法</div>
                    </li>
                    <li><a href="/article/1720703582786891776.htm"
                           title="20180313晨间日记" target="_blank">20180313晨间日记</a>
                        <span class="text-muted">爱笑526</span>

                        <div>早安。座右铭:日积跬步,不期而成201803013【易效能三只青蛙】今日三只青蛙:1.给张大松老婆打电话初步联系2.回访客户李馀,李霞,宋涛,于玲,给刘颖投保3.团队一周工作安排4.华润物业沟通5.1小时理财规划师的学习【易效能90天目标】晚十早六一周锻炼3次平均每天看书1小时【感恩分享】感恩彼此成就!坚持践行/分享美好幸福,直至美好幸福整个世界。️️️</div>
                    </li>
                    <li><a href="/article/1717341210777038848.htm"
                           title="自勉" target="_blank">自勉</a>
                        <span class="text-muted">自律给我自由和底气</span>

                        <div>嘴要实,心要沉,谨言慎行,少说多做。不偷懒、拖延,跳出舒适区,常态化努力。点滴坚持,日积跬步,始至千里。嘴要实,心要沉,谨言慎行,少说多做。不偷懒、拖延,跳出舒适区,常态化努力。点滴坚持,日积跬步,始至千里。嘴要实,心要沉,谨言慎行,少说多做。不偷懒、拖延,跳出舒适区,常态化努力。点滴坚持,日积跬步,始至千里。</div>
                    </li>
                    <li><a href="/article/1705991471062134784.htm"
                           title="2月28日晨间日记" target="_blank">2月28日晨间日记</a>
                        <span class="text-muted">爱笑526</span>

                        <div>早安。座右铭:日积跬步,不期而成2018028(36/90)【易效能三只青蛙】昨日青蛙已完成今日三只青蛙:1.两江人力投保2.确定社区客户的权益3.在公司参加年金企业开拓培训会议【易效能90天目标】1.晚十早六2.一周锻炼3次3.平均每天看书1小时【感恩分享】感恩彼此成就!坚持践行/分享美好幸福,直至美好幸福整个世界。️️️</div>
                    </li>
                    <li><a href="/article/1691133160567418880.htm"
                           title="日更挑战失败" target="_blank">日更挑战失败</a>
                        <span class="text-muted">清朗似月</span>

                        <div>谁说坚持30多天,就养成习惯的?38天,40天……更多时间,都没有养成好习惯。诶,为自己的断更可惜。不甘心。既然第二次了,就暂停吧,过一段时间,再重振旗鼓,再来挑战。减少一些非必要性打卡内容,让自己更加专注于主业上。也挺好的。同时,各种打卡,还是帮我养成了一个日积跬步,功不唐捐的好习惯好意识。别忘了最近的收获,继续前行。Pleaseremember,Iwillbeback.(此处有灰太狼飞走的图像</div>
                    </li>
                    <li><a href="/article/1645825444378927104.htm"
                           title="js 常用数组方法的总结" target="_blank">js 常用数组方法的总结</a>
                        <span class="text-muted">一只章鱼哥</span>

                        <div>日积跬步,以至千里数组的方法繁多,很多方法在实际的开发中很常用,在日常敲代码时,也进行了一些总结1.Array.map()此方法是将数组中的每个元素调用一个函数,结果作为一个新的数组返回,不会改变之前的数组letarr=[1,2,3,4,5]letnewArr=arr.map(x=>x*2)//arr=[1,2,3,4,5]原数组保持不变//newArr=[2,4,6,8,10]返回新数组2.Ar</div>
                    </li>
                    <li><a href="/article/1633472070933340160.htm"
                           title="你会复盘吗?怎样做好复盘?" target="_blank">你会复盘吗?怎样做好复盘?</a>
                        <span class="text-muted">西米ximena</span>

                        <div>大家好,今天拆的书是邱昭良的《复盘》。复盘第三版今天将从三个部分进行拆解这本书,分别是:认识复盘:知、操作复盘:行以及持续应用:积,让我们在复盘这条道路上做到知行合一,日积跬步!复盘三步走一、认识复盘:知认识复盘:知复盘的实质是从经验中学习,指的是从过去的经验实际工作中进行学习,帮助管理者有效的总结经验,提升能力,实现绩效的改善。复盘有三个关键词,一亲身的经历,一个是过去的经验,一个是从中得到学习</div>
                    </li>
                    <li><a href="/article/1493691503455789056.htm"
                           title="DAY256与马克一起读书~《怎样讲好一个故事》之十六" target="_blank">DAY256与马克一起读书~《怎样讲好一个故事》之十六</a>
                        <span class="text-muted">云卷云舒0412</span>

                        <div>图片发自App第四章建立结构好的作者往往是那些日积跬步的平凡作者。一个有灵感的讲述者可以让最平凡的故事变得引人入胜。开头的开头写作就像从你自己身上刮下一块皮,人们能看到皮肤之下的东西。开始读一个故事应该像想要开始一段旅程的感觉,开始朝一个目的地出发。作家必须决定这个故事反映的更大的意义是什么,然后带着读者达到这个意义。它是有关恐惧?羞耻?痛苦?爱?背叛?恨?还是信仰?当我构思如何开头时,我问我自己</div>
                    </li>
                    <li><a href="/article/1403674209464406016.htm"
                           title="238纽约班:月检视锦囊" target="_blank">238纽约班:月检视锦囊</a>
                        <span class="text-muted">StellaXu许欣欣</span>

                        <div>月检视要点:日积跬步,直至千里;聚沙成塔,方可登高望远,更上一层楼,实现诗与远方。时间管理让我们从远景从远到近到3年/1年/3个月1个月,直至每天计划,排程,反思。而我们每个月写月检视,如同写周检视,是对过去一个月的记录与反思以及对将来一月的计划排程提高,更好规划我们的近目标与远景规划。叶老师告诉我们:没有记录就没有发生;反思冥想帮助我们聚焦,聚焦再聚焦聚焦我们的八大关注:健康;家庭;事业,效能;</div>
                    </li>
                    <li><a href="/article/1381774503675240448.htm"
                           title="日积跬步,以至千里——青年教师个人工作总结" target="_blank">日积跬步,以至千里——青年教师个人工作总结</a>
                        <span class="text-muted">柔远姑娘</span>

                        <div>时值严冬,朝寒暮冷,朔风凛冽,万物沉眠而待春。似乎还沉浸在新学期伊始的期待里,倏忽年关将近,匆匆又到期末。回首这学期的点点滴滴,感慨颇多,归结为八个字:日积跬步,以至千里。“学而不思则罔,思而不学则殆”,为提高工作效率,快速促进自我成长,现将本人本学期工作情况做如下详细总结。积极参与读书活动,学习深化教育理论本学期,我完成了计划阅读的教育类书籍,共读了池昌斌著《另一种可能——一个特级教师的跨界生长</div>
                    </li>
                    <li><a href="/article/1304625857184174080.htm"
                           title="一个C++程序重构的例子——糟糕的代码" target="_blank">一个C++程序重构的例子——糟糕的代码</a>
                        <span class="text-muted">明月出天山</span>
<a class="tag" taget="_blank" href="/search/%E9%87%8D%E6%9E%84%E5%92%8C%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">重构和设计模式</a>
                        <div>由于工作中常用c++的原因,在看《Refactoring—ImprovingtheDesignofExsitingCode》这本书时,将java的例子写成了c++程序,略做总结,以深理解。重构的习惯与思想,跟语言无关。但c++是一个难掌控的语言,记下这些优化改进,希望上进的c++programmer们,能实现日积跬步,终至千里的梦想。一、待优化的程序程序描述:(1)我们将优化的是一个影片出租用的小</div>
                    </li>
                    <li><a href="/article/1278030704873062400.htm"
                           title="Day10" target="_blank">Day10</a>
                        <span class="text-muted">茉莉大大</span>

                        <div>姐妹课堂在联系出版商出书,已经足足50期,每一期5000-8000字不等,这么保守地算一算,这本书有25万+字,真是“日积跬步,聚沙成塔”啊!出版商的建议是,我们可以做成一套两册,等到明年5月份积攒成100期的时候,再把51-100期做成另一套两册。这个建议甚好,我满心欢喜。很多人都奇怪我坚持这些毫无商业报酬的事情,到底想要什么?我其实对这种想法本身觉得很奇怪。因为,我一直相信,知识是梦想的连接。</div>
                    </li>
                    <li><a href="/article/1246738560539807744.htm"
                           title="史上最有才华求职信--致咪蒙" target="_blank">史上最有才华求职信--致咪蒙</a>
                        <span class="text-muted">陈千寻</span>

                        <div>人生如登山,望山高路远,或如老鹰一飞冲天一览众山小,人云爱拼才会赢;或如蜗牛日积跬步会当凌绝顶,谓己坚持方取胜。入公职六年来,写公文慷慨激昂,夙兴夜寐,一声令下,笔快如风,不可谓不爱拼;后收发文上传下达,兢兢业业,畅通政令,手足胼胝,不可谓不坚持。初则喜于为领导排忧替群众解难,久则忧囿于樊笼杂于政务,案牍劳形。而蝇营狗苟之事,不绝于耳;勾心斗角之状,触目惊心。帝乡虽不可期,耕耘有目共睹。平日勤烧香</div>
                    </li>
                    <li><a href="/article/1237195913718460416.htm"
                           title="日积跬步研学社 社群介绍V1.0" target="_blank">日积跬步研学社 社群介绍V1.0</a>
                        <span class="text-muted">不逗比不舒服斯基</span>

                        <div>建立社群的目的建设一个持续性互相支持、共同学习成长的社群。发起人斯基试图解决的问题1.看完书,听完讲座,学完培训班,却没有办法持续运用与提升。2.缺乏机会与志同道合的人交流分享,在互通有无中进一步提高。3.想用输出倒逼输入,却感觉输出的门槛太高。社群玩法1.鼓励建立3-5人的学习小组,每周聚会交流学习心得。2.鼓励不同学习小组之间的互相分享与反馈,共同进步。3.鼓励大家秀出自己的成长,不定期地组织</div>
                    </li>
                    <li><a href="/article/1236711581342035968.htm"
                           title="【2017.03.29话题收获】" target="_blank">【2017.03.29话题收获】</a>
                        <span class="text-muted">面包不打烊</span>

                        <div>1:所谓进步,并不是跟牛人比差距有多少,而是相比较昨天的自己有什么不同~2:“日积跬步,以至千里”~只有踏踏实实保证了量的积累,假以时日,必会引起质的飞跃~(跟莫凡一样,踏实前行)3:每一个所谓“牛人”的背后都付出超出常人的泪水和汗水,成功没有捷径,他们只是在你看不到的地方奋力奔跑~(哈哈今年猫叔带我们飞)4:对待事物的态度直接决定了这件事的成败。简单点从”心”开始,把每一次经历都当做宝贵的财富,</div>
                    </li>
                    <li><a href="/article/1232408225509380096.htm"
                           title="美森网校BEC听力练习三步骤:语音、词汇、语段" target="_blank">美森网校BEC听力练习三步骤:语音、词汇、语段</a>
                        <span class="text-muted">3后会无期</span>

                        <div>所谓实力,即英语学习中的听力功底。提高听力水平乃是成功备考BEC听力的根本,也是今后应对工作的需要。因为毕竟考BEC只是第一步而已,而不是一个人英语水平的全部体现。泛泛而言,要想真正提高自己的听力水平,可以在语音、词汇,语段的层次上,循序渐进,日积跬步。语音方面,要注意区分和模仿正确的语音和语调。事实上,平时练听力时出现的听不懂现象,固然有一部分原因是因为词汇量不够,或者语速超过了自己能接受的范围</div>
                    </li>
                    <li><a href="/article/1229808053814136832.htm"
                           title="20180308晨间日记" target="_blank">20180308晨间日记</a>
                        <span class="text-muted">爱笑526</span>

                        <div>早安。座右铭:日积跬步,不期而成20180308(44/90)【易效能三只青蛙】昨天的三只青蛙已完成上午跟丹总和涛哥商议华润物业OTO项目的问题,可以通过中介公司实现公对公业务,但是10%比例太高,只有再跟华润沟通降低。跟李赟一对一沟通,了解她今年的想法计划,帮她梳理思路。下午跟小霞去妇幼保健院送合同,拜访了医院工会,主席没在,留下了联系方式。今日三只青蛙:过节有机会跟陈丹再次沟通华润物业问题1小</div>
                    </li>
                    <li><a href="/article/1228014623022747648.htm"
                           title="50岚到一点点,奶茶大亨还能火多久?" target="_blank">50岚到一点点,奶茶大亨还能火多久?</a>
                        <span class="text-muted">五鼎招商外包</span>

                        <div>一点点好喝,但“护城河”坚不可破吗?这是小鼎的第189篇生意经每日一篇日积跬步带你体味不同创业人生经历,早日走上发展快车道!2010年,台湾连锁茶饮品牌50岚开始专注海外市场发展,第一站选择了上海。但在内地,由于台湾原商标在内地遭到侵权,因此未能沿用台湾的名字,因此50岚到了内地就变身一点点。背靠台湾50岚的一点点奶茶,短短几年时间在大陆市场快速拓店,收割消费者口碑,20平左右的面积,开到哪里都有</div>
                    </li>
                    <li><a href="/article/1225628200827195392.htm"
                           title="01日积跬步" target="_blank">01日积跬步</a>
                        <span class="text-muted">休止符UPUP</span>

                        <div>今天永澄老师的CEO班复训活动开始了。我和另外三个同学组队一起度过未来几个月的学习,我们的小组名叫“日积跬步”。这真的是一句简单质朴的真理名言。“不积跬步,无以至千里”,这句话很多人在中学时期就学习过了,但真正践行“积跬步”的人是少之又少!我最近在健身方面有一些相关的体验。开始健身是在哪一天到不具体了,最开始的动力来自于照镜子时自己身材的臃肿、穿自己喜欢的衣服拉链拉不上来时的无奈、上楼梯时粗喘的呼</div>
                    </li>
                    <li><a href="/article/1225413452332371968.htm"
                           title="【0717 晨读感悟】日积跬步,终臻千里" target="_blank">【0717 晨读感悟】日积跬步,终臻千里</a>
                        <span class="text-muted">兽医博士在广西</span>

                        <div>道理和书名以前,总是讲道理的多,讲故事的少。所以根本记不住。这个道理又不是自己总结得来的。于你没有任何关联,所以记不住。如果是故事,大约我们能够设身处地把自己带入其中,从而以为自己经历了这个故事,所以能记住。关于自己的,我们记得多,关于不和自己相关的,能记住的少。要想记得多,就是要和这件事,这个人产生联系,有了联系,自然就有了记忆。没有联系,就如图书馆里的书,读过一次,算产生点联系,记得一点。没读</div>
                    </li>
                    <li><a href="/article/1225106642668982272.htm"
                           title="日积跬步 决胜千里" target="_blank">日积跬步 决胜千里</a>
                        <span class="text-muted">王五月</span>

                        <div>又可以送多多上学了昨天早上早早出门,9点多一点就到了大武汉的另外一端,几乎斜对角的跨越了整个大武汉,在风景色秀丽的金银湖公园边上的武汉市女性社会组织服务中心,我们举行了在这里的第一次【童府妈妈学社】读书推广分享沙龙。来自18个社区的妈妈们齐聚在这里,分享自己做妈妈以来的经验和困扰,让大家有相见恨晚的感觉,最远的差不多赶了2个多小时的车程,最近的10分钟的路程,无论远近,我们都看到全职妈妈们内心对一</div>
                    </li>
                    <li><a href="/article/1224848712958840832.htm"
                           title="高铁中队召开例会:日积跬步,缓慢推进" target="_blank">高铁中队召开例会:日积跬步,缓慢推进</a>
                        <span class="text-muted">一颗不变心</span>

                        <div>图片发自App9月10日上午,在开展完辖区路面交通秩序整治工作以后,支队办公室副主任、仙女湖大队高铁中队负责人欧阳毅召集中队全体民警辅警开第三次周工作例会。会议总结回顾了上一周的工作,总结经验、查找不足,并对本周的重点工作进行了安排。上一周,高铁中队紧紧围绕上级公安交警部门的统一部署与要求,盯牢“压降道路交通事故尤其是死亡事故”这一核心工作目标,多措并举、多管齐下,各项工作扎实稳步推进。一是始终扭</div>
                    </li>
                    <li><a href="/article/1223580724813205504.htm"
                           title="日积跬步" target="_blank">日积跬步</a>
                        <span class="text-muted">成长自是一股力量</span>

                        <div>决定日更,是因为自我感觉日更一百字很容易。于是乎现在坚持了将近20天。有时候工作忙,也会忘,赶紧补一下。而且也没找到自己日更的节奏,写来写去,感觉很流水。偶尔感觉很痛苦,类比跑步,之前没跑过,肯定会难受的,我跟自己说不要去刻意在意感受,每次只要求多跑一步,再多跑一步,只多一步,多坚持一步不难吧,我这样给自己打气,再写一天,不管字多字少,写写自己的收获也好。不知写什么的时候,鼓励自己再试着去写一次。</div>
                    </li>
                    <li><a href="/article/1210695910137368576.htm"
                           title="今儿又累瘫了" target="_blank">今儿又累瘫了</a>
                        <span class="text-muted">江水流年</span>

                        <div>日积跬步,以至千里。日积怨气,终将冲天。今日份暴脾气江水已上线,上班那会最终气得砸了一下麦克风,声音大到什么程度不知道,总之自己那会很难受。气的不是别人,而是自己看着用户进来了,回复速度和大脑运转速度根本提不起来。事实上,不是问题有多难,也不是客户刁难,无法掌控的感觉才是生气的原因,所以,我是一个掌控欲很强的人。哈,这个逻辑好像有点问题。我需要进入修炼模式~说人话就是:困……下次醒了再写</div>
                    </li>
                    <li><a href="/article/1210306894950928384.htm"
                           title="习惯的养成——2月9日畅所欲言" target="_blank">习惯的养成——2月9日畅所欲言</a>
                        <span class="text-muted">临渊读书</span>

                        <div>习惯的力量,就是日复一日水滴石穿;习惯的力量,就是年复一年冰冻三尺;习惯的力量就是日积跬步,行至千里,日积小流,终成江河。而习惯的养成,是三十年如一日的坚持,是严以律己的立身之本,习惯是件小事,习惯又成大事。读书、运动的习惯可以涵养个人的品格,遵纪、互助的习惯可以建设社会的文明,守法、训练的习惯可以实现中国的强国梦。习惯没有想象中那么艰难。曾被“梁上君子”嘲笑的曾国藩先生,天资不够但勤能补拙,求知</div>
                    </li>
                                <li><a href="/article/23.htm"
                                       title="HttpClient 4.3与4.3版本以下版本比较" target="_blank">HttpClient 4.3与4.3版本以下版本比较</a>
                                    <span class="text-muted">spjich</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/httpclient/1.htm">httpclient</a>
                                    <div>网上利用java发送http请求的代码很多,一搜一大把,有的利用的是java.net.*下的HttpURLConnection,有的用httpclient,而且发送的代码也分门别类。今天我们主要来说的是利用httpclient发送请求。 
httpclient又可分为 
 
 httpclient3.x 
 httpclient4.x到httpclient4.3以下 
 httpclient4.3</div>
                                </li>
                                <li><a href="/article/150.htm"
                                       title="Essential Studio Enterprise Edition 2015 v1新功能体验" target="_blank">Essential Studio Enterprise Edition 2015 v1新功能体验</a>
                                    <span class="text-muted">Axiba</span>
<a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a>
                                    <div>概述:Essential Studio已全线升级至2015 v1版本了!新版本为JavaScript和ASP.NET MVC添加了新的文件资源管理器控件,还有其他一些控件功能升级,精彩不容错过,让我们一起来看看吧! 
syncfusion公司是世界领先的Windows开发组件提供商,该公司正式对外发布Essential Studio Enterprise Edition 2015 v1版本。新版本</div>
                                </li>
                                <li><a href="/article/277.htm"
                                       title="[宇宙与天文]微波背景辐射值与地球温度" target="_blank">[宇宙与天文]微波背景辐射值与地球温度</a>
                                    <span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/%E8%83%8C%E6%99%AF/1.htm">背景</a>
                                    <div> 
 
 
        宇宙这个庞大,无边无际的空间是否存在某种确定的,变化的温度呢? 
 
     如果宇宙微波背景辐射值是表示宇宙空间温度的参数之一,那么测量这些数值,并观测周围的恒星能量输出值,我们是否获得地球的长期气候变化的情况呢? 
 
 
  &nbs</div>
                                </li>
                                <li><a href="/article/404.htm"
                                       title="lvs-server" target="_blank">lvs-server</a>
                                    <span class="text-muted">男人50</span>
<a class="tag" taget="_blank" href="/search/server/1.htm">server</a>
                                    <div>#!/bin/bash 
# 
# LVS script for VS/DR 
# 
#./etc/rc.d/init.d/functions 
# 
VIP=10.10.6.252 
RIP1=10.10.6.101 
RIP2=10.10.6.13 
PORT=80 
case $1 in 
start) 
 
  /sbin/ifconfig eth2:0 $VIP broadca</div>
                                </li>
                                <li><a href="/article/531.htm"
                                       title="java的WebCollector爬虫框架" target="_blank">java的WebCollector爬虫框架</a>
                                    <span class="text-muted">oloz</span>
<a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB/1.htm">爬虫</a>
                                    <div>WebCollector主页: 
https://github.com/CrawlScript/WebCollector 
 
下载:webcollector-版本号-bin.zip将解压后文件夹中的所有jar包添加到工程既可。 
 
接下来看demo 
package org.spider.myspider;

import cn.edu.hfut.dmic.webcollector.cra</div>
                                </li>
                                <li><a href="/article/658.htm"
                                       title="jQuery append 与 after 的区别" target="_blank">jQuery append 与 after 的区别</a>
                                    <span class="text-muted">小猪猪08</span>

                                    <div>1、after函数 
定义和用法: 
after() 方法在被选元素后插入指定的内容。 
语法: 
$(selector).after(content) 
实例: 
<html> 
<head> 
<script type="text/javascript" src="/jquery/jquery.js"></scr</div>
                                </li>
                                <li><a href="/article/785.htm"
                                       title="mysql知识充电" target="_blank">mysql知识充电</a>
                                    <span class="text-muted">香水浓</span>
<a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
                                    <div>索引  
索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。 
 
根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。 
 
大多数存储引擎有更高的限制。MYSQL中索引的存储类型有两种:BTREE和HASH,具体和表的存储引擎相关; 
 
MYISAM和InnoDB存储引擎</div>
                                </li>
                                <li><a href="/article/912.htm"
                                       title="我的架构经验系列文章索引" target="_blank">我的架构经验系列文章索引</a>
                                    <span class="text-muted">agevs</span>
<a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a>
                                    <div>下面是一些个人架构上的总结,本来想只在公司内部进行共享的,因此内容写的口语化一点,也没什么图示,所有内容没有查任何资料是脑子里面的东西吐出来的因此可能会不准确不全,希望抛砖引玉,大家互相讨论。 
要注意,我这些文章是一个总体的架构经验不针对具体的语言和平台,因此也不一定是适用所有的语言和平台的。 
(内容是前几天写的,现附上索引) 
  
 
 前端架构 http://www.</div>
                                </li>
                                <li><a href="/article/1039.htm"
                                       title="Android so lib库远程http下载和动态注册" target="_blank">Android so lib库远程http下载和动态注册</a>
                                    <span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/andorid/1.htm">andorid</a>
                                    <div>一、背景 
  
   在开发Android应用程序的实现,有时候需要引入第三方so lib库,但第三方so库比较大,例如开源第三方播放组件ffmpeg库, 如果直接打包的apk包里面, 整个应用程序会大很多.经过查阅资料和实验,发现通过远程下载so文件,然后再动态注册so文件时可行的。主要需要解决下载so文件存放位置以及文件读写权限问题。 
  
二、主要</div>
                                </li>
                                <li><a href="/article/1166.htm"
                                       title="linux中svn配置出错 conf/svnserve.conf:12: Option expected 解决方法" target="_blank">linux中svn配置出错 conf/svnserve.conf:12: Option expected 解决方法</a>
                                    <span class="text-muted">baalwolf</span>
<a class="tag" taget="_blank" href="/search/option/1.htm">option</a>
                                    <div>在客户端访问subversion版本库时出现这个错误: 
svnserve.conf:12: Option expected 
为什么会出现这个错误呢,就是因为subversion读取配置文件svnserve.conf时,无法识别有前置空格的配置文件,如### This file controls the configuration of the svnserve daemon, if you##</div>
                                </li>
                                <li><a href="/article/1293.htm"
                                       title="MongoDB的连接池和连接管理" target="_blank">MongoDB的连接池和连接管理</a>
                                    <span class="text-muted">BigCat2013</span>
<a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a>
                                    <div>在关系型数据库中,我们总是需要关闭使用的数据库连接,不然大量的创建连接会导致资源的浪费甚至于数据库宕机。这篇文章主要想解释一下mongoDB的连接池以及连接管理机制,如果正对此有疑惑的朋友可以看一下。 
通常我们习惯于new 一个connection并且通常在finally语句中调用connection的close()方法将其关闭。正巧,mongoDB中当我们new一个Mongo的时候,会发现它也</div>
                                </li>
                                <li><a href="/article/1420.htm"
                                       title="AngularJS使用Socket.IO" target="_blank">AngularJS使用Socket.IO</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/AngularJS/1.htm">AngularJS</a><a class="tag" taget="_blank" href="/search/Socket.IO/1.htm">Socket.IO</a>
                                    <div>        目前,web应用普遍被要求是实时web应用,即服务端的数据更新之后,应用能立即更新。以前使用的技术(例如polling)存在一些局限性,而且有时我们需要在客户端打开一个socket,然后进行通信。 
        Socket.IO(http://socket.io/)是一个非常优秀的库,它可以帮你实</div>
                                </li>
                                <li><a href="/article/1547.htm"
                                       title="[Maven学习笔记四]Maven依赖特性" target="_blank">[Maven学习笔记四]Maven依赖特性</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a>
                                    <div>三个模块 
为了说明问题,以用户登陆小web应用为例。通常一个web应用分为三个模块,模型和数据持久化层user-core, 业务逻辑层user-service以及web展现层user-web, 
user-service依赖于user-core 
user-web依赖于user-core和user-service 
  
依赖作用范围 
 Maven的dependency定义</div>
                                </li>
                                <li><a href="/article/1674.htm"
                                       title="【Akka一】Akka入门" target="_blank">【Akka一】Akka入门</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/akka/1.htm">akka</a>
                                    <div>什么是Akka 
Message-Driven Runtime is the Foundation to Reactive Applications 
In Akka, your business logic is driven through message-based communication patterns that are independent of physical locatio</div>
                                </li>
                                <li><a href="/article/1801.htm"
                                       title="zabbix_api之perl语言写法" target="_blank">zabbix_api之perl语言写法</a>
                                    <span class="text-muted">ronin47</span>
<a class="tag" taget="_blank" href="/search/zabbix_api%E4%B9%8Bperl/1.htm">zabbix_api之perl</a>
                                    <div>zabbix_api网上比较多的写法是python或curl。上次我用java--http://bossr.iteye.com/blog/2195679,这次用perl。for example:   #!/usr/bin/perl 
 
 use 5.010 ; 
 use strict ; 
 use warnings ; 
 use JSON :: RPC :: Client ; 
 use </div>
                                </li>
                                <li><a href="/article/1928.htm"
                                       title="比优衣库跟牛掰的视频流出了,兄弟连Linux运维工程师课堂实录,更加刺激,更加实在!" target="_blank">比优衣库跟牛掰的视频流出了,兄弟连Linux运维工程师课堂实录,更加刺激,更加实在!</a>
                                    <span class="text-muted">brotherlamp</span>
<a class="tag" taget="_blank" href="/search/linux%E8%BF%90%E7%BB%B4%E5%B7%A5%E7%A8%8B%E5%B8%88/1.htm">linux运维工程师</a><a class="tag" taget="_blank" href="/search/linux%E8%BF%90%E7%BB%B4%E5%B7%A5%E7%A8%8B%E5%B8%88%E6%95%99%E7%A8%8B/1.htm">linux运维工程师教程</a><a class="tag" taget="_blank" href="/search/linux%E8%BF%90%E7%BB%B4%E5%B7%A5%E7%A8%8B%E5%B8%88%E8%A7%86%E9%A2%91/1.htm">linux运维工程师视频</a><a class="tag" taget="_blank" href="/search/linux%E8%BF%90%E7%BB%B4%E5%B7%A5%E7%A8%8B%E5%B8%88%E8%B5%84%E6%96%99/1.htm">linux运维工程师资料</a><a class="tag" taget="_blank" href="/search/linux%E8%BF%90%E7%BB%B4%E5%B7%A5%E7%A8%8B%E5%B8%88%E8%87%AA%E5%AD%A6/1.htm">linux运维工程师自学</a>
                                    <div>比优衣库跟牛掰的视频流出了,兄弟连Linux运维工程师课堂实录,更加刺激,更加实在! 
  
----------------------------------------------------- 
兄弟连Linux运维工程师课堂实录-计算机基础-1-课程体系介绍1 
链接:http://pan.baidu.com/s/1i3GQtGL 密码:bl65 
  
兄弟连Lin</div>
                                </li>
                                <li><a href="/article/2055.htm"
                                       title="bitmap求哈密顿距离-给定N(1<=N<=100000)个五维的点A(x1,x2,x3,x4,x5),求两个点X(x1,x2,x3,x4,x5)和Y(" target="_blank">bitmap求哈密顿距离-给定N(1<=N<=100000)个五维的点A(x1,x2,x3,x4,x5),求两个点X(x1,x2,x3,x4,x5)和Y(</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>
import java.util.Random;

/**
 * 题目:
 * 给定N(1<=N<=100000)个五维的点A(x1,x2,x3,x4,x5),求两个点X(x1,x2,x3,x4,x5)和Y(y1,y2,y3,y4,y5),
 * 使得他们的哈密顿距离(d=|x1-y1| + |x2-y2| + |x3-y3| + |x4-y4| + |x5-y5|)最大</div>
                                </li>
                                <li><a href="/article/2182.htm"
                                       title="map的三种遍历方法" target="_blank">map的三种遍历方法</a>
                                    <span class="text-muted">chicony</span>
<a class="tag" taget="_blank" href="/search/map/1.htm">map</a>
                                    <div>  
package com.test;

import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class TestMap {
    public static v</div>
                                </li>
                                <li><a href="/article/2309.htm"
                                       title="Linux安装mysql的一些坑" target="_blank">Linux安装mysql的一些坑</a>
                                    <span class="text-muted">chenchao051</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                                    <div>1、mysql不建议在root用户下运行 
  
2、出现服务启动不了,111错误,注意要用chown来赋予权限, 我在root用户下装的mysql,我就把usr/share/mysql/mysql.server复制到/etc/init.d/mysqld, (同时把my-huge.cnf复制/etc/my.cnf)  
chown -R cc /etc/init.d/mysql</div>
                                </li>
                                <li><a href="/article/2436.htm"
                                       title="Sublime Text 3 配置" target="_blank">Sublime Text 3 配置</a>
                                    <span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/%E9%85%8D%E7%BD%AE/1.htm">配置</a><a class="tag" taget="_blank" href="/search/Sublime+Text/1.htm">Sublime Text</a>
                                    <div>Sublime Text 3 配置解释(默认){// 设置主题文件“color_scheme”: “Packages/Color Scheme – Default/Monokai.tmTheme”,// 设置字体和大小“font_face”: “Consolas”,“font_size”: 12,// 字体选项:no_bold不显示粗体字,no_italic不显示斜体字,no_antialias和</div>
                                </li>
                                <li><a href="/article/2563.htm"
                                       title="MySQL server has gone away 问题的解决方法" target="_blank">MySQL server has gone away 问题的解决方法</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/SQL+Server/1.htm">SQL Server</a>
                                    <div>MySQL server has gone away 问题解决方法,需要的朋友可以参考下。 
应用程序(比如PHP)长时间的执行批量的MYSQL语句。执行一个SQL,但SQL语句过大或者语句中含有BLOB或者longblob字段。比如,图片数据的处理。都容易引起MySQL server has gone away。 今天遇到类似的情景,MySQL只是冷冷的说:MySQL server h</div>
                                </li>
                                <li><a href="/article/2690.htm"
                                       title="javascript/dom:固定居中效果" target="_blank">javascript/dom:固定居中效果</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a>
                                    <div><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml&</div>
                                </li>
                                <li><a href="/article/2817.htm"
                                       title="使用 Spring 2.5 注释驱动的 IoC 功能" target="_blank">使用 Spring 2.5 注释驱动的 IoC 功能</a>
                                    <span class="text-muted">e200702084</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/bean/1.htm">bean</a><a class="tag" taget="_blank" href="/search/%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86/1.htm">配置管理</a><a class="tag" taget="_blank" href="/search/IOC/1.htm">IOC</a><a class="tag" taget="_blank" href="/search/Office/1.htm">Office</a>
                                    <div>使用 Spring 2.5 注释驱动的 IoC 功能 
 developerWorks 
 
 
文档选项 
 将打印机的版面设置成横向打印模式 
 
打印本页 
 将此页作为电子邮件发送 
 
将此页作为电子邮件发送 
 
级别: 初级 
 
陈 雄华 (quickselect@163.com), 技术总监, 宝宝淘网络科技有限公司 
 
2008 年 2 月 28 日 
 
 &nb</div>
                                </li>
                                <li><a href="/article/2944.htm"
                                       title="MongoDB常用操作命令" target="_blank">MongoDB常用操作命令</a>
                                    <span class="text-muted">geeksun</span>
<a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a>
                                    <div>1.   基本操作 
db.AddUser(username,password)               添加用户 
db.auth(usrename,password)      设置数据库连接验证 
db.cloneDataBase(fromhost)     </div>
                                </li>
                                <li><a href="/article/3071.htm"
                                       title="php写守护进程(Daemon)" target="_blank">php写守护进程(Daemon)</a>
                                    <span class="text-muted">hongtoushizi</span>
<a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a>
                                    <div>转载自: http://blog.csdn.net/tengzhaorong/article/details/9764655 
  
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。php也可以实现守护进程的功能。 
  
1、基本概念 
  &nbs</div>
                                </li>
                                <li><a href="/article/3198.htm"
                                       title="spring整合mybatis,关于注入Dao对象出错问题" target="_blank">spring整合mybatis,关于注入Dao对象出错问题</a>
                                    <span class="text-muted">jonsvien</span>
<a class="tag" taget="_blank" href="/search/DAO/1.htm">DAO</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/bean/1.htm">bean</a><a class="tag" taget="_blank" href="/search/mybatis/1.htm">mybatis</a><a class="tag" taget="_blank" href="/search/prototype/1.htm">prototype</a>
                                    <div>今天在公司测试功能时发现一问题: 
先进行代码说明: 
1,controller配置了Scope="prototype"(表明每一次请求都是原子型) 
   @resource/@autowired service对象都可以(两种注解都可以)。 
2,service 配置了Scope="prototype"(表明每一次请求都是原子型) 
</div>
                                </li>
                                <li><a href="/article/3325.htm"
                                       title="对象关系行为模式之标识映射" target="_blank">对象关系行为模式之标识映射</a>
                                    <span class="text-muted">home198979</span>
<a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/%E4%BC%81%E4%B8%9A%E5%BA%94%E7%94%A8/1.htm">企业应用</a><a class="tag" taget="_blank" href="/search/%E5%AF%B9%E8%B1%A1%E5%85%B3%E7%B3%BB/1.htm">对象关系</a><a class="tag" taget="_blank" href="/search/%E6%A0%87%E8%AF%86%E6%98%A0%E5%B0%84/1.htm">标识映射</a>
                                    <div>HELLO!架构 
  
一、概念 
identity Map:通过在映射中保存每个已经加载的对象,确保每个对象只加载一次,当要访问对象的时候,通过映射来查找它们。其实在数据源架构模式之数据映射器代码中有提及到标识映射,Mapper类的getFromMap方法就是实现标识映射的实现。 
  
  
二、为什么要使用标识映射? 
在数据源架构模式之数据映射器中 
//c</div>
                                </li>
                                <li><a href="/article/3452.htm"
                                       title="Linux下hosts文件详解" target="_blank">Linux下hosts文件详解</a>
                                    <span class="text-muted">pda158</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                                    <div> 1、主机名:     无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号。     公网:IP地址不方便记忆,所以又有了域名。域名只是在公网(INtERNET)中存在,每个域名都对应一个IP地址,但一个IP地址可有对应多个域名。     局域网:每台机器都有一个主机名,用于主机与主机之间的便于区分,就可以为每台机器设置主机</div>
                                </li>
                                <li><a href="/article/3579.htm"
                                       title="nginx配置文件粗解" target="_blank">nginx配置文件粗解</a>
                                    <span class="text-muted">spjich</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a>
                                    <div>#运行用户#user  nobody;#启动进程,通常设置成和cpu的数量相等worker_processes  2;#全局错误日志及PID文件#error_log  logs/error.log;#error_log  logs/error.log  notice;#error_log  logs/error.log  inf</div>
                                </li>
                                <li><a href="/article/3706.htm"
                                       title="数学函数" target="_blank">数学函数</a>
                                    <span class="text-muted">w54653520</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>public  
class  
S {       
     
// 传入两个整数,进行比较,返回两个数中的最大值的方法。   
     
public  
int  
get( 
int  
num1, 
int  
nu</div>
                                </li>
                </ul>
            </div>
        </div>
    </div>

<div>
    <div class="container">
        <div class="indexes">
            <strong>按字母分类:</strong>
            <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a
                href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a
                href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a
                href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a
                href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a
                href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a
                href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a
                href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a
                href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a>
        </div>
    </div>
</div>
<footer id="footer" class="mb30 mt30">
    <div class="container">
        <div class="footBglm">
            <a target="_blank" href="/">首页</a> -
            <a target="_blank" href="/custom/about.htm">关于我们</a> -
            <a target="_blank" href="/search/Java/1.htm">站内搜索</a> -
            <a target="_blank" href="/sitemap.txt">Sitemap</a> -
            <a target="_blank" href="/custom/delete.htm">侵权投诉</a>
        </div>
        <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved.
<!--            <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>-->
        </div>
    </div>
</footer>
<!-- 代码高亮 -->
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script>
<link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/>
<script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script>





</body>

</html>