目录
一:域名
1.域名概述
2.域名空间结构
3. 域名注册
二: 网页访问(HTTP/HTTPS)
1.网页的基本概念
2.网站
3.主页
4.域名
5.HTTP
6.URL
7.网页基本标签
(1)网页摘要信息的作用
(2)标题标签类型
三:HTML
1.HTML 概述
2.HTML 基本标签
(1)HTML 语法规则
(2)HTML 文件结构
(3)网页的“源码”【在网页空白页按F12会展示源码】
3.HTML 文件结构
(1)头标签中常用标签
(2)内容标签中常用标签
四:web
1.Web概述
2.Web1.0 vs Web2.0
(1)Web1.0
(2)web 2.0
3. 静态页面
(1)静态页面定义
(2)静态页面特点
4.动态页面
(1) 动态页面定义
(2)动态页面特点
(3)目前常用的动态网页编程语言
五:HTTP协议
1.HTTP协议简介
2.HTTP 版本
(1)HTTP/0.9
(2)HTTP/1.0
(3)HTTP/1.1
(4)HTTP/2.0
(5)HTTP3.0
3.HTTP 方法
4.GET 和 POST
(1)GET
(2)POST
(3) GET 与POST 区别
5.HTTP状态码
6.生产环境常见的HTTP状态码
7. HTTP 请求流程分析
(1) 请求报文
(2)常用的请求头
(3)响应报文
(4)常见响应头
总结:常见的状态码及原因
标识一组主机并提供它们的有关信息的树形结构(主要确定了根在哪,就可以确定每个分支)
www.baidu.com
域名服务器(分布式,每台主机维护一个部分):
① 保持和维护域名空间的程序
② 响应解析器的请求
解析端(客户端)
向DNS服务器发出请求的设备
① 根域 位于域名空间最顶层,一般用一个 “.” 表示
基础单位,除了根域 其他都只有一个上级域,有0或多个子域,同层域不可重复的子域或域名
② 顶级域
一般代表一种类型的组织机构或国家地区(主要有此两种类型构成),如 net(网络公司)、com(商业)、org(民间团体组织)、edu(教育)、gov(政府)、mil(军事)、cn(中国)、jp(日本)、hk(中国香港)
③ 二级域
用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家网络部门统一管理,如 .cn 顶级域名下面设置的二级域名:.com.cn、.net.cn、.edu.cn …
④ 子域
用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家网络部门统一管理,如 .cn 顶级域名下面设置的二级域名:.com.cn、.net.cn、.edu.cn …
主机
主机位于域名空间最下层,就是一台具体的计算机,如 www、mail、都是具体的计算机名字,可用www.sina.com.cn.、mail.sina.com.cn. 来表示,这种表示方式称为 FQDN (完全合格域名),也是这台主机在域名中的全名
域名注册是Internet中用于解决地址对应问题的一种方法 遵循先申请先注册原则 域名注册
步骤:准备申请资料————》寻找域名注册网站————》查询域名————》正式申请————》申请成功
纯文本格式文件,编写语言为HTML,在用户浏览器中被“翻译”成网页形式显示出来。
① 网页
a.纯文本格式文件
b.编写语言为HTML
c.在用户的浏览器中被“翻译”成网页形式显示出来
② 网站
由一个一个页面构成的,是多个网页的结合体
主页
打开网站后出现的第一个网页称为网站主页(或首页)
③ 域名
浏览网页时输入的网址
④ HTTP/HTTPS
用来传输网页的通信协议(是否加密),是一种通讯/交互的标准/规范
⑤ URL
是一种万维网寻址系统
⑥ HTML
用来编写网页的超文本标记语言
⑦ 超链接
超链接是将网站中不同网页链接起来的功能
⑧ 发布
将制作好的网页上传到服务器供用户访问的过程
由一个一个页面构成的,是多个网页的结合体
打开网站后出现的第一个网页称为网站主页(或首页)
浏览网页时输入的网址
用来传输网页的通信协议
是一种万维网寻址系统
有利于浏览器解析
有利于搜索引擎搜索
标签 #标题
#举例
<head>
<title>搜狐-中国最大的门户网站
标签 #根据关键信息搜索
#举例
行控制相关标签
范围标签
图像标签
超链接标签
特殊符号
静夜思
床前明月光
疑是地上霜
举头望明月
我是中国人
"©> #空行 双引号 版权符号 大于
HTML叫做超文本标记语言,是一种规范,也是一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容。
HTML文件可以使用任何能够生成txt文件的文本编辑器来编辑,生成超文本标记语言文件,只用修改文件名后缀为”.html”或“.htm”即可。
HTML标签采用双标记符的形式,前后标记符对应,分别表示标记开始和结束,标记符中间的内容被标签描述。前标记符由“
HTML文件最外层由,说明该文件是用HTML语言描述的。在它里面是并列的头标签()和内容标签()
HTML网页
头部部分
标题部分
主体部分
网页内容,包括文本、图像等
示例:
我的第一个网页
Hello World!
头标签中常用标签:
标签 描述
定义了文档的标题
<base> 定义了页面链接标签的默认链接地址
<link> 定义了一个文档和外部资源之间的关系
<meta> 定义了 HTML 文档中的元数据
<script> 定义了客户端的脚本文件
<style> 定义了 HTML 文档的样式文件
内容标签中常用标签
</code></pre>
<h3 id="%EF%BC%882%EF%BC%89%E5%86%85%E5%AE%B9%E6%A0%87%E7%AD%BE%E4%B8%AD%E5%B8%B8%E7%94%A8%E6%A0%87%E7%AD%BE">(2)内容标签中常用标签</h3>
<pre><code>标签 描述
<table> 定义一个表格
<tr> 定义了表格中的一行
<td> 定义了表格中某一行的一列
<img> 定义了一个图像
<a> 定义了一个超链接
<p> 定义了一行
<br> 定义了换行
<font> 定义了字体
<h1> 定义字体大小</code></pre>
<p></p>
<h1 id="%E5%9B%9B%EF%BC%9Aweb">四:web</h1>
<h2 id="1.Web%E6%A6%82%E8%BF%B0">1.Web概述</h2>
<p>Web(Would Wide Web)即<strong><code><span style="background-color:#fbd4d0;">全球广域网</span></code></strong>,也称为<strong><span style="background-color:#fbd4d0;">万维网</span></strong> 。一种分布式图形信息系统 建立在Internet上的一种网络服务。</p>
<h2 id="2.Web1.0%20vs%20Web2.0">2.Web1.0 vs Web2.0</h2>
<h3 id="%EF%BC%881%EF%BC%89Web1.0%C2%A0">(1)Web1.0 </h3>
<pre><code>1.以编辑为特征,网站提供给用户的内容是编辑处理后的,然后用户阅读网站提供的内容
2.这个过程是网站到用户的单向行为
</code></pre>
<h3 id="%EF%BC%882%EF%BC%89web%202.0">(2)web 2.0</h3>
<pre><code>1.更注重用户的交互作用,用户既是网站内容的消费者(浏览者),也是网站内容的制造者
2.加强了网站与用户之间的互动,网站内容基于用户提供,网站的诸多功能也由用户参与建设,实现了网站与用户双向的交流与参与
3.Web2.0特征:用户分享、以兴趣为聚合点的社群、开放的平台,活跃的用户。
</code></pre>
<h2 id="3.%C2%A0%E9%9D%99%E6%80%81%E9%A1%B5%E9%9D%A2">3. 静态页面</h2>
<h3 id="%EF%BC%881%EF%BC%89%E9%9D%99%E6%80%81%E9%A1%B5%E9%9D%A2%E5%AE%9A%E4%B9%89">(1)静态页面定义</h3>
<p>① 静态网页是标准的HTML文件<br> ② 扩展名是.htm、.html<br> 例如文本、图像、声音、Flash动画、客户端脚本和ActiveX控件及Java小程序等<br> ③ 是网站建设的基础,早期网站一般都由静态网页制作<br> ④ 没有后台数据库、不含程序和不可交互的网页<br> ⑤ 相对更新起来比较麻烦,适用于一般更新较少的展示型网站</p>
<h3 id="%EF%BC%882%EF%BC%89%E9%9D%99%E6%80%81%E9%A1%B5%E9%9D%A2%E7%89%B9%E7%82%B9">(2)静态页面特点</h3>
<p>① 每个静态网页都有一个固定的URL,且URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?”<br> ② 网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页都是保存在网站服务器上的<br> ③ 静态网页的内容相对稳定,容易被搜索引擎检索<br> ④静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难<br> ⑤静态网页的交互性较差,在功能方面有较大的限制<br> ⑥ 页面浏览速度迅速,过程无需连接数据库,开启页面速度快于动态页面</p>
<h2 id="4.%E5%8A%A8%E6%80%81%E9%A1%B5%E9%9D%A2">4.动态页面</h2>
<h3 id="%EF%BC%881%EF%BC%89%20%E5%8A%A8%E6%80%81%E9%A1%B5%E9%9D%A2%E5%AE%9A%E4%B9%89">(1) 动态页面定义</h3>
<p>① 网页 URL<strong><span style="color:#fe2c24;">不固定</span></strong>,能通过后台与用户<strong><span style="color:#fe2c24;"><code>交互</code></span></strong><br> ② 在动态网页网址中有一个标志性的符号<code>——“?”</code><br> ③常用的语言有PHP、JSP、Python、Ruby等</p>
<h3 id="%EF%BC%882%EF%BC%89%E5%8A%A8%E6%80%81%E9%A1%B5%E9%9D%A2%E7%89%B9%E7%82%B9">(2)动态页面特点</h3>
<p>①<span style="color:#fe2c24;"> <strong>交互性</strong></span> 网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB发展的大势所趋<br> ② <span style="color:#fe2c24;"><strong>自动更新无须手动地更新HTML文档</strong></span>,便会自动生成新的页面,可以大大节省工作量<br> ③ 因时因人而变 当不同的时间,不同的人访问同一网址时会产生不同的页面</p>
<h3 id="%EF%BC%883%EF%BC%89%E7%9B%AE%E5%89%8D%E5%B8%B8%E7%94%A8%E7%9A%84%E5%8A%A8%E6%80%81%E7%BD%91%E9%A1%B5%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80">(3)目前常用的动态网页编程语言</h3>
<p>●<strong>PHP</strong><br> 即 Hypertext Preprocessor(超文本预处理器),它是当今 Internet 上最为火热的脚本语言,其语法借鉴了 C、Java、PERL 等语言,但只需要很少的编程知识你就能使用 PHP 建立一个真正交互的 Web 站点。</p>
<p>●<strong>JSP</strong><br> 即 Java Server Pages(Java 服务器页面),它是由 Sun Microsystem 公司于 1999 年 6 月推出的新技术,是基于 Java Servlet 以及整个 Java 体系的 Web 开发技术。</p>
<p>●<strong>Python </strong><br> 是一种面向对象、跨平台的动态类计算机程序设计语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的大型项目开发。</p>
<p>●<strong>Ruby</strong><br> 是一种简单快捷的面向对象(面向对象程序设计)脚本语言,在 20 世纪 90年代由日本人松本行弘(Yukihiro Matsumoto) 开发,遵守GPL 协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada 以及 Lisp 语言。</p>
<h1 id="%E4%BA%94%EF%BC%9AHTTP%E5%8D%8F%E8%AE%AE">五:HTTP协议</h1>
<h2 id="1.HTTP%E5%8D%8F%E8%AE%AE%E7%AE%80%E4%BB%8B">1.HTTP协议简介</h2>
<ul>
<li>HTTP(超文本传输协议HyperText Transfer Protocol)协议是互联网上应用最为广泛的一种网络协议,它是基于TCP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则。</li>
<li>HTTP/HTTPS是应用层上的协议,建立在传输层TCP之上,客户端通过与服务端进行TCP连接(三次握手),之后发送HTTP请求与接收HTTP响应都是通过访问Socket接口来调用TCP协议实现。</li>
<li>HTTP 是一种无状态 (stateless) 协议, HTTP协议本身不会对发送过的请求和相应的通信状态进行持久化处理(存储,保存)。这样做的目的是为了保持HTTP协议的简单性,从而能够快速处理大量的事务, 提高效率。</li>
<li>然而,在许多应用场景中,我们需要保持用户登录的状态或记录用户购物车中的商品。由于HTTP是无状态协议,所以必须引入一些技术来记录管理状态,例如Cookie。</li>
<li>cookie和session都为了实现的是http的短期的持久化(内存/缓存方式,查询快、效率比较高)cookie是缓存在用户端(client)浏览器中的(默认缓存一天),当下次客户端通过同一个浏览器访问客户端的时候,会优先读取cookie中的缓存信息,向服务端进行请求,同时服务端收到客户端请求的时候,读取到cookie文件,知道客户端之前找的是服务器A处理的任务,为了省事儿,省资源,干脆直接讲请求直接再交给服务器A处理</li>
</ul>
<p><strong><span style="color:#fe2c24;">注:cookie 省服务器性能,session 更安全。</span></strong></p>
<h2 id="2.HTTP%C2%A0%E7%89%88%E6%9C%AC">2.HTTP 版本</h2>
<h3 id="%EF%BC%881%EF%BC%89HTTP%2F0.9">(1)HTTP/0.9</h3>
<p>已过时。只接受 GET 一种请求方法,没有在通讯中指定版本号,且不支持请求头。由于该版本不支持 POST 方法,所以客户端无法向服务器传递太多信息。</p>
<h3 id="%EF%BC%882%EF%BC%89HTTP%2F1.0">(2)HTTP/1.0</h3>
<p>这是第一个在通讯中指定版本号的 HTTP 协议版本,至今仍被广泛采用,特别是在代理服务器中。</p>
<h3 id="%EF%BC%883%EF%BC%89HTTP%2F1.1">(3)HTTP/1.1</h3>
<p>引入了持久连接,即TCP连接默认不关闭,可以被多个请求复用,能很好地配合代理服务器工作。还支持管道方式机制,即在同一个TCP连接里面,客户端可以同时发送多个请求,以便降低线路负载,提高传输速度。</p>
<h3 id="%EF%BC%884%EF%BC%89HTTP%2F2.0">(4)HTTP/2.0</h3>
<p>完全多路复用,在一个连接里,客户端和浏览器都可以同时发送多个请求或回应,而且不用按照顺序一一对应。引入了头信息压缩机制,使用gzip或compress压缩后再发送。支持服务端推送,允许服务器未经请求,主动向客户端发送资源。</p>
<h3 id="%EF%BC%885%EF%BC%89HTTP3.0">(5)HTTP3.0</h3>
<p> HTTP3.0是协议的第一个完全依赖于QUIC协议而非TCP的版本。 HTTP3.0基于QUIC设计,旨在提高Web性能和安全性。它使用流复用,允许在单个连接上发送多个请求和响应,并默认提供加密。HTTP3.0还具有0-RTT(零往返时间)恢复等功能,可提高重新访问网站时的连接速度,并包括一种请求优先级机制,可以进一步提高Web性能。</p>
<h2 id="3.HTTP%20%E6%96%B9%E6%B3%95">3.HTTP 方法</h2>
<p>HTTP 支持几种不同的请求命令,这些命令被称为 HTTP 方法(HTTP method)。每条 HTTP 请求报文都包含一个方法, 告诉服务器要执行什么动作,包括:获取一个页面,运行一个网关程序,删除一个文件等。最常用的获取资源的方法是 GET、POST、PUT。</p>
<table>
<thead>
<tr>
<th style="text-align:center;">HTTP方法</th>
<th style="text-align:center;">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center;">GET</td>
<td style="text-align:center;">对服务器资源获取的简单请求</td>
</tr>
<tr>
<td style="text-align:center;">PUT</td>
<td style="text-align:center;"> 向服务器提交数据,以修改数据</td>
</tr>
<tr>
<td style="text-align:center;">DELETE</td>
<td style="text-align:center;">删除服务器上的某些资源</td>
</tr>
<tr>
<td style="text-align:center;">POST</td>
<td style="text-align:center;">用于发送包含用户提交数据的请求</td>
</tr>
<tr>
<td style="text-align:center;">HEAD</td>
<td style="text-align:center;">请求页面的首部,获取资源的元信息</td>
</tr>
</tbody>
</table>
<p>(1)GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。</p>
<p>(2)与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同。</p>
<p>(3)POST请求同PUT请求类似,都是向服务器端发送数据的,但是该请求会改变数据的种类等资源,就像数据库的insert操作一样,会创建新的内容。几乎目前所有的提交操作都是用POST请求的。</p>
<p>(4)DELETE请求顾名思义,就是用来删除某一个资源的,该请求就像数据库的delete操作</p>
<h2 id="%C2%A04.GET%20%E5%92%8C%20POST%C2%A0"> 4.GET 和 POST </h2>
<h3 id="%EF%BC%881%EF%BC%89GET">(1)GET</h3>
<pre><code>Accept:客户端可以接受的数据类型
Accept-Language:客户端可以接受的语言类型
User-Agent:浏览器的信息
Accpect-Encoding:客户端可以接受的编码格式
Host:表示请求的ip和端口号
Connection:告诉服务器请求连接如何处理 Keep-Alive:通知服务器回传数据不要马上关闭,保持一小段的连接
Closed:马上关闭
</code></pre>
<h3 id="%EF%BC%882%EF%BC%89POST">(2)POST</h3>
<pre><code>① 请求行
请求的方式
请求的资源路径
请求的协议的版本号
② 请求头
Accept:客户端可以接受的数据类型
Accept-Language:客户端可以接受的语言类型
Referer:表示请求发起时,浏览器地址栏中的地址
User-Agent:浏览器的信息
Content-Type:发送的数据类型
Content-Length:发送的数据长度
③ 请求体:就是发送给服务器的数据
</code></pre>
<h3 id="%EF%BC%883%EF%BC%89%C2%A0GET%20%E4%B8%8EPOST%20%E5%8C%BA%E5%88%AB">(3) GET 与POST 区别</h3>
<pre><code>●GET 方法:从指定的服务器上获得数据
GET请求能被缓存
GET请求会保存在浏览器的浏览纪录里
GET请求有长度的限制
主要用于获取数据
查询的字符串会显示在URL后缀中,不安全,比如 http://www.test.com/a.php?Id=123
●POST 方法:提交数据给指定服务器处理
POST请求不能被缓存
POST请求不会保存在浏览器的浏览纪录里
POST请求没有长度限制
查询的字符串不会显示在URL中,比较安全</code></pre>
<h2 id="5.HTTP%E7%8A%B6%E6%80%81%E7%A0%81">5.HTTP状态码</h2>
<pre><code>当使用浏览器访问某一个URL,会根据处理情况返回相应的处理状态
通常正常的状态码为2xx,3xx(如200)
如果出现异常会返回4xx,5xx(如404)
</code></pre>
<table>
<thead>
<tr>
<th style="text-align:center;">状态码首位</th>
<th style="text-align:center;">已定义范围</th>
<th style="text-align:center;">分类</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center;">1xx</td>
<td style="text-align:center;">100-101</td>
<td style="text-align:center;">信息提示</td>
</tr>
<tr>
<td style="text-align:center;">2xx</td>
<td style="text-align:center;">200-206</td>
<td style="text-align:center;">成功</td>
</tr>
<tr>
<td style="text-align:center;">3xx</td>
<td style="text-align:center;">300-305</td>
<td style="text-align:center;">重定向</td>
</tr>
<tr>
<td style="text-align:center;">4xx</td>
<td style="text-align:center;">400-415</td>
<td style="text-align:center;">客户端错误</td>
</tr>
<tr>
<td style="text-align:center;">5xx</td>
<td style="text-align:center;">500-505</td>
<td style="text-align:center;">服务器错误</td>
</tr>
</tbody>
</table>
<h2 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%C2%A0">6.生产环境常见的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>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>
</tbody>
</table>
<h2 id="7.%C2%A0HTTP%20%E8%AF%B7%E6%B1%82%E6%B5%81%E7%A8%8B%E5%88%86%E6%9E%90">7. HTTP 请求流程分析</h2>
<p>用户在浏览器输入URL访问时,发起HTTP请求报文,请求中包括请求行、请求头、请求体,服务器收到请求后返回响应报文,包括状态行、响应头、响应体。</p>
<ol>
<li>客户端通过域名进行访问,先进行DNS域名解析</li>
<li>之后客户端请求与web服务器建立TCP连接(三次握手)</li>
<li>建立连接后,客户端向web服务器发送一个HTTP请求</li>
<li>服务器响应HTTP请求,客户端的浏览器得到HTML代码</li>
<li>浏览器解析HTML代码,并请求HTML代码中的资源。(浏览器拿到HTML文件后,开始解析HTML代码,遇到静态资源时,就向服务器去请求下载。)</li>
<li>断开TCP连接(四次挥手),浏览器对页面进行渲染呈现给用户 <br> </li>
</ol>
<p><a href="http://img.e-com-net.com/image/info8/304f8d343f9c45e2949795c2ca87839d.jpg" target="_blank"><img alt="Web基本与HTTP协议_第3张图片" height="463" src="http://img.e-com-net.com/image/info8/304f8d343f9c45e2949795c2ca87839d.jpg" width="586" style="border:1px solid black;"></a></p>
<h3 id="%EF%BC%881%EF%BC%89%C2%A0%E8%AF%B7%E6%B1%82%E6%8A%A5%E6%96%87">(1) 请求报文</h3>
<p><strong>请求行</strong>:请求行由请求方法、URL 以及协议版本三部分组成。<br><strong>请求头</strong>:请求头为请求报文添加了一些附加信息,由“名/值”对组成,每行一对,名和值之间使用冒号分隔。<br><strong>空行</strong>:请求头部的最后会有一个空行,表示请求头部结束,接下来为请求体,这一行非常重要,必不可少。<br><strong>请求体</strong>:请求体是请求提交的参数,GET 方法已经在 URL 中指明了参数,所以提交时没有数据。POST 方法提交的参数在请求体中。</p>
<h3 id="%E2%80%8B%E7%BC%96%E8%BE%91%EF%BC%882%EF%BC%89%E5%B8%B8%E7%94%A8%E7%9A%84%E8%AF%B7%E6%B1%82%E5%A4%B4"><a href="http://img.e-com-net.com/image/info8/131dbb822446422cb76ed1b87a9e26ea.jpg" target="_blank"><img alt="Web基本与HTTP协议_第4张图片" height="337" src="http://img.e-com-net.com/image/info8/131dbb822446422cb76ed1b87a9e26ea.jpg" width="650" style="border:1px solid black;"></a>(2)常用的请求头</h3>
<table border="1">
<tbody>
<tr>
<td><strong>请求头</strong></td>
<td><strong>描述</strong></td>
</tr>
<tr>
<td><strong>Host</strong></td>
<td><strong>接受请求的服务器地址,可以是 IP:端口号 ,也可以是域名</strong></td>
</tr>
<tr>
<td><strong>User-Agent</strong></td>
<td><strong>发送请求的应用程序名称</strong></td>
</tr>
<tr>
<td><strong>Connection</strong></td>
<td><strong>指定与连接相关的属性,如Connection:Keep-Alive</strong></td>
</tr>
<tr>
<td><strong>Accept-Charset</strong></td>
<td><strong>通知服务端可以发送的编码格式</strong></td>
</tr>
<tr>
<td><strong>Accept-Encoding</strong></td>
<td><strong>通知服务端可以发送的数据压缩格式</strong></td>
</tr>
<tr>
<td><strong>Accept-Language</strong></td>
<td><strong>通知服务端可以发送的语言</strong></td>
</tr>
</tbody>
</table>
<h3 id="%EF%BC%883%EF%BC%89%E5%93%8D%E5%BA%94%E6%8A%A5%E6%96%87">(3)响应报文</h3>
<p><strong>状态行</strong>:状态行由协议版本,状态码,状态码描述三部分组成。<br><strong>响应头</strong>:响应头与请求头部类似,为响应报文添加了一些附加信息。<br><strong>空行</strong>:响应头部的最后会有一个空行,表示响应头部结束。<br><strong>响应体</strong>:服务器返回的相应 HTML 数据,浏览器对其解析后显示页面。</p>
<h3 id="%E2%80%8B%E7%BC%96%E8%BE%91"><a href="http://img.e-com-net.com/image/info8/36a97a27e74c401b8c9c2db03f188994.jpg" target="_blank"><img alt="Web基本与HTTP协议_第5张图片" height="279" src="http://img.e-com-net.com/image/info8/36a97a27e74c401b8c9c2db03f188994.jpg" width="650" style="border:1px solid black;"></a></h3>
<h3 id="%EF%BC%884%EF%BC%89%E5%B8%B8%E8%A7%81%E5%93%8D%E5%BA%94%E5%A4%B4">(4)常见响应头</h3>
<table border="1" style="width:500px;">
<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>Server</strong></td>
<td style="text-align:center;"><strong>服务器应用程序软件的名称和版本</strong></td>
</tr>
<tr>
<td style="text-align:center;"><strong>Content-Type</strong></td>
<td style="text-align:center;"><strong>响应正文的类型(是图片还是二进制字符串)</strong></td>
</tr>
<tr>
<td style="text-align:center;"><strong>Content-Length</strong></td>
<td style="text-align:center;"><strong>响应正文长度</strong></td>
</tr>
<tr>
<td style="text-align:center;"><strong>Content-Charset</strong></td>
<td style="text-align:center;"><strong>响应正文使用的编码</strong></td>
</tr>
<tr>
<td style="text-align:center;"><strong>Content-Encoding</strong></td>
<td style="text-align:center;"><strong>响应正文使用的数据压缩格式</strong></td>
</tr>
<tr>
<td style="text-align:center;"><strong>Content-Language</strong></td>
<td style="text-align:center;"><strong>响应正文使用的语言</strong></td>
</tr>
</tbody>
</table>
<h1 id="%E6%80%BB%E7%BB%93%EF%BC%9A%E5%B8%B8%E8%A7%81%E7%9A%84%E7%8A%B6%E6%80%81%E7%A0%81%E5%8F%8A%E5%8E%9F%E5%9B%A0">总结:常见的状态码及原因</h1>
<p>1xx:信息性状态码,表示服务器已经接收到请求,正在处理中。</p>
<ul>
<li>100:请求已被服务器接收,继续处理。</li>
<li>101:服务器已经理解了客户端的请求,并将通过Upgrade消息头通知客户端采用不同的协议来完成这个请求。例如,将HTTP协议升级为WebSocket协议。</li>
</ul>
<p>2xx:成功状态码,表示服务器已经成功处理了请求。</p>
<ul>
<li>200:请求已成功,请求所希望的响应头或数据体将随此响应返回。</li>
<li>201:请求已经被成功处理,并创建了新的资源。</li>
<li>204:请求已成功处理,但是没有返回任何内容。</li>
</ul>
<p>3xx:重定向状态码,表示请求需要进一步操作以完成请求。</p>
<ul>
<li>301:请求的资源已永久移动到新的位置,客户端应该使用新的URL访问。</li>
<li>302:请求的资源已临时移动到新的位置,客户端应该使用新的URL访问。</li>
<li>304:客户端发送了一个带条件的请求,服务器告诉客户端资源未被修改,可以直接使用缓存的资源。</li>
</ul>
<p>4xx:客户端错误状态码,表示客户端发送的请求有错误。</p>
<ul>
<li>400:请求语法错误,服务器无法识别此请求。</li>
<li>401:请求未经授权,需要身份验证。</li>
<li>403:请求被服务器拒绝,权限不足。</li>
<li>404:请求的资源不存在。</li>
</ul>
<p>5xx:服务器错误状态码,表示服务器处理请求时发生错误。</p>
<ul>
<li>500:服务器内部错误,无法完成请求。</li>
<li>503:服务器暂时无法处理请求,通常是因为服务器过载或正在进行维护。</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<!--PC和WAP自适应版-->
<div id="SOHUCS" sid="1666106654321631232"></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">你可能感兴趣的:(服务器,linux,前端,运维)</h4>
<div id="paradigm-article-related">
<div class="recommend-post mb30">
<ul class="widget-links">
<li><a href="/article/1894892368633589760.htm"
title="【前端】【面试】【功能函数】写一个JavaScript树形结构操作函数:`filter` 与 `forEach`" target="_blank">【前端】【面试】【功能函数】写一个JavaScript树形结构操作函数:`filter` 与 `forEach`</a>
<span class="text-muted">患得患失949</span>
<a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95%E8%80%83%E9%A2%98%E4%B8%93%E6%A0%8F%EF%BC%88%E5%89%8D%E5%90%8E%E7%AB%AF%EF%BC%89/1.htm">面试考题专栏(前后端)</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E7%BB%84%E4%BB%B6/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/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><a class="tag" taget="_blank" href="/search/%E6%A0%91%E7%BB%93%E6%9E%84/1.htm">树结构</a><a class="tag" taget="_blank" href="/search/filter/1.htm">filter</a><a class="tag" taget="_blank" href="/search/forEach/1.htm">forEach</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a>
<div>写一个JavaScript树形结构操作函数:filter与forEach在JavaScript开发中,处理树形结构数据是一项常见的任务。本文将详细介绍两个用于操作树形结构数据的函数:filter和forEach,包括它们的功能、使用方法以及具体示例。1.filter函数1.1功能概述filter函数用于过滤树形结构数据。它会遍历树形结构中的每个节点,根据传入的过滤函数func来决定是否保留该节点。</div>
</li>
<li><a href="/article/1894890473139531776.htm"
title="MySQL8 安装及主从搭建" target="_blank">MySQL8 安装及主从搭建</a>
<span class="text-muted">zl_code_le</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
<div>MySQL8安装及主从搭建文章目录MySQL8安装及主从搭建前言一、MySQL8安装1.下载\上传包到服务器2.创建用户组及用户3.配置my.cnf4.初始化二、搭建主从1.主库配置2.从库配置总结前言MySQL8版本采用的mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz,Linux服务器采用CentOS8,所以以下安装步骤均以此版本为主,其它大同小异。一、My</div>
</li>
<li><a href="/article/1894879376420433920.htm"
title="Python 网络编程实战:手把手教你打造高效 HTTP 服务器!" target="_blank">Python 网络编程实战:手把手教你打造高效 HTTP 服务器!</a>
<span class="text-muted">威哥说编程</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
<div>随着互联网的普及和发展,越来越多的应用需要通过网络进行数据传输和通信。作为开发者,掌握网络编程的技能是非常重要的。Python是一门非常适合进行网络编程的语言,它拥有简单易用的库,可以帮助我们快速实现高效的网络服务。在本篇文章中,我们将通过实际案例,手把手教你使用Python创建一个高效的HTTP服务器。通过这个实例,你将掌握Python网络编程的基本概念、使用常用的网络库以及如何优化网络服务的性</div>
</li>
<li><a href="/article/1894879122996391936.htm"
title="js:根据后端返回的数组取出每一个数组的keyword字段然后拼接成一个逗号分隔的字符串" target="_blank">js:根据后端返回的数组取出每一个数组的keyword字段然后拼接成一个逗号分隔的字符串</a>
<span class="text-muted">fury_123</span>
<a class="tag" taget="_blank" href="/search/elementui/1.htm">elementui</a><a class="tag" taget="_blank" href="/search/vue3/1.htm">vue3</a><a class="tag" taget="_blank" href="/search/js/1.htm">js</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><a class="tag" taget="_blank" href="/search/ecmascript/1.htm">ecmascript</a>
<div>问:现在有一个el-select,后端接口返回数据为keyword:'xxx',referenceNum:1,tagId:'132sf32fasdfaf'组成的数组,现在select是多选,但是但我选择多个下拉框选项后,后端需要前端返回的数据tagIds字段需要时一个字符串,比方:'132sf32fasdfaf,132sf32fasdfaf,132sf32fasdfaf'这样的字符串,中间逗号要是</div>
</li>
<li><a href="/article/1894877357156659200.htm"
title="Uniapp 小程序获取用户手机号功能实现" target="_blank">Uniapp 小程序获取用户手机号功能实现</a>
<span class="text-muted">前端小雪的博客.</span>
<a class="tag" taget="_blank" href="/search/uni-app/1.htm">uni-app</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">小程序</a>
<div>在开发Uniapp小程序时,获取用户手机号是一个常见的需求,比如用于用户注册、身份验证等场景。下面将详细介绍如何在Uniapp小程序中实现获取用户手机号的功能。前端代码实现1.uniapp自带按钮在页面中添加一个按钮,当用户点击该按钮时,会触发获取手机号的操作。这里使用v-if指令判断当前平台是否为微信小程序,只有在微信小程序环境下才显示该按钮。去绑定2.处理获取手机号事件在script部分,实现</div>
</li>
<li><a href="/article/1894876475300048896.htm"
title="计算机操作系统--Linux初识01" target="_blank">计算机操作系统--Linux初识01</a>
<span class="text-muted">血月无华AUV</span>
<a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/1.htm">计算机操作系统</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a>
<div>计算机操作系统--Linux初识01准备工作实验一:Linux软件部署及应用软件安装QQ官网下载二进制软件包.deb格式百度网盘官网下载软件包.rpm软件卸载软件更新此系列博客将会记录学校任务的完成情况,希望能有所收获。准备工作安装Ubuntu虚拟机,Mac电脑的操作比win10简单许多(Parallel可以实现Mac和虚拟机之间的无缝对接,且无卡顿)在此不做赘述。安装好后截图如下(20.04版本</div>
</li>
<li><a href="/article/1894870044626710528.htm"
title="使用 frp 实现内网穿透:从零到一的完整指南" target="_blank">使用 frp 实现内网穿透:从零到一的完整指南</a>
<span class="text-muted">山风wind</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/frp/1.htm">frp</a><a class="tag" taget="_blank" href="/search/deepseek/1.htm">deepseek</a><a class="tag" taget="_blank" href="/search/%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F/1.htm">内网穿透</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/http/1.htm">http</a>
<div>使用frp实现内网穿透:从零到一的完整指南DeepSeek满血版免费领啦!字节跳动火山引擎官方,免费抵扣3625万tokens,畅享R1与V3模型!参与入口:点击进入为什么需要内网穿透?在日常开发或家庭网络中,我们常常需要访问位于内网(如公司、家庭局域网)的设备或服务(如远程桌面、NAS、Web服务器)。然而,由于缺乏公网IP或防火墙限制,这些服务无法直接从外网访问。内网穿透(NAT穿透)技术应运</div>
</li>
<li><a href="/article/1894862730049941504.htm"
title="2.1部署logstash:9600" target="_blank">2.1部署logstash:9600</a>
<span class="text-muted">AustinCien</span>
<a class="tag" taget="_blank" href="/search/ELFK/1.htm">ELFK</a><a class="tag" taget="_blank" href="/search/elk/1.htm">elk</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
<div>实验环境:关闭防火墙,完成java环境yum-yinstallwgetwgethttps://d6.injdk.cn/oraclejdk/8/jdk-8u341-linux-x64.rpmyumlocalinstalljdk-8u341-linux-x64.rpm-yjava-version1.安装logstashtarxflogstash-6.4.1.tar.gz-C/usr/localln-s</div>
</li>
<li><a href="/article/1894862352038293504.htm"
title="Jenkins部署GitHub上的前端项目" target="_blank">Jenkins部署GitHub上的前端项目</a>
<span class="text-muted">2401_84150191</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/jenkins/1.htm">jenkins</a><a class="tag" taget="_blank" href="/search/github/1.htm">github</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
<div>构建–选择执行shell,这里请安装cnpm,构建速度快,且容易报错。echo$PATHnode-vnpm-vnpminstall-gcnpm--registry=https://registry.npm.taobao.orgcnpminstallnpmrunbuild如果部署到服务器的话,建议打包cddisttar-zcvfdist.tar.gz*构建后步骤,发布到远程服务器这里我们时使用doc</div>
</li>
<li><a href="/article/1894861344486780928.htm"
title="【奥卡姆剃刀原理-如何理解云计算和边缘计算 关键字摘取】" target="_blank">【奥卡姆剃刀原理-如何理解云计算和边缘计算 关键字摘取】</a>
<span class="text-muted">严文文-Chris</span>
<a class="tag" taget="_blank" href="/search/%E7%A7%91%E5%AD%A6%E6%80%9D%E7%BB%B4%E4%BF%AE%E7%82%BC/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/%E8%BE%B9%E7%BC%98%E8%AE%A1%E7%AE%97/1.htm">边缘计算</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a>
<div>云计算可能还是你相对熟悉的概念。通俗来说,就是把计算任务从本地挪到远程,往往是挪到一个大的计算中心。在那里完成计算之后,再把计算结果返回本地。这样本地就不用部署很强的硬件搞计算了。而边缘计算的介绍大都说,这是把一部分计算任务放在分散各处的本地去完成,这样可以减少云服务器的计算压力,也能缓解传输带宽上的压力。然后再套上其他流行词,比如边缘计算特别适用于物联网、车联网、AR/VR等应用场景。奥卡姆剃刀</div>
</li>
<li><a href="/article/1894856431325212672.htm"
title="【shell笔记】Linux Shell脚本编程入门知识点全面涵盖" target="_blank">【shell笔记】Linux Shell脚本编程入门知识点全面涵盖</a>
<span class="text-muted">阿毛啊阿阿</span>
<a class="tag" taget="_blank" href="/search/shell/1.htm">shell</a>
<div>本文是我对白树明老师shell课程笔记的总结,课程链接:https://www.bilibili.com/video/BV1j541157Sr?from=search&seid=9757674743771615780一:shell是什么?生成shell脚本shell是什么?1shell是一个程序,采用C语言编写,是用户和Linux内核沟通的桥梁。2shell脚本就是将完成一个任务的所有命令按照执行</div>
</li>
<li><a href="/article/1894856430599598080.htm"
title="Python之pymysql模块" target="_blank">Python之pymysql模块</a>
<span class="text-muted">鲸鱼妹子</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</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/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
<div>文章目录一、环境的配置二、mysql的基本操作三、python操作mysql数据库基础1、连接数据库且创建数据表2、插入数据3、查询数据库4、移动游标指针5、cursor.scroll的用法四、mariadb中如何修改数据库的编码格式一、环境的配置1.需要在自己的linux中安装mariadb-server程序(端口为3306),并且开启。注意,不能进行网络的安全设定(vim/etc/my.cfv</div>
</li>
<li><a href="/article/1894855546125742080.htm"
title="python的django框架http请求_Django框架学习——Django(四)请求与响应" target="_blank">python的django框架http请求_Django框架学习——Django(四)请求与响应</a>
<span class="text-muted">weixin_39895881</span>
<div>请求回想一下,利用HTTP协议向服务器传参有几种途径?提取URL的特定部分,如/weather/beijing/2018,可以在服务器端的路由中用正则表达式截取;查询字符串(querystring),形如key1=value1&key2=value2;请求体(body)中发送的数据,比如表单数据、json、xml;在http报文的头(header)中。1、URL路径参数在定义路由URL时,可以使用</div>
</li>
<li><a href="/article/1894854159853744128.htm"
title="pymysql - Python 使用 MySQL" target="_blank">pymysql - Python 使用 MySQL</a>
<span class="text-muted">Encarta1993</span>
<a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/pandas/1.htm">pandas</a>
<div>PyMySQL是在Python3.x版本中用于连接MySQL服务器的一个库,Python2中则使用mysqldb。PyMySQL遵循Python数据库APIv2.0规范,并包含了pure-PythonMySQL客户端库。GitHub-PyMySQL/PyMySQL:PurePythonMySQLClientimportpymysql#连接数据库connection=pymysql.connect(</div>
</li>
<li><a href="/article/1894852521340497920.htm"
title="【Golang】用go操作iptables和ipset设置黑白名单" target="_blank">【Golang】用go操作iptables和ipset设置黑白名单</a>
<span class="text-muted">在成都搬砖的鸭鸭</span>
<a class="tag" taget="_blank" href="/search/Golang/1.htm">Golang</a><a class="tag" taget="_blank" href="/search/golang/1.htm">golang</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/1024%E7%A8%8B%E5%BA%8F%E5%91%98%E8%8A%82/1.htm">1024程序员节</a>
<div>目录1、背景2、go库下载3、go库和命令行对比4、代码示例【1】定义iptables规则和ipset集合名称常量【2】创建ipset集合【3】创建iptables规则【4】添加条目【5】查看iptables【6】查看ipset5、总结1、背景iptables是linux中一个比较好用的防火墙工具,可以通过它对网络数据包进行管理和过滤,iptables中的四表五链在网上能查到很多文章解释,这里不做</div>
</li>
<li><a href="/article/1894852393955291136.htm"
title="深入探讨K8s资源管理和性能优化" target="_blank">深入探讨K8s资源管理和性能优化</a>
<span class="text-muted">磐基Stack专业服务团队</span>
<a class="tag" taget="_blank" href="/search/Kubernetes/1.htm">Kubernetes</a><a class="tag" taget="_blank" href="/search/kubernetes/1.htm">kubernetes</a><a class="tag" taget="_blank" href="/search/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/1.htm">性能优化</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/1.htm">容器</a>
<div>#作者:曹付江文章目录前言:1.监控Kubernetes集群的资源利用率1.1Prometheus1.2Kubernetes度量服务器1.3Grafana1.4自定义指标2.识别资源瓶颈2.1.监控工具2.2.性能剖析2.3Kubernetes事件和日志2.4.群集自动扩展2.5.负载测试3.扩展应用程序以提高性能3.1.水平Pod自动缩放器(HPA)3.2.垂直PodAutoscaler(VPA</div>
</li>
<li><a href="/article/1894852394584436736.htm"
title="Linux 文件与目录管理,Linux系统用户组的管理" target="_blank">Linux 文件与目录管理,Linux系统用户组的管理</a>
<span class="text-muted">୧⍤⃝py化功大法</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><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%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/shell/1.htm">shell</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
<div>一.Linux文件与目录管理我们知道Linux的目录结构为树状结构,最顶级的目录为根目录/。其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。在开始本教程前我们需要先知道什么是绝对路径与相对路径。绝对路径:路径的写法,由根目录/写起,例如:/usr/share/doc这个目录。相对路径:路径的写法,不是由/写起,例如由/usr/share/doc要到/usr/share/man底下时</div>
</li>
<li><a href="/article/1894849367924338688.htm"
title="探索未来科技:PositronV3 - 高性能全栈Web框架" target="_blank">探索未来科技:PositronV3 - 高性能全栈Web框架</a>
<span class="text-muted">毕艾琳</span>
<div>探索未来科技:PositronV3-高性能全栈Web框架去发现同类优质开源项目:https://gitcode.com/是一个强大且灵活的全栈Web开发框架,专为高效、可扩展和易于维护的应用程序设计。它集合了现代前端和后端技术,提供了一站式解决方案,让开发者能够快速构建复杂的Web应用程序。技术分析PositronV3的核心架构基于Node.js,利用其非阻塞I/O模型提供了高性能的服务端处理能力</div>
</li>
<li><a href="/article/1894848861755731968.htm"
title="Linux 第二次脚本作业" target="_blank">Linux 第二次脚本作业</a>
<span class="text-muted">...:...:...</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a>
<div>1、需求:判断192.168.1.0/24网络中,当前在线的ip有哪些,并编写脚本打印出来。2、设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行一、我自己的网段是80,我有两个机子,IP分别为192.168.80.11192.168.80</div>
</li>
<li><a href="/article/1894847724960935936.htm"
title="Linux 磁盘挂载教程" target="_blank">Linux 磁盘挂载教程</a>
<span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
<div>简介在Linux中挂载磁盘包括将一个文件系统从存储设备附加到文件系统层次结构中的目录。这允许与磁盘及其内容进行交互。检查可用磁盘在挂载磁盘之前,需要确定要挂载的磁盘使用lsblklsblk列出有关所有可用块设备(磁盘和分区)的信息lsblk示例输出NAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsda8:00100G0disk├─sda18:1050G0part/mnt/data</div>
</li>
<li><a href="/article/1894845079349161984.htm"
title="linux清理方法" target="_blank">linux清理方法</a>
<span class="text-muted">xuanloyer</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a>
<div>本文适用于初学者,主要针对linux学习过程中遇到的内存不足的问题。一.大文件排除法使用find命令直接查找所有大于1G的文件。find/-typef-size+1G得到所有目标文件后,逐一进行排查,删除不需要的文件,如已经解压过的安装包等。使用rm命令进行删除。rm-rf/path/to/largefile二.清理临时文件系统的/tmp目录存放临时文件,很多进程退出后不会自动清理:rm-rf/t</div>
</li>
<li><a href="/article/1894844449264037888.htm"
title="Linux系统管理-Shell-脚本入门" target="_blank">Linux系统管理-Shell-脚本入门</a>
<span class="text-muted">11-pmans-20220308016</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a>
<div>关于Linux系统管理、Shell以及脚本入门,我们可以从以下几个方面进行清晰的归纳和总结:一、Linux系统管理基础知识Linux系统组成:Linux系统由内核、shell、文件系统和应用程序四个部分组成。Linux系统分为内核版本与发行版本。Linux文件系统:Linux文件系统采用树形结构,根目录(/)是顶级目录。文件是数据的集合,目录则是包含文件和子目录的容器。Linux文件系统使用元数据</div>
</li>
<li><a href="/article/1894844322419896320.htm"
title="框架基本知识总结 Day9" target="_blank">框架基本知识总结 Day9</a>
<span class="text-muted">小斌的Debug日记</span>
<a class="tag" taget="_blank" href="/search/vue/1.htm">vue</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a>
<div>Node.jsNode.js是一个基于ChromeV8JavaScript引擎构建的JavaScript运行环境。它使得开发者能够在服务器端运行JavaScript,而不仅仅是在浏览器中运行。SE6的一些语法特性1.解构是一种从数组或对象中提取数据并将其赋值给变量的语法。它让你可以更简洁地获取对象或数组中的值,而不需要通过繁琐的方式逐个提取。属性,数组,键值对,方法都可以解构2.模块化类似于jav</div>
</li>
<li><a href="/article/1894842308457721856.htm"
title="浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析" target="_blank">浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析</a>
<span class="text-muted"></span>
<div>从Chrome125开始,支持了一个全新的CSS特性-AnchorPositioning,翻译过来即是锚点定位。在之前的文章中,我们较为系统的讲述了这个新特性的使用,感兴趣的可以翻开一下前文:抢先体验!超强大的AnchorPositioning锚点定位。在本文中,我们将使用锚点定位,实现一个简化版本的Popover功能。下面,我们将一起一探究竟。传统Popover功能长话短说,在日常的前端需求开发</div>
</li>
<li><a href="/article/1894840913851641856.htm"
title="c++ 智能指针_超详细 C/C++ 学习路线分析:学好 C/C++,走遍天下都不怕" target="_blank">c++ 智能指针_超详细 C/C++ 学习路线分析:学好 C/C++,走遍天下都不怕</a>
<span class="text-muted">weixin_39637919</span>
<a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E6%99%BA%E8%83%BD%E6%8C%87%E9%92%88/1.htm">智能指针</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0%E6%95%B0%E7%BB%84/1.htm">构造函数数组</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E6%A0%87%E5%87%86%E5%BC%82%E5%B8%B8%E7%B1%BB%E5%B1%82%E6%AC%A1%E7%BB%93%E6%9E%84/1.htm">标准异常类层次结构</a><a class="tag" taget="_blank" href="/search/c%2B%2B%E5%9B%BE%E5%BD%A2%E7%95%8C%E9%9D%A2%E7%BC%96%E7%A8%8B/1.htm">c++图形界面编程</a><a class="tag" taget="_blank" href="/search/c%2B%2B%E5%9F%BA%E4%BA%8Emfc%E4%B9%8B%E5%9C%B0%E5%9B%BE%E9%87%8F%E7%AE%97/1.htm">c++基于mfc之地图量算</a><a class="tag" taget="_blank" href="/search/c%2B%2B%E7%94%B5%E8%A7%86%E9%81%A5%E6%8E%A7%28%E9%9D%99%E6%80%81%2B%E5%8F%8B%E5%85%83%29/1.htm">c++电视遥控(静态+友元)</a>
<div>C/C++遍布的领域有后端服务器,移动互联网后端,经典Windows界面开发,移动互联网端界面开发,跨平台界面开发,图形分析,系统架构,应用设计,分布架构,还有现在最为流行的人工智能等一些新的技术领域。所以说:C/C++俨然已成为一门贵族语言,成为了编程界最重要的语言之一。如果大家如果在自学遇到困难,想找一个C++学习环境,可以加入我们的C++学习圈,点击我加入吧,会节约很多时间,减少很多在学习中</div>
</li>
<li><a href="/article/1894840408614170624.htm"
title="当Vue组件的复用性不是很高的时候,组件化还有必要用vue吗?" target="_blank">当Vue组件的复用性不是很高的时候,组件化还有必要用vue吗?</a>
<span class="text-muted">百锦再@新空间代码工作室</span>
<a class="tag" taget="_blank" href="/search/%E5%8C%85%E7%BD%97%E4%B8%87%E8%B1%A1/1.htm">包罗万象</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/%E5%89%8D%E7%AB%AF%E6%A1%86%E6%9E%B6/1.htm">前端框架</a><a class="tag" taget="_blank" href="/search/%E7%BB%84%E4%BB%B6/1.htm">组件</a><a class="tag" taget="_blank" href="/search/%E5%A4%8D%E7%94%A8/1.htm">复用</a>
<div>图片:Vue作为一个轻量级的前端框架,在个性化开发中的使用非常广泛,尤其是其组件化开发的思想可以有效提升开发效率、可维护性和代码复用性。不过,正如你提到的,当Vue组件的复用性不高时,组件化是否还必要、是否还有使用Vue的必要性就变得有些模糊了。一、Vue组件化开发的优势组件化思想Vue的组件化开发思想,使得开发者可以将UI和业务逻辑划分为不同的模块。每个模块(组件)都可以独立开发、调试、测试和维</div>
</li>
<li><a href="/article/1894833470140641280.htm"
title="aiohttp的详细使用和异步爬虫实战" target="_blank">aiohttp的详细使用和异步爬虫实战</a>
<span class="text-muted">数据知道</span>
<a class="tag" taget="_blank" href="/search/2025%E5%B9%B4%E7%88%AC%E8%99%AB%E5%92%8C%E9%80%86%E5%90%91%E6%95%99%E7%A8%8B/1.htm">2025年爬虫和逆向教程</a><a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB/1.htm">爬虫</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/aiohttp/1.htm">aiohttp</a><a class="tag" taget="_blank" href="/search/asyncio/1.htm">asyncio</a><a class="tag" taget="_blank" href="/search/%E5%BC%82%E6%AD%A5%E7%88%AC%E8%99%AB/1.htm">异步爬虫</a>
<div>文章目录1.基本概念2.安装aiohttp3.一个简单的异步爬虫4.示例代码及解析5.并发控制6.错误处理7.数据解析与存储8.高级用法8.1限速8.2处理JavaScript渲染的页面8.3异步文件写入8.4POST请求8.5使用代理8.6超时设置9.总结aiohttp是一个基于asyncio的异步HTTP客户端/服务器框架,非常适合用于编写高效的异步爬虫。下面我们将详细讲解如何使用aiohtt</div>
</li>
<li><a href="/article/1894830317764669440.htm"
title="国产化数据库选型比较" target="_blank">国产化数据库选型比较</a>
<span class="text-muted">小四的快乐生活</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
<div>近年来国产化数据库越来越多,目前可选性的数据库也琳琅满目,各厂家也都有自己独特的产品,在去IOE的进程中,都有自己独特的迁移工具和产品能力去支撑,汇总了一下目前市面上数据库使用较多和较运用广泛的数据库,详细内容如下:数据库名称优点缺点支撑的数据量架构设计运维能力SQL标准openGauss开源社区驱动,架构灵活,对国产软硬件适配性好特定行业成功案例积累不足PB级多模存储架构,支持行、列存储,有智能</div>
</li>
<li><a href="/article/1894822374541422592.htm"
title="制作自己的Linux系统与启动光盘(3)" target="_blank">制作自己的Linux系统与启动光盘(3)</a>
<span class="text-muted">若水心境</span>
<a class="tag" taget="_blank" href="/search/%E5%8E%9F%E5%88%9B/1.htm">原创</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/menu/1.htm">menu</a><a class="tag" taget="_blank" href="/search/underscore/1.htm">underscore</a><a class="tag" taget="_blank" href="/search/video/1.htm">video</a><a class="tag" taget="_blank" href="/search/%E5%9B%BE%E5%BD%A2/1.htm">图形</a><a class="tag" taget="_blank" href="/search/border/1.htm">border</a>
<div>丰富的isolinux应用本小节讲述如何完美的应用isolinux进行启动光盘的优化。上节我们已经成功的制作好了一个可启动的光盘,但是那仅是一个功能简单的启动盘,如何制作像系统安装盘一样的,功能丰富,画面优美的linux系统盘就是本节的主要内容。3.1添加背景图片首先来看一下带背景图片的启动菜单示例,如下:上图是一个简单的示例,如果您有兴趣可以做得更加精致,当然,这不是本节的重点。下面笔者将详细的</div>
</li>
<li><a href="/article/1894819725490319360.htm"
title="Linux中ls、grep、wc、sort、>、|的使用" target="_blank">Linux中ls、grep、wc、sort、>、|的使用</a>
<span class="text-muted">受命于天既寿永昌</span>
<a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</a><a class="tag" taget="_blank" href="/search/Ubuntu/1.htm">Ubuntu</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a>
<div>本篇主要是简单介绍Linux中ls、grep、wc、sort、>、|的使用、展示代码。ls列出命令ls是用于列出目录内容的命令。它是"list"的缩写,常用于查看当前目录下的文件和子目录。基本用法ls选项目录或文件如果不指定目录或文件,ls会列出当前工作目录的内容。如果指定目录或文件,ls会列出指定路径的内容。常用选项1.**`-l`**:以长格式(详细信息)列出文件和目录 ls-l文件权限硬链</div>
</li>
<li><a href="/article/48.htm"
title="开发者关心的那些事" target="_blank">开发者关心的那些事</a>
<span class="text-muted">圣子足道</span>
<a class="tag" taget="_blank" href="/search/ios/1.htm">ios</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/apple/1.htm">apple</a><a class="tag" taget="_blank" href="/search/%E6%94%AF%E4%BB%98/1.htm">支付</a>
<div>我要在app里添加IAP,必须要注册自己的产品标识符(product identifiers)。产品标识符是什么?
产品标识符(Product Identifiers)是一串字符串,它用来识别你在应用内贩卖的每件商品。App Store用产品标识符来检索产品信息,标识符只能包含大小写字母(A-Z)、数字(0-9)、下划线(-)、以及圆点(.)。你可以任意排列这些元素,但我们建议你创建标识符时使用</div>
</li>
<li><a href="/article/175.htm"
title="负载均衡器技术Nginx和F5的优缺点对比" target="_blank">负载均衡器技术Nginx和F5的优缺点对比</a>
<span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a><a class="tag" taget="_blank" href="/search/F5/1.htm">F5</a>
<div> 对于数据流量过大的网络中,往往单一设备无法承担,需要多台设备进行数据分流,而负载均衡器就是用来将数据分流到多台设备的一个转发器。
目前有许多不同的负载均衡技术用以满足不同的应用需求,如软/硬件负载均衡、本地/全局负载均衡、更高</div>
</li>
<li><a href="/article/302.htm"
title="LeetCode[Math] - #9 Palindrome Number" target="_blank">LeetCode[Math] - #9 Palindrome Number</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/Algorithm/1.htm">Algorithm</a><a class="tag" taget="_blank" href="/search/%E9%A2%98%E8%A7%A3/1.htm">题解</a><a class="tag" taget="_blank" href="/search/LeetCode/1.htm">LeetCode</a><a class="tag" taget="_blank" href="/search/Math/1.htm">Math</a>
<div>原题链接:#9 Palindrome Number
要求:
判断一个整数是否是回文数,不要使用额外的存储空间
难度:简单
分析:
题目限制不允许使用额外的存储空间应指不允许使用O(n)的内存空间,O(1)的内存用于存储中间结果是可以接受的。于是考虑将该整型数反转,然后与原数字进行比较。
注:没有看到有关负数是否可以是回文数的明确结论,例如</div>
</li>
<li><a href="/article/429.htm"
title="画图板的基本实现" target="_blank">画图板的基本实现</a>
<span class="text-muted">15700786134</span>
<a class="tag" taget="_blank" href="/search/%E7%94%BB%E5%9B%BE%E6%9D%BF/1.htm">画图板</a>
<div> 要实现画图板的基本功能,除了在qq登陆界面中用到的组件和方法外,还需要添加鼠标监听器,和接口实现。
首先,需要显示一个JFrame界面:
public class DrameFrame extends JFrame { //显示</div>
</li>
<li><a href="/article/556.htm"
title="linux的ps命令" target="_blank">linux的ps命令</a>
<span class="text-muted">被触发</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
<div>Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。
要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行</div>
</li>
<li><a href="/article/683.htm"
title="Android 音乐播放器 下一曲 连续跳几首歌" target="_blank">Android 音乐播放器 下一曲 连续跳几首歌</a>
<span class="text-muted">肆无忌惮_</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a>
<div>最近在写安卓音乐播放器的时候遇到个问题。在MediaPlayer播放结束时会回调
player.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.reset();
Log.i("H</div>
</li>
<li><a href="/article/810.htm"
title="java导出txt文件的例子" target="_blank">java导出txt文件的例子</a>
<span class="text-muted">知了ing</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/servlet/1.htm">servlet</a>
<div>代码很简单就一个servlet,如下:
package com.eastcom.servlet;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.net.URLEncoder;
import java.sql.Connection;
import java.sql.Resu</div>
</li>
<li><a href="/article/937.htm"
title="Scala stack试玩, 提高第三方依赖下载速度" target="_blank">Scala stack试玩, 提高第三方依赖下载速度</a>
<span class="text-muted">矮蛋蛋</span>
<a class="tag" taget="_blank" href="/search/scala/1.htm">scala</a><a class="tag" taget="_blank" href="/search/sbt/1.htm">sbt</a>
<div>原文地址:
http://segmentfault.com/a/1190000002894524
sbt下载速度实在是惨不忍睹, 需要做些配置优化
下载typesafe离线包, 保存为ivy本地库
wget http://downloads.typesafe.com/typesafe-activator/1.3.4/typesafe-activator-1.3.4.zip
解压r</div>
</li>
<li><a href="/article/1064.htm"
title="phantomjs安装(linux,附带环境变量设置) ,以及casperjs安装。" target="_blank">phantomjs安装(linux,附带环境变量设置) ,以及casperjs安装。</a>
<span class="text-muted">alleni123</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/spider/1.htm">spider</a>
<div>1. 首先从官网
http://phantomjs.org/下载phantomjs压缩包,解压缩到/root/phantomjs文件夹。
2. 安装依赖
sudo yum install fontconfig freetype libfreetype.so.6 libfontconfig.so.1 libstdc++.so.6
3. 配置环境变量
vi /etc/profil</div>
</li>
<li><a href="/article/1191.htm"
title="JAVA IO FileInputStream和FileOutputStream,字节流的打包输出" target="_blank">JAVA IO FileInputStream和FileOutputStream,字节流的打包输出</a>
<span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/java%E6%A0%B8%E5%BF%83%E6%80%9D%E6%83%B3/1.htm">java核心思想</a><a class="tag" taget="_blank" href="/search/JAVA+IO%E6%93%8D%E4%BD%9C/1.htm">JAVA IO操作</a><a class="tag" taget="_blank" href="/search/%E5%AD%97%E8%8A%82%E6%B5%81/1.htm">字节流</a>
<div>在程序设计语言中,数据的保存是基本,如果某程序语言不能保存数据那么该语言是不可能存在的,JAVA是当今最流行的面向对象设计语言之一,在保存数据中也有自己独特的一面,字节流和字符流
1,字节流是由字节构成的,字符流是由字符构成的 字节流和字符流都是继承的InputStream和OutPutStream ,java中两种最基本的就是字节流和字符流
类 FileInputStream</div>
</li>
<li><a href="/article/1318.htm"
title="Spring基础实例(依赖注入和控制反转)" target="_blank">Spring基础实例(依赖注入和控制反转)</a>
<span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a>
<div>前提条件:在http://www.springsource.org/download网站上下载Spring框架,并将spring.jar、log4j-1.2.15.jar、commons-logging.jar加载至工程1.武器接口
package com.bijian.spring.base3;
public interface Weapon {
void kil</div>
</li>
<li><a href="/article/1445.htm"
title="HR看重的十大技能" target="_blank">HR看重的十大技能</a>
<span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/%E6%8F%90%E5%8D%87/1.htm">提升</a><a class="tag" taget="_blank" href="/search/%E8%83%BD%E5%8A%9B/1.htm">能力</a><a class="tag" taget="_blank" href="/search/HR/1.htm">HR</a><a class="tag" taget="_blank" href="/search/%E6%88%90%E9%95%BF/1.htm">成长</a>
<div> 一个人掌握何种技能取决于他的兴趣、能力和聪明程度,也取决于他所能支配的资源以及制定的事业目标,拥有过硬技能的人有更多的工作机会。但是,由于经济发展前景不确定,掌握对你的事业有所帮助的技能显得尤为重要。以下是最受雇主欢迎的十种技能。 一、解决问题的能力 每天,我们都要在生活和工作中解决一些综合性的问题。那些能够发现问题、解决问题并迅速作出有效决</div>
</li>
<li><a href="/article/1572.htm"
title="【Thrift一】Thrift编译安装" target="_blank">【Thrift一】Thrift编译安装</a>
<span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/thrift/1.htm">thrift</a>
<div>什么是Thrift
The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and s</div>
</li>
<li><a href="/article/1699.htm"
title="【Avro三】Hadoop MapReduce读写Avro文件" target="_blank">【Avro三】Hadoop MapReduce读写Avro文件</a>
<span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/mapreduce/1.htm">mapreduce</a>
<div>Avro是Doug Cutting(此人绝对是神一般的存在)牵头开发的。 开发之初就是围绕着完善Hadoop生态系统的数据处理而开展的(使用Avro作为Hadoop MapReduce需要处理数据序列化和反序列化的场景),因此Hadoop MapReduce集成Avro也就是自然而然的事情。
这个例子是一个简单的Hadoop MapReduce读取Avro格式的源文件进行计数统计,然后将计算结果</div>
</li>
<li><a href="/article/1826.htm"
title="nginx定制500,502,503,504页面" target="_blank">nginx定制500,502,503,504页面</a>
<span class="text-muted">ronin47</span>
<a class="tag" taget="_blank" href="/search/nginx%E3%80%80%E9%94%99%E8%AF%AF%E6%98%BE%E7%A4%BA/1.htm">nginx 错误显示</a>
<div>server {
listen 80;
error_page 500/500.html;
error_page 502/502.html;
error_page 503/503.html;
error_page 504/504.html;
location /test {return502;}}
配置很简单,和配</div>
</li>
<li><a href="/article/1953.htm"
title="java-1.二叉查找树转为双向链表" target="_blank">java-1.二叉查找树转为双向链表</a>
<span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%8C%E5%8F%89%E6%9F%A5%E6%89%BE%E6%A0%91/1.htm">二叉查找树</a>
<div>
import java.util.ArrayList;
import java.util.List;
public class BSTreeToLinkedList {
/*
把二元查找树转变成排序的双向链表
题目:
输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。
要求不能创建任何新的结点,只调整指针的指向。
10
/ \
6 14
/ \ </div>
</li>
<li><a href="/article/2080.htm"
title="Netty源码学习-HTTP-tunnel" target="_blank">Netty源码学习-HTTP-tunnel</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关于HTTP tunnel的说明:
http://docs.jboss.org/netty/3.2/api/org/jboss/netty/channel/socket/http/package-summary.html#package_description
这个说明有点太简略了
一个完整的例子在这里:
https://github.com/bylijinnan</div>
</li>
<li><a href="/article/2207.htm"
title="JSONUtil.serialize(map)和JSON.toJSONString(map)的区别" target="_blank">JSONUtil.serialize(map)和JSON.toJSONString(map)的区别</a>
<span class="text-muted">coder_xpf</span>
<a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/map/1.htm">map</a><a class="tag" taget="_blank" href="/search/val%28%29/1.htm">val()</a>
<div> JSONUtil.serialize(map)和JSON.toJSONString(map)的区别
数据库查询出来的map有一个字段为空
通过System.out.println()输出 JSONUtil.serialize(map): {"one":"1","two":"nul</div>
</li>
<li><a href="/article/2334.htm"
title="Hibernate缓存总结" target="_blank">Hibernate缓存总结</a>
<span class="text-muted">cuishikuan</span>
<a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90/1.htm">开源</a><a class="tag" taget="_blank" href="/search/ssh/1.htm">ssh</a><a class="tag" taget="_blank" href="/search/javaweb/1.htm">javaweb</a><a class="tag" taget="_blank" href="/search/hibernate%E7%BC%93%E5%AD%98/1.htm">hibernate缓存</a><a class="tag" taget="_blank" href="/search/%E4%B8%89%E5%A4%A7%E6%A1%86%E6%9E%B6/1.htm">三大框架</a>
<div>一、为什么要用Hibernate缓存?
Hibernate是一个持久层框架,经常访问物理数据库。
为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。
缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。
二、Hibernate缓存原理是怎样的?
Hibernate缓存包括两大类:Hib</div>
</li>
<li><a href="/article/2461.htm"
title="CentOs6" target="_blank">CentOs6</a>
<span class="text-muted">dalan_123</span>
<a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a>
<div>首先su - 切换到root下面1、首先要先安装GCC GCC-C++ Openssl等以来模块:yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel2、再安装ncurses模块yum -y install ncurses-develyum install ncurses-devel3、下载Erang</div>
</li>
<li><a href="/article/2588.htm"
title="10款用 jquery 实现滚动条至页面底端自动加载数据效果" target="_blank">10款用 jquery 实现滚动条至页面底端自动加载数据效果</a>
<span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a>
<div>
无限滚动自动翻页可以说是web2.0时代的一项堪称伟大的技术,它让我们在浏览页面的时候只需要把滚动条拉到网页底部就能自动显示下一页的结果,改变了一直以来只能通过点击下一页来翻页这种常规做法。
无限滚动自动翻页技术的鼻祖是微博的先驱:推特(twitter),后来必应图片搜索、谷歌图片搜索、google reader、箱包批发网等纷纷抄袭了这一项技术,于是靠滚动浏览器滚动条</div>
</li>
<li><a href="/article/2715.htm"
title="ImageButton去边框&Button或者ImageButton的背景透明" target="_blank">ImageButton去边框&Button或者ImageButton的背景透明</a>
<span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/imagebutton/1.htm">imagebutton</a>
<div>在ImageButton中载入图片后,很多人会觉得有图片周围的白边会影响到美观,其实解决这个问题有两种方法
一种方法是将ImageButton的背景改为所需要的图片。如:android:background="@drawable/XXX"
第二种方法就是将ImageButton背景改为透明,这个方法更常用
在XML里;
<ImageBut</div>
</li>
<li><a href="/article/2842.htm"
title="JSP之c:foreach" target="_blank">JSP之c:foreach</a>
<span class="text-muted">eksliang</span>
<a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a><a class="tag" taget="_blank" href="/search/forearch/1.htm">forearch</a>
<div>原文出自:http://www.cnblogs.com/draem0507/archive/2012/09/24/2699745.html
<c:forEach>标签用于通用数据循环,它有以下属性 属 性 描 述 是否必须 缺省值 items 进行循环的项目 否 无 begin 开始条件 否 0 end 结束条件 否 集合中的最后一个项目 step 步长 否 1</div>
</li>
<li><a href="/article/2969.htm"
title="Android实现主动连接蓝牙耳机" target="_blank">Android实现主动连接蓝牙耳机</a>
<span class="text-muted">gqdy365</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a>
<div>在Android程序中可以实现自动扫描蓝牙、配对蓝牙、建立数据通道。蓝牙分不同类型,这篇文字只讨论如何与蓝牙耳机连接。
大致可以分三步:
一、扫描蓝牙设备:
1、注册并监听广播:
BluetoothAdapter.ACTION_DISCOVERY_STARTED
BluetoothDevice.ACTION_FOUND
BluetoothAdapter.ACTION_DIS</div>
</li>
<li><a href="/article/3096.htm"
title="android学习轨迹之四:org.json.JSONException: No value for" target="_blank">android学习轨迹之四:org.json.JSONException: No value for</a>
<span class="text-muted">hyz301</span>
<a class="tag" taget="_blank" href="/search/json/1.htm">json</a>
<div>org.json.JSONException: No value for items
在JSON解析中会遇到一种错误,很常见的错误
06-21 12:19:08.714 2098-2127/com.jikexueyuan.secret I/System.out﹕ Result:{"status":1,"page":1,&</div>
</li>
<li><a href="/article/3223.htm"
title="干货分享:从零开始学编程 系列汇总" target="_blank">干货分享:从零开始学编程 系列汇总</a>
<span class="text-muted">justjavac</span>
<a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a>
<div>程序员总爱重新发明轮子,于是做了要给轮子汇总。
从零开始写个编译器吧系列 (知乎专栏)
从零开始写一个简单的操作系统 (伯乐在线)
从零开始写JavaScript框架 (图灵社区)
从零开始写jQuery框架 (蓝色理想 )
从零开始nodejs系列文章 (粉丝日志)
从零开始编写网络游戏 </div>
</li>
<li><a href="/article/3350.htm"
title="jquery-autocomplete 使用手册" target="_blank">jquery-autocomplete 使用手册</a>
<span class="text-muted">macroli</span>
<a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a><a class="tag" taget="_blank" href="/search/%E8%84%9A%E6%9C%AC/1.htm">脚本</a>
<div>jquery-autocomplete学习
一、用前必备
官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/
当前版本:1.1
需要JQuery版本:1.2.6
二、使用
<script src="./jquery-1.3.2.js" type="text/ja</div>
</li>
<li><a href="/article/3477.htm"
title="PLSQL-Developer或者Navicat等工具连接远程oracle数据库的详细配置以及数据库编码的修改" target="_blank">PLSQL-Developer或者Navicat等工具连接远程oracle数据库的详细配置以及数据库编码的修改</a>
<span class="text-muted">超声波</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/plsql/1.htm">plsql</a>
<div> 在服务器上将Oracle安装好之后接下来要做的就是通过本地机器来远程连接服务器端的oracle数据库,常用的客户端连接工具就是PLSQL-Developer或者Navicat这些工具了。刚开始也是各种报错,什么TNS:no listener;TNS:lost connection;TNS:target hosts...花了一天的时间终于让PLSQL-Developer和Navicat等这些客户</div>
</li>
<li><a href="/article/3604.htm"
title="数据仓库数据模型之:极限存储--历史拉链表" target="_blank">数据仓库数据模型之:极限存储--历史拉链表</a>
<span class="text-muted">superlxw1234</span>
<a class="tag" taget="_blank" href="/search/%E6%9E%81%E9%99%90%E5%AD%98%E5%82%A8/1.htm">极限存储</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E4%BB%93%E5%BA%93/1.htm">数据仓库</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E6%A8%A1%E5%9E%8B/1.htm">数据模型</a><a class="tag" taget="_blank" href="/search/%E6%8B%89%E9%93%BE%E5%8E%86%E5%8F%B2%E8%A1%A8/1.htm">拉链历史表</a>
<div>在数据仓库的数据模型设计过程中,经常会遇到这样的需求:
1. 数据量比较大; 2. 表中的部分字段会被update,如用户的地址,产品的描述信息,订单的状态等等; 3. 需要查看某一个时间点或者时间段的历史快照信息,比如,查看某一个订单在历史某一个时间点的状态, 比如,查看某一个用户在过去某一段时间内,更新过几次等等; 4. 变化的比例和频率不是很大,比如,总共有10</div>
</li>
<li><a href="/article/3731.htm"
title="10点睛Spring MVC4.1-全局异常处理" target="_blank">10点睛Spring MVC4.1-全局异常处理</a>
<span class="text-muted">wiselyman</span>
<a class="tag" taget="_blank" href="/search/spring+mvc/1.htm">spring mvc</a>
<div>10.1 全局异常处理
使用@ControllerAdvice注解来实现全局异常处理;
使用@ControllerAdvice的属性缩小处理范围
10.2 演示
演示控制器
package com.wisely.web;
import org.springframework.stereotype.Controller;
import org.spring</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>