理论+实验·Web基础与HTTP协议

理论+实验·Web基础与HTTP协议

文章目录

  • 理论+实验·Web基础与HTTP协议
    • 域名概述
        • 域名的概念
        • 早期使用Hosts文件解析域名
        • DNS(Domain Name System 域名系统)
        • 域名空间结构
    • 域名注册
        • 域名注册是Internet中用于解决地址对应问题的一种方法
        • 遵循先申请先注册原则
        • 域名注册步骤
    • 网页的概念
        • 网页
        • 网站
        • 主页
        • 域名
        • HTTP
        • URL4
        • HTML
        • 超链接
        • 发布
    • HTML概述
        • HTML超文本标记语言
        • 浏览器:"解释和执行"HTML源码的工具
        • HTML文档的结构
    • 网页基本标签
        • 网页摘要信息的作用
        • \标签
        • \标签
        • 标题标签
        • 行控制相关标签
        • 范围标签
        • 图像标签
        • 超链接标签
        • 特殊符号
    • Web1.0 vs Web2.0
        • Web1.0
        • Web2.0
    • 静态网页
        • 静态网页是标准的HTML文件
        • 扩展名是.htm、html
        • 是网站建设的基础,早期网站一般都由静态网页制作
        • 没有后台数据库、不含程序和不可交互的网页
        • 相对更新起来比较麻烦,适用于一般更新较少的展示型网站
    • 静态网页特点
        • 每个静态网页都有一个固定的URL,且URL以.htm.html, shtml等常见形式为后缀,而不含有"?"
        • 网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页都是保存在网站服务器上的
        • 静态网页的内容相对稳定,容易被搜索引擎检索
        • 静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难
        • 静态网页的交互性较差,在功能方面有较大的限制
        • 页面浏览速度迅速,过程无需连接数据库,开启页面速度快于动态页面
    • 动态网页
        • 网页URL不固定,能通过后台与用户交互
        • 在动态网页网址中有一个标志性的符号---“?”
        • 常用的语言有PHP、JSP,Python, Ruby等
    • 动态网页的特点
        • 交互性
        • 自动更新
        • 因时因人而变
    • HTTP协议概述
        • HTTP协议是互联网上应用最为广泛的一种网络协议,设计这个协议的目的是为了发布和接收Web服务器上的HTML页面
        • НТТP协议的版本
    • HTTP方法
        • HTTP支持几种不同的请求命令,这些命令被称为HTTP方法(HTTP method)
        • 每条HTTP请求报文都包含一个方法,告诉服务器要执行什么动作
        • HTTP协议有多种获得Web资源的方法
        • 常用的方法: GET和POST
    • GET方法标签
        • GET方法:从指定的服务器上获得数据
    • POST方法
        • POST方法:提交数据给指定服务器处理
    • НТТР状态码
        • 当使用浏览器访问某一个URL,会根据处理情况返回相应的处理状态
        • 通常正常的状态码为2xx, 3xx (如200)
        • 如果出现异常会返回4xx, 5xx (如404)
    • 生产环境常见的HTTP状态码
    • HTTP请求消息报文格式
        • HTTP请求消息报文格式包括:请求行、请求头、请求体
        • HTTP请求消息报文格式包括: 请求行、请求头、请求体
        • HTTP响应消息报文格式包括:状态行、响应头、响应体

域名概述

域名的概念

​ IP地址不易记忆

早期使用Hosts文件解析域名

​ 主机名称重复

​ 主机维护困难

DNS(Domain Name System 域名系统)

​ 分布式

​ 层次性

域名空间结构

​ 根域

​ 顶级域

​ 组织域

​ 国家/地区域名

​ 二级域名

​ FQDN=主机名.DNS后缀

FQDN:完全合格域名	[www.taobao.com](http://www.taobao.com)

域名		taobao.com

url=https://www.taobao.com	SSL安全套接字	证书验证

http 80 端口

域名注册

域名注册是Internet中用于解决地址对应问题的一种方法

遵循先申请先注册原则

域名注册步骤

准备申请资料===>寻找域名注册网站===>查询域名===>正式申请===>申请成功

网页的概念

网页

​ 纯文本格式文件

​ 编写语言为HTML

​ 在用户的浏览器中被"翻译"成网页形式显示出来

网站

​ 由一个一个页面构成,是多个网页的结合体

主页

​ 打开网站后出现的第一个网页称为网站主页(或首页)

域名

​ 浏览网页时输入的网址

HTTP

​ 用来传输网页的通信协议

URL4

​ 是一种万维网寻址系统

HTML

​ 用来编写网页的超文本标记语言

超链接

​ 超链接是将网站中不同网页链接起来的功能

发布

​ 将制作好的网页上传到服务器供用户访问的过程

HTML概述

HTML超文本标记语言

​ Hyper Text Markup Language

​ 网页的"源码"

浏览器:"解释和执行"HTML源码的工具

HTML文档的结构

​ HTML网页

​ 头部部分

​ 标题部分

​ 主体部分

​ 网页内容,包括文本、图像等





我的第一个网页





	Hello World!




网页基本标签

网页摘要信息的作用

有利于浏览器解析

有利于搜索引擎搜索

标签</h4> <h4><meta>标签</h4> <pre><code><head> <title>搜狐-中国最大的门户网站 <title> <head> </code></pre> <pre><code><head> <meta name="keywords" content="山东蓝翔,挖掘机培训" /> </head> </code></pre> <h4>标题标签</h4> <h4>行控制相关标签</h4> <h4>范围标签</h4> <h4>图像标签</h4> <h4>超链接标签</h4> <h4>特殊符号</h4> <pre><code><h1>静夜思</h1> <p>床前明月光</p> 疑是地上霜<br/> <span>举头望明月</span> <img src=""linux.ipg/> <a href="linux.htm">我是郭德纲</a>  "©> ===>空行 双引号 版权符号 大于 </code></pre> <h2>Web1.0 vs Web2.0</h2> <h4>Web1.0</h4> <p>​ 以编辑为特征,网站提供给用户的内容是编辑处理后的,然后用户阅读网站提供的内容</p> <p>​ 这个过程是网站到用户的单向行为</p> <h4>Web2.0</h4> <p>​ 更注重用户的交互作用,用户既是网站内容的消费者(浏览者),也是网站内容的制造者</p> <p>​ 加强了网站与用户之间的互动,网站内容基于用户提供,网站的诸多功能也由用户参与建设,实现了网站与用户双向的交流与参与</p> <p>​ Web2.0特征</p> <p>​ 用户分享、以兴趣为聚合点的社群、开放的平台,活跃的用户</p> <h2>静态网页</h2> <h4>静态网页是标准的HTML文件</h4> <h4>扩展名是.htm、html</h4> <p>​ 文本、图像、声音、Flash动画、客户端脚本和ActiveX控件及Java小程序等</p> <h4>是网站建设的基础,早期网站一般都由静态网页制作</h4> <h4>没有后台数据库、不含程序和不可交互的网页</h4> <h4>相对更新起来比较麻烦,适用于一般更新较少的展示型网站</h4> <h2>静态网页特点</h2> <h4>每个静态网页都有一个固定的URL,且URL以.htm.html, shtml等常见形式为后缀,而不含有"?"</h4> <h4>网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页都是保存在网站服务器上的</h4> <h4>静态网页的内容相对稳定,容易被搜索引擎检索</h4> <h4>静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难</h4> <h4>静态网页的交互性较差,在功能方面有较大的限制</h4> <h4>页面浏览速度迅速,过程无需连接数据库,开启页面速度快于动态页面</h4> <h2>动态网页</h2> <h4>网页URL不固定,能通过后台与用户交互</h4> <h4>在动态网页网址中有一个标志性的符号—“?”</h4> <h4>常用的语言有PHP、JSP,Python, Ruby等</h4> <h2>动态网页的特点</h2> <h4>交互性</h4> <p>​ 网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB发展的大势所趋</p> <h4>自动更新</h4> <p>​ 无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量</p> <h4>因时因人而变</h4> <p>​ 当不同的时间,不同的人访问同一网址时会产生不同的页面</p> <h2>HTTP协议概述</h2> <h4>HTTP协议是互联网上应用最为广泛的一种网络协议,设计这个协议的目的是为了发布和接收Web服务器上的HTML页面</h4> <h4>НТТP协议的版本</h4> <p>​ HTТP 0.9</p> <p>​ HTTP 1.0</p> <p>​ НТТP 1.1</p> <p>​ HTTP 2.0</p> <h2>HTTP方法</h2> <h4>HTTP支持几种不同的请求命令,这些命令被称为HTTP方法(HTTP method)</h4> <h4>每条HTTP请求报文都包含一个方法,告诉服务器要执行什么动作</h4> <p>​ 获取一个Web页面</p> <p>​ 运行一个网关程序</p> <p>​ 删除一个文件等</p> <h4>HTTP协议有多种获得Web资源的方法</h4> <h4>常用的方法: GET和POST</h4> <table> <thead> <tr> <th align="center">HTTP方法</th> <th align="left">描述</th> </tr> </thead> <tbody> <tr> <td align="center">GET</td> <td align="left">请求获取Request-URI所标识的资源</td> </tr> <tr> <td align="center">PUT</td> <td align="left">请求服务器存储一个资源,并用Request-URI作为其标识DELETE 请求服务器删除Request-URI所标识的资源</td> </tr> <tr> <td align="center">OST</td> <td align="left">在Request-URI所标识的资源后附加新的数据</td> </tr> <tr> <td align="center">HEAD</td> <td align="left">请求获取由Request-URI所标识的资源的响应消息报头</td> </tr> </tbody> </table> <h2>GET方法标签</h2> <h4>GET方法:从指定的服务器上获得数据</h4> <p>​ GET请求能被缓存</p> <p>​ GET请求会保存在浏览器的浏览纪录里</p> <p>​ GET请求有长度的限制</p> <p>​ 主要用于获取数据</p> <p>​ 查询的字符串会显示在URL中,不安全</p> <h2>POST方法</h2> <h4>POST方法:提交数据给指定服务器处理</h4> <p>​ POST请求不能被缓存</p> <p>​ POST请求不会保存在浏览器的浏览纪录里</p> <p>​ POST请求没有长度限制</p> <p>​ 查询的字符串不会显示在URL中,比较安全</p> <h2>НТТР状态码</h2> <h4>当使用浏览器访问某一个URL,会根据处理情况返回相应的处理状态</h4> <h4>通常正常的状态码为2xx, 3xx (如200)</h4> <h4>如果出现异常会返回4xx, 5xx (如404)</h4> <table> <thead> <tr> <th align="center">状态码首位</th> <th align="center">已定义范围</th> <th align="center">分类</th> </tr> </thead> <tbody> <tr> <td align="center">1xx</td> <td align="center">100-101</td> <td align="center">信息提示</td> </tr> <tr> <td align="center">2xx</td> <td align="center">200-206</td> <td align="center">成功</td> </tr> <tr> <td align="center">3xx</td> <td align="center">300-305</td> <td align="center">重定向</td> </tr> <tr> <td align="center">4xx</td> <td align="center">400-415</td> <td align="center">客户端错误</td> </tr> <tr> <td align="center">5xx</td> <td align="center">500-505</td> <td align="center">服务器错误</td> </tr> </tbody> </table> <h2>生产环境常见的HTTP状态码</h2> <table> <thead> <tr> <th>消息</th> <th>描述</th> </tr> </thead> <tbody> <tr> <td>200 OK</td> <td>请求成功(其后是对GET和POST请求的应答文档)</td> </tr> <tr> <td>301 Moved Permanently</td> <td>请求的永久页面跳转</td> </tr> <tr> <td>403 Forbidden</td> <td>禁止访问该页面</td> </tr> <tr> <td>404 Not Found</td> <td>服务器无法找到被请求的页面</td> </tr> <tr> <td>500 Internal Server Error</td> <td>内部服务器错误</td> </tr> <tr> <td>502 Bad Gateway</td> <td>无效网关</td> </tr> <tr> <td>503 Service Unavailable</td> <td>当前服务不可用</td> </tr> <tr> <td>504 Gateway Timeout</td> <td>网关请求超时</td> </tr> </tbody> </table> <h2>HTTP请求消息报文格式</h2> <h4>HTTP请求消息报文格式包括:请求行、请求头、请求体</h4> <pre><code> 1 Get /mattmarg/ HTTP/1.1请求目录 2 User-Agent: Mozilla/2.0 (Macintcsh; I; PPC)浏览器标识 3 Accept: text/html; */* 4 Cookie: name = value 5 Referer: http://www.XXX.com/a.html </code></pre> <h4>HTTP请求消息报文格式包括: 请求行、请求头、请求体</h4> <pre><code>(Request-Line) POST /cgi-bin/qashow_user_props_info HTTP/1.1 Accept */* Accept-Language zh-CN x-flash-version 11,5,502,110 Content-Type application/x-www-form-urlencoded Content-Length 115 Accept-Encoding gzip, deflate User-Agent Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) Host client.show.qq.com Connection Keep-Alive Cache-Control no-cache Cookie pt2gguin=01339863847; RK-ot3LhuY8bB; ptcz=701209718a4076dafa7fecec9033c1e1cobad13acbd67cc72 </code></pre> <h4>HTTP响应消息报文格式包括:状态行、响应头、响应体</h4> <pre><code>01 HTTP/1.1 200 OK 02 Server: Microsoft-lIS/5.1 ...... 06 Accept-Ranges: bytes 07 Last-Modified: Wed, 02 Jul 2008 01:01:26 GMT 08 ETag: "0f71527dfdbc81:ade" 09 Content-Length: 46 10 11 <html><head></head><body>adfasfa</body></html> </code></pre> <p><strong>HTTP响应消息报文格式包括:状态行、响应头、响应体</strong></p> <pre><code>[Status-Line) HTТP/1.1 200 OK Via 1.1 VSERVER Connection Keep-Alive Proxy-Connection Keep-Alive Content-Length 236 Age 3346 Expires Mon, 01 Jun 2015 02:21:29 GMT Date Mon, 01 Jun 2015 00:21:29 GMT Content-Type text/plain; charset=utf-8 Serve kws Last-Modified Fri, 27 Mar 2015 10:39:17 GMT Accept-Ranges bytes Powered-By-ChinaCache HIT from CNC-XX-1-307.4 Powered-By-ChinaCache HIT from BNC-BJ-1-3SV.3 </code></pre> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1292405191986978816"></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/1724619935356891136.htm" title="企业平台架构--Apache网页深入优化(ab压力测试与优化,Apache工作模式与优化,目录属性详解与优化)" target="_blank">企业平台架构--Apache网页深入优化(ab压力测试与优化,Apache工作模式与优化,目录属性详解与优化)</a> <span class="text-muted">飞翔的驴</span> <a class="tag" taget="_blank" href="/search/%E4%BC%81%E4%B8%9A%E5%B9%B3%E5%8F%B0%E6%9E%B6%E6%9E%84/1.htm">企业平台架构</a><a class="tag" taget="_blank" href="/search/apache/1.htm">apache</a><a class="tag" taget="_blank" href="/search/ab%E6%B5%8B%E8%AF%95/1.htm">ab测试</a><a class="tag" taget="_blank" href="/search/Apache%E5%B7%A5%E4%BD%9C%E7%9B%AE%E5%BD%95%E8%AF%A6%E8%A7%A3%E4%B8%8E%E4%BC%98%E5%8C%96/1.htm">Apache工作目录详解与优化</a><a class="tag" taget="_blank" href="/search/Apache%E5%B7%A5%E4%BD%9C%E6%A8%A1%E5%BC%8F%E8%AF%A6%E8%A7%A3%E4%B8%8E%E4%BC%98%E5%8C%96/1.htm">Apache工作模式详解与优化</a><a class="tag" taget="_blank" href="/search/Apache%E7%BD%91%E9%A1%B5%E6%B7%B1%E5%85%A5%E4%BC%98%E5%8C%96/1.htm">Apache网页深入优化</a> <div>文章目录前言一:ab压力测试1.1:ab压力测试工具概述1.2:ab工具使用1.3:ab测试结果关键参数说明1.4:Apache工作模式介绍1.5:ab测试实验1.5.1:实验环境胡目的1.5.2:实验过程二:event模式与优化2.1:event工作模式概述2.2:event工作方式2.3:event参数详解2.4:event优化建议三:prefork模式与优化3.1:prefork工作模式概述</div> </li> <li><a href="/article/1304516211836489728.htm" title="企业平台架构--源码编译安装部署LNMP 平台" target="_blank">企业平台架构--源码编译安装部署LNMP 平台</a> <span class="text-muted">lxmy</span> <a class="tag" taget="_blank" href="/search/Web%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">Web服务器</a><a class="tag" taget="_blank" href="/search/%E7%90%86%E8%AE%BA/1.htm">理论</a><a class="tag" taget="_blank" href="/search/%E5%AE%9E%E9%AA%8C/1.htm">实验</a><a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a> <div>文章目录前言一、LNMP平台的部署1.1、LNMP平台概述1.2、Nginx概述1.3、MySQL安装配置1.4、PHP解析环境的安装1.5、配置Ngnx支持PHP环境二、Nginx的编译安装2.1、编译安装步骤2.2、使用systemctl控制2.3、开启nginx,关闭防火墙三、MySQL的编译安装3.1、环境准备3.2、cmake配置3.3、编译安装3.4、安装后的其他调整3.4.1、数据库</div> </li> <li><a href="/article/1304484573320613888.htm" title="企业平台架构--源码编译安装部署LAMP 平台" target="_blank">企业平台架构--源码编译安装部署LAMP 平台</a> <span class="text-muted">lxmy</span> <a class="tag" taget="_blank" href="/search/%E7%90%86%E8%AE%BA/1.htm">理论</a><a class="tag" taget="_blank" href="/search/%E5%AE%9E%E9%AA%8C/1.htm">实验</a><a class="tag" taget="_blank" href="/search/Web%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">Web服务器</a> <div>文章目录前言一、LAMP平台与编译安装1.1、LAMP平台概述1.2、构建LAMP平台顺序1.3、编译安装的优点1.4、编译安装的基本过程二、Apache网站服务基础2.1、Apache简介2.1.1、Apache起源2.1.2、Apache主要特点2.2、安装httpd服务器2.2.1、环境准备2.2.2、源码编译及安装2.2.3、优化执行路径2.2.4、添加httpd系统服务2.2.5、验证三</div> </li> <li><a href="/article/1304479457389613056.htm" title="企业平台架构LAMP——Apache编译安装与3种虚拟主机服务搭建" target="_blank">企业平台架构LAMP——Apache编译安装与3种虚拟主机服务搭建</a> <span class="text-muted">一介俗人`</span> <a class="tag" taget="_blank" href="/search/LAMP/1.htm">LAMP</a><a class="tag" taget="_blank" href="/search/apache/1.htm">apache</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>文章目录Apache简介◆apache主要特点◆编译安装的优点◆HTTP服务主要目录和文件◆构建虚拟主机Apache编译安装与三种虚拟主机类型架设◆编译安装HTTP服务:基于域名的虚拟主机◆基于IP的虚拟主机◆基于端口的虚拟主机希望本章内容能够帮助小伙伴们在生产环境解决问题Apache简介●源于apatchyserver,著名的开源Web服务软件●1995年时,发布apache服务程序的1.0版本</div> </li> <li><a href="/article/1297956954873864192.htm" title="企业平台架构--Apache配置与应用(Apache的访问控制,日志分割,分析,web虚拟主机详解)" target="_blank">企业平台架构--Apache配置与应用(Apache的访问控制,日志分割,分析,web虚拟主机详解)</a> <span class="text-muted">深海有座未亡的城!</span> <a class="tag" taget="_blank" href="/search/%E4%BC%81%E4%B8%9A%E5%B9%B3%E5%8F%B0%E6%9E%B6%E6%9E%84/1.htm">企业平台架构</a> <div>文章目录前言一:Apache配置详解1.1:Apache连接保持1.1.1:为什么要保持连接1.1.2:保持连接的方式1.2:Apache访问控制1.2.1:Apache访问控制概述1.2.2:基于客户端地址的访问控制1.2.3:用户授权限制--创建用户认证数据库1.2.4:用户授权限制--添加用户授权配置二:Apache日志管理2.1:日志分割2.2:rotatelogs分割工具2.2.1:日志</div> </li> <li><a href="/article/1292892046373232640.htm" title="企业平台架构--Apache配置与应用 理论加实验详解" target="_blank">企业平台架构--Apache配置与应用 理论加实验详解</a> <span class="text-muted">长大要当太空人</span> <a class="tag" taget="_blank" href="/search/%E4%BC%81%E4%B8%9A%E5%B9%B3%E5%8F%B0%E6%9E%B6%E6%9E%84/1.htm">企业平台架构</a> <div>文章目录前言:Apache连接保持:Apache访问控制概述:基于客户端地址的访问控制:实验验证用户授权控制日志分割:rotatelogs分割工具小实验:第三方工具cronolog小实验:AWStats日志分析系统介绍AWStats日志分析系统实验前言:ApacheHTTPServer之所以受到众多企业的青睐,得益于其代码开源,跨平台,功能模块化,可灵活定制等诸多优点,其不仅性能稳定,在安全性方面</div> </li> <li><a href="/article/1292040218647535616.htm" title="企业平台架构--Apache配置与应用(Apache的访问控制(KeepAlive),日志分割(rotatelogs和cronolog)实操,日志分析(AWStats)实操" target="_blank">企业平台架构--Apache配置与应用(Apache的访问控制(KeepAlive),日志分割(rotatelogs和cronolog)实操,日志分析(AWStats)实操</a> <span class="text-muted">未来可期——Kevin</span> <a class="tag" taget="_blank" href="/search/%E4%BC%81%E4%B8%9A%E5%B9%B3%E5%8F%B0%E6%9E%B6%E6%9E%84/1.htm">企业平台架构</a> <div>企业平台架构--Apache配置与应用(Apache的访问控制(KeepAlive),日志分割(rotatelogs和cronolog)实操,日志分析(AWStats)实操前言一:Apache配置详解1.1:Apache连接保持1.1.1:为什么要保持连接1.1.2:保持连接的方式1.2:Apache访问控制1.2.1:Apache访问控制概述1.2.2:基于客户端地址的访问控制1.2.3:用户授</div> </li> <li><a href="/article/1291955428518862848.htm" title="企业平台架构--Apache网页与安全优化理论+实操(网页压缩,缓存,防盗链和隐藏版本信息优化)" target="_blank">企业平台架构--Apache网页与安全优化理论+实操(网页压缩,缓存,防盗链和隐藏版本信息优化)</a> <span class="text-muted">深海有座未亡的城!</span> <a class="tag" taget="_blank" href="/search/%E4%BC%81%E4%B8%9A%E5%B9%B3%E5%8F%B0%E6%9E%B6%E6%9E%84/1.htm">企业平台架构</a> <div>文章目录前言一:Apache网页优化1.1:网页压缩1.1.1:网页优化概述1.1.2:网页gzip概述1.1.3:Apache的压缩模块1.1.4:配置网页压缩功能1.2:Apache网页压缩实操1.2.1:环境准备1.2.2:configure配置1.2.3:make编译和makeinstall1.2.4:编辑配置文件1.2.5:关闭防火墙,开启服务1.3:验证配置1.3.1:验证配置1.3.</div> </li> <li><a href="/article/1290923935860334592.htm" title="企业平台架构--源码编译安装部署LAMP平台(LAMP平台与编译安装详解,Apache,MySQL与PHP源码编译安装,LAMP平台搭建论坛实例演示)" target="_blank">企业平台架构--源码编译安装部署LAMP平台(LAMP平台与编译安装详解,Apache,MySQL与PHP源码编译安装,LAMP平台搭建论坛实例演示)</a> <span class="text-muted">深海有座未亡的城!</span> <a class="tag" taget="_blank" href="/search/%E4%BC%81%E4%B8%9A%E5%B9%B3%E5%8F%B0%E6%9E%B6%E6%9E%84/1.htm">企业平台架构</a> <div>文章目录前言一:LAMP平台与编译安装1.1:LAMP平台概述1.2:构建LAMP平台顺序1.3:编译安装的优点1.4:编译安装的基本过程二:Apache网站服务源码编译安装2.1:Apache起源2.2:主要特点2.3:环境准备2.4:源码编译安装过程2.4.1:环境准备2.4.2:configure配置2.4.3:make编译和makeinstall2.4.4:配置启动脚本2.4.5:编辑配置</div> </li> <li><a href="/article/1290886778621861888.htm" title="企业平台架构--最需要了解WEB和HTTP的基础" target="_blank">企业平台架构--最需要了解WEB和HTTP的基础</a> <span class="text-muted">未来可期——Kevin</span> <a class="tag" taget="_blank" href="/search/%E4%BC%81%E4%B8%9A%E5%B9%B3%E5%8F%B0%E6%9E%B6%E6%9E%84/1.htm">企业平台架构</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E8%AE%A1%E7%AE%97/1.htm">云计算</a><a class="tag" taget="_blank" href="/search/http/1.htm">http</a><a class="tag" taget="_blank" href="/search/web/1.htm">web</a><a class="tag" taget="_blank" href="/search/%E4%BC%81%E4%B8%9A%E6%9E%B6%E6%9E%84/1.htm">企业架构</a> <div>企业平台架构--最需要了解WEB和HTTP的基础一:WEB基础1.1:什么是web?1.2:web版本1.2.1:web1.01.2.2:web2.0二:域名概述2.1:域名的概念2.2:早期使用Hosts文件解析域名的难点2.3:DNS(DomainNameSystem域名系统)2.4:域名的空间结构2.5:域名注册三:网页的概念3.1:网页概述3.2:HTML概述3.3:网页的基本标签3.4:</div> </li> <li><a href="/article/1290886779234230272.htm" title="企业平台架构--源码编译安装部署LAMP平台,搭建论坛(Apache、Mysql和Php源码编译安装实验)" target="_blank">企业平台架构--源码编译安装部署LAMP平台,搭建论坛(Apache、Mysql和Php源码编译安装实验)</a> <span class="text-muted">未来可期——Kevin</span> <a class="tag" taget="_blank" href="/search/%E4%BC%81%E4%B8%9A%E5%B9%B3%E5%8F%B0%E6%9E%B6%E6%9E%84/1.htm">企业平台架构</a><a class="tag" taget="_blank" href="/search/lamp/1.htm">lamp</a><a class="tag" taget="_blank" href="/search/apache/1.htm">apache</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E8%AE%A1%E7%AE%97/1.htm">云计算</a> <div>企业平台架构--源码编译安装部署LAMP平台,搭建论坛(Apache、Mysql和Php源码编译安装实验)前言一:LAMP平台与编译安装1.1:LAMP平台概述1.2:构建LAMP平台顺序1.3:编译安装的优点1.4:编译安装的基本过程二:Apache网站服务源码编译安装2.1:Apache起源2.2:主要特点2.3:环境准备2.4:软件版本2.5:编译安装的优点2.6:httpd服务的目录结构2</div> </li> <li><a href="/article/1290870585089400832.htm" title="linux- 源码编译安装部署LAMP平台-企业平台架构(源码安装apache ,mysql,PHP搭建BBS网站小项目)" target="_blank">linux- 源码编译安装部署LAMP平台-企业平台架构(源码安装apache ,mysql,PHP搭建BBS网站小项目)</a> <span class="text-muted">BIGmustang</span> <a class="tag" taget="_blank" href="/search/linux%E6%93%8D%E4%BD%9C%E7%AF%87/1.htm">linux操作篇</a><a class="tag" taget="_blank" href="/search/linux%E7%BD%91%E7%BB%9C%E7%AF%87/1.htm">linux网络篇</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>文章目录前言一:LAMP平台与编译安装1.1:LAMP平台概述1.2:构建LAMP平台顺序1.3:编译安装的优点1.4编译的基本过程二:Apache网站服务源码编译安装2.1:Apache起源2.2:主要特点2.3:环境准备2.4:源码编译安装过程2.4.1安装环境软件及辅助工具包2.4.2编译安装httpd2.4.3检查http软件服务有无正常运行三.MySQL概述3.1安装辅助软件包3.2复制</div> </li> <li><a href="/article/36.htm" title="ASM系列四 利用Method 组件动态注入方法逻辑" target="_blank">ASM系列四 利用Method 组件动态注入方法逻辑</a> <span class="text-muted">lijingyao8206</span> <a class="tag" taget="_blank" href="/search/%E5%AD%97%E8%8A%82%E7%A0%81%E6%8A%80%E6%9C%AF/1.htm">字节码技术</a><a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/AOP/1.htm">AOP</a><a class="tag" taget="_blank" href="/search/%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86/1.htm">动态代理</a><a class="tag" taget="_blank" href="/search/ASM/1.htm">ASM</a> <div>        这篇继续结合例子来深入了解下Method组件动态变更方法字节码的实现。通过前面一篇,知道ClassVisitor 的visitMethod()方法可以返回一个MethodVisitor的实例。那么我们也基本可以知道,同ClassVisitor改变类成员一样,MethodVIsistor如果需要改变方法成员,注入逻辑,也可以</div> </li> <li><a href="/article/163.htm" title="java编程思想 --内部类" target="_blank">java编程思想 --内部类</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%86%85%E9%83%A8%E7%B1%BB/1.htm">内部类</a><a class="tag" taget="_blank" href="/search/%E5%8C%BF%E5%90%8D%E5%86%85%E9%83%A8%E7%B1%BB/1.htm">匿名内部类</a> <div>内部类;了解外部类 并能与之通信 内部类写出来的代码更加整洁与优雅   1,内部类的创建  内部类是创建在类中的 package com.wj.InsideClass; /* * 内部类的创建 */ public class CreateInsideClass { public CreateInsideClass(</div> </li> <li><a href="/article/290.htm" title="web.xml报错" target="_blank">web.xml报错</a> <span class="text-muted">crabdave</span> <a class="tag" taget="_blank" href="/search/web.xml/1.htm">web.xml</a> <div>web.xml报错   The content of element type "web-app" must match "(icon?,display-  name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,s</div> </li> <li><a href="/article/417.htm" title="泛型类的自定义" target="_blank">泛型类的自定义</a> <span class="text-muted">麦田的设计者</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E6%B3%9B%E5%9E%8B/1.htm">泛型</a> <div>   为什么要定义泛型类,当类中要操作的引用数据类型不确定的时候。 采用泛型类,完成扩展。   例如有一个学生类     Student{ Student(){ System.out.println("I'm a student....."); } }  有一个老师类   </div> </li> <li><a href="/article/544.htm" title="CSS清除浮动的4中方法" target="_blank">CSS清除浮动的4中方法</a> <span class="text-muted">IT独行者</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/UI/1.htm">UI</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a> <div>清除浮动这个问题,做前端的应该再熟悉不过了,咱是个新人,所以还是记个笔记,做个积累,努力学习向大神靠近。CSS清除浮动的方法网上一搜,大概有N多种,用过几种,说下个人感受。 1、结尾处加空div标签 clear:both 1 2 3 4 .div 1 { background : #000080 ; border : 1px   s</div> </li> <li><a href="/article/671.htm" title="Cygwin使用windows的jdk 配置方法" target="_blank">Cygwin使用windows的jdk 配置方法</a> <span class="text-muted">_wy_</span> <a class="tag" taget="_blank" href="/search/jdk/1.htm">jdk</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/cygwin/1.htm">cygwin</a> <div>1.[vim /etc/profile]    JAVA_HOME="/cgydrive/d/Java/jdk1.6.0_43"  (windows下jdk路径为D:\Java\jdk1.6.0_43)    PATH="$JAVA_HOME/bin:${PATH}"    CLAS</div> </li> <li><a href="/article/798.htm" title="linux下安装maven" target="_blank">linux下安装maven</a> <span class="text-muted">无量</span> <a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E8%A3%85/1.htm">安装</a> <div>Linux下安装maven(转) 1.首先到Maven官网 下载安装文件,目前最新版本为3.0.3,下载文件为 apache-maven-3.0.3-bin.tar.gz,下载可以使用wget命令; 2.进入下载文件夹,找到下载的文件,运行如下命令解压 tar -xvf  apache-maven-2.2.1-bin.tar.gz 解压后的文件夹</div> </li> <li><a href="/article/925.htm" title="tomcat的https 配置,syslog-ng配置" target="_blank">tomcat的https 配置,syslog-ng配置</a> <span class="text-muted">aichenglong</span> <a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a><a class="tag" taget="_blank" href="/search/http%E8%B7%B3%E8%BD%AC%E5%88%B0https/1.htm">http跳转到https</a><a class="tag" taget="_blank" href="/search/syslong-ng%E9%85%8D%E7%BD%AE/1.htm">syslong-ng配置</a><a class="tag" taget="_blank" href="/search/syslog%E9%85%8D%E7%BD%AE/1.htm">syslog配置</a> <div>1) tomcat配置https,以及http自动跳转到https的配置     1)TOMCAT_HOME目录下生成密钥(keytool是jdk中的命令)      keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit</div> </li> <li><a href="/article/1052.htm" title="关于领号活动总结" target="_blank">关于领号活动总结</a> <span class="text-muted">alafqq</span> <a class="tag" taget="_blank" href="/search/%E6%B4%BB%E5%8A%A8/1.htm">活动</a> <div>关于某彩票活动的总结 具体需求,每个用户进活动页面,领取一个号码,1000中的一个; 活动要求 1,随机性,一定要有随机性; 2,最少中奖概率,如果注数为3200注,则最多中4注 3,效率问题,(不能每个人来都产生一个随机数,这样效率不高); 4,支持断电(仍然从下一个开始),重启服务;(存数据库有点大材小用,因此不能存放在数据库) 解决方案 1,事先产生随机数1000个,并打</div> </li> <li><a href="/article/1179.htm" title="java数据结构 冒泡排序的遍历与排序" target="_blank">java数据结构 冒泡排序的遍历与排序</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>java的冒泡排序是一种简单的排序规则   冒泡排序的原理:           比较两个相邻的数,首先将最大的排在第一个,第二次比较第二个 ,此后一样;         针对所有的元素重复以上的步骤,除了最后一个     例题;将int array[] </div> </li> <li><a href="/article/1306.htm" title="JS检查输入框输入的是否是数字的一种校验方法" target="_blank">JS检查输入框输入的是否是数字的一种校验方法</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/js/1.htm">js</a> <div>如下是JS检查输入框输入的是否是数字的一种校验方法: <form method=post target="_blank"> 数字:<input type="text" name=num onkeypress="checkNum(this.form)"><br> </form> </div> </li> <li><a href="/article/1433.htm" title="Test注解的两个属性:expected和timeout" target="_blank">Test注解的两个属性:expected和timeout</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/JUnit/1.htm">JUnit</a><a class="tag" taget="_blank" href="/search/expected/1.htm">expected</a><a class="tag" taget="_blank" href="/search/timeout/1.htm">timeout</a> <div>JUnit4:Test文档中的解释:   The Test annotation supports two optional parameters.   The first, expected, declares that a test method should throw an exception.   If it doesn't throw an exception or if it </div> </li> <li><a href="/article/1560.htm" title="[Gson二]继承关系的POJO的反序列化" target="_blank">[Gson二]继承关系的POJO的反序列化</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/POJO/1.htm">POJO</a> <div>父类     package inheritance.test2; import java.util.Map; public class Model { private String field1; private String field2; private Map<String, String> infoMap</div> </li> <li><a href="/article/1687.htm" title="【Spark八十四】Spark零碎知识点记录" target="_blank">【Spark八十四】Spark零碎知识点记录</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/spark/1.htm">spark</a> <div>1. ShuffleMapTask的shuffle数据在什么地方记录到MapOutputTracker中的 ShuffleMapTask的runTask方法负责写数据到shuffle map文件中。当任务执行完成成功,DAGScheduler会收到通知,在DAGScheduler的handleTaskCompletion方法中完成记录到MapOutputTracker中   </div> </li> <li><a href="/article/1814.htm" title="WAS各种脚本作用大全" target="_blank">WAS各种脚本作用大全</a> <span class="text-muted">ronin47</span> <a class="tag" taget="_blank" href="/search/WAS+%E8%84%9A%E6%9C%AC/1.htm">WAS 脚本</a> <div>   http://www.ibm.com/developerworks/cn/websphere/library/samples/SampleScripts.html    无意中,在WAS官网上发现的各种脚本作用,感觉很有作用,先与各位分享一下     获取下载 这些示例 jacl 和 Jython 脚本可用于在 WebSphere Application Server 的不同版本中自</div> </li> <li><a href="/article/1941.htm" title="java-12.求 1+2+3+..n不能使用乘除法、 for 、 while 、 if 、 else 、 switch 、 case 等关键字以及条件判断语句" target="_blank">java-12.求 1+2+3+..n不能使用乘除法、 for 、 while 、 if 、 else 、 switch 、 case 等关键字以及条件判断语句</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/switch/1.htm">switch</a> <div>借鉴网上的思路,用java实现: public class NoIfWhile { /** * @param args * * find x=1+2+3+....n */ public static void main(String[] args) { int n=10; int re=find(n); System.o</div> </li> <li><a href="/article/2068.htm" title="Netty源码学习-ObjectEncoder和ObjectDecoder" target="_blank">Netty源码学习-ObjectEncoder和ObjectDecoder</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/netty/1.htm">netty</a> <div>Netty中传递对象的思路很直观: Netty中数据的传递是基于ChannelBuffer(也就是byte[]); 那把对象序列化为字节流,就可以在Netty中传递对象了 相应的从ChannelBuffer恢复对象,就是反序列化的过程 Netty已经封装好ObjectEncoder和ObjectDecoder 先看ObjectEncoder ObjectEncoder是往外发送</div> </li> <li><a href="/article/2195.htm" title="spring 定时任务中cronExpression表达式含义" target="_blank">spring 定时任务中cronExpression表达式含义</a> <span class="text-muted">chicony</span> <a class="tag" taget="_blank" href="/search/cronExpression/1.htm">cronExpression</a> <div>一个cron表达式有6个必选的元素和一个可选的元素,各个元素之间是以空格分隔的,从左至右,这些元素的含义如下表所示: 代表含义            是否必须 允许的取值范围         &nb</div> </li> <li><a href="/article/2322.htm" title="Nutz配置Jndi" target="_blank">Nutz配置Jndi</a> <span class="text-muted">ctrain</span> <a class="tag" taget="_blank" href="/search/JNDI/1.htm">JNDI</a> <div>1、使用JNDI获取指定资源: var ioc = { dao : { type :"org.nutz.dao.impl.NutDao", args : [ {jndi :"jdbc/dataSource"} ] } } 以上方法,仅需要在容器中配置好数据源,注入到NutDao即可. </div> </li> <li><a href="/article/2449.htm" title="解决 /bin/sh^M: bad interpreter: No such file or directory" target="_blank">解决 /bin/sh^M: bad interpreter: No such file or directory</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/shell/1.htm">shell</a> <div>在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。   分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。 解决: 1)在windows下转换: 利用一些编辑器如UltraEdit或EditPlus等工具</div> </li> <li><a href="/article/2576.htm" title="[转]for 循环为何可恨?" target="_blank">[转]for 循环为何可恨?</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/%E8%AF%BB%E4%B9%A6/1.htm">读书</a> <div>  Java的闭包(Closure)特征最近成为了一个热门话题。 一些精英正在起草一份议案,要在Java将来的版本中加入闭包特征。 然而,提议中的闭包语法以及语言上的这种扩充受到了众多Java程序员的猛烈抨击。 不久前,出版过数十本编程书籍的大作家Elliotte Rusty Harold发表了对Java中闭包的价值的质疑。 尤其是他问道“for 循环为何可恨?”[http://ju</div> </li> <li><a href="/article/2703.htm" title="Android实用小技巧" target="_blank">Android实用小技巧</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>1、去掉所有Activity界面的标题栏   修改AndroidManifest.xml   在application 标签中添加android:theme="@android:style/Theme.NoTitleBar"   2、去掉所有Activity界面的TitleBar 和StatusBar    修改AndroidManifes</div> </li> <li><a href="/article/2830.htm" title="Oracle 复习笔记之序列" target="_blank">Oracle 复习笔记之序列</a> <span class="text-muted">eksliang</span> <a class="tag" taget="_blank" href="/search/Oracle+%E5%BA%8F%E5%88%97/1.htm">Oracle 序列</a><a class="tag" taget="_blank" href="/search/sequence/1.htm">sequence</a><a class="tag" taget="_blank" href="/search/Oracle+sequence/1.htm">Oracle sequence</a> <div>转载请出自出处:http://eksliang.iteye.com/blog/2098859 1.序列的作用 序列是用于生成唯一、连续序号的对象 一般用序列来充当数据库表的主键值 2.创建序列语法如下:   create sequence s_emp start with 1 --开始值 increment by 1 --増长值 maxval</div> </li> <li><a href="/article/2957.htm" title="有“品”的程序员" target="_blank">有“品”的程序员</a> <span class="text-muted">gongmeitao</span> <a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a> <div>完美程序员的10种品质     完美程序员的每种品质都有一个范围,这个范围取决于具体的问题和背景。没有能解决所有问题的   完美程序员(至少在我们这个星球上),并且对于特定问题,完美程序员应该具有以下品质:   1. 才智非凡- 能够理解问题、能够用清晰可读的代码翻译并表达想法、善于分析并且逻辑思维能力强   (范围:用简单方式解决复杂问题)   </div> </li> <li><a href="/article/3084.htm" title="使用KeleyiSQLHelper类进行分页查询" target="_blank">使用KeleyiSQLHelper类进行分页查询</a> <span class="text-muted">hvt</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a><a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/asp.net/1.htm">asp.net</a><a class="tag" taget="_blank" href="/search/hovertree/1.htm">hovertree</a> <div>本文适用于sql server单主键表或者视图进行分页查询,支持多字段排序。KeleyiSQLHelper类的最新代码请到http://hovertree.codeplex.com/SourceControl/latest下载整个解决方案源代码查看。或者直接在线查看类的代码:http://hovertree.codeplex.com/SourceControl/latest#HoverTree.D</div> </li> <li><a href="/article/3211.htm" title="SVG 教程 (三)圆形,椭圆,直线" target="_blank">SVG 教程 (三)圆形,椭圆,直线</a> <span class="text-muted">天梯梦</span> <a class="tag" taget="_blank" href="/search/svg/1.htm">svg</a> <div>SVG <circle> SVG 圆形 - <circle> <circle> 标签可用来创建一个圆: 下面是SVG代码: <svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <circle cx="100" c</div> </li> <li><a href="/article/3338.htm" title="链表栈" target="_blank">链表栈</a> <span class="text-muted">luyulong</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a> <div> public class Node { private Object object; private Node next; public Node() { this.next = null; this.object = null; } public Object getObject() { return object; } public</div> </li> <li><a href="/article/3465.htm" title="基础数据结构和算法十:2-3 search tree" target="_blank">基础数据结构和算法十:2-3 search tree</a> <span class="text-muted">sunwinner</span> <a class="tag" taget="_blank" href="/search/Algorithm/1.htm">Algorithm</a><a class="tag" taget="_blank" href="/search/2-3+search+tree/1.htm">2-3 search tree</a> <div>  Binary search tree works well for a wide variety of applications, but they have poor worst-case performance. Now we introduce a type of binary search tree where costs are guaranteed to be loga</div> </li> <li><a href="/article/3592.htm" title="spring配置定时任务" target="_blank">spring配置定时任务</a> <span class="text-muted">stunizhengjia</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/timer/1.htm">timer</a> <div>最近因工作的需要,用到了spring的定时任务的功能,觉得spring还是很智能化的,只需要配置一下配置文件就可以了,在此记录一下,以便以后用到:     //------------------------定时任务调用的方法------------------------------ /** * 存储过程定时器 */ publi</div> </li> <li><a href="/article/3719.htm" title="ITeye 8月技术图书有奖试读获奖名单公布" target="_blank">ITeye 8月技术图书有奖试读获奖名单公布</a> <span class="text-muted">ITeye管理员</span> <a class="tag" taget="_blank" href="/search/%E6%B4%BB%E5%8A%A8/1.htm">活动</a> <div>ITeye携手博文视点举办的8月技术图书有奖试读活动已圆满结束,非常感谢广大用户对本次活动的关注与参与。 8月试读活动回顾: http://webmaster.iteye.com/blog/2102830 本次技术图书试读活动的优秀奖获奖名单及相应作品如下(优秀文章有很多,但名额有限,没获奖并不代表不优秀): 《跨终端Web》 gleams:http</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>