web基础与HTTP协议

web基础与HTTP

  • 一、web基础
    • 1. DNS与域名:
      • 1.1域名:
      • 1.2 域名注册:
      • 1.3 DNS 解析:
      • 1.4 域名:
  • 二、 网页的概念
    • 1.网页(HTTP/HTTPS)
      • 2.1网页基本概念:
      • 2.2 HTML 概述:
        • 2.2.1 HTML超文本标记语言
        • 2.2.2 HTML文档的结构:
        • 2.2.3 网页基本标签2-1:
        • 2.2.4 标题标签类型
    • 3. Web:
      • 3.1 Web概述:
      • 3.2 Web1.0 vs Web2.0
      • 3.3 静态页面与动态页面
    • 4. HTTP协议概述
      • 4.1、HTTP协议简介
      • 4.2 cookie和session扩展
      • 4.3 HTTP协议的版本:
      • 4.4 HTTP 请求格式( GET / POST 方式 )
        • 4.4.1 GET 方式
        • 4.4.2 POST 请求方式
        • 4.4.3 GET 与POST 区别
        • 4.4.4 HTTP状态码
  • 三、总结:

一、web基础

1. DNS与域名:

1.1域名:

(1)为什么使用域名:IP地址不易记忆。

(2)早期解析域名:用hosts文件解析

弊端:主机名重复,主机维护困难

(3)DNS:分布式、层次性

web基础与HTTP协议_第1张图片

  • 分布式:将内容进行多次解析
  • 层次性:层层递进

1.2 域名注册:

(1)定义:用于解决地址对应问题的一种方法。

(2)原则:先申请先注册。

(3)步骤:准备申请材料–>寻找域名注册网站–>查询域名–>正式申请–>成功注册

  • 扩展:

1.阿里云域名怎么申请:
申请–>查询重名–>给钱(20-60块)–>备案(阿里云)–>拍照(负责人拍照人)–>10-20天申请之后就可以解析和用,但是如果有问题,会被封

1.3 DNS 解析:

DNS三种解析方式:

  • 递归解析:递归解析是指 DNS 客户端在查询 DNS 服务器时,由客户端向 DNS 服务器发出一个完整的查询请求(例如查询域名 A 的 IP 地址),服务器会负责向其他 DNS 服务器转发请求,直到查找到相关答案,才由顶级 DNS 服务器将答案返回给客户端。
  • 迭代解析:迭代解析是指 DNS 客户端在查询 DNS 服务器时,由客户端向特定 DNS 服务器发出查询请求,如果该 DNS 服务器没有所请求的域名缓存记录,它将会以域名服务器的方式向其他 DNS 服务器发起查询请求,直到找到相关答案,然后该服务器将答案返回给客户端。
  • 反向解析:反向解析是 DNS 服务器根据某个 IP 地址查询所对应的主机名或域名。反向解析是对 IP 地址的解析。反向解析的查询方式与递归查询、迭代查询是类似的,只是查询的对象不同。

1.4 域名:

1.定义: 标识一组主机并提供它们的有关信息的树形结构(主要确定了根在哪,就可以确定每个分支)
域名服务器(分布式,每台主机维护一个部分):
① 保持和维护域名空间的程序
② 响应解析器的请求

解析端(客户端)
向DNS服务器发出请求的设备

2.域名空间结构:
① 根域:

位于域名空间最顶层,一般用一个 “.” 表示基础单位,除了根域 其他都只有一个上级域,有0或多个子域,同层域不可重复的子域或域名

② 顶级域:
一般代表一种类型的组织机构或国家地区(主要有此两种类型构成),如 net(网络公司)、com(商业)、org(民间团体组织)、edu(教育)、gov(政府)、mil(军事)、cn(中国)、jp(日本)、hk(中国香港)

③ 二级域:
用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家网络部门统一管理,如 .cn 顶级域名下面设置的二级域名:.com.cn、.net.cn、.edu.cn …

④ 子域:
指一个域名下面的一个二级域名,例如,在 example.com 这个一级域名下,blog.example.com 就是一个子域。通常情况下,子域可以用于针对特定部门、服务或应用程序的单独部署,以便于管理和维护,也可以用于将特定流量引导到不同的服务器或处理节点上。
主机:
主机位于域名空间最下层,就是一台具体的计算机,如 www、mail、都是具体的计算机名字,可用www.sina.com.cn.、mail.sina.com.cn. 来表示,这种表示方式称为 FQDN (完全合格域名),也是这台主机在域名中的全名

二、 网页的概念

1.网页(HTTP/HTTPS)

2.1网页基本概念:

① 网页:
纯文本格式文件
编写语言为HTML
在用户的浏览器中被“翻译”成网页形式显示出来

② 网站:
由一个一个页面构成的,是多个网页的结合体
主页
打开网站后出现的第一个网页称为网站主页(或首页)

③ 域名:
浏览网页时输入的网址

④ HTTP/HTTPS:
用来传输网页的通信协议(是否加密),是一种通讯/交互的标准/规范

⑤ URL:
是一种万维网寻址系统

⑥ HTML :
用来编写网页的超文本标记语言

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

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

2.2 HTML 概述:

2.2.1 HTML超文本标记语言

Hyper Text Markup Language
网页的“源码”
浏览器:“解释和执行”HTML源码的工具

2.2.2 HTML文档的结构:

示例:




我的第一个网页 




       Hello World!



  • 头标签中常用标签
标签				描述
				定义了文档的标题
<base>				定义了页面链接标签的默认链接地址
<link>				定义了一个文档和外部资源之间的关系
<meta>				定义了 HTML 文档中的元数据
<script>			定义了客户端的脚本文件
<style>				定义了 HTML 文档的样式文件
</code></pre> 
  <ul> 
   <li>内容标签中常用标签</li> 
  </ul> 
  <pre><code>标签				描述
<table>				定义一个表格
<tr>				定义了表格中的一行
<td>				定义了表格中某一行的一列
<img>				定义了一个图像
<a>					定义了一个超链接
<p>					定义了一行
<br>				定义了换行
<font>				定义了字体
</code></pre> 
  <h4>2.2.3 网页基本标签2-1:</h4> 
  <p>(1) 网页摘要信息的作用:<br> ​ - 有利于浏览器解析<br> ​ - 有利于搜索引擎搜索</p> 
  <pre><code><title>标签		#标题
<meta>标签		#元标志	
</code></pre> 
  <h4>2.2.4 标题标签类型</h4> 
  <p>行控制相关标签<br> 范围标签<br> 图像标签<br> 超链接标签<br> 特殊符号</p> 
  <h2>3. Web:</h2> 
  <h3>3.1 Web概述:</h3> 
  <p>Web(World Wide Web,万维网)是一个由多种技术组合而成的网络资源信息系统。它是通过互联网连接在一起的文档集合,这些文档可以包括网页、图像、视频、音乐、应用程序等各种形式的内容。万维网可以看作是一个超级大的文档库,也是全球最大的信息库之一。</p> 
  <p>Web的核心技术是HTTP协议和HTML语言,HTTP协议是传输Web数据的协议,HTML语言是一种文本标记语言,用于创建Web页面。随着Web的发展和应用,各种相关技术的发展也逐渐成为Web的关键技术支撑。</p> 
  <p>Web的发展经历了几个阶段:</p> 
  <ol> 
   <li>Web 1.0:主要表现为单向信息流动,用户只能从Web上获得信息,不能发表或交流自己的信息。</li> 
   <li>Web 2.0:强调网络的社会性,表现为信息的双向流动,用户可以互相交流,创造和分享信息。</li> 
   <li>Web 3.0:是指下一代Web,目标是以人的语言作为数据描述语言,让机器更好地了解人类的需求和意图,挖掘数据间的关系和价值。</li> 
  </ol> 
  <h3>3.2 Web1.0 vs Web2.0</h3> 
  <p>Web1.0:<br> 以编辑为特征,网站提供给用户的内容是编辑处理后的,然后用户阅读网站提供的内容<br> 这个过程是网站到用户的单向行为<br> Web2.0:<br> 更注重用户的交互作用,用户既是网站内容的消费者(浏览者),也是网站内容的制造者<br> 加强了网站与用户之间的互动,网站内容基于用户提供,网站的诸多功能也由用户参与建设,实现了网站与用户双向的交流与参与<br> Web2.0特征:<br> 用户分享、以兴趣为聚合点的社群、开放的平台,活跃的用户</p> 
  <h3>3.3 静态页面与动态页面</h3> 
  <p>(1) 静态页面定义:<br> ① 静态网页是标准的HTML文件<br> ② 扩展名是.htm、.html<br> 例如文本、图像、声音、Flash动画、客户端脚本和ActiveX控件及Java小程序等<br> ③ 是网站建设的基础,早期网站一般都由静态网页制作<br> ④ 没有后台数据库、不含程序和不可交互的网页<br> ⑤ 相对更新起来比较麻烦,适用于一般更新较少的展示型网站</p> 
  <p>(2)静态页面特点:<br> ① 每个静态网页都有一个固定的URL,且URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?”<br> ② 网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页都是保存在网站服务器上的<br> ③ 静态网页的内容相对稳定,容易被搜索引擎检索<br> ④静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难<br> ⑤ 静态网页的交互性较差,在功能方面有较大的限制<br> ⑥ 页面浏览速度迅速,过程无需连接数据库,开启页面速度快于动态页面</p> 
  <p>(3) 动态页面:<br> ① 网页 URL不固定,能通过后台与用户交互<br> ② 在动态网页网址中有一个标志性的符号——“?”<br> ③ 常用的语言有PHP、JSP、Python、Ruby等</p> 
  <p>(4) 动态页面特点:<br> ① 交互性:<br> 网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB发展的大势所趋<br> ② 自动更新:<br> 无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量<br> ③ 因时因人而变:<br> 当不同的时间,不同的人访问同一网址时会产生不同的页面</p> 
  <h2>4. HTTP协议概述</h2> 
  <h3>4.1、HTTP协议简介</h3> 
  <p>HTTP(超文本传输协议HyperText Transfer Protocol)协议是互联网上应用最为广泛的一种网络协议,它是基于TCP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则。</p> 
  <p>HTTP/HTTPS是应用层上的协议,建立在传输层TCP之上,客户端通过与服务端进行TCP连接(三次握手),之后发送HTTP请求与接收HTTP响应都是通过访问Socket接口来调用TCP协议实现。</p> 
  <p>HTTP 是一种无状态 (stateless) 协议, HTTP协议本身不会对发送过的请求和相应的通信状态进行持久化处理(存储,保存)。这样做的目的是为了保持HTTP协议的简单性,从而能够快速处理大量的事务, 提高效率。</p> 
  <h3>4.2 cookie和session扩展</h3> 
  <p>然而,在许多应用场景中,我们需要保持用户登录的状态或记录用户购物车中的商品。由于HTTP是无状态协议,所以必须引入一些技术来记录管理状态,例如Cookie。</p> 
  <p>cookie和session都为了实现的是http的短期的持久化(内存/缓存方式,查询快、效率比较高)cookie<br> 是缓存在用户端(client)浏览器中的(默认缓存一天),当下次客户端通过同一个浏览器访问客户端的时候,会优先读取cookie中的缓存信息,向服务端进行请求,同时服务端收到客户端请求的时候,读取到cookie文件,知道客户端之前找的是服务器A处理的任务,为了省事儿,省资源,干脆直接讲请求直接再交给服务器A处理<br> 两者对比:<br> cookie 省服务器性能<br> session 更安全</p> 
  <ol> 
   <li>为后面服务、集群、功能优化做铺垫</li> 
   <li>具体解释了怎么解决HTTP无状态协议的持久化/存储。</li> 
  </ol> 
  <h3>4.3 HTTP协议的版本:</h3> 
  <ul> 
   <li>HTTP 1.0:</li> 
  </ul> 
  <p>1996年5月,支持cache, MIME, method</p> 
  <p>每个TCP连接只能发送一个请求,发送数据完毕,连接就关闭,如果还要请求其他资源,就必须再新建 一个连接引入了POST命令和HEAD命令头信息是 ASCII 码,后面数据可为任何格式。服务器回应时会告诉客户端,数据是什么格式,即Content-Type字段的作用。这些数据类型总称为MIME 多用途互联网邮件扩展,每个值包括一级类型和二级类型,预定义的类型,也可自定义类型, 常见Content-Type值: text/xml image/jpeg audio/mp3</p> 
  <ul> 
   <li>HTTP 1.1</li> 
  </ul> 
  <p>1997年1月,引入了持久连接(persistent connection),即TCP连接默认不关闭,可以被多个请求复用,不用声明Connection: keep-alive。对于同一个域名,大多数浏览器允许同时建立6个持久连接引入了管道机制,即在同一个TCP连接里,客户端可以同时发送多个请求,进一步改进了HTTP协议的效率</p> 
  <p>新增方法:PUT、PATCH、OPTIONS、DELETE</p> 
  <p>同一个TCP连接里,所有的数据通信是按次序进行的。服务器只能顺序处理回应,前面的回应慢,会有 许多请求排队,造成"队头堵塞"(Head-of-line blocking)</p> 
  <p>为避免上述问题,两种方法:一是减少请求数,二是同时多开持久连接。</p> 
  <p>网页优化技巧,如合并脚本和样式表、将图片嵌入CSS代码、域名分片(domain sharding)等</p> 
  <p>HTTP 协议不带有状态,每次请求都必须附上所有信息。请求的很多字段都是重复的,浪费带宽,影响速度</p> 
  <ul> 
   <li>扩展</li> 
  </ul> 
  <p>HTTP1.0和HTTP1.l之间的区别<br> ① 缓存处理<br> 在HTTP1.0中主要使用header里的If-Modified-Since,Expires来做为缓存判断的标准,HTTP1.1则引入了更多的缓存控制策略例如Entitytag,If-Unmodified-Since,If-Match,If-None-Match等更多可供选择的缓存头来控制缓存策略。</p> 
  <p>② 带宽优化及网络连接的使用<br> HTTP1.0中,存在一些浪费带宽的现象,例如客户端只是需要某个对象的一部分,而服务器却将整个对象送过来了,并且不支持断点续传功能,HTTP1.1则在请求头引入了range头域,它允许只请求资源的某个部分,即返回码是206 (Partial<br> Content) ,这样就方便了开发者自由的选择以便于充分利用带宽和连接</p> 
  <p>③ 错误通知的管理<br> 在HTTP1.1中新增了24个错误状态响应码,如409 (Conflict)表示请求的资源与资源的当前状态发生冲突;410(Gone)表示服务器上的某个资源被永久性的删除</p> 
  <p>④ Host头处理<br> 在HTTP1.0中认为每台服务器都绑定一个唯一的IP地址,因此,请求消息中的RZ并没有传递主机名(hostname)。但随着虚拟主机技术的发展,在一台物理服务器上可以存在多个虚拟主机(Multi-homed web<br> Servers),并且它们共享一个Ie地址。HTTP1.1的请求消息和响应消息都应支持Host头域,且请求消息中如果没有inost头域会报告一个错误(400 Bad Request )</p> 
  <p>⑤ 长连接<br> HTTP1.1支持长连接〈PersistentConnection)和请求的流水线(Pipelining)处理,在一个TCP连接上可以传送多个HTT请求和响应,减少了建立和关闭连接的消耗和延迟,在HTTP1.1中默认开启connection:keep-alive,一定程度上弥补了HTTP1.0每次请求都要创建连接的缺点</p> 
  <h3>4.4 HTTP 请求格式( GET / POST 方式 )</h3> 
  <h4>4.4.1 GET 方式</h4> 
  <p>① 请求行<br> 请求的方式<br> 请求的资源路径<br> 请求的版本协议号</p> 
  <p>② 请求头(描述信息/标准化信息)</p> 
  <ul> 
   <li> <p>Accept:客户端可以接受的数据类型</p> </li> 
   <li> <p>Accept-Language:客户端可以接受的语言类型</p> </li> 
   <li> <p>User-Agent:浏览器的信息</p> </li> 
   <li> <p>Accpect-Encoding:客户端可以接受的编码格式</p> </li> 
   <li> <p>Host:表示请求的ip和端口号</p> </li> 
   <li> <p>Connection:告诉服务器请求连接如何处理</p> </li> 
   <li> <p>Keep-Alive:通知服务器回传数据不要马上关闭,保持一小段的连接</p> </li> 
   <li> <p>Closed:马上关闭</p> </li> 
  </ul> 
  <h4>4.4.2 POST 请求方式</h4> 
  <p>① 请求行<br> 请求的方式<br> 请求的资源路径<br> 请求的协议的版本号</p> 
  <p>② 请求头</p> 
  <p>Accept:客户端可以接受的数据类型<br> Accept-Language:客户端可以接受的语言类型<br> Referer:表示请求发起时,浏览器地址栏中的地址<br> User-Agent:浏览器的信息<br> Content-Type:发送的数据类型<br> Content-Length:发送的数据长度</p> 
  <p>③ 请求体:就是发送给服务器的数据</p> 
  <h4>4.4.3 GET 与POST 区别</h4> 
  <p>① 区别一:语义上的区别<br> Get向服务器请求数据,依照HTTP协议,get 是用来请求数据。<br> Post向服务器发数据,依照HTTP协议,Post的语义是向服务器添加数据,也就是说按照Post的语义,该操作是会修改服务器上的数据</p> 
  <p>② 区别二:服务器请求的区别<br> Get请求是可以被缓存,示例:<br> 访问百度,访问的方式就是GET,此时访问后的内容会缓被存在浏览器中,短时间再次访问,其实是拿到的浏览器中的缓存内容<br> 另外Get请求只能接收ASCII码的回复<br> Post请求是不可以被缓存的。对于Post方式提交表单,刷新页面浏览器会弹出提示框“是否重新提交表单”,<br> Post可以接收二进制等各种数据形式,所以如果要上传文件一般用Post请求</p> 
  <p>③ 区别三:参数放请求头和请求体的差别<br> Get请求通常没有请求体(当然这也是可以由程序猿心情改变的),在TCP传输中只需传输一次(而不是一个包),<br> 所以Get请求效率相对高。<br> Post请求将数据放在请求体中,而实际传输中,会先传输完请求头,再传输请求体,是分为两次传输的(而不是两个包)。<br> Post请求头会比Get更小(一般不带参数),请求头更容易在一个TCP包中完成传输,更何况请求头中有Content-Length的标识,可以更好地保证Http包的完整性。</p> 
  <ul> 
   <li> <p>GET方法:<br> 从指定的服务器上获得数据<br> GET请求能被缓存<br> GET请求会保存在浏览器的浏览纪录里(cookit)<br> GET请求有长度的限制<br> 主要用于获取数据<br> 查询的字符串会显示在URL中,不安全</p> </li> 
   <li> <p>POST方法:<br> 提交数据给指定服务器处理<br> POST请求不能被缓存<br> POST请求不会保存在浏览器的浏览纪录里<br> POST请求没有长度限制<br> 查询的字符串不会显示在URL中,比较安全</p> </li> 
  </ul> 
  <h4>4.4.4 HTTP状态码</h4> 
  <p>当使用浏览器访问某一个URL,会根据处理情况返回相应的处理状态<br> 通常正常的状态码为2xx,3xx(如200)<br> 如果出现异常会返回4xx,5xx(如404)</p> 
  <table> 
   <thead> 
    <tr> 
     <th>状态码首位</th> 
     <th>已定义范围</th> 
     <th>分类</th> 
    </tr> 
   </thead> 
   <tbody> 
    <tr> 
     <td>1xx</td> 
     <td>100-101</td> 
     <td>信息提示</td> 
    </tr> 
    <tr> 
     <td>2xx</td> 
     <td>200-206</td> 
     <td>成功</td> 
    </tr> 
    <tr> 
     <td>3xx</td> 
     <td>300-305</td> 
     <td>重定向</td> 
    </tr> 
    <tr> 
     <td>4xx</td> 
     <td>400-415</td> 
     <td>客户端错误</td> 
    </tr> 
    <tr> 
     <td>5xx</td> 
     <td>500-505</td> 
     <td>服务器错误</td> 
    </tr> 
   </tbody> 
  </table> 
  <p>生产环境常见的HTTP状态码:</p> 
  <table> 
   <thead> 
    <tr> 
     <th>消息</th> 
     <th>描述</th> 
     <th>作用</th> 
    </tr> 
   </thead> 
   <tbody> 
    <tr> 
     <td>200</td> 
     <td>OK</td> 
     <td>请求成功(其后是对GET和POST请求的应答文档)</td> 
    </tr> 
    <tr> 
     <td>301</td> 
     <td>Moved Permanently</td> 
     <td>请求的永久页面跳转</td> 
    </tr> 
    <tr> 
     <td>403</td> 
     <td>Forbidden</td> 
     <td>禁止访问该页面</td> 
    </tr> 
    <tr> 
     <td>404</td> 
     <td>Not Found</td> 
     <td>服务器无法找到被请求的页面</td> 
    </tr> 
    <tr> 
     <td>500</td> 
     <td>Internal Server Error</td> 
     <td>内部服务器错误</td> 
    </tr> 
    <tr> 
     <td>502</td> 
     <td>Bad Gateway</td> 
     <td>无效网关</td> 
    </tr> 
    <tr> 
     <td>503</td> 
     <td>Service Unavailable</td> 
     <td>当前服务不可用</td> 
    </tr> 
    <tr> 
     <td>504</td> 
     <td>Gateway Timeout</td> 
     <td>网关请求超时</td> 
    </tr> 
   </tbody> 
  </table> 
  <h1>三、总结:</h1> 
  <p>1.Web是一个由多种技术组成的网络资源信息系统,它是通过互联网连接在一起的文档集合,包括网页、图像、视频、音乐、应用程序等。Web的核心技术是HTTP协议和HTML语言,HTTP协议是传输Web数据的协议,HTML是一种标记语言,用于创建Web页面。</p> 
  <p>2.HTTP(Hypertext Transfer Protocol,超文本传输协议)是应用层协议,是Web服务器和Web浏览器之间进行通信的协议。HTTP协议定义了浏览器请求和服务器响应的格式和规则。</p> 
  <p>3.Web应用和开发中,HTTP协议起到了至关重要的作用。Web开发人员需要了解HTTP协议的特点和规则,以便正确地使用它来构建Web应用程序。同时,了解HTTP协议还有助于Web应用程序的调优和性能优化。</p> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1669569558354157568"></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">你可能感兴趣的:(http,服务器,运维,云计算,linux)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1901052950038507520.htm"
                           title="FastDVDnet:基于深度学习的视频去噪框架" target="_blank">FastDVDnet:基于深度学习的视频去噪框架</a>
                        <span class="text-muted">陆可鹃Joey</span>

                        <div>FastDVDnet:基于深度学习的视频去噪框架项目地址:https://gitcode.com/gh_mirrors/fa/fastdvdnet项目介绍FastDVDnet是一个高效、开源的深度学习模型,专注于视频去噪。该项目由MatteoTassano开发并维护,旨在提供一种快速且有效的解决方案,以消除视频中的噪声,同时保持图像细节和自然纹理。它利用了时间域的连续性和深层神经网络的力量,确保在</div>
                    </li>
                    <li><a href="/article/1901047027979055104.htm"
                           title="Python 实现海康机器人工业相机 MV-CS050-10GC 的实时显示视频流及拍照功能(实时显示视频流同时可以进行拍照)" target="_blank">Python 实现海康机器人工业相机 MV-CS050-10GC 的实时显示视频流及拍照功能(实时显示视频流同时可以进行拍照)</a>
                        <span class="text-muted">恋上钢琴的虫</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E7%A0%81%E7%9B%B8%E6%9C%BA/1.htm">数码相机</a>
                        <div>参考链接:https://www.cnblogs.com/HanYork/p/17388506.htmlhttps://www.cnblogs.com/miracle-luna/p/16960556.html#5138211Flask搭建流媒体服务器:使用Flask搭建一个流媒体服务器_multipart/x-mixed-replace;boundary=frame-CSDN博客</div>
                    </li>
                    <li><a href="/article/1901045389943959552.htm"
                           title="springboot2.2.x对接elasticsearch7.2.0,实现分页搜索情况下的高亮和摘要功能" target="_blank">springboot2.2.x对接elasticsearch7.2.0,实现分页搜索情况下的高亮和摘要功能</a>
                        <span class="text-muted">lyc613</span>
<a class="tag" taget="_blank" href="/search/elasticsearch/1.htm">elasticsearch</a>
                        <div>springboot2.2.x对接elasticsearch7.2.0,实现分页搜索情况下的高亮和摘要功能相关依赖2.2.0.RELEASEorg.springframework.bootspring-boot-starter-data-elasticsearches配置spring:elasticsearch:rest:#es地址uris:http://192.168.125.12:9200功能</div>
                    </li>
                    <li><a href="/article/1901039586474258432.htm"
                           title="URL拼接重复参数问题" target="_blank">URL拼接重复参数问题</a>
                        <span class="text-muted">Cloud_.</span>
<a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/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/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/springboot/1.htm">springboot</a>
                        <div>在调用第三方API时,手动拼接URL参数容易因编码或重复拼接引发隐藏Bug。例如:Stringname="name=520";//参数值本身包含等号Stringurl=SERVICE_URL+"/add?key="+key+"&sid="+sid+"&name="+name;//错误拼接导致name=name=520最终生成的URL会变成:http://api.com/add?key=123&si</div>
                    </li>
                    <li><a href="/article/1901039587367645184.htm"
                           title="Spring Boot整合RabbitMQ极简教程" target="_blank">Spring Boot整合RabbitMQ极简教程</a>
                        <span class="text-muted">Cloud_.</span>
<a class="tag" taget="_blank" href="/search/java-rabbitmq/1.htm">java-rabbitmq</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/rabbitmq/1.htm">rabbitmq</a>
                        <div>一、消息队列能解决什么问题?异步处理:解耦耗时操作(如发短信、日志记录)流量削峰:应对突发请求,避免系统过载应用解耦:服务间通过消息通信,降低依赖二、快速整合RabbitMQ1.环境准备安装RabbitMQ(推荐Docker一键部署):dockerrun-d--namerabbitmq-p5672:5672-p15672:15672rabbitmq:management访问管理界面:http://</div>
                    </li>
                    <li><a href="/article/1901037318416953344.htm"
                           title="【大模型对话 的界面搭建-Open WebUI】" target="_blank">【大模型对话 的界面搭建-Open WebUI】</a>
                        <span class="text-muted">y_dd</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/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/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/llama/1.htm">llama</a><a class="tag" taget="_blank" href="/search/%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B/1.htm">语言模型</a>
                        <div>OpenWebUI前身就是OllamaWebUI,为Ollama提供一个可视化界面,可以完全离线运行,支持Ollama和兼容OpenAI的API。github网址https://github.com/open-webui/open-webui安装第一种docker安装如果ollama安装在同一台服务器上:dockerrun-d-p3000:8080--add-host=host.docker.in</div>
                    </li>
                    <li><a href="/article/1901035048828727296.htm"
                           title="adb shell input text 完美支持中文输入" target="_blank">adb shell input text 完美支持中文输入</a>
                        <span class="text-muted">hzm326</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/adb/1.htm">adb</a>
                        <div>adb默认是不支持Unicode编码的,无法通过adbshellinputtext命令输入中文到手机或模拟器解决中文输入还得感谢老外写了一个输入法,源码地址:https://github.com/senzhk/ADBKeyBoard第一步:安装ADBKeyBoard.apk文件打开手机或模拟器,adbinstallADBKeyBoard.apk安装该输入法或者直接安装即可第二步:设置默认输入法默认</div>
                    </li>
                    <li><a href="/article/1901034544564334592.htm"
                           title="【Android】adb shell基本使用教程" target="_blank">【Android】adb shell基本使用教程</a>
                        <span class="text-muted">Vesper63</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/adb/1.htm">adb</a>
                        <div>adbshell是AndroidDebugBridge(ADB)工具中的一个命令,用于在连接的Android设备或模拟器上执行shell命令。通过adbshell,你可以直接与设备的Linux内核交互,执行各种操作。基本用法启动adbshell:在终端或命令提示符中输入以下命令:adbshell这将进入设备的shell环境,提示符通常会变为$或#(#表示root权限)。执行单个命令:如果你只想执行</div>
                    </li>
                    <li><a href="/article/1901033914516959232.htm"
                           title="SSL证书自动续签(解决泛域名续签问题)" target="_blank">SSL证书自动续签(解决泛域名续签问题)</a>
                        <span class="text-muted">月会</span>
<a class="tag" taget="_blank" href="/search/ssl%E8%87%AA%E5%8A%A8%E7%BB%AD%E7%AD%BE/1.htm">ssl自动续签</a>
                        <div>文章目录SSL证书自动生成并自动续期Let’sEncryptCertbot介绍申请ssl证书下载certbot申请证书非泛域名申请证书nginx使用证书证书续期脚本linux定时执行脚本泛域名SSL证书自动生成并自动续期自动续期使用Let’sEncrypt证书颁发机构和certbot客户端共同完成Let’sEncryptLet’sEncrypt是一家免费、开放、自动化的证书颁发机构(CA),为公众</div>
                    </li>
                    <li><a href="/article/1901032781039857664.htm"
                           title="AtCoder Beginner Contest 275 A-D题解" target="_blank">AtCoder Beginner Contest 275 A-D题解</a>
                        <span class="text-muted">Gowilli</span>
<a class="tag" taget="_blank" href="/search/AtCoder/1.htm">AtCoder</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a>
                        <div>比赛名称:AtCoderBeginnerContest275A-FindTakahashi找出最大的元素并输出下标使用两个变量一个存储当前找到的最大值一个存储找到的最大值对应的下标,若当前数大于最大值更新最大值和下标AC代码//Problem:A-FindTakahashi//Contest:AtCoder-AtCoderBeginnerContest275//URL:https://atcode</div>
                    </li>
                    <li><a href="/article/1901031646962970624.htm"
                           title="记一次联想ThinkBook 16P G5 IRX ,麦克风无声音问题的解决" target="_blank">记一次联想ThinkBook 16P G5 IRX ,麦克风无声音问题的解决</a>
                        <span class="text-muted">花花鱼</span>
<a class="tag" taget="_blank" href="/search/Windows/1.htm">Windows</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/%E9%9F%B3%E9%A2%91/1.htm">音频</a>
                        <div>1、微信语音麦克风无声音在电脑上微信电话,麦克风的功能没有,或者说你要录个屏给客户,发现讲不了话,也是比较的麻烦。2、联系客服建议升级声卡驱动,然后更新了以后,一个样没什么区别。各种设置,发现还是不行。3、声音设置当然,图片上的是静音麦克风了,按一下键就可以去掉。4、专家给了工具解决旧版驱动残留文件清除工具.zip链接:https://pan.baidu.com/s/1eVjT_QjYk_vz10</div>
                    </li>
                    <li><a href="/article/1901030765500624896.htm"
                           title="使用 certbot 在centos7 搭建ssl证书自动并且续约" target="_blank">使用 certbot 在centos7 搭建ssl证书自动并且续约</a>
                        <span class="text-muted">TwoSs110</span>
<a class="tag" taget="_blank" href="/search/ssl/1.htm">ssl</a><a class="tag" taget="_blank" href="/search/https/1.htm">https</a>
                        <div>第一步,确定服务器适合安装的certbot版本sudoyuminstallpython27如果上述方法不起作用,你可以尝试编译安装。首先,你需要安装编译Python所需的依赖包。sudoyuminstallgccmakeopenssl-develsqlite-develreadline-develzlib-develbzip2-devel接下来,下载Python2.7.5的源代码,并进行编译安装。</div>
                    </li>
                    <li><a href="/article/1901029504034336768.htm"
                           title="面试运维没工作经验怎么办?_没有运维经验去面试运维岗位" target="_blank">面试运维没工作经验怎么办?_没有运维经验去面试运维岗位</a>
                        <span class="text-muted">慕烟疏雨</span>
<a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E8%81%8C%E5%9C%BA%E5%92%8C%E5%8F%91%E5%B1%95/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/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a>
                        <div>面试运维没工作经验怎么办大家都知道面试,都是需要工作经验,刚转行或者刚毕业哪里有什么经验呢?面试时候基本都是被拒之门外怎么办:今天我分享下我的经验:面试简历方面:一定要对自己的简历很熟悉,简历写得技能一定能说出一二,因为面试官很多问题都是挑的你的简历你写得问的,比如你写了熟练mysql主从同步原理集群搭建,一般肯定会问你,主从同步原理呀,如果你写了都说不出来,面试官咋样,肯定回家等通知了如果面试官</div>
                    </li>
                    <li><a href="/article/1901026728541745152.htm"
                           title="Certbot实现SSL免费证书自动续签(CentOS 7版 + Docker部署的nginx)" target="_blank">Certbot实现SSL免费证书自动续签(CentOS 7版 + Docker部署的nginx)</a>
                        <span class="text-muted">程序猿S先森丶</span>
<a class="tag" taget="_blank" href="/search/ssl/1.htm">ssl</a><a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a>
                        <div>前置安装,可参考Certbot实现SSL免费证书自动续签(CentOS7+nginx/apache)如果是通过Docker运行Nginx,certbot无法直接检测到本地的Nginx配置。解决方案是使用standalone模式或挂载Webroot方式获取SSL证书,并手动配置Nginx。方案1:Standalone模式(临时关闭Nginx获取证书)如果你的服务器不支持Webroot(或Nginx配</div>
                    </li>
                    <li><a href="/article/1901024965520584704.htm"
                           title="PCDN 与边缘计算的结合:未来内容分发的新趋势" target="_blank">PCDN 与边缘计算的结合:未来内容分发的新趋势</a>
                        <span class="text-muted">yczykjyxgs</span>
<a class="tag" taget="_blank" href="/search/pcdn/1.htm">pcdn</a><a class="tag" taget="_blank" href="/search/%E6%99%BA%E8%83%BD%E8%B7%AF%E7%94%B1%E5%99%A8/1.htm">智能路由器</a>
                        <div>在数字化浪潮中,内容分发面临着前所未有的挑战与机遇。PCDN(P2P内容分发网络)与边缘计算的结合,正逐渐崭露头角,成为未来内容分发的新趋势。PCDN通过P2P技术,利用用户节点的闲置资源进行内容分发,有效减轻了中心服务器的压力,降低了传输成本。然而,在面对实时性要求极高的业务场景时,PCDN仍存在一定局限。边缘计算的出现,为解决这一问题提供了新思路。边缘计算将计算和存储能力下沉到网络边缘,靠近用</div>
                    </li>
                    <li><a href="/article/1901024335905222656.htm"
                           title="PKI及SSL协议分析实验报告" target="_blank">PKI及SSL协议分析实验报告</a>
                        <span class="text-muted">只会复制粘贴的</span>
<a class="tag" taget="_blank" href="/search/ssl/1.htm">ssl</a><a class="tag" taget="_blank" href="/search/https/1.htm">https</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a>
                        <div>PKI及SSL协议分析实验报告一、实验目的通过该实验了解和掌握证书服务的安装,理解证书的发放过程,掌握在WEB服务器上配置SSL,使用HTTPS协议访问网站以验证结果,最后对HTTPS协议进行分析。二、实验环境WindowServer*2本实验中自己指定CA服务器与申请证书的网站。实验过程中建议使用IE浏览器,如果不使用IE,可能会导致后续实验过程中证书不能下载。三、实验内容与实验要求实验内容、原</div>
                    </li>
                    <li><a href="/article/1901024209631506432.htm"
                           title="自动同步多服务器下SQL脚本3.0" target="_blank">自动同步多服务器下SQL脚本3.0</a>
                        <span class="text-muted">a栋栋栋</span>
<a class="tag" taget="_blank" href="/search/%E9%81%87%E5%88%B0%E7%9A%84%E9%97%AE%E9%A2%98/1.htm">遇到的问题</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96/1.htm">自动化</a><a class="tag" taget="_blank" href="/search/%E4%BA%8B%E5%8A%A1%E5%A4%B1%E6%95%88/1.htm">事务失效</a>
                        <div>由于上一版发现数据库【MySQL】不支持DML事务回滚,该迭代主要是去兼容这种问题。数据表新增一个completed字段,用来表示当前版本下同步成功的个数。数据表CREATETABLE`auto_sql_version`(`id`intNOTNULLAUTO_INCREMENT,`version`varchar(20)CHARACTERSETutf8mb4COLLATEutf8mb4_0900_a</div>
                    </li>
                    <li><a href="/article/1901024083332624384.htm"
                           title="云计算、边缘计算与雾计算" target="_blank">云计算、边缘计算与雾计算</a>
                        <span class="text-muted">白小白呀</span>
<a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a>
                        <div>云计算(数据上传到云端进行处理)云计算(CloudComputing)是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。通俗的讲,云是网络、互联网的一种比喻说法,即互联网与建立互联网所需要的底层基础设施的抽象体。“计算”指的是一台足够强大的计算机提供的计算服务(包括各种功能,资源,存储)。“云计算”可以理解为:通过互联网可以使用足够强大的计算机为用户提</div>
                    </li>
                    <li><a href="/article/1901023956945661952.htm"
                           title="Tornado 初识" target="_blank">Tornado 初识</a>
                        <span class="text-muted">Wu_Candy</span>
<a class="tag" taget="_blank" href="/search/Web%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">Web服务器</a>
                        <div>一、什么是tornadoTornado是使用Python编写的一个强大的、可扩展的Web服务器。它在处理严峻的网络流量时表现得足够强健,但却在创建和编写时有着足够的轻量级,并能够被用在大量的应用和工具中。二、tornado有什么优势Tornado和现在的主流baiduWeb服务器框架(包括大多数Python的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快,得利于其非阻塞的方式和对epol</div>
                    </li>
                    <li><a href="/article/1901023828977446912.htm"
                           title="openssl TLS 单向认证" target="_blank">openssl TLS 单向认证</a>
                        <span class="text-muted">spring*-*</span>
<a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>下面是一个简单的C语言程序示例,它展示了如何使用OpenSSL来实现基于TLS的加密TCP通信。这个程序包括一个服务器和一个客户端,它们通过TLS加密的TCP连接进行通信。步骤概览初始化OpenSSL库。创建SSL上下文(SSL_CTX)。在服务器端,加载服务器证书和私钥;在客户端,加载CA证书。使用SSL套接字进行加密通信。服务器端代码c复制代码#include#include#include#</div>
                    </li>
                    <li><a href="/article/1901023829459791872.htm"
                           title="server和client通信双方双向认证,基于openssl,使用TLS加密TCP流量" target="_blank">server和client通信双方双向认证,基于openssl,使用TLS加密TCP流量</a>
                        <span class="text-muted">spring*-*</span>
<a class="tag" taget="_blank" href="/search/tcp%2Fip/1.htm">tcp/ip</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE/1.htm">网络协议</a>
                        <div>设计一个基于OpenSSL的C语言程序来实现双向认证的TLS加密TCP通信,需要包含服务器和客户端两部分。以下是该程序的核心步骤及示例代码。生成证书和私钥首先,需要为服务器和客户端生成证书和私钥。可以使用OpenSSL命令行工具生成这些文件。bash复制代码生成CA私钥和自签名证书opensslgenrsa-outca.key2048opensslreq-x509-new-nodes-keyca.</div>
                    </li>
                    <li><a href="/article/1901023072056569856.htm"
                           title="SSL 和 TLS 认证" target="_blank">SSL 和 TLS 认证</a>
                        <span class="text-muted">百里自来卷</span>
<a class="tag" taget="_blank" href="/search/ssl/1.htm">ssl</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE/1.htm">网络协议</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a>
                        <div>SSL(SecureSocketsLayer,安全套接层)认证是一种用于加密网络通信和验证服务器身份的安全技术。它是TLS(TransportLayerSecurity,传输层安全协议)的前身,虽然现在大多数应用使用的是TLS,但仍习惯性地称之为SSL认证。SSL认证SSL认证的核心作用数据加密:防止数据在传输过程中被窃取或篡改,保证机密性。身份验证:验证服务器身份,防止用户连接到伪造的服务器(如</div>
                    </li>
                    <li><a href="/article/1901022568186441728.htm"
                           title="SSL的原理和应用" target="_blank">SSL的原理和应用</a>
                        <span class="text-muted">m0_74092749</span>
<a class="tag" taget="_blank" href="/search/ssl/1.htm">ssl</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE/1.htm">网络协议</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a>
                        <div>前言:SSL协议便是Internet上应用最为广泛的网络数据安全传输协议。SSL协议隶属于会话层,处于有连接的会话层之上,它一经产生就在Internet领域发挥了它的巨大作用。目前,国外著名的商用浏览器和Web服务器都支持SSL协议,SSL已成为最流行的WWW安全协议。目前已经有若干国外厂商推出了基于SSL的安全产品,但是协议在核心密码算法上都有出口限制,大多采用一些低安全强度的算法,而且协议代码</div>
                    </li>
                    <li><a href="/article/1901022316129742848.htm"
                           title="mbedtls编译" target="_blank">mbedtls编译</a>
                        <span class="text-muted">satadriver</span>
<a class="tag" taget="_blank" href="/search/%E5%B7%A5%E5%85%B7%E5%92%8C%E7%BD%91%E7%AB%99/1.htm">工具和网站</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a>
                        <div>下载:gitclonehttps://github.com/Mbed-TLS/mbedtls.git设置编译环境:在mbedtls目录下执行:gitsubmoduleupdate--init,切换到tf-psa-crypto目录并再次执行:cdtf-psa-crypto/gitsubmoduleupdate--init编译:切换到mbedtls目录执行命令:makeall</div>
                    </li>
                    <li><a href="/article/1901020550151598080.htm"
                           title="IIS网站用myssl评级为B级" target="_blank">IIS网站用myssl评级为B级</a>
                        <span class="text-muted">bigsea76</span>
<a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/ssl/1.htm">ssl</a>
                        <div>不光是IIS网站,包括.net使用HttpListener开发的web程序,在默认情况下都会被评为B级。提示为:降级原因:1.没有使用AEAD系列加密套件,降级为B2.没有优先使用FS系列加密套件,降级为B。我现在知道AEAD系列加密套件指的是那些支持认证加密和关联数据(AuthenticatedEncryptionwithAssociatedData)的套件,比如AES-GCM和ChaCha20</div>
                    </li>
                    <li><a href="/article/1901020550696857600.htm"
                           title="【PCDN】2020架构: 提高穿透和分享、BGP协议" target="_blank">【PCDN】2020架构: 提高穿透和分享、BGP协议</a>
                        <span class="text-muted">等风来不如迎风去</span>
<a class="tag" taget="_blank" href="/search/%E4%BC%A0%E8%BE%93%E6%8E%A2%E7%B4%A2%E5%AE%9E%E8%B7%B5/1.htm">传输探索实践</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>小溪流科技自研海外PCDN系统技术架构与演进转载自腾讯云文/张道远整理/核心组网我们自己的P2P组网模型。我们采用了树形组网,但是我们规避优化了传统树形模型的缺点。为防止延时过高,我们在调度时会严格控制树形高度。为弥补父节点掉线造成孤儿状态的不足,我们使系统中每个节点都首先从CDN拉流。如果出现父节点掉线的情况,它立即向服务器补片,同时触发新的组网。对于纯粹的消费者模型,我们目前有两种方案,其中一</div>
                    </li>
                    <li><a href="/article/1901019794589675520.htm"
                           title="基于Mosquitto和Paho,在C++中使用MQTT" target="_blank">基于Mosquitto和Paho,在C++中使用MQTT</a>
                        <span class="text-muted">牛魔王的小怪兽</span>
<a class="tag" taget="_blank" href="/search/MQTT/1.htm">MQTT</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</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/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE/1.htm">网络协议</a>
                        <div>基于Mosquitto和Paho,使用C++进行MQTT相关应用的开发文章目录基于Mosquitto和Paho,使用C++进行MQTT相关应用的开发1.什么是MQTT2.MQTT的应用场景3.基于Paho,在C++中使用MQTT3.1.下载Paho库3.2.发布消息的代码示例3.3.订阅消息的代码示例3.4.综合示例3.4.1.LinuxC++发布端代码3.4.2.LinuxC++订阅端代码4.基</div>
                    </li>
                    <li><a href="/article/1901017397758849024.htm"
                           title="【HarmonyOS NEXT 】应用开发:使用@ohos.net.webSocket发送webSocket" target="_blank">【HarmonyOS NEXT 】应用开发:使用@ohos.net.webSocket发送webSocket</a>
                        <span class="text-muted">纳米小川</span>
<a class="tag" taget="_blank" href="/search/HarmonyOS/1.htm">HarmonyOS</a><a class="tag" taget="_blank" href="/search/harmonyos/1.htm">harmonyos</a><a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a><a class="tag" taget="_blank" href="/search/websocket/1.htm">websocket</a>
                        <div>@ohos.net.webSocket模块可以建立WebSocket连接,实现与服务器之间的实时双向通信。WebSocket提供了一种低延迟的通信方式,非常适合实时应用,如聊天应用、在线游戏等。下面是使用@ohos.net.webSocket模块建立WebSocket连接的步骤:1、添加权限确保在config.json文件中添加了网络访问权限:{"name":"com.example.myappl</div>
                    </li>
                    <li><a href="/article/1901017145060421632.htm"
                           title="python高并发访问mysql_Python访问MySQL" target="_blank">python高并发访问mysql_Python访问MySQL</a>
                        <span class="text-muted">阿廖林诺</span>

                        <div>Python访问数据库作为Python开发工程师,选择哪个数据库呢?当然是MySQL。因为MySQL不仅免费,普及率最高,出了错,可以很容易找到解决方法。而且,围绕MySQL有一大堆监控和运维的工具,安装和使用很方便。使用MySQLMySQL是Web世界中使用最广泛的数据库服务器。SQLite的特点是轻量级、可嵌入,但不能承受高并发访问,适合桌面和移动应用。而MySQL是为服务器端设计的数据库,能</div>
                    </li>
                    <li><a href="/article/1901011724786528256.htm"
                           title="鸿蒙HarmonyOS开发系列:WebSocket消息发送应用示例" target="_blank">鸿蒙HarmonyOS开发系列:WebSocket消息发送应用示例</a>
                        <span class="text-muted">太空人_喜之郎</span>
<a class="tag" taget="_blank" href="/search/HarmonyOS/1.htm">HarmonyOS</a><a class="tag" taget="_blank" href="/search/%E9%B8%BF%E8%92%99/1.htm">鸿蒙</a><a class="tag" taget="_blank" href="/search/OpenHarmony/1.htm">OpenHarmony</a><a class="tag" taget="_blank" href="/search/harmonyos/1.htm">harmonyos</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BA/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/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E9%B8%BF%E8%92%99/1.htm">鸿蒙</a><a class="tag" taget="_blank" href="/search/%E7%A7%BB%E5%8A%A8%E5%BC%80%E5%8F%91/1.htm">移动开发</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a>
                        <div>1.WebSocket简介WebSocket协议最初于2011年通过RFC6455完成了标准定义,后来又通过RFC7936、RFC8307、RFC8441等标准对协议进行了完善。WebSocket位于网络分层模型的应用层,是建立在TCP之上的双向通讯协议,可以在一个TCP连接上进行全双工通信;和HTTP不同的是,WebSocket通讯需要服务端和客户端先通过握手连接,连接成功后才能相互通信。2.W</div>
                    </li>
                                <li><a href="/article/66.htm"
                                       title="项目中 枚举与注解的结合使用" target="_blank">项目中 枚举与注解的结合使用</a>
                                    <span class="text-muted">飞翔的马甲</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/enum/1.htm">enum</a><a class="tag" taget="_blank" href="/search/annotation/1.htm">annotation</a>
                                    <div>前言:版本兼容,一直是迭代开发头疼的事,最近新版本加上了支持新题型,如果新创建一份问卷包含了新题型,那旧版本客户端就不支持,如果新创建的问卷不包含新题型,那么新旧客户端都支持。这里面我们通过给问卷类型枚举增加自定义注解的方式完成。顺便巩固下枚举与注解。 
 
一、枚举 
1.在创建枚举类的时候,该类已继承java.lang.Enum类,所以自定义枚举类无法继承别的类,但可以实现接口。 
 
   </div>
                                </li>
                                <li><a href="/article/193.htm"
                                       title="【Scala十七】Scala核心十一:下划线_的用法" target="_blank">【Scala十七】Scala核心十一:下划线_的用法</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/scala/1.htm">scala</a>
                                    <div>下划线_在Scala中广泛应用,_的基本含义是作为占位符使用。_在使用时是出问题非常多的地方,本文将不断完善_的使用场景以及所表达的含义 
  1. 在高阶函数中使用 
scala> val list = List(-3,8,7,9)
list: List[Int] = List(-3, 8, 7, 9)

scala> list.filter(_ > 7)
r</div>
                                </li>
                                <li><a href="/article/320.htm"
                                       title="web缓存基础:术语、http报头和缓存策略" target="_blank">web缓存基础:术语、http报头和缓存策略</a>
                                    <span class="text-muted">dalan_123</span>
<a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a>
                                    <div>对于很多人来说,去访问某一个站点,若是该站点能够提供智能化的内容缓存来提高用户体验,那么最终该站点的访问者将络绎不绝。缓存或者对之前的请求临时存储,是http协议实现中最核心的内容分发策略之一。分发路径中的组件均可以缓存内容来加速后续的请求,这是受控于对该内容所声明的缓存策略。接下来将讨web内容缓存策略的基本概念,具体包括如如何选择缓存策略以保证互联网范围内的缓存能够正确处理的您的内容,并谈论下</div>
                                </li>
                                <li><a href="/article/447.htm"
                                       title="crontab 问题" target="_blank">crontab 问题</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/crontab/1.htm">crontab</a><a class="tag" taget="_blank" href="/search/unix/1.htm">unix</a>
                                    <div>  
一:  0481-079   Reached   a   symbol   that   is   not   expected.   
   
背景:  
*/5   *   *   *   *  /usr/IBMIHS/rsync.sh  </div>
                                </li>
                                <li><a href="/article/574.htm"
                                       title="让tomcat支持2级域名共享session" target="_blank">让tomcat支持2级域名共享session</a>
                                    <span class="text-muted">g21121</span>
<a class="tag" taget="_blank" href="/search/session/1.htm">session</a>
                                    <div>tomcat默认情况下是不支持2级域名共享session的,所有有些情况下登陆后从主域名跳转到子域名会发生链接session不相同的情况,但是只需修改几处配置就可以了。 
打开tomcat下conf下context.xml文件 
找到Context标签,修改为如下内容 
如果你的域名是www.test.com 
<Context sessionCookiePath="/path&q</div>
                                </li>
                                <li><a href="/article/701.htm"
                                       title="web报表工具FineReport常用函数的用法总结(数学和三角函数)" target="_blank">web报表工具FineReport常用函数的用法总结(数学和三角函数)</a>
                                    <span class="text-muted">老A不折腾</span>
<a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/finereport/1.htm">finereport</a><a class="tag" taget="_blank" href="/search/%E6%80%BB%E7%BB%93/1.htm">总结</a>
                                    <div>  
ABS 
ABS(number):返回指定数字的绝对值。绝对值是指没有正负符号的数值。 
Number:需要求出绝对值的任意实数。 
示例: 
ABS(-1.5)等于1.5。 
ABS(0)等于0。 
ABS(2.5)等于2.5。 
  
ACOS 
ACOS(number):返回指定数值的反余弦值。反余弦值为一个角度,返回角度以弧度形式表示。 
Number:需要返回角</div>
                                </li>
                                <li><a href="/article/828.htm"
                                       title="linux 启动java进程 sh文件" target="_blank">linux 启动java进程 sh文件</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/shell/1.htm">shell</a><a class="tag" taget="_blank" href="/search/jar/1.htm">jar</a>
                                    <div>#!/bin/bash
#初始化服务器的进程PId变量
user_pid=0;
robot_pid=0;
loadlort_pid=0;
gateway_pid=0;

#########
#检查相关服务器是否启动成功
#说明:
#使用JDK自带的JPS命令及grep命令组合,准确查找pid
#jps 加 l 参数,表示显示java的完整包路径
#使用awk,分割出pid </div>
                                </li>
                                <li><a href="/article/955.htm"
                                       title="我的spring学习笔记5-如何使用ApplicationContext替换BeanFactory" target="_blank">我的spring学习笔记5-如何使用ApplicationContext替换BeanFactory</a>
                                    <span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/Spring+3+%E7%B3%BB%E5%88%97/1.htm">Spring 3 系列</a>
                                    <div>如何使用ApplicationContext替换BeanFactory? 
 
package onlyfun.caterpillar.device;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import</div>
                                </li>
                                <li><a href="/article/1082.htm"
                                       title="Linux 内存使用方法详细解析" target="_blank">Linux 内存使用方法详细解析</a>
                                    <span class="text-muted">annan211</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E5%86%85%E5%AD%98/1.htm">内存</a><a class="tag" taget="_blank" href="/search/Linux%E5%86%85%E5%AD%98%E8%A7%A3%E6%9E%90/1.htm">Linux内存解析</a>
                                    <div>来源 http://blog.jobbole.com/45748/ 
 
 

我是一名程序员,那么我在这里以一个程序员的角度来讲解Linux内存的使用。

一提到内存管理,我们头脑中闪出的两个概念,就是虚拟内存,与物理内存。这两个概念主要来自于linux内核的支持。

Linux在内存管理上份为两级,一级是线性区,类似于00c73000-00c88000,对应于虚拟内存,它实际上不占用</div>
                                </li>
                                <li><a href="/article/1209.htm"
                                       title="数据库的单表查询常用命令及使用方法(-)" target="_blank">数据库的单表查询常用命令及使用方法(-)</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/%E5%87%BD%E6%95%B0/1.htm">函数</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E8%A1%A8%E6%9F%A5%E8%AF%A2/1.htm">单表查询</a>
                                    <div>  
  
创建数据库; 
      
--建表
create table bloguser(username varchar2(20),userage number(10),usersex char(2));

 
      创建bloguser表,里面有三个字段 
  
  
&nbs</div>
                                </li>
                                <li><a href="/article/1336.htm"
                                       title="多线程基础知识" target="_blank">多线程基础知识</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">多线程</a><a class="tag" taget="_blank" href="/search/thread/1.htm">thread</a><a class="tag" taget="_blank" href="/search/java%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">java多线程</a>
                                    <div>一.进程和线程 
进程就是一个在内存中独立运行的程序,有自己的地址空间。如正在运行的写字板程序就是一个进程。 
“多任务”:指操作系统能同时运行多个进程(程序)。如WINDOWS系统可以同时运行写字板程序、画图程序、WORD、Eclipse等。 
线程:是进程内部单一的一个顺序控制流。 
线程和进程 
a.       每个进程都有独立的</div>
                                </li>
                                <li><a href="/article/1463.htm"
                                       title="fastjson简单使用实例" target="_blank">fastjson简单使用实例</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/fastjson/1.htm">fastjson</a>
                                    <div>一.简介 
        阿里巴巴fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库;包括“序列化”和“反序列化”两部分,它具备如下特征:     </div>
                                </li>
                                <li><a href="/article/1590.htm"
                                       title="【RPC框架Burlap】Spring集成Burlap" target="_blank">【RPC框架Burlap】Spring集成Burlap</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a>
                                    <div>Burlap和Hessian同属于codehaus的RPC调用框架,但是Burlap已经几年不更新,所以Spring在4.0里已经将Burlap的支持置为Deprecated,所以在选择RPC框架时,不应该考虑Burlap了。 
这篇文章还是记录下Burlap的用法吧,主要是复制粘贴了Hessian与Spring集成一文,【RPC框架Hessian四】Hessian与Spring集成 
 </div>
                                </li>
                                <li><a href="/article/1717.htm"
                                       title="【Mahout一】基于Mahout 命令参数含义" target="_blank">【Mahout一】基于Mahout 命令参数含义</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/Mahout/1.htm">Mahout</a>
                                    <div>1. mahout seqdirectory 
  
    $ mahout seqdirectory 
        --input (-i) input               Path to job input directory(原始文本文件).
        --output (-o) output             The directory pathna</div>
                                </li>
                                <li><a href="/article/1844.htm"
                                       title="linux使用flock文件锁解决脚本重复执行问题" target="_blank">linux使用flock文件锁解决脚本重复执行问题</a>
                                    <span class="text-muted">ronin47</span>
<a class="tag" taget="_blank" href="/search/linux+lock%E3%80%80%E9%87%8D%E5%A4%8D%E6%89%A7%E8%A1%8C/1.htm">linux lock 重复执行</a>
                                    <div>linux的crontab命令,可以定时执行操作,最小周期是每分钟执行一次。关于crontab实现每秒执行可参考我之前的文章《linux crontab 实现每秒执行》现在有个问题,如果设定了任务每分钟执行一次,但有可能一分钟内任务并没有执行完成,这时系统会再执行任务。导致两个相同的任务在执行。 
例如:       
<?         
// 
test
.php      </div>
                                </li>
                                <li><a href="/article/1971.htm"
                                       title="java-74-数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字" target="_blank">java-74-数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>

public class OcuppyMoreThanHalf {

	/**
	 * Q74 数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字
	 * two solutions:
	 * 1.O(n)
	 * see <beauty of coding>--每次删除两个不同的数字,不改变数组的特性
	 * 2.O(nlogn)
	 * 排序。中间</div>
                                </li>
                                <li><a href="/article/2098.htm"
                                       title="linux 系统相关命令" target="_blank">linux 系统相关命令</a>
                                    <span class="text-muted">candiio</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                                    <div>系统参数 
cat /proc/cpuinfo  cpu相关参数 
cat /proc/meminfo 内存相关参数 
cat /proc/loadavg 负载情况 
性能参数 
1)top 
M:按内存使用排序 
P:按CPU占用排序 
1:显示各CPU的使用情况 
k:kill进程 
o:更多排序规则 
回车:刷新数据 
2)ulimit 
ulimit -a:显示本用户的系统限制参</div>
                                </li>
                                <li><a href="/article/2225.htm"
                                       title="[经营与资产]保持独立性和稳定性对于软件开发的重要意义" target="_blank">[经营与资产]保持独立性和稳定性对于软件开发的重要意义</a>
                                    <span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91/1.htm">软件开发</a>
                                    <div> 
 
     一个软件的架构从诞生到成熟,中间要经过很多次的修正和改造 
 
      如果在这个过程中,外界的其它行业的资本不断的介入这种软件架构的升级过程中 
    
      那么软件开发者原有的设计思想和开发路线</div>
                                </li>
                                <li><a href="/article/2352.htm"
                                       title="在CentOS5.5上编译OpenJDK6" target="_blank">在CentOS5.5上编译OpenJDK6</a>
                                    <span class="text-muted">Cwind</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/OpenJDK/1.htm">OpenJDK</a>
                                    <div>几番周折终于在自己的CentOS5.5上编译成功了OpenJDK6,将编译过程和遇到的问题作一简要记录,备查。  
0. OpenJDK介绍 
OpenJDK是Sun(现Oracle)公司发布的基于GPL许可的Java平台的实现。其优点: 
1、它的核心代码与同时期Sun(-> Oracle)的产品版基本上是一样的,血统纯正,不用担心性能问题,也基本上没什么兼容性问题;(代码上最主要的差异是</div>
                                </li>
                                <li><a href="/article/2479.htm"
                                       title="java乱码问题" target="_blank">java乱码问题</a>
                                    <span class="text-muted">dashuaifu</span>
<a class="tag" taget="_blank" href="/search/java%E4%B9%B1%E7%A0%81%E9%97%AE%E9%A2%98/1.htm">java乱码问题</a><a class="tag" taget="_blank" href="/search/js%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81/1.htm">js中文乱码</a>
                                    <div>swfupload上传文件参数值为中文传递到后台接收中文乱码               在js中用setPostParams({"tag" : encodeURI( document.getElementByIdx_x("filetag").value,"utf-8")}); 
然后在servlet中String t</div>
                                </li>
                                <li><a href="/article/2606.htm"
                                       title="cygwin很多命令显示command not found的解决办法" target="_blank">cygwin很多命令显示command not found的解决办法</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/cygwin/1.htm">cygwin</a>
                                    <div>cygwin很多命令显示command not found的解决办法 
  
修改cygwin.BAT文件如下 
@echo off 
D: 
set CYGWIN=tty notitle glob 
set PATH=%PATH%;d:\cygwin\bin;d:\cygwin\sbin;d:\cygwin\usr\bin;d:\cygwin\usr\sbin;d:\cygwin\us</div>
                                </li>
                                <li><a href="/article/2733.htm"
                                       title="[介绍]从 Yii 1.1 升级" target="_blank">[介绍]从 Yii 1.1 升级</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/yii2/1.htm">yii2</a>
                                    <div>2.0 版框架是完全重写的,在 1.1 和 2.0 两个版本之间存在相当多差异。因此从 1.1 版升级并不像小版本间的跨越那么简单,通过本指南你将会了解两个版本间主要的不同之处。 
如果你之前没有用过 Yii 1.1,可以跳过本章,直接从"入门篇"开始读起。 
请注意,Yii 2.0 引入了很多本章并没有涉及到的新功能。强烈建议你通读整部权威指南来了解所有新特性。这样有可能会发</div>
                                </li>
                                <li><a href="/article/2860.htm"
                                       title="Linux SSH免登录配置总结" target="_blank">Linux SSH免登录配置总结</a>
                                    <span class="text-muted">eksliang</span>
<a class="tag" taget="_blank" href="/search/ssh-keygen/1.htm">ssh-keygen</a><a class="tag" taget="_blank" href="/search/Linux+SSH%E5%85%8D%E7%99%BB%E5%BD%95%E8%AE%A4%E8%AF%81/1.htm">Linux SSH免登录认证</a><a class="tag" taget="_blank" href="/search/Linux+SSH%E4%BA%92%E4%BF%A1/1.htm">Linux SSH互信</a>
                                    <div>转载请出自出处:http://eksliang.iteye.com/blog/2187265 一、原理 
     我们使用ssh-keygen在ServerA上生成私钥跟公钥,将生成的公钥拷贝到远程机器ServerB上后,就可以使用ssh命令无需密码登录到另外一台机器ServerB上。 
     生成公钥与私钥有两种加密方式,第一种是</div>
                                </li>
                                <li><a href="/article/2987.htm"
                                       title="手势滑动销毁Activity" target="_blank">手势滑动销毁Activity</a>
                                    <span class="text-muted">gundumw100</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a>
                                    <div>老是效仿ios,做android的真悲催! 
有需求:需要手势滑动销毁一个Activity 
怎么办尼?自己写? 
不用~,网上先问一下百度。 
结果: 
http://blog.csdn.net/xiaanming/article/details/20934541 
 
 
首先将你需要的Activity继承SwipeBackActivity,它会在你的布局根目录新增一层SwipeBackLay</div>
                                </li>
                                <li><a href="/article/3114.htm"
                                       title="JavaScript变换表格边框颜色" target="_blank">JavaScript变换表格边框颜色</a>
                                    <span class="text-muted">ini</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a>
                                    <div>效果查看:http://hovertree.com/texiao/js/2.htm代码如下,保存到HTML文件也可以查看效果: 
<html>
<head>
<meta charset="utf-8">
<title>表格边框变换颜色代码-何问起</title>
</head>
<body&</div>
                                </li>
                                <li><a href="/article/3241.htm"
                                       title="Kafka Rest : Confluent" target="_blank">Kafka Rest : Confluent</a>
                                    <span class="text-muted">kane_xie</span>
<a class="tag" taget="_blank" href="/search/kafka/1.htm">kafka</a><a class="tag" taget="_blank" href="/search/REST/1.htm">REST</a><a class="tag" taget="_blank" href="/search/confluent/1.htm">confluent</a>
                                    <div>最近拿到一个kafka rest的需求,但kafka暂时还没有提供rest api(应该是有在开发中,毕竟rest这么火),上网搜了一下,找到一个Confluent Platform,本文简单介绍一下安装。 
这里插一句,给大家推荐一个九尾搜索,原名叫谷粉SOSO,不想fanqiang谷歌的可以用这个。以前在外企用谷歌用习惯了,出来之后用度娘搜技术问题,那匹配度简直感人。 
 
 环境声明:Ubu</div>
                                </li>
                                <li><a href="/article/3368.htm"
                                       title="Calender不是单例" target="_blank">Calender不是单例</a>
                                    <span class="text-muted">men4661273</span>
<a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B/1.htm">单例</a><a class="tag" taget="_blank" href="/search/Calender/1.htm">Calender</a>
                                    <div>         在我们使用Calender的时候,使用过Calendar.getInstance()来获取一个日期类的对象,这种方式跟单例的获取方式一样,那么它到底是不是单例呢,如果是单例的话,一个对象修改内容之后,另外一个线程中的数据不久乱套了吗?从试验以及源码中可以得出,Calendar不是单例。 
测试: 
  Calendar c1 = </div>
                                </li>
                                <li><a href="/article/3495.htm"
                                       title="线程内存和主内存之间联系" target="_blank">线程内存和主内存之间联系</a>
                                    <span class="text-muted">qifeifei</span>
<a class="tag" taget="_blank" href="/search/java+thread/1.htm">java thread</a>
                                    <div>1, java多线程共享主内存中变量的时候,一共会经过几个阶段,    
  lock:将主内存中的变量锁定,为一个线程所独占。 
  unclock:将lock加的锁定解除,此时其它的线程可以有机会访问此变量。 
  read:将主内存中的变量值读到工作内存当中。 
  load:将read读取的值保存到工作内存中的变量副本中。 
  </div>
                                </li>
                                <li><a href="/article/3622.htm"
                                       title="schedule和scheduleAtFixedRate" target="_blank">schedule和scheduleAtFixedRate</a>
                                    <span class="text-muted">tangqi609567707</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/timer/1.htm">timer</a><a class="tag" taget="_blank" href="/search/schedule/1.htm">schedule</a>
                                    <div>原文地址:http://blog.csdn.net/weidan1121/article/details/527307 
import java.util.Timer;import java.util.TimerTask;import java.util.Date; 
/** * @author vincent */public class TimerTest { 
 </div>
                                </li>
                                <li><a href="/article/3749.htm"
                                       title="erlang 部署" target="_blank">erlang 部署</a>
                                    <span class="text-muted">wudixiaotie</span>
<a class="tag" taget="_blank" href="/search/erlang/1.htm">erlang</a>
                                    <div>1.如果在启动节点的时候报这个错 : 
{"init terminating in do_boot",{'cannot load',elf_format,get_files}} 
则需要在reltool.config中加入 
{app, hipe, [{incl_cond, exclude}]}, 
  
  
2.当generate时,遇到: 
ERROR</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>