Web基础与http协议

目录

1、HTML概述

2、HTML 基本标签

3.web

1.Web概述

2.Web1.0 vs Web2.0

3. 静态页面与动态页面

4.HTTP协议

 1.HTTP协议简介与版本

 2.HTTP请求格式(GET/POST 方式)

 3.GET方式

 4.POST 请求方式

 5.HTTP状态码

 6.生产环境常见的HTTP状态码

 7. HTTP请求消息报文格式


1、HTML概述

        HTML叫做超文本标记语言,是一种规范,也是一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容。

       HTML文件可以使用任何能够生成txt文件的文本编辑器来编辑,生成超文本标记语言文件,只用修改文件名后缀为“.html”或“.htm”即可。


2、HTML 基本标签

   1.HTML 语法规则
      HTML标签采用双标记符的形式,前后标记符对应,分别表示标记开始和结束,标记符中间的内容被标签描述。前标记符由“”表示,结尾标记符多了一个“/”,由“”表示。
  2.HTML 文件结构

    HTML文件最外层由。

HTML 文件结构如下:


    网页的内容描述信息
    网页显示的内容

头标签中常用标签:

标签 描述
</strong></td> <td style="text-align:center;width:452px;"><strong>定义了文档的标题</strong></td> </tr> <tr> <td style="text-align:center;width:146px;"><strong><base></strong></td> <td style="text-align:center;width:452px;"><strong>定义了页面链接标签的默认链接地址</strong></td> </tr> <tr> <td style="text-align:center;width:146px;"><strong><link></strong></td> <td style="text-align:center;width:452px;"><strong>定义了一个文档和外部资源之间的关系</strong></td> </tr> <tr> <td style="text-align:center;width:146px;"><strong><meta></strong></td> <td style="text-align:center;width:452px;"><strong>定义了HTML文档中的元数据</strong></td> </tr> <tr> <td style="text-align:center;width:146px;"><strong><script></strong></td> <td style="text-align:center;width:452px;"><strong>定义了客户端的脚本文件</strong></td> </tr> <tr> <td style="text-align:center;width:146px;"><strong><style></strong></td> <td style="text-align:center;width:452px;"><strong>定义了HTML文档的样式文件</strong></td> </tr> </tbody> </table> <p></p> <p><strong>内容标签中常用标签:</strong></p> <table border="1" style="width:650px;"> <tbody> <tr> <td style="text-align:center;width:142px;"><strong>标签</strong></td> <td style="text-align:center;width:506px;"><strong>描述</strong></td> </tr> <tr> <td style="text-align:center;width:142px;"><strong><table></strong></td> <td style="text-align:center;width:506px;"><strong>定义一个表格</strong></td> </tr> <tr> <td style="text-align:center;width:142px;"><strong><tr></strong></td> <td style="text-align:center;width:506px;"><strong>定义了表格中的一行</strong></td> </tr> <tr> <td style="text-align:center;width:142px;"><strong><td></strong></td> <td style="text-align:center;width:506px;"><strong>定义了表格中某一行的一列</strong></td> </tr> <tr> <td style="text-align:center;width:142px;"><strong><img></strong></td> <td style="text-align:center;width:506px;"><strong>定义了一个图像</strong></td> </tr> <tr> <td style="text-align:center;width:142px;"><strong><a></strong></td> <td style="text-align:center;width:506px;"><strong>定义了一个超链接</strong></td> </tr> <tr> <td style="text-align:center;width:142px;"><strong><p></strong></td> <td style="text-align:center;width:506px;"><strong>定义了一行</strong></td> </tr> <tr> <td style="text-align:center;width:142px;"><strong><br></strong></td> <td style="text-align:center;width:506px;"><strong>定义了换行</strong></td> </tr> <tr> <td style="text-align:center;width:142px;"><strong><font></strong></td> <td style="text-align:center;width:506px;"><strong>定义了字体</strong></td> </tr> </tbody> </table> <p style="text-align:center;"></p> <p><strong>3.网页基本标签</strong></p> <p><strong>   (1)网页摘要信息的作用</strong></p> <blockquote> <p><strong>有利于浏览器解析</strong></p> <p><strong>有利于搜索引擎搜索</strong></p> </blockquote> <pre><code class="language-bash"><title>标签 #标题 <meta>标签 #元标志 </code></pre> <p><strong>(2)标题标签类型<br>        1.行控制相关标签<br>        2.范围标签<br>        3.图像标签<br>        4.超链接标签<br>        5.特殊符号</strong></p> <pre><code class="language-bash"><h1>江雪</h1> <p>千山鸟飞绝</p> 万径人踪灭</p> 孤舟蓑笠翁<br/> <span>独钓寒江雪</span> <img src=""linux.jpg/> <a href="linux.htm">我是大飞</a>  "©> #空行 双引号 版权符号 大于 </code></pre> <p></p> <p></p> <p></p> <p></p> <h2 id="3.web">3.web</h2> <h3 id="%C2%A0%20%C2%A0%201.Web%E6%A6%82%E8%BF%B0"><strong>    1.Web概述</strong></h3> <blockquote> <p><strong>Web(Would Wide Web)即<span style="color:#fe2c24;">全球广域网</span>,也称为万维网 一种分布式图形信息系统 建立在Internet上的一种网络服务。</strong></p> </blockquote> <h3 id="%C2%A0%20%C2%A02.Web1.0%20vs%20Web2.0"><strong>   2.Web1.0 vs Web2.0</strong></h3> <p><strong>(1)web1.0</strong></p> <blockquote> <p><strong>1.以编辑为特征,网站提供给用户的内容是编辑处理后的,然后用户阅读网站提供的内容<br> 2.这个过程是网站到用户的单向行为</strong></p> </blockquote> <p><strong>(2)web 2.0</strong></p> <blockquote> <p><strong>1.更注重用户的交互作用,用户既是网站内容的消费者(浏览者),也是网站内容的制造者<br> 2.加强了网站与用户之间的互动,网站内容基于用户提供,网站的诸多功能也由用户参与建设,实现了网站与用户双向的交流与参与<br> 3.Web2.0特征:用户分享、以兴趣为聚合点的社群、开放的平台,活跃的用户。</strong></p> </blockquote> <p></p> <h3 id="3.%C2%A0%E9%9D%99%E6%80%81%E9%A1%B5%E9%9D%A2%E4%B8%8E%E5%8A%A8%E6%80%81%E9%A1%B5%E9%9D%A2"><strong>3. 静态页面与动态页面</strong></h3> <p><strong>    1.静态页面定义</strong></p> <blockquote> <p><strong>(1)静态网页是标准的HTML文件;<br> (2)扩展名是.htm、.html;<br> 例如文本、图像、声音、Flash动画、客户端脚本和ActiveX控件及Java小程序等;<br> (3)是网站建设的基础,早期网站一般都由静态网页制作;<br> (4)没有后台数据库、不含程序和不可交互的网页;<br> (5)相对更新起来比较麻烦,适用于一般更新较少的展示型网站。</strong></p> </blockquote> <p></p> <p><strong>   2.静态页面特点</strong></p> <blockquote> <p><strong>(1)每个静态网页都有一个固定的URL,且URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?”;<br> (2)网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页都是保存在网站服务器上的;<br> (3)静态网页的内容相对稳定,容易被搜索引擎检索;<br> (4)静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难;<br> (5)静态网页的交互性较差,在功能方面有较大的限制;<br> (6)页面浏览速度迅速,过程无需连接数据库,开启页面速度快于动态页面。</strong></p> </blockquote> <p></p> <p><strong>3.动态页面</strong></p> <blockquote> <p><strong>(1)网页 URL<code>不固定</code>,能通过后台与用户<code>交互</code><br> (2)在动态网页网址中有一个标志性的符号<code>——“?”</code><br> (3)常用的语言有PHP、JSP、Python、Ruby等</strong></p> </blockquote> <p></p> <p><strong>4.动态页面特点</strong></p> <p><strong>(1) 交互性 网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB发展的大势所趋;<br> (2)自动更新无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量;<br> (3)因时因人而变 当不同的时间,不同的人访问同一网址时会产生不同的页面。</strong></p> <p></p> <p></p> <p></p> <h1></h1> <h2 id="4.HTTP%E5%8D%8F%E8%AE%AE">4.HTTP协议</h2> <h3 id="%C2%A01.HTTP%E5%8D%8F%E8%AE%AE%E7%AE%80%E4%BB%8B%E4%B8%8E%E7%89%88%E6%9C%AC"> 1.HTTP协议简介与版本</h3> <p> <strong>    (1)HTTP(超文本传输协议HyperText Transfer Protocol)协议是互联网上应用最为广泛的一种网络协议,它是基于TCP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则。</strong></p> <p><strong>        (2)HTTP/HTTPS是应用层上的协议,建立在传输层TCP之上,客户端通过与服务端进行TCP连接(三次握手),之后发送HTTP请求与接收HTTP响应都是通过访问Socket接口来调用TCP协议实现。</strong></p> <p><strong>        (3)HTTP 是一种无状态 (stateless) 协议, HTTP协议本身不会对发送过的请求和相应的通信状态进行持久化处理(存储,保存)。这样做的目的是为了保持HTTP协议的简单性,从而能够快速处理大量的事务, 提高效率。</strong></p> <p><strong>        (4)然而,在许多应用场景中,我们需要保持用户登录的状态或记录用户购物车中的商品。由于HTTP是无状态协议,所以必须引入一些技术来记录管理状态,例如Cookie。</strong></p> <p><strong>        (5) cookie和session都为了实现的是http的短期的持久化(内存/缓存方式,查询快、效率比较高)cookie是缓存在用户端(client)浏览器中的(默认缓存一天),当下次客户端通过同一个浏览器访问客户端的时候,会优先读取cookie中的缓存信息,向服务端进行请求,同时服务端收到客户端请求的时候,读取到cookie文件,知道客户端之前找的是服务器A处理的任务,为了省事儿,省资源,干脆直接讲请求直接再交给服务器A处理。</strong></p> <p></p> <blockquote> <p><strong>两者对比:</strong><br><strong>cookie 省服务器性能<br> session 更安全</strong></p> <p><strong>1、为后面服务、集群、功能优化做铺垫Ⅰ<br> 2、具体解释了怎么解决HTTP无状态协议的持久化/存储。</strong></p> </blockquote> <div> <pre><code class="language-bash">HTTP协议时互联网上应用最为广泛的一种网络协议,设计这个协议的目的是为了发布和接收Web服务器上的HTML页面 HTTP协议的版本 HTTP/0.9:已过时 HTTP/1.0:完善的请求、响应模式,并且协议补充完整 get post head 方法 HTTP/1.1:现在1.0基础上进行更新,新增五种请求方式:OPTION PUT DELETE HTTP/2.0 https://blog.csdn.net/m0_61744194/article/details/124819657 </code></pre> </div> <p></p> <h3 id="2.HTTP%E8%AF%B7%E6%B1%82%E6%A0%BC%E5%BC%8F%EF%BC%88GET%2FPOST%20%E6%96%B9%E5%BC%8F%EF%BC%89">2.HTTP请求格式(GET/POST 方式)</h3> <blockquote> <p><strong>HTTP协议有多种获得Web资源的方法 常用的方法:<span style="color:#fe2c24;"><code>GET和POST</code></span></strong></p> </blockquote> <table border="1" style="width:600px;"> <tbody> <tr> <td style="text-align:center;width:123px;"><strong>HTTP方法</strong></td> <td style="text-align:center;width:475px;"><strong>描述</strong></td> </tr> <tr> <td style="text-align:center;width:123px;"><strong>GET</strong></td> <td style="text-align:center;width:475px;"><strong>请求获取Request-URL所标识的资源</strong></td> </tr> <tr> <td style="text-align:center;width:123px;"><strong>PUT</strong></td> <td style="text-align:center;width:475px;"><strong>请求服务器存储一个资源,并用Request-URL作为其标识</strong></td> </tr> <tr> <td style="text-align:center;width:123px;"><strong>DELETE</strong></td> <td style="text-align:center;width:475px;"><strong>请求服务器删除Request-URI所标识的资源</strong></td> </tr> <tr> <td style="text-align:center;width:123px;"><strong>POST</strong></td> <td style="text-align:center;width:475px;"><strong>在Request-URL所标识的资源后附加新的数据</strong></td> </tr> <tr> <td style="text-align:center;width:123px;"><strong>HEAD</strong></td> <td style="text-align:center;width:475px;"><strong>请求获取由Request-URL所标识的资源响应消息报头</strong></td> </tr> </tbody> </table> <p></p> <h3 id="%C2%A0%203.GET%E6%96%B9%E5%BC%8F"><strong>  3.GET方式</strong></h3> <p>    <strong>(1)请求行</strong></p> <blockquote> <p><strong>请求的方式<br> 请求的资源路径<br> 请求的版本协议号</strong></p> </blockquote> <p><strong>    (2)请求头(描述信息/标准化信息)</strong></p> <blockquote> <p><strong>Accept:客户端可以接受的数据类型<br> Accept-Language:客户端可以接受的语言类型<br> User-Agent:浏览器的信息<br> Accpect-Encoding:客户端可以接受的编码格式<br> Host:表示请求的ip和端口号<br> Connection:告诉服务器请求连接如何处理 Keep-Alive:通知服务器回传数据不要马上关闭,保持一小段的连接<br> Closed:马上关闭</strong></p> </blockquote> <p></p> <h3 id="4.POST%20%E8%AF%B7%E6%B1%82%E6%96%B9%E5%BC%8F">4.POST 请求方式</h3> <blockquote> <p><strong>① 请求行<br> 请求的方式<br> 请求的资源路径<br> 请求的协议的版本号</strong></p> <p><strong>② 请求头</strong></p> <p><strong>Accept:客户端可以接受的数据类型<br> Accept-Language:客户端可以接受的语言类型<br> Referer:表示请求发起时,浏览器地址栏中的地址<br> User-Agent:浏览器的信息<br> Content-Type:发送的数据类型<br> Content-Length:发送的数据长度</strong></p> <p><strong>③ 请求体:就是发送给服务器的数据</strong></p> </blockquote> <p></p> <h3 id="5.HTTP%E7%8A%B6%E6%80%81%E7%A0%81">5.HTTP状态码</h3> <blockquote> <p><strong>当使用浏览器访问某一个URL,会根据处理情况返回相应的处理状态<br> 通常正常的状态码为2xx,3xx(如200)<br> 如果出现异常会返回4xx,5xx(如404)</strong></p> </blockquote> <p></p> <table border="1" style="width:500px;"> <tbody> <tr> <td style="text-align:center;width:150px;"><strong>状态码首位</strong></td> <td style="text-align:center;width:164px;"><strong>已定义范围</strong></td> <td style="text-align:center;width:185px;"><strong>分类</strong></td> </tr> <tr> <td style="text-align:center;width:150px;"><strong>1xx</strong></td> <td style="text-align:center;width:164px;"><strong>100-101</strong></td> <td style="text-align:center;width:185px;"><strong>信息提示</strong></td> </tr> <tr> <td style="text-align:center;width:150px;"><strong>2xx</strong></td> <td style="text-align:center;width:164px;"><strong>200-206</strong></td> <td style="text-align:center;width:185px;"><strong>成功</strong></td> </tr> <tr> <td style="text-align:center;width:150px;"><strong>3xx</strong></td> <td style="text-align:center;width:164px;"><strong>300-305</strong></td> <td style="text-align:center;width:185px;"><strong>重定向</strong></td> </tr> <tr> <td style="text-align:center;width:150px;"><strong>4xx</strong></td> <td style="text-align:center;width:164px;"><strong>400-415</strong></td> <td style="text-align:center;width:185px;"><strong>客户端错误</strong></td> </tr> <tr> <td style="text-align:center;width:150px;"><strong>5xx</strong></td> <td style="text-align:center;width:164px;"><strong>500-505</strong></td> <td style="text-align:center;width:185px;"><strong>服务器错误</strong></td> </tr> </tbody> </table> <p></p> <p></p> <h3 id="6.%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E5%B8%B8%E8%A7%81%E7%9A%84HTTP%E7%8A%B6%E6%80%81%E7%A0%81">6.生产环境常见的HTTP状态码</h3> <table border="1" style="width:650px;"> <tbody> <tr> <td style="text-align:center;"><strong>消息</strong></td> <td style="text-align:center;"><strong>描述</strong></td> </tr> <tr> <td style="text-align:center;"><strong>200 OK</strong></td> <td style="text-align:center;"><strong>请求成功(其后是对GET和POST请求的应答文档)</strong></td> </tr> <tr> <td style="text-align:center;"><strong>301 Moved Permanently</strong></td> <td style="text-align:center;"><strong>请求的永久页面跳转</strong></td> </tr> <tr> <td style="text-align:center;"><strong>403 Forbidden</strong></td> <td style="text-align:center;"><strong>禁止访问该页面</strong></td> </tr> <tr> <td style="text-align:center;"><strong>404 Not Found</strong></td> <td style="text-align:center;"><strong>服务器无法找到被请求的页面</strong></td> </tr> <tr> <td style="text-align:center;"><strong>500 Internal Server Error</strong></td> <td style="text-align:center;"><strong>内部服务器错误</strong></td> </tr> <tr> <td style="text-align:center;"><strong>502 Bad Gateway</strong></td> <td style="text-align:center;"><strong>无效网关</strong></td> </tr> <tr> <td style="text-align:center;"><strong>503 Service Unavailable</strong></td> <td style="text-align:center;"><strong>当前服务不可用</strong></td> </tr> <tr> <td style="text-align:center;"><strong>504 Gateway Timeout</strong></td> <td style="text-align:center;"><strong>网关请求超时</strong></td> </tr> </tbody> </table> <p></p> <h3 id="7.%C2%A0HTTP%E8%AF%B7%E6%B1%82%E6%B6%88%E6%81%AF%E6%8A%A5%E6%96%87%E6%A0%BC%E5%BC%8F"><strong>7. HTTP请求消息报文格式</strong></h3> <p><a href="http://img.e-com-net.com/image/info8/334dc4a9aea642a4a6db2b5e98520b4e.jpg" target="_blank"><img alt="Web基础与http协议_第1张图片" height="340" src="http://img.e-com-net.com/image/info8/334dc4a9aea642a4a6db2b5e98520b4e.jpg" width="650" style="border:1px solid black;"></a></p> <p><strong>(1)HTTP请求消息报文格式包括:请求行、请求头、请求体</strong> </p> <pre><code class="language-bash">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> <p></p> <p><strong>(2)HTTP请求消息报文格式包括: 请求行、请求头、请求体</strong></p> <pre><code class="language-bash">(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> <p></p> <p><strong>(3)HTTP响应消息报文格式包括:状态行、响应头、响应体</strong></p> <pre><code class="language-bash">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></p> <p><strong>(4)HTTP响应消息报文格式包括:状态行、响应头、响应体.</strong></p> <pre><code class="language-bash">[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> <p></p> <p></p> <p></p> <p></p> <p></p> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1641082069524209664"></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">你可能感兴趣的:(前端,html)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1889940361044881408.htm" title="VMware16 Pro(vmware workstation 16 pro for windows)下载安装" target="_blank">VMware16 Pro(vmware workstation 16 pro for windows)下载安装</a> <span class="text-muted">九思x</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>VMware16Pro下载安装1、进入官网下载:VMware官网,选择资源栏目,点击产品下载,找到vmwareworkstation16proforwindows进行下载,windows版本。https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html2、或者点击链接下载安装包链接:https:</div> </li> <li><a href="/article/1889939730074759168.htm" title="JavaScript Fetch" target="_blank">JavaScript Fetch</a> <span class="text-muted">noPermission</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>一、什么是fetch?在前端的发展历程中用于请求网络资源的方式主要有三种:从原生的XMLHttpRequest到jQuery的Ajax再到现在主流的axios,其中Ajax和axios都是对XMLHttpRequest的封装(本质上都是使用XMLHttpRequest方法获取网络资源),这些封装库让开发者对XMLHttpRequest的使用变得更简单高效。然而fetch的推出使开发者对网络资源的异</div> </li> <li><a href="/article/1889935442065813504.htm" title="7. React Hooks" target="_blank">7. React Hooks</a> <span class="text-muted">草木红</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/React/1.htm">React</a><a class="tag" taget="_blank" href="/search/react.js/1.htm">react.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E6%A1%86%E6%9E%B6/1.htm">前端框架</a> <div>官方文档:https://zh-hans.react.dev/reference/react/hooks官方文档:https://zh-hans.legacy.reactjs.org/docs/hooks-intro.htmlRouter6的一个中文文档:https://baimingxuan.github.io/react-router6-doc/react:版本18.2.0node:版本18.</div> </li> <li><a href="/article/1889921952601141248.htm" title="深度学习视频教程推荐" target="_blank">深度学习视频教程推荐</a> <span class="text-muted">yunTrans</span> <a class="tag" taget="_blank" href="/search/Deep/1.htm">Deep</a><a class="tag" taget="_blank" href="/search/Learning/1.htm">Learning</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/%E8%A7%86%E9%A2%91/1.htm">视频</a><a class="tag" taget="_blank" href="/search/%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/1.htm">神经网络</a> <div>推荐一个深度学习视频教程,中文,推导详细。老先生娓娓道来,将神经网络、深度学习讲的非常透彻。由复旦大学吴立德老师教授的课程:http://www.youku.com/playlist_show/id_21508721.html</div> </li> <li><a href="/article/1889919683570757632.htm" title="c:forEach 显示下拉框并回显" target="_blank">c:forEach 显示下拉框并回显</a> <span class="text-muted">weixin_34132768</span> <a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/1.htm">开发工具</a><a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95/1.htm">测试</a> <div>selected>${c.description} 转载于:https://www.cnblogs.com/baby-lijun/p/9791585.html</div> </li> <li><a href="/article/1889898115071275008.htm" title="2021-03-01-深入浅出解析jsp" target="_blank">2021-03-01-深入浅出解析jsp</a> <span class="text-muted">热爱Java的程序猿</span> <a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a><a class="tag" taget="_blank" href="/search/servlet/1.htm">servlet</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>来历servlet的缺点导致jsp的产生JSP全称是JavaServerPagesjsp=html+js+Java+Tag用法servlet只负责响应请求产生数据,并把数据通过转发技术带给jsp,数据的显示交给jsp来做在长期的软件实践中,人们逐渐把servlet作为web应用中的控制器组件来使用,而把JSP技术作为数据显示模板来使用原理所有的jsp最后都编译成servlet,编译后的路径一般在t</div> </li> <li><a href="/article/1889896344454230016.htm" title="Tomcat Request Cookie 丢失问题" target="_blank">Tomcat Request Cookie 丢失问题</a> <span class="text-muted">m0_74825447</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF/1.htm">学习路线</a><a class="tag" taget="_blank" href="/search/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4/1.htm">阿里巴巴</a><a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a><a class="tag" taget="_blank" href="/search/firefox/1.htm">firefox</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>优质博文:IT-BLOG-CN一、问题描述生产环境偶尔(涉及到多线程处理)出现"前端传递`Cookie为空"的告警,导致前端请求丢失,出现请求失败问题。告警内容如下前端传递Cookie为空告警内容:服务端获取requestCookie为空,请尽快处理!!!AppId:xxxxxxip:xx.xx.xxx.xx告警事件:2024-03-15背景:为什么要加Cookie告警:项目出海,需要保证多语言,</div> </li> <li><a href="/article/1889882048605253632.htm" title="政企学习考试系统(源码+文档+部署+讲解)" target="_blank">政企学习考试系统(源码+文档+部署+讲解)</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D/1.htm">开源项目介绍</a> <div>引言在数字化时代背景下,政企学习考试系统为企业和政府机构提供了一个高效的学习和培训环境。通过整合多种教育资源和学习工具,该平台旨在提升员工的专业技能和知识水平,促进组织的持续发展和创新。系统概述政企学习考试系统采用前后端分离的架构设计,服务端基于MySQL5.7+、JDK1.8+和Redis,前端则采用VUE2.6.14和element-ui2.15.6,并在NODE14.21.3(>=8.9)环</div> </li> <li><a href="/article/1889881338299871232.htm" title="2024年前端最全Java进阶(五十五)-Java Lambda表达式入门_eclipse lambda(2),程序员面试技巧和注意事项" target="_blank">2024年前端最全Java进阶(五十五)-Java Lambda表达式入门_eclipse lambda(2),程序员面试技巧和注意事项</a> <span class="text-muted">2401_84435192</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/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a> <div>算法冒泡排序选择排序快速排序二叉树查找:最大值、最小值、固定值二叉树遍历二叉树的最大深度给予链表中的任一节点,把它删除掉链表倒叙如何判断一个单链表有环由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!如果你觉得对你有帮助,可以戳这里获取:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】"And</div> </li> <li><a href="/article/1889881338949988352.htm" title="2024年Java进阶(五十五)-Java Lambda表达式入门_eclipse lambda,2024年最新阿里员工面试" target="_blank">2024年Java进阶(五十五)-Java Lambda表达式入门_eclipse lambda,2024年最新阿里员工面试</a> <span class="text-muted">2401_84446712</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/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a> <div>最后一个好的心态和一个坚持的心很重要,很多冲着高薪的人想学习前端,但是能学到最后的没有几个,遇到困难就放弃了,这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】分享一些前端面试题以及学习路线给大家###基本的Lambda例子  现在,我们已经知道什么是l</div> </li> <li><a href="/article/1889880708114083840.htm" title="LVS 部署 NAT 模式集群实现nginx负载均衡实验" target="_blank">LVS 部署 NAT 模式集群实现nginx负载均衡实验</a> <span class="text-muted">π大星星️</span> <a class="tag" taget="_blank" href="/search/lvs/1.htm">lvs</a><a class="tag" taget="_blank" href="/search/nat%E6%A8%A1%E5%BC%8F%E9%9B%86%E7%BE%A4/1.htm">nat模式集群</a> <div>一、实验目的掌握使用LVS(LinuxVirtualServer)部署NAT(NetworkAddressTranslation)模式集群的方法,实现将前端负载均衡器接收到的请求分发到后端真实服务器,提高系统的可用性和负载处理能力。二、实验环境服务器:3台虚拟机,操作系统为CentOS7。负载均衡器(LVS):内网网卡IP地址为10.0.0.11,外网网卡IP(vip)为192.168.65.13</div> </li> <li><a href="/article/1889879145148641280.htm" title="记录一次vue3使用ejs文件配合vite打包的异常" target="_blank">记录一次vue3使用ejs文件配合vite打包的异常</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>打包后index.html内容异常,显示exportdefault"./assets/index-DxOHZ_2H.html"原因是因为工程项目想要使用ejs,结果配置assetsInclude:['/.ejs','/.html'],解决办法,去掉'*/.html'</div> </li> <li><a href="/article/1889878386201915392.htm" title="记录一次githubpage+cloudflare+freenom的静态博客部署" target="_blank">记录一次githubpage+cloudflare+freenom的静态博客部署</a> <span class="text-muted"></span> <div>一、域名解析准备1.这里假设我在freenom注册了一个apitest.tk2.登录cloudflare,添加网站选择free3.填写名称服务器地址,第一张图的两个地址,填到第三张图并保存。保存完了检查一下哦!!!!原作者地址https://segmentfault.com/u/yourena_c二、githubpages项目准备1.编写html静态页面,一定要是index.html原作者地址ht</div> </li> <li><a href="/article/1889874910990364672.htm" title="CTFHub |文件上传 (无验证, 前端验证, .haccess绕过, MIME绕过, 00截断, 双写后缀, 文件头检查)" target="_blank">CTFHub |文件上传 (无验证, 前端验证, .haccess绕过, MIME绕过, 00截断, 双写后缀, 文件头检查)</a> <span class="text-muted">Coding Happily</span> <a class="tag" taget="_blank" href="/search/CTF/1.htm">CTF</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a> <div>CTFHub|文件上传无验证使用工具:中国剑蚁(D:\AntSword_Loader\AntSword-Loader-v4.0.3-win32-x64\AntSword.exe)在下载这个工具的时候,浏览器拦截说有病毒。使用gitclone下载。十分丝滑。先上传文件a.php页面回显文件被放在:/load/a.php中打开中国剑蚁,右键添加数据,输入url(http://xxx.com/load/</div> </li> <li><a href="/article/1889872084532785152.htm" title="AI时代,前端开发的挑战与机遇:拥抱AI代码生成器,提升职业稳定性" target="_blank">AI时代,前端开发的挑战与机遇:拥抱AI代码生成器,提升职业稳定性</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>AI技术的快速发展正深刻地改变着各行各业,前端开发领域也不例外。自动化技术的兴起,特别是AI写代码工具的出现,为前端开发带来了前所未有的冲击和挑战。那么,在AI时代,前端开发人员的职业稳定性究竟面临着哪些挑战和机遇呢?本文将深入探讨这个问题,并以ScriptEcho为例,分析如何利用AI工具应对挑战,把握机遇。AI对前端开发职业稳定性的影响AI技术对前端开发职业稳定性的影响是双刃剑,既带来了挑战,</div> </li> <li><a href="/article/1889872008347447296.htm" title="Prettier 如何处理代码格式化" target="_blank">Prettier 如何处理代码格式化</a> <span class="text-muted">阿珊和她的猫</span> <a class="tag" taget="_blank" href="/search/%E7%8A%B6%E6%80%81%E6%A8%A1%E5%BC%8F/1.htm">状态模式</a> <div>前端开发工程师、技术日更博主、已过CET6阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1牛客高级专题作者、打造专栏《前端面试必备》、《2024面试高频手撕题》蓝桥云课签约作者、上架课程《Vue.js和Egg.js开发企业级健康管理项目》、《带你从入门到实战全面掌握uni-app》文章目录1.缩进和空格2.分号和引号3.换行和空行4.样式规则5.自定义规则6.总结Prettier是</div> </li> <li><a href="/article/1889871957483122688.htm" title="AI前端开发对项目管理能力提出的新挑战与应对策略" target="_blank">AI前端开发对项目管理能力提出的新挑战与应对策略</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>在AI时代,前端开发技术日新月异,其复杂性也呈指数级增长。传统的项目管理方法已难以应对AI赋能的前端项目开发带来的新挑战。本文将深入探讨AI前端开发对项目管理能力提出的新要求,并以AI代码生成器ScriptEcho为例,分析如何有效应对这些挑战,最终提升项目效率和质量。AI前端开发带来的新挑战AI前端开发的兴起,为用户带来了更智能、更便捷的体验,但也为项目管理带来了前所未有的挑战:1.技术栈快速迭</div> </li> <li><a href="/article/1889864822649057280.htm" title="JavaScript:在前端代码中读、写本地文件" target="_blank">JavaScript:在前端代码中读、写本地文件</a> <span class="text-muted">m0_74824894</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>一,在前端代码JavaScript中读写文件的限制与处理在前端JavaScript中,浏览器环境没有直接提供操作文件系统的能力。也就是说,你不能像在Node.js环境中那样,使用fs模块来删除或创建文件。这是因为浏览器出于安全性的考虑,不允许网页随意访问用户的文件系统,以防止潜在的恶意行为。然而,浏览器确实提供了一些有限的文件操作能力,主要是通过以下几种方式:1,文件上传和下载-文件上传:可以通过</div> </li> <li><a href="/article/1889860533226631168.htm" title="DOM详解" target="_blank">DOM详解</a> <span class="text-muted">chengxuyuan1213_</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a> <div>DOM(DocumentObjectModel,文档对象模型)是一种用于表示和操作HTML或XML文档内容的编程接口。以下是对DOM的详细解析:一、DOM的定义与标准定义:DOM是一种编程接口,允许程序和脚本动态地访问和更新文档的内容、结构和样式。它将文档视为一个结构化的树形结构,其中每个节点都表示文档的一部分。标准:DOM由W3C(万维网联盟)组织推荐,是处理可扩展标志语言的标准编程接口。二、D</div> </li> <li><a href="/article/1889857505798975488.htm" title="AI前端开发的国际化发展机遇:ScriptEcho助力全球化布局" target="_blank">AI前端开发的国际化发展机遇:ScriptEcho助力全球化布局</a> <span class="text-muted">2401_89747417</span> <a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>在全球化的今天,互联网应用已不再局限于单一市场。高效便捷的前端开发方案成为企业拓展国际市场的关键。得益于人工智能技术的飞速发展,AI代码生成器正在深刻改变前端开发模式,为国际化应用开发带来前所未有的机遇。然而,国际化开发也面临着诸多挑战,例如不同地区用户习惯、技术标准、语言差异等等。本文将探讨AI前端开发在国际化市场中的机遇与挑战,并以ScriptEcho为例,分析AI工具如何助力企业实现高效的全</div> </li> <li><a href="/article/1889855868523048960.htm" title="HTML第二次作业" target="_blank">HTML第二次作业</a> <span class="text-muted">楚子航的村雨</span> <a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>第一步:建立新文件css,images,index.html第二部代码css#style.css*{margin:0;padding:0;box-sizing:border-box;}html,body{width:100%;height:100%;font-family:"宋体";font-size:16px;}index.css.bg{width:100%;}.header{backgroun</div> </li> <li><a href="/article/1889849312121253888.htm" title="服务化应用架构演进" target="_blank">服务化应用架构演进</a> <span class="text-muted">火炉lu</span> <a class="tag" taget="_blank" href="/search/SOA/1.htm">SOA</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%8C%96%E6%A1%86%E6%9E%B6/1.htm">服务化框架</a> <div>index:[TOC]传统垂直应用架构MVC垂直架构分三层:1.前端视图展示层(view):不执行实际的业务逻辑,也不改变数据模式。2.中间为调度控制层(control):前端Web请求的分发,调度后台的业务逻辑执行。3.第三层为应用模型层(Model):应用程序的主体部分,代表业务数据和业务执行逻辑。垂直应用架构弊端复杂应用的开发维护成本变高,部署效率逐渐降低。团队协作效率差,部分公共功能重复开</div> </li> <li><a href="/article/1889847043187339264.htm" title="4年前端开发面试题,Vue方向,10道题,包括答案和释疑(1)" target="_blank">4年前端开发面试题,Vue方向,10道题,包括答案和释疑(1)</a> <span class="text-muted">繁若华尘</span> <a class="tag" taget="_blank" href="/search/4%E5%B9%B4%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E9%9D%A2%E8%AF%95%E9%A2%98/1.htm">4年前端开发面试题</a><a class="tag" taget="_blank" href="/search/Vue%E6%96%B9%E5%90%91/1.htm">Vue方向</a><a class="tag" taget="_blank" href="/search/100%E9%81%93%E9%A2%98/1.htm">100道题</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a> <div>以下是针对4年前端经验(Vue方向)的10道高频面试题,涵盖核心原理、高级特性及优化策略,答案与解析结合Vue2主流版本(兼顾Vue3对比):1.Vue2的响应式原理是什么?Vue3有何改进?答案:Vue2通过Object.defineProperty对对象属性递归劫持,结合发布-订阅模式实现响应式。数组通过重写7个方法(如push)实现监听。Vue3改用Proxy代理对象,支持动态属性添加和数组</div> </li> <li><a href="/article/1889846033081495552.htm" title="这10个AI工具,让同事以为你是全栈大神" target="_blank">这10个AI工具,让同事以为你是全栈大神</a> <span class="text-muted">AI小美好</span> <a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/AI/1.htm">AI</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/AI%E5%B7%A5%E5%85%B7/1.htm">AI工具</a> <div>“AI小美好——聚焦科技、商业、职场。前沿资讯,实用干货,邂逅更美好的自己!”2025年,AI工具的浪潮已经席卷了整个职场,它们的魅力不再局限于程序员的专属领域,而是摇身一变,成为了各个职场人的效率神器!不管你是沉浸于前端设计与创意实现的专业人士,还是在数据的海洋里辛勤探索的数据分析专家,亦或是掌控全局的项目管理者,这些神奇的AI工具都能让你在面对复杂任务时轻松应对,如虎添翼,进而在同事眼中摇身一</div> </li> <li><a href="/article/1889844013306015744.htm" title="在github上写博客" target="_blank">在github上写博客</a> <span class="text-muted">qdujunjie</span> <a class="tag" taget="_blank" href="/search/github/1.htm">github</a><a class="tag" taget="_blank" href="/search/github/1.htm">github</a> <div>先看到的这篇文章:http://www.cnblogs.com/hustcat/p/4070300.html这篇文章作者的github博客:http://hustcat.github.io然后上面文章是参考的这篇文章:http://www.ruanyifeng.com/blog/2012/08/blogging_with_jekyll.html</div> </li> <li><a href="/article/1889826231197691904.htm" title="python+pytest接口自动化之测试函数、测试类/测试方法的封装" target="_blank">python+pytest接口自动化之测试函数、测试类/测试方法的封装</a> <span class="text-muted">美团程序员</span> <a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95/1.htm">自动化测试</a><a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95%E9%9D%A2%E8%AF%95/1.htm">软件测试面试</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/pytest/1.htm">pytest</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96/1.htm">自动化</a> <div>前言今天呢,笔者想和大家聊聊python+pytest接口自动化中将代码进行封装,只有将测试代码进行封装,才能被测试框架识别执行。例如单个接口的请求代码如下:importrequestsheaders={"user-agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/99.0.4</div> </li> <li><a href="/article/1889818155052756992.htm" title="cocos creator——TypeScript" target="_blank">cocos creator——TypeScript</a> <span class="text-muted">好事总会发生在下个转弯</span> <a class="tag" taget="_blank" href="/search/Cocos/1.htm">Cocos</a><a class="tag" taget="_blank" href="/search/Creator/1.htm">Creator</a><a class="tag" taget="_blank" href="/search/typescript/1.htm">typescript</a> <div>cocoscreator中的TypeScript中的相关语法以及相关的内容。//LearnTypeScript://-https://docs.cocos.com/creator/manual/en/scripting/typescript.html//LearnAttribute://-https://docs.cocos.com/creator/manual/en/scripting/refe</div> </li> <li><a href="/article/1889816136942415872.htm" title="前端实现异步的方法" target="_blank">前端实现异步的方法</a> <span class="text-muted">Senora</span> <a class="tag" taget="_blank" href="/search/ES6/1.htm">ES6</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a> <div>前端实现异步的方法1、JS异步编程进化史:callback->promise->generator->async+await2、async/await函数的实现,就是将Generator函数和自动执行器,包装在一个函数里3、async/await可以说是异步终极解决方案了JS是单线程,就是一个时间内只能执行一个任务,也就是程序运行是同步,下一步的程序必须等到上一步程序运行完再运行。同步机制会很大程</div> </li> <li><a href="/article/1889814193431965696.htm" title="AI前端开发与传统前端开发的差异化竞争:拥抱AI代码生成器,迎接未来" target="_blank">AI前端开发与传统前端开发的差异化竞争:拥抱AI代码生成器,迎接未来</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>AI浪潮席卷全球,深刻地改变着各个行业,前端开发领域也不例外。传统的前端开发工作常常面临效率低下、重复性工作繁多等挑战。而AI写代码工具的出现,为前端开发者带来了前所未有的机遇,也对整个行业格局带来了颠覆性的改变。本文将深入探讨AI前端开发与传统前端开发的差异化竞争,并展望AI与前端开发融合的未来发展前景。AI前端开发的优势与机遇AI赋能前端开发,其核心在于显著提升开发效率和创新能力。过去,前端开</div> </li> <li><a href="/article/1889810589623054336.htm" title="CSRF攻击&XSS攻击" target="_blank">CSRF攻击&XSS攻击</a> <span class="text-muted">网络安全(华哥)</span> <a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA/1.htm">计算机</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%B7%A5%E7%A8%8B%E5%B8%88/1.htm">网络工程师</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a><a class="tag" taget="_blank" href="/search/csrf/1.htm">csrf</a><a class="tag" taget="_blank" href="/search/xss/1.htm">xss</a><a class="tag" taget="_blank" href="/search/okhttp/1.htm">okhttp</a> <div>概述在HTML中,,,,,,等标签以及Ajax都可以指向一个资源地址,而所谓的跨域请求就是指:当前发起请求的域与该请求指向的资源所在的域不一样。这里的域指的是这样的一个概念:我们认为若协议+域名+端口号均相同,那么就是同域。举个例子:假如一个域名为aaa.cn的网站,它发起一个资源路径为aaa.cn/books/getBookInfo的Ajax请求,那么这个请求是同域的,因为资源路径的协议、域名以</div> </li> <li><a href="/article/49.htm" title="辗转相处求最大公约数" target="_blank">辗转相处求最大公约数</a> <span class="text-muted">沐刃青蛟</span> <a class="tag" taget="_blank" href="/search/C%2B%2B/1.htm">C++</a><a class="tag" taget="_blank" href="/search/%E6%BC%8F%E6%B4%9E/1.htm">漏洞</a> <div>无言面对”江东父老“了,接触编程一年了,今天发现还不会辗转相除法求最大公约数。惭愧惭愧!   为此,总结一下以方便日后忘了好查找。   1.输入要比较的两个数a,b   忽略:2.比较大小(因为后面要的是大的数对小的数做%操作)   3.辗转相除(用循环不停的取余,如a%b,直至b=0)   4.最后的a为两数的最大公约数 &</div> </li> <li><a href="/article/176.htm" title="F5负载均衡会话保持技术及原理技术白皮书" target="_blank">F5负载均衡会话保持技术及原理技术白皮书</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/F5/1.htm">F5</a><a class="tag" taget="_blank" href="/search/%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1/1.htm">负载均衡</a> <div>一.什么是会话保持?        在大多数电子商务的应用系统或者需要进行用户身份认证的在线系统中,一个客户与服务器经常经过好几次的交互过程才能完成一笔交易或者是一个请求的完成。由于这几次交互过程是密切相关的,服务器在进行这些交互过程的某一个交互步骤时,往往需要了解上一次交互过程的处理结果,或者上几步的交互过程结果,服务器进行下</div> </li> <li><a href="/article/303.htm" title="Object.equals方法:重载还是覆盖" target="_blank">Object.equals方法:重载还是覆盖</a> <span class="text-muted">Cwind</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/generics/1.htm">generics</a><a class="tag" taget="_blank" href="/search/override/1.htm">override</a><a class="tag" taget="_blank" href="/search/overload/1.htm">overload</a> <div>本文译自StackOverflow上对此问题的讨论。 原问题链接   在阅读Joshua Bloch的《Effective Java(第二版)》第8条“覆盖equals时请遵守通用约定”时对如下论述有疑问: “不要将equals声明中的Object对象替换为其他的类型。程序员编写出下面这样的equals方法并不鲜见,这会使程序员花上数个小时都搞不清它为什么不能正常工作:” pu</div> </li> <li><a href="/article/430.htm" title="初始线程" target="_blank">初始线程</a> <span class="text-muted">15700786134</span> <div>      暑假学习的第一课是讲线程,任务是是界面上的一条线运动起来。            既然是在界面上,那必定得先有一个界面,所以第一步就是,自己的类继承JAVA中的JFrame,在新建的类中写一个界面,代码如下: public class ShapeFr</div> </li> <li><a href="/article/557.htm" title="Linux的tcpdump" target="_blank">Linux的tcpdump</a> <span class="text-muted">被触发</span> <a class="tag" taget="_blank" href="/search/tcpdump/1.htm">tcpdump</a> <div>用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支 持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例 默认启动 tcpdump 普通情况下,直</div> </li> <li><a href="/article/684.htm" title="安卓程序listview优化后还是卡顿" target="_blank">安卓程序listview优化后还是卡顿</a> <span class="text-muted">肆无忌惮_</span> <a class="tag" taget="_blank" href="/search/ListView/1.htm">ListView</a> <div>最近用eclipse开发一个安卓app,listview使用baseadapter,里面有一个ImageView和两个TextView。使用了Holder内部类进行优化了还是很卡顿。后来发现是图片资源的问题。把一张分辨率高的图片放在了drawable-mdpi文件夹下,当我在每个item中显示,他都要进行缩放,导致很卡顿。解决办法是把这个高分辨率图片放到drawable-xxhdpi下。 &nb</div> </li> <li><a href="/article/811.htm" title="扩展easyUI tab控件,添加加载遮罩效果" target="_blank">扩展easyUI tab控件,添加加载遮罩效果</a> <span class="text-muted">知了ing</span> <a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a> <div>(function () { $.extend($.fn.tabs.methods, { //显示遮罩 loading: function (jq, msg) { return jq.each(function () { var panel = $(this).tabs(&</div> </li> <li><a href="/article/938.htm" title="gradle上传jar到nexus" target="_blank">gradle上传jar到nexus</a> <span class="text-muted">矮蛋蛋</span> <a class="tag" taget="_blank" href="/search/gradle/1.htm">gradle</a> <div>原文地址: https://docs.gradle.org/current/userguide/maven_plugin.html configurations {     deployerJars } dependencies {     deployerJars "org.apache.maven.wagon</div> </li> <li><a href="/article/1065.htm" title="千万条数据外网导入数据库的解决方案。" target="_blank">千万条数据外网导入数据库的解决方案。</a> <span class="text-muted">alleni123</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div>从某网上爬了数千万的数据,存在文本中。 然后要导入mysql数据库。 悲剧的是数据库和我存数据的服务器不在一个内网里面。。 ping了一下, 19ms的延迟。 于是下面的代码是没用的。 ps = con.prepareStatement(sql); ps.setString(1, info.getYear())............; ps.exec</div> </li> <li><a href="/article/1192.htm" title="JAVA IO InputStreamReader和OutputStreamReader" target="_blank">JAVA IO InputStreamReader和OutputStreamReader</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/JAVA.io%E6%93%8D%E4%BD%9C+%E5%AD%97%E7%AC%A6%E6%B5%81/1.htm">JAVA.io操作 字符流</a> <div>这是第三篇关于java.io的文章了,从开始对io的不了解-->熟悉--->模糊,是这几天来对文件操作中最大的感受,本来自己认为的熟悉了的,刚刚在回想起前面学的好像又不是很清晰了,模糊对我现在或许是最好的鼓励 我会更加的去学 加油!: JAVA的API提供了另外一种数据保存途径,使用字符流来保存的,字符流只能保存字符形式的流   字节流和字符的难点:a,怎么将读到的数据</div> </li> <li><a href="/article/1319.htm" title="MO、MT解读" target="_blank">MO、MT解读</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/GSM/1.htm">GSM</a> <div>MO= Mobile originate,上行,即用户上发给SP的信息。MT= Mobile Terminate,下行,即SP端下发给用户的信息; 上行:mo提交短信到短信中心下行:mt短信中心向特定的用户转发短信,你的短信是这样的,你所提交的短信,投递的地址是短信中心。短信中心收到你的短信后,存储转发,转发的时候就会根据你填写的接收方号码寻找路由,下发。在彩信领域是一样的道理。下行业务:由SP</div> </li> <li><a href="/article/1446.htm" title="五个JavaScript基础问题" target="_blank">五个JavaScript基础问题</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/call/1.htm">call</a><a class="tag" taget="_blank" href="/search/apply/1.htm">apply</a><a class="tag" taget="_blank" href="/search/this/1.htm">this</a><a class="tag" taget="_blank" href="/search/Hoisting/1.htm">Hoisting</a> <div>下面是五个关于前端相关的基础问题,但却很能体现JavaScript的基本功底。 问题1:Scope作用范围 考虑下面的代码:  (function() { var a = b = 5; })(); console.log(b); 什么会被打印在控制台上?  回答:         上面的代码会打印 5。 &nbs</div> </li> <li><a href="/article/1573.htm" title="【Thrift二】Thrift Hello World" target="_blank">【Thrift二】Thrift Hello World</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/Hello+world/1.htm">Hello world</a> <div>本篇,不考虑细节问题和为什么,先照葫芦画瓢写一个Thrift版本的Hello World,了解Thrift RPC服务开发的基本流程   1. 在Intellij中创建一个Maven模块,加入对Thrift的依赖,同时还要加上slf4j依赖,如果不加slf4j依赖,在后面启动Thrift Server时会报错 <dependency> </div> </li> <li><a href="/article/1700.htm" title="【Avro一】Avro入门" target="_blank">【Avro一】Avro入门</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/%E5%85%A5%E9%97%A8/1.htm">入门</a> <div>本文的目的主要是总结下基于Avro Schema代码生成,然后进行序列化和反序列化开发的基本流程。需要指出的是,Avro并不要求一定得根据Schema文件生成代码,这对于动态类型语言很有用。   1. 添加Maven依赖   <?xml version="1.0" encoding="UTF-8"?> <proj</div> </li> <li><a href="/article/1827.htm" title="安装nginx+ngx_lua支持WAF防护功能" target="_blank">安装nginx+ngx_lua支持WAF防护功能</a> <span class="text-muted">ronin47</span> <div>需要的软件:LuaJIT-2.0.0.tar.gz                   nginx-1.4.4.tar.gz          &nb</div> </li> <li><a href="/article/1954.htm" title="java-5.查找最小的K个元素-使用最大堆" target="_blank">java-5.查找最小的K个元素-使用最大堆</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> import java.util.Arrays; import java.util.Random; public class MinKElement { /** * 5.最小的K个元素 * I would like to use MaxHeap. * using QuickSort is also OK */ public static void</div> </li> <li><a href="/article/2081.htm" title="TCP的TIME-WAIT" target="_blank">TCP的TIME-WAIT</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/socket/1.htm">socket</a> <div>原文连接: http://vincent.bernat.im/en/blog/2014-tcp-time-wait-state-linux.html 以下为对原文的阅读笔记 说明: 主动关闭的一方称为local end,被动关闭的一方称为remote end 本地IP、本地端口、远端IP、远端端口这一“四元组”称为quadruplet,也称为socket 1、TIME_WA</div> </li> <li><a href="/article/2208.htm" title="jquery ajax 序列化表单" target="_blank">jquery ajax 序列化表单</a> <span class="text-muted">coder_xpf</span> <a class="tag" taget="_blank" href="/search/Jquery+ajax+%E5%BA%8F%E5%88%97%E5%8C%96/1.htm">Jquery ajax 序列化</a> <div>   checkbox 如果不设定值,默认选中值为on;设定值之后,选中则为设定的值   <input type="checkbox" name="favor" id="favor" checked="checked"/> $("#favor&quo</div> </li> <li><a href="/article/2335.htm" title="Apache集群乱码和最高并发控制" target="_blank">Apache集群乱码和最高并发控制</a> <span class="text-muted">cuisuqiang</span> <a class="tag" taget="_blank" href="/search/apache/1.htm">apache</a><a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a><a class="tag" taget="_blank" href="/search/%E5%B9%B6%E5%8F%91/1.htm">并发</a><a class="tag" taget="_blank" href="/search/%E9%9B%86%E7%BE%A4/1.htm">集群</a><a class="tag" taget="_blank" href="/search/%E4%B9%B1%E7%A0%81/1.htm">乱码</a> <div>都知道如果使用Http访问,那么在Connector中增加URIEncoding即可,其实使用AJP时也一样,增加useBodyEncodingForURI和URIEncoding即可。 最大连接数也是一样的,增加maxThreads属性即可,如下,配置如下: <Connector maxThreads="300" port="8019" prot</div> </li> <li><a href="/article/2462.htm" title="websocket" target="_blank">websocket</a> <span class="text-muted">dalan_123</span> <a class="tag" taget="_blank" href="/search/websocket/1.htm">websocket</a> <div>一、低延迟的客户端-服务器 和 服务器-客户端的连接 很多时候所谓的http的请求、响应的模式,都是客户端加载一个网页,直到用户在进行下一次点击的时候,什么都不会发生。并且所有的http的通信都是客户端控制的,这时候就需要用户的互动或定期轮训的,以便从服务器端加载新的数据。   通常采用的技术比如推送和comet(使用http长连接、无需安装浏览器安装插件的两种方式:基于ajax的长</div> </li> <li><a href="/article/2589.htm" title="菜鸟分析网络执法官" target="_blank">菜鸟分析网络执法官</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a> <div>  最近在论坛上看到很多贴子在讨论网络执法官的问题。菜鸟我正好知道这回事情.人道"人之患好为人师" 手里忍不住,就写点东西吧. 我也很忙.又没有MM,又没有MONEY....晕倒有点跑题. OK,闲话少说,切如正题. 要了解网络执法官的原理. 就要先了解局域网的通信的原理. 前面我们看到了.在以太网上传输的都是具有以太网头的数据包. </div> </li> <li><a href="/article/2716.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>RelativeLayout布局android:layout_marginTop="25dip" //顶部距离android:gravity="left" //空间布局位置android:layout_marginLeft="15dip //距离左边距 // 相对于给定ID控件android:layout_above 将该控件的底部置于给定ID的</div> </li> <li><a href="/article/2843.htm" title="Tomcat内存设置详解" target="_blank">Tomcat内存设置详解</a> <span class="text-muted">eksliang</span> <a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a><a class="tag" taget="_blank" href="/search/tomcat%E5%86%85%E5%AD%98%E8%AE%BE%E7%BD%AE/1.htm">tomcat内存设置</a> <div>Java内存溢出详解   一、常见的Java内存溢出有以下三种:   1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。 可以利用JVM提</div> </li> <li><a href="/article/2970.htm" title="Java6 JVM参数选项" target="_blank">Java6 JVM参数选项</a> <span class="text-muted">greatwqs</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/HotSpot/1.htm">HotSpot</a><a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/jvm%E5%8F%82%E6%95%B0/1.htm">jvm参数</a><a class="tag" taget="_blank" href="/search/JVM+Options/1.htm">JVM Options</a> <div>Java 6 JVM参数选项大全(中文版)   作者:Ken Wu Email: ken.wug@gmail.com 转载本文档请注明原文链接 http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm!   本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Opt</div> </li> <li><a href="/article/3097.htm" title="weblogic创建JMC" target="_blank">weblogic创建JMC</a> <span class="text-muted">i5land</span> <a class="tag" taget="_blank" href="/search/weblogic/1.htm">weblogic</a><a class="tag" taget="_blank" href="/search/jms/1.htm">jms</a> <div>进入 weblogic控制太 1.创建持久化存储 --Services--Persistant Stores--new--Create FileStores--name随便起--target默认--Directory写入在本机建立的文件夹的路径--ok 2.创建JMS服务器 --Services--Messaging--JMS Servers--new--name随便起--Pers</div> </li> <li><a href="/article/3224.htm" title="基于 DHT 网络的磁力链接和BT种子的搜索引擎架构" target="_blank">基于 DHT 网络的磁力链接和BT种子的搜索引擎架构</a> <span class="text-muted">justjavac</span> <a class="tag" taget="_blank" href="/search/DHT/1.htm">DHT</a> <div>上周开发了一个磁力链接和 BT 种子的搜索引擎 {Magnet & Torrent},本文简单介绍一下主要的系统功能和用到的技术。 系统包括几个独立的部分: 使用 Python 的 Scrapy 框架开发的网络爬虫,用来爬取磁力链接和种子; 使用 PHP CI 框架开发的简易网站; 搜索引擎目前直接使用的 MySQL,将来可以考虑使</div> </li> <li><a href="/article/3351.htm" title="sql添加、删除表中的列" target="_blank">sql添加、删除表中的列</a> <span class="text-muted">macroli</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a> <div>添加没有默认值:alter table Test add BazaarType char(1) 有默认值的添加列:alter table Test add BazaarType char(1) default(0) 删除没有默认值的列:alter table Test drop COLUMN BazaarType 删除有默认值的列:先删除约束(默认值)alter table Test DRO</div> </li> <li><a href="/article/3478.htm" title="PHP中二维数组的排序方法" target="_blank">PHP中二维数组的排序方法</a> <span class="text-muted">abc123456789cba</span> <a class="tag" taget="_blank" href="/search/%E6%8E%92%E5%BA%8F/1.htm">排序</a><a class="tag" taget="_blank" href="/search/%E4%BA%8C%E7%BB%B4%E6%95%B0%E7%BB%84/1.htm">二维数组</a><a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a> <div><?php/*** @package     BugFree* @version     $Id: FunctionsMain.inc.php,v 1.32 2005/09/24 11:38:37 wwccss Exp $*** Sort an two-dimension array by some level </div> </li> <li><a href="/article/3605.htm" title="hive优化之------控制hive任务中的map数和reduce数" target="_blank">hive优化之------控制hive任务中的map数和reduce数</a> <span class="text-muted">superlxw1234</span> <a class="tag" taget="_blank" href="/search/hive/1.htm">hive</a><a class="tag" taget="_blank" href="/search/hive%E4%BC%98%E5%8C%96/1.htm">hive优化</a> <div>一、    控制hive任务中的map数: 1.    通常情况下,作业会通过input的目录产生一个或者多个map任务。 主要的决定因素有: input的文件总个数,input的文件大小,集群设置的文件块大小(目前为128M, 可在hive中通过set dfs.block.size;命令查看到,该参数不能自定义修改);2. </div> </li> <li><a href="/article/3732.htm" title="Spring Boot 1.2.4 发布" target="_blank">Spring Boot 1.2.4 发布</a> <span class="text-muted">wiselyman</span> <a class="tag" taget="_blank" href="/search/spring+boot/1.htm">spring boot</a> <div>Spring Boot 1.2.4已于6.4日发布,repo.spring.io and Maven Central可以下载(推荐使用maven或者gradle构建下载)。   这是一个维护版本,包含了一些修复small number of fixes,建议所有的用户升级。   Spring Boot 1.3的第一个里程碑版本将在几天后发布,包含许多</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>