Web 基础与Nginx访问统计

目录

Web基础

域名与DNS

        域名的结构

        网页与HTML

        网页概述

        HTML 概述

        HTML基本标签

        1、HTML 语法规则

        2、HTML 文件结构

        静态网页和动态网页

        HTTP协议概述

        HTTP方法

        HTTP状态码

        Nginx访问状态统计


Web基础

域名与DNS

        网络是基于 TCP/IP 协议进行通信和连接的,每一台主机都有一个唯一的标识(固 定的 IP地址),用以区别在网络上成千上万个用户和计算机。网络在区分所有与之相 连的网络和主机时,均采用一种唯一、通用的地址格式,即每一个与网络相连接的计算机和服务器都被指派一个独一无二的地址。为了保证网络上每台计算机的 IP 地址的唯 一性,用户必须向特定机构申请注册,分配IP地址。网络中的地址方案分为两套:IP地址系统和域名地址系统。这两套地址系统其实是一一对应的关系。IP地址用二进制数来表示,每个 IP 地址长32 比特,由 4 个小于 256 的数字组成,数字之间用点间隔,例如 100.10.0.1 表示一个 IP地址。由于 IP地址是数字标识,使用时难以记忆和书写,因此在 IP 地址的基础上又发展出一种符号化的地址方案,来代替数字型的 IP地址。每一个符号化的地址都与特定的IP地址对应,这样网络上的资源访问起来就容易得多了。 这个与网络上的数字型 IP地址相对应的字符型地址,就被称为域名。通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易地找到你。

        域名的结构

        以百度域名为例子,www.baidu.com是由两部分组成,标号"baidu"是这个域名的主体,而后面的标号“com”则是该域名的后缀,代表这是一个com国际域名,是顶级域名,而前面的www是主机名。

        Web 基础与Nginx访问统计_第1张图片

        根域:指的是根服务器,要用来管理互联网的主目录,全世界只有13台。1个为 主根服务器,放置在美国。其余 12 个均为辅根服务器,其中9个放置在美国欧洲 2个,位于英国和瑞典:亚洲1个,位于日本。所有根服务器均由美国政府授权的互联网域名与号码分配机构ICANN 统一管理,负责全球互联网域名根服务器、 域名体系和 IP 地址等的管理。

        顶级域:包括组织域和国家/地区域名。域名的最右侧是国家地区域名,国家代码 由两个字母组成的如.cn..uk,.de 和.jp,其中.cn 是中国专用的顶级域名。在国家/地区域名左侧,是组织域名,常见的.com 用于商业机构,.net用于网络组织,.org 用于各种组织包括非盈利组织。

        二级域名:在顶级域名之前的域名,在顶级域名前面,它是指域名注册人的网上名称,例如baidu,ibm ,yahoo,microsoft等.

        FQDN:是主机名.DNS 后缀,是指主机名加上全路径,全路径中列出了序列中所有 域成员。全域名可以从逻辑上准确地表示出主机在什么地方,也可以说全域名是主机名的一种完全表示形式。

        网页与HTML

       网页是构成网站的基本元素,是承载各种网站应用的平台。通俗地说,网站就是由 网页组成的。如果只有域名和虚拟主机而没有制作任何网页,那么客户仍旧无法访问这 个网站。因为网页是由 HTML(超文本标记语言)编写的。

        网页概述

        网页是一个文件,他存放在世界某个角落的某一部计算机中,而这部计算机必须是 与互联网相连的。网页经由网址(URL)来识别与存取,是互联网中的一“页”。

        网页可以包括以下内容:

  • 文本:文本是网页上最重要的信息载体与交流工具,网页中的主要信息一般都以文 本形式为主。
  • 图像:图像元素在网页中具有提供信息并展示直观形象的作用。
    • 静态图像:在页面中可能是图片或矢量图形。图片格式通常为GIF、JPEG 或 PNG 等:矢量格式通常为SVG或Flash。       
    • 动画图像:通常动画为 GIF 和 SVG。
  • Flash动画:动画在网页中的作用是有效地吸引访问者更多的注意。
  • 声音:声音是多媒体和视频网页重要的组成部分。
  • 导航栏:导航栏在网页中是一组超链接,其连接的目的端是网页中重要的
    页面。
  • 交互式表单:表单在网页中通常用来联接数据库并接受访问用户在浏览器端输入的 数据,利用数据库为客户端与服务器端提供更多的互动。

        网页相关概念如下:

  •  域名:是浏览网页时输入的网址。
  • HTTP:用来传输网页的通信协议,使用浏览器访问网址时,在域名前面要加上 http://,表示使用 http 协议传输网页。
  • URL:是一种万维网寻址系统,表示网络上资源的位置路径。
  • HTML:是编写网页的超文本标记语言。
  • 超链接:具备将网站中不同网页链接起来的功能。
  • 发布:将制作好的网页上传到服务器供用户访问的过程。

        HTML 概述

         HTML, 叫做超文本标记语言,是一种规范,也是一种标准,它通过标记符号来标记 要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标 记符,可以告诉浏览器如何显示其中的内容。如:文字如何处理,画面如何安排,图片 如何显示等。浏览器按顺序阅读网页文件,然后根标记符解释和显示其标记的内容, 对书写出错的标记将不指出其错误,且不停止其解释执行过程,开发者只能通过显示效 果来分析出错原因和出错部位。但需要注意的是,不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。

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

        HTML基本标签

        1、HTML 语法规则

        HTML 标签采用双标记符的形式,前后标记符对应,分别表示标记开始和结束,标 记符中间的内容被标签描述。前标记符由“”表示。

        2、HTML 文件结构

        HTML文件最外层由表示,说明该文件是用 HTML 语言描述的。在它里面是并列的头标签()和内容标签(),最基本的 HTML 文件结构 如下:



网页的内容描述信息

网页显示的内容

        常用的头标签: 

</strong></td> <td style="width:402px"><strong>定义了文档的标题</strong></td> </tr> <tr> <td style="text-align:center; width:296px"><strong><base></strong></td> <td style="width:402px"><strong>定义了页面链接标签的默认链接地址</strong></td> </tr> <tr> <td style="text-align:center; width:296px"><strong><link></strong></td> <td style="width:402px"><strong>定义了一个文档和外部资源之间的关系</strong></td> </tr> <tr> <td style="text-align:center; width:296px"><strong><meta></strong></td> <td style="width:402px"><strong>定义了 HTML 文档中的元数据</strong></td> </tr> <tr> <td style="text-align:center; width:296px"><strong><script></strong></td> <td style="width:402px"><strong>定义了客户端的脚本文件</strong></td> </tr> <tr> <td style="text-align:center; width:296px"><strong><style></strong></td> <td style="width:402px"><strong>定义了 HTML 文档的样式文件</strong></td> </tr> </tbody> </table> <p>        内容标签中常用的标签:</p> <table border="1" style="width:700px"> <tbody> <tr> <td style="text-align:center; width:297px"><strong><table></strong></td> <td style="width:401px"><strong>定义一个表格</strong></td> </tr> <tr> <td style="text-align:center; width:297px"><strong><tr></strong></td> <td style="width:401px"><strong>定义了表格中的一行</strong></td> </tr> <tr> <td style="text-align:center; width:297px"><strong><td></strong></td> <td style="width:401px"><strong>定义了表格中某一行的一列</strong></td> </tr> <tr> <td style="text-align:center; width:297px"><strong><a></strong></td> <td style="width:401px"><strong>定义了一个超链接</strong></td> </tr> <tr> <td style="text-align:center; width:297px"><strong><br></strong></td> <td style="width:401px"><strong>定义了换行</strong></td> </tr> <tr> <td style="text-align:center; width:297px"><strong><font></strong></td> <td style="width:401px"><strong>定义了字体</strong></td> </tr> </tbody> </table> <h3 id="%C2%A0%20%C2%A0%20%C2%A0%20%C2%A0%20%E9%9D%99%E6%80%81%E7%BD%91%E9%A1%B5%E5%92%8C%E5%8A%A8%E6%80%81%E7%BD%91%E9%A1%B5" name="%C2%A0%20%C2%A0%20%C2%A0%20%C2%A0%20%E9%9D%99%E6%80%81%E7%BD%91%E9%A1%B5%E5%92%8C%E5%8A%A8%E6%80%81%E7%BD%91%E9%A1%B5">        静态网页和动态网页</h3> <p>        <strong>静态网页:</strong>在网站设计中,纯粹 HTML,格式的网页通常被称为“静态网页”,静态网页是标准的 HTML 文件,它的文件扩展名是html htm,静态网页是网站建设的基础,早期的网 站一般都是由静态网页制作的。静态网页也可以出现各种动态的效果,如.GIF 格式的动画、FLASH、滚动字幕等。这些“动态效果”只是视觉上的。</p> <p>        <strong>动态网页:</strong>所谓的动态网页,是指跟静态网页相对的一种网页编程技术。静态网页,随着 HTML代码的生成,页面的内容和显示效果就基本上不会发生变化了--除非是修改页面代码。而动态网页则不然,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。动态网页URL的后缀不是.htm、.htm1、.shtml、·xml等静态网页的常见网页制作格式,而是以.aspx.asp、·jsp、·php、·perlcgi 等形式为后缀,并且在动态网页网址中有一个 标志性的符号“?”</p> <p>        静态网页与动态网页的区别:</p> <table border="1" style="width:700px"> <tbody> <tr> <td style="width:162px"></td> <td style="text-align:center; width:249px"><strong>静态网页</strong></td> <td style="text-align:center; width:288px"><strong>动态网页</strong></td> </tr> <tr> <td style="text-align:center; width:162px"><strong>生成时间</strong></td> <td style="width:249px">提前生成,内容固定,存储在服务器上</td> <td style="width:288px">实时生成,内容根据用户请求、数据库或外部数据源动态生成</td> </tr> <tr> <td style="text-align:center; width:162px"><strong>修改方式</strong></td> <td style="width:249px">需手动修改HTML文件并重新上传</td> <td style="width:288px">通过后台管理系统或数据库更新内容,无需直接修改代码</td> </tr> <tr> <td style="text-align:center; width:162px"><strong>示例</strong></td> <td style="width:249px">企业官网、个人博客(没有交互功能)</td> <td style="width:288px">电商平台、社交媒体、在线表单</td> </tr> </tbody> </table> <h3 id="%C2%A0%20%C2%A0%20%C2%A0%20%C2%A0%20HTTP%E5%8D%8F%E8%AE%AE%E6%A6%82%E8%BF%B0" name="%C2%A0%20%C2%A0%20%C2%A0%20%C2%A0%20HTTP%E5%8D%8F%E8%AE%AE%E6%A6%82%E8%BF%B0">        HTTP协议概述</h3> <p>         超文本传输协议(HTTP ,HyperText Transfer Protocol)是互联网上应用最广泛的一种网络协议。所有的网页文件都必须遵守这个标准。设计HTTP 最初的目的是为了提供一种发布和接收 HTML 页面的方法。</p> <p>        HTTP 协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求 的方法、URL、协议版本、以及包含请求修饰符、客户信息和内容的类似于 MIME 的消 息结构。服务器以一个状态行作为响应,响应的内容包括消息协议的版本,成功或者错 误编码加上服务器信息、实体元信息以及可能的实体内容。</p> <h3 id="%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0HTTP%E6%96%B9%E6%B3%95%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0HTTP%20%E6%94%AF%E6%8C%81%E5%87%A0%E7%A7%8D%E4%B8%8D%E5%90%8C%E7%9A%84%E8%AF%B7%E6%B1%82%E5%91%BD%E4%BB%A4%EF%BC%8C%E8%BF%99%E4%BA%9B%E5%91%BD%E4%BB%A4%E8%A2%AB%E7%A7%B0%E4%B8%BA%20HTTP%20%E6%96%B9%E6%B3%95(HTTP%20method)%E3%80%82%E6%AF%8F%E6%9D%A1%20HTTP%20%E8%AF%B7%E6%B1%82%E6%8A%A5%E6%96%87%E9%83%BD%E5%8C%85%E5%90%AB%E4%B8%80%E4%B8%AA%E6%96%B9%E6%B3%95%EF%BC%8C%E5%91%8A%E8%AF%89%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%A6%81%E6%89%A7%E8%A1%8C%E4%BB%80%E4%B9%88%E5%8A%A8%E4%BD%9C%EF%BC%8C%E5%8C%85%E6%8B%AC%3A%E8%8E%B7%E5%8F%96%E4%B8%80%E4%B8%AA%E9%A1%B5%20%E9%9D%A2%EF%BC%8C%E8%BF%90%E8%A1%8C%E4%B8%80%E4%B8%AA%E7%BD%91%E5%85%B3%E7%A8%8B%E5%BA%8F%EF%BC%8C%E5%88%A0%E9%99%A4%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%E7%AD%89%E3%80%82%E6%9C%80%E5%B8%B8%E7%94%A8%E7%9A%84%E8%8E%B7%E5%8F%96%E8%B5%84%E6%BA%90%E7%9A%84%E6%96%B9%E6%B3%95%E6%98%AF%20GET%E3%80%81POST%E3%80%82%20HTTP%20%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95%E3%80%82" name="%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0HTTP%E6%96%B9%E6%B3%95%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0HTTP%20%E6%94%AF%E6%8C%81%E5%87%A0%E7%A7%8D%E4%B8%8D%E5%90%8C%E7%9A%84%E8%AF%B7%E6%B1%82%E5%91%BD%E4%BB%A4%EF%BC%8C%E8%BF%99%E4%BA%9B%E5%91%BD%E4%BB%A4%E8%A2%AB%E7%A7%B0%E4%B8%BA%20HTTP%20%E6%96%B9%E6%B3%95(HTTP%20method)%E3%80%82%E6%AF%8F%E6%9D%A1%20HTTP%20%E8%AF%B7%E6%B1%82%E6%8A%A5%E6%96%87%E9%83%BD%E5%8C%85%E5%90%AB%E4%B8%80%E4%B8%AA%E6%96%B9%E6%B3%95%EF%BC%8C%E5%91%8A%E8%AF%89%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%A6%81%E6%89%A7%E8%A1%8C%E4%BB%80%E4%B9%88%E5%8A%A8%E4%BD%9C%EF%BC%8C%E5%8C%85%E6%8B%AC%3A%E8%8E%B7%E5%8F%96%E4%B8%80%E4%B8%AA%E9%A1%B5%20%E9%9D%A2%EF%BC%8C%E8%BF%90%E8%A1%8C%E4%B8%80%E4%B8%AA%E7%BD%91%E5%85%B3%E7%A8%8B%E5%BA%8F%EF%BC%8C%E5%88%A0%E9%99%A4%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%E7%AD%89%E3%80%82%E6%9C%80%E5%B8%B8%E7%94%A8%E7%9A%84%E8%8E%B7%E5%8F%96%E8%B5%84%E6%BA%90%E7%9A%84%E6%96%B9%E6%B3%95%E6%98%AF%20GET%E3%80%81POST%E3%80%82%20HTTP%20%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95%E3%80%82">        HTTP方法</h3> <p name="%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0HTTP%E6%96%B9%E6%B3%95%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0HTTP%20%E6%94%AF%E6%8C%81%E5%87%A0%E7%A7%8D%E4%B8%8D%E5%90%8C%E7%9A%84%E8%AF%B7%E6%B1%82%E5%91%BD%E4%BB%A4%EF%BC%8C%E8%BF%99%E4%BA%9B%E5%91%BD%E4%BB%A4%E8%A2%AB%E7%A7%B0%E4%B8%BA%20HTTP%20%E6%96%B9%E6%B3%95(HTTP%20method)%E3%80%82%E6%AF%8F%E6%9D%A1%20HTTP%20%E8%AF%B7%E6%B1%82%E6%8A%A5%E6%96%87%E9%83%BD%E5%8C%85%E5%90%AB%E4%B8%80%E4%B8%AA%E6%96%B9%E6%B3%95%EF%BC%8C%E5%91%8A%E8%AF%89%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%A6%81%E6%89%A7%E8%A1%8C%E4%BB%80%E4%B9%88%E5%8A%A8%E4%BD%9C%EF%BC%8C%E5%8C%85%E6%8B%AC%3A%E8%8E%B7%E5%8F%96%E4%B8%80%E4%B8%AA%E9%A1%B5%20%E9%9D%A2%EF%BC%8C%E8%BF%90%E8%A1%8C%E4%B8%80%E4%B8%AA%E7%BD%91%E5%85%B3%E7%A8%8B%E5%BA%8F%EF%BC%8C%E5%88%A0%E9%99%A4%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%E7%AD%89%E3%80%82%E6%9C%80%E5%B8%B8%E7%94%A8%E7%9A%84%E8%8E%B7%E5%8F%96%E8%B5%84%E6%BA%90%E7%9A%84%E6%96%B9%E6%B3%95%E6%98%AF%20GET%E3%80%81POST%E3%80%82%20HTTP%20%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95%E3%80%82"><br>        HTTP 支持几种不同的请求命令,这些命令被称为 HTTP 方法(HTTP method)。每条 HTTP 请求报文都包含一个方法,告诉服务器要执行什么动作,包括:获取一个页 面,运行一个网关程序,删除一个文件等。最常用的获取资源的方法是 GET、POST。 HTTP 常用方法。</p> <table border="1" style="width:700px"> <tbody> <tr> <td style="text-align:center; width:138px"><strong>HTTP方法</strong></td> <td style="width:560px"><strong>描述</strong></td> </tr> <tr> <td style="text-align:center; width:138px"><strong>GET</strong></td> <td style="width:560px">请求获取 Request-URl 所标识的资源</td> </tr> <tr> <td style="text-align:center; width:138px"><strong>PUT</strong></td> <td style="width:560px">请求服务器存储一个资源,并用Request-URI作为其标识</td> </tr> <tr> <td style="text-align:center; width:138px"><strong>DELETE</strong></td> <td style="width:560px">请求服务器删除Request-URI所标识的资源</td> </tr> <tr> <td style="text-align:center; width:138px"><strong>POST</strong></td> <td style="width:560px">在Request-URI 所标识的资源后附加新的数据</td> </tr> </tbody> </table> <p>        GET和POST的比较</p> <table border="1" style="width:700px"> <tbody> <tr> <td style="width:128px"></td> <td style="width:296px">GET方法</td> <td style="width:275px">POST方法</td> </tr> <tr> <td style="width:128px">对数据长度的限制</td> <td style="width:296px">URL的长度是受限制的(最大长度是2048个字符)</td> <td style="width:275px">无限制</td> </tr> <tr> <td style="width:128px">缓存</td> <td style="width:296px">可以被缓存</td> <td style="width:275px">不能缓存</td> </tr> <tr> <td style="width:128px">安全性</td> <td style="width:296px">与POST相比,GET的安全性较差,因为所发送的数据是URL的一部分,在发送密码或其他敏感信息时绝不要使用GET</td> <td style="width:275px">POST比GET更安全,因为参数不会被保存在浏览器历史或Web服务器日志中</td> </tr> <tr> <td style="width:128px">历史</td> <td style="width:296px">参数保留在浏览器历史中</td> <td style="width:275px">参数不会保存在浏览器历史中</td> </tr> <tr> <td style="width:128px">后退按钮/刷新</td> <td style="width:296px">无害</td> <td style="width:275px">数据会被重新提交,浏览器应该告知用户数据会被重新提交</td> </tr> <tr> <td style="width:128px">书签</td> <td style="width:296px">可收藏为书签</td> <td style="width:275px">不可收藏书签</td> </tr> </tbody> </table> <h3 id="%C2%A0%20%C2%A0%20%C2%A0%20%C2%A0%20HTTP%E7%8A%B6%E6%80%81%E7%A0%81" name="%C2%A0%20%C2%A0%20%C2%A0%20%C2%A0%20HTTP%E7%8A%B6%E6%80%81%E7%A0%81">        HTTP状态码</h3> <p>         HTTP 状态码(HTTP Status Code )是用以表示网页服务器 HTTP 响应状态的3位数字代码,当浏览器请求某一URL时,服务器根据处理情况返回相应的处理状态。HTTP 状态码可以分为五大类,其中 1XX表示信息提示,2XX、3XX表示请求正常,4XX、5XX表示出现异常情况。</p> <table border="1" style="width:700px"> <tbody> <tr> <td style="width:198px"><strong>状态码首位</strong></td> <td style="width:262px"><strong>已定义范围</strong></td> <td style="width:239px"><strong>分类</strong></td> </tr> <tr> <td style="width:198px">1XX</td> <td style="width:262px">100-101</td> <td style="width:239px">信息提示</td> </tr> <tr> <td style="width:198px">2XX</td> <td style="width:262px">200-206</td> <td style="width:239px">成功</td> </tr> <tr> <td style="width:198px">3XX</td> <td style="width:262px">300-415</td> <td style="width:239px">重定向</td> </tr> <tr> <td style="width:198px">4XX</td> <td style="width:262px">400-415</td> <td style="width:239px">客户端错误</td> </tr> <tr> <td style="width:198px">5XX</td> <td style="width:262px">500-505</td> <td style="width:239px">服务端错误</td> </tr> </tbody> </table> <p>        常见的状态码如下:</p> <table border="1" style="width:700px"> <tbody> <tr> <td style="width:273px"><strong>消息</strong></td> <td style="width:425px"><strong>描述</strong></td> </tr> <tr> <td style="width:273px">200 OK</td> <td style="width:425px">请求成功(其后是对GET和POST请求的应答文档)</td> </tr> <tr> <td style="width:273px">301 Moved Permanently</td> <td style="width:425px">请求的永久页面跳转</td> </tr> <tr> <td style="width:273px">403 Forbidden</td> <td style="width:425px">禁止访问该页面</td> </tr> <tr> <td style="width:273px">404 Not Found</td> <td style="width:425px">服务器无法找到被请求的页面</td> </tr> <tr> <td style="width:273px">500 internal server Error</td> <td style="width:425px">内部服务器错误</td> </tr> <tr> <td style="width:273px">502 Bad Gateway</td> <td style="width:425px">无效网关</td> </tr> <tr> <td style="width:273px">503 service Unavailable</td> <td style="width:425px">当前服务不可用</td> </tr> <tr> <td style="width:273px">504 Gateway Timeout</td> <td style="width:425px">网关请求超时</td> </tr> </tbody> </table> <h2 id="%C2%A0%20%C2%A0%20%C2%A0%20%C2%A0%20Nginx%E8%AE%BF%E9%97%AE%E7%8A%B6%E6%80%81%E7%BB%9F%E8%AE%A1" name="%C2%A0%20%C2%A0%20%C2%A0%20%C2%A0%20Nginx%E8%AE%BF%E9%97%AE%E7%8A%B6%E6%80%81%E7%BB%9F%E8%AE%A1">        Nginx访问状态统计</h2> <p>         关闭防火墙、关闭系统内核、关闭开机自启动防火墙</p> <pre><code class="language-bash">[root@localhost ~]# systemctl stop firewalld #关闭防火墙 [root@localhost ~]# systemctl disable firewalld #关闭开机自启动防火墙 [root@localhost ~]# setenforce 0 #关闭系统内核 [root@localhost ~]# yum -y install gcc* pcre-devel zlib-devel openssl-devel #下载nginx所需要的依赖包 [root@localhost ~]# tar zxvf nginx-1.24.0.tar.gz #解压缩 [root@localhost ~]#useradd -M -s /sbin/nologin nginx #创建nginx账号,没有家目录,不允许登录系统 [root@localhost ~]#cd nginx-1.24.0 [root@localhost nginx-1.24.0]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_staus_module #安装位置及其他 这个之前有几章文档我写的有注释 感兴趣的可以看一下 [root@localhost nginx-1.24.0]# make && make install #编译安装 [root@localhost nginx-1.24.0]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin/ #创建软连接 [root@localhost nginx-1.24.0]# nginx #启动nginx [root@localhost nginx-1.24.0]# netstat -anpt | grep nginx #查看nginx是否启动成功 [root@localhost nginx-1.24.0]# vim /lib/systemd/system/nginx.service #将nginx添加到系统服务 [Unit] Description=The nginx Server After=network.target [Service] Type=forking PIDFile=/usr/local/nginx/logs/nginx.pid ExecStart=/usr/local/sbin/nginx #启动nginx ExecStop=/usr/local/sbin/nginx -s stop #关闭nginx [Install] WantedBy=multi-user.target [root@localhost nginx-1.24.0]# systemctl daemon-reload #重载一下守护进程 [root@localhost nginx-1.24.0]# systemctl restart nginx #重启nginx 注:如果这里重启报错就重新启动一下虚拟机 用 reboot命令 重启虚拟机 [root@localhost ~]# systemctl start nginx #重启完后 启动nginx就应该好了 问题不大 [root@localhost ~]# netstat -anpt |grep nginx #这里可以重新看一下nginx是否启动成功 [root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf #修改nginx的配置文件 server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; } location /status{ #访问位置为/status #只有这三行内容添加上去 stub_status on; #打开状态统计功能 access_log off; #关闭此位置的日志记录 } [root@localhost ~]# systemctl restart nginx #重启nginx 使用宿主机访问网站就可以访问到了 </code></pre> <p><a href="http://img.e-com-net.com/image/info8/978a227b7777400092c1e3a952a2b791.jpg" target="_blank"><img alt="Web 基础与Nginx访问统计_第2张图片" height="164" src="http://img.e-com-net.com/image/info8/978a227b7777400092c1e3a952a2b791.jpg" width="650" style="border:1px solid black;"></a></p> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1917415807948746752"></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,网络协议,网络)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1939525671722217472.htm" title="从快递配送看 AutoGen 主题订阅机制:四种通信场景的全解析" target="_blank">从快递配送看 AutoGen 主题订阅机制:四种通信场景的全解析</a> <span class="text-muted">佑瞻</span> <a class="tag" taget="_blank" href="/search/AutoGen/1.htm">AutoGen</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/AutoGen/1.htm">AutoGen</a> <div>在多智能体系统开发中,我们常常面临这样的困惑:如何让不同智能体之间实现精准高效的消息传递?就像快递公司需要将包裹准确送达不同地址一样,AutoGen框架通过主题(Topic)与订阅(Subscription)机制构建了智能体通信的"物流网络"。今天,我们将以快递公司的业务场景为例,深入解析四种典型的广播模式,帮助你彻底掌握智能体通信的核心技术。一、智能体通信与快递配送的类比框架1.1核心概念映射快</div> </li> <li><a href="/article/1939521637930037248.htm" title="CNN-GRU混合模型学习笔记" target="_blank">CNN-GRU混合模型学习笔记</a> <span class="text-muted">weixin_54372988</span> <a class="tag" taget="_blank" href="/search/cnn/1.htm">cnn</a><a class="tag" taget="_blank" href="/search/gru/1.htm">gru</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a> <div>GRU学习笔记CNN:卷积神经网络GRU(GateRecurrentUnit),门控循环单元CNN:卷积神经网络3个组成部分:1.卷积层——提取图像局部特征2.池化层——降维(防止过拟合)3.全连接层——输出结果一个卷积核扫完整张图片,得到每个小区域的特征值具体应用中通常有多个卷积核CNN可能有多层结构,如LeNet-5:卷积层–池化层–卷积层–池化层–卷积层–全连接层处理时间序列(1D序列):(</div> </li> <li><a href="/article/1939516092842045440.htm" title="TVFEMD-CPO-TCN-BiLSTM多输入单输出模型" target="_blank">TVFEMD-CPO-TCN-BiLSTM多输入单输出模型</a> <span class="text-muted">微光-沫年</span> <a class="tag" taget="_blank" href="/search/matlab/1.htm">matlab</a><a class="tag" taget="_blank" href="/search/%E5%9B%9E%E5%BD%92/1.htm">回归</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a> <div>47-TVFEMD-CPO-TCN-BiLSTM多输入单输出模型适合单变量,多变量时间序列预测模型(可改进,加入各种优化算法)时变滤波的经验模态分解TVFEMD时域卷积TCN双向长短期记忆网络BiLSTM时间序列预测模型另外以及有TCN-BILSTMTCN-LSTMTCN-BiLSTM-ATTENTION等!(此不包含在内,另算的!)Matlab代码!</div> </li> <li><a href="/article/1939516094037422080.htm" title="CPO-CNN-GRU-Attention、CNN-GRU-Attention、CPO-CNN-GRU、CNN-GRU四模型多变量时序预测对比" target="_blank">CPO-CNN-GRU-Attention、CNN-GRU-Attention、CPO-CNN-GRU、CNN-GRU四模型多变量时序预测对比</a> <span class="text-muted">Matlab科研辅导帮</span> <a class="tag" taget="_blank" href="/search/cnn/1.htm">cnn</a><a class="tag" taget="_blank" href="/search/gru/1.htm">gru</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。个人主页:Matlab科研工作室个人信条:格物致知,求助可私信。内容介绍多变量时序预测在诸多领域扮演着至关重要的角色,例如金融、气象和工业控制等。近年来,深度学习方法在时序预测任务中取得了显著的进展。本文旨在系统地比较四种基于卷积神经网络(CNN)和循环神经网络(GRU)的不同架构,包</div> </li> <li><a href="/article/1939512563033239552.htm" title="浏览器原理与API" target="_blank">浏览器原理与API</a> <span class="text-muted">天涯学馆</span> <a class="tag" taget="_blank" href="/search/Web%E5%A4%A7%E5%89%8D%E7%AB%AF%E5%85%A8%E6%A0%88%E6%9E%B6%E6%9E%84/1.htm">Web大前端全栈架构</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>浏览器原理与渲染机制浏览器架构概述现代浏览器通常由以下核心组件构成:用户界面(UI):地址栏、后退/前进按钮、书签菜单等浏览器引擎:在用户界面和渲染引擎之间架起桥梁渲染引擎:负责显示请求的内容(如Chrome的Blink、Firefox的Gecko)网络层:处理网络请求(如HTTP请求)JavaScript引擎:解释和执行JavaScript代码(如V8引擎)UI后端:绘制基本的窗口小部件(如组合</div> </li> <li><a href="/article/1939510925501460480.htm" title="中华人民共和国网络安全法" target="_blank">中华人民共和国网络安全法</a> <span class="text-muted">周周记笔记</span> <a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a> <div>链接:中华人民共和国网络安全法.pdf总则:明确立法目的是保障网络安全,维护网络空间主权和国家安全等,规定了本法适用范围,强调国家坚持网络安全与信息化发展并重的方针,确定了相关部门的网络安全监督管理职责,还对网络运营者义务、网络使用规范等作出原则性规定。网络安全支持与促进:国家建立和完善网络安全标准体系,扶持重点网络安全技术产业和项目,推进网络安全社会化服务体系建设,鼓励开发网络数据安全保护和利用</div> </li> <li><a href="/article/1939508275993178112.htm" title="Autosar 下电过程-基于ETAS工具" target="_blank">Autosar 下电过程-基于ETAS工具</a> <span class="text-muted">赞哥哥s</span> <a class="tag" taget="_blank" href="/search/Autosar%E8%BF%9B%E9%98%B6/1.htm">Autosar进阶</a><a class="tag" taget="_blank" href="/search/autosar/1.htm">autosar</a><a class="tag" taget="_blank" href="/search/etas/1.htm">etas</a><a class="tag" taget="_blank" href="/search/EcuM/1.htm">EcuM</a> <div>文章目录前言下电流程图POST_RUNPreShutDownShutdown总结前言本文介绍基于ETAS工具对应的BIP包的下电过程,仅供参考。下电流程图目前下电都是走的网络管理的下电流程。POST_RUN上层检测到下电请求后(如Nm状态由ReadySleep到PreBusSleep)先将模式切换到APP_MODE_REQUEST_POST_RUN示例如下:FUNC(void,NM_CODE)Nm</div> </li> <li><a href="/article/1939504872198041600.htm" title="AI驱动的智能电网:平衡供需提高效率" target="_blank">AI驱动的智能电网:平衡供需提高效率</a> <span class="text-muted">AI智能应用</span> <a class="tag" taget="_blank" href="/search/AI%E5%A4%A7%E6%A8%A1%E5%9E%8B%E5%BA%94%E7%94%A8%E5%85%A5%E9%97%A8%E5%AE%9E%E6%88%98%E4%B8%8E%E8%BF%9B%E9%98%B6/1.htm">AI大模型应用入门实战与进阶</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/kotlin/1.htm">kotlin</a><a class="tag" taget="_blank" href="/search/golang/1.htm">golang</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>智能电网,AI,机器学习,预测模型,优化算法,供需平衡,能源效率1.背景介绍随着全球能源需求的不断增长和可再生能源的快速发展,传统电网面临着越来越多的挑战。传统的电网结构是集中式供电,难以适应分布式能源的接入和负荷需求的波动性。智能电网应运而生,它利用先进的通信技术、传感器网络和数据分析技术,实现电网的自动化、智能化和可视化,从而提高电网的可靠性、效率和安全性。人工智能(AI)作为一种新兴技术,在</div> </li> <li><a href="/article/1939504493783740416.htm" title="WPF学习笔记(8)数据绑定方向与INotifyPropertyChanged" target="_blank">WPF学习笔记(8)数据绑定方向与INotifyPropertyChanged</a> <span class="text-muted">三千道应用题</span> <a class="tag" taget="_blank" href="/search/WPF%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/1.htm">WPF学习笔记</a><a class="tag" taget="_blank" href="/search/wpf/1.htm">wpf</a> <div>数据绑定方向与INotifyPropertyChanged一、数据绑定方向1.OneWayToSource2.OneWay3.TwoWay二、INotifyPropertyChanged总结一、数据绑定方向Binding类的Mode属性可以指定数据绑定的方向:官方文档:https://learn.microsoft.com/zh-cn/dotnet/api/system.windows.data.</div> </li> <li><a href="/article/1939498446100688896.htm" title="同花顺python_【本地直连】同花顺 Python量化交易接口上线" target="_blank">同花顺python_【本地直连】同花顺 Python量化交易接口上线</a> <span class="text-muted">weixin_39938724</span> <a class="tag" taget="_blank" href="/search/%E5%90%8C%E8%8A%B1%E9%A1%BApython/1.htm">同花顺python</a> <div>来源:雪球App,作者:私募之家THS,(https://xueqiu.com/5808549553/129022113)导读:同花顺智能交易终端MindGo版已上线2年多,凭借着同花顺深厚的技术底蕴,不断地对终端进行优化。至今,已服务近1000位个人客户,超过200家私募机构,市场份额不断扩大。目前终端已实现:支持股票、指数、基金、期货、外汇、黄金T+D等6个品种日/分钟级策略回测投研策略无缝对</div> </li> <li><a href="/article/1939496807922987008.htm" title="数智助农 金融兴乡:中和农信双轮驱动农业现代化实践" target="_blank">数智助农 金融兴乡:中和农信双轮驱动农业现代化实践</a> <span class="text-muted">雷焰财经</span> <a class="tag" taget="_blank" href="/search/%E9%87%91%E8%9E%8D/1.htm">金融</a> <div>植根三农服务最后一百米,中和农信以“小额信贷夯基,数智科技赋能”的创新实践,正在成为衔接中国小农户与现代农业的关键纽带。在我国小农户占比超80%的基本国情下,面对农村互联网普及率仅60%的数字鸿沟挑战,中和农信依托深耕多年建立的毛细血管式服务网络(5800名村级站长覆盖220万亩耕地)、科技金融双引擎(自研中和金服APP与乡助农技平台)及生态化服务闭环,累计服务480万农户,覆盖23省550县域。</div> </li> <li><a href="/article/1939492775636561920.htm" title="记录一个异常检测库" target="_blank">记录一个异常检测库</a> <span class="text-muted">STO检测王</span> <a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a> <div>https://github.com/openvinotoolkit/anomalib/tree/main关于一个异常检测库,包括最先进的算法和功能,如实验管理,超参数优化和边缘推理。</div> </li> <li><a href="/article/1939492397738160128.htm" title="高效设计,从AntDesign3.9 Axure组件库开始" target="_blank">高效设计,从AntDesign3.9 Axure组件库开始</a> <span class="text-muted">劳筝千Daphne</span> <div>高效设计,从AntDesign3.9Axure组件库开始项目地址:https://gitcode.com/open-source-toolkit/48b29项目介绍在现代产品设计中,高效、美观的原型设计是不可或缺的一环。为了满足这一需求,我们推出了AntDesign3.9Axure组件库。这个组件库基于广受欢迎的AntDesign设计规范,专为Axure3.9版本打造,旨在为产品设计师、UI/UX</div> </li> <li><a href="/article/1939489119944110080.htm" title="Python爬虫实战:使用Scrapy+Selenium+Playwright高效爬取Stack Overflow问答数据" target="_blank">Python爬虫实战:使用Scrapy+Selenium+Playwright高效爬取Stack Overflow问答数据</a> <span class="text-muted">Python爬虫项目</span> <a class="tag" taget="_blank" href="/search/2025%E5%B9%B4%E7%88%AC%E8%99%AB%E5%AE%9E%E6%88%98%E9%A1%B9%E7%9B%AE/1.htm">2025年爬虫实战项目</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB/1.htm">爬虫</a><a class="tag" taget="_blank" href="/search/scrapy/1.htm">scrapy</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1/1.htm">微信</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E7%A7%91%E6%8A%80/1.htm">科技</a><a class="tag" taget="_blank" href="/search/selenium/1.htm">selenium</a> <div>摘要本文将详细介绍如何使用Python生态中最先进的爬虫技术组合(Scrapy+Selenium+Playwright)来爬取StackOverflow的问答数据。我们将从基础爬虫原理讲起,逐步深入到分布式爬虫、反反爬策略、数据存储等高级话题,并提供完整的可运行代码示例。本文适合有一定Python基础,想要掌握专业级网络爬虫技术的开发者阅读。1.爬虫技术概述1.1为什么选择StackOverflo</div> </li> <li><a href="/article/1939485715607908352.htm" title="小爱音箱显示服务器连接不上,小爱音箱无法连接WiFi解决方法" target="_blank">小爱音箱显示服务器连接不上,小爱音箱无法连接WiFi解决方法</a> <span class="text-muted">weixin_39939918</span> <a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%88%B1%E9%9F%B3%E7%AE%B1%E6%98%BE%E7%A4%BA%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BF%9E%E6%8E%A5%E4%B8%8D%E4%B8%8A/1.htm">小爱音箱显示服务器连接不上</a> <div>对于智能音箱,小米官方推出的小爱音箱一直受到很多用户的关注和喜爱,但是有些用户反馈表示,小爱音箱会出现无法连接wifi的情况,这是怎么回事呢?下面就让我们跟随小编一起来看看解决的方法吧。小爱音箱小爱音箱不能连WiFi是什么原因?一般来说,小爱音箱无法连接WiFi,原因可能是WiFi网络的问题,又或者是小爱音箱离无线路由器较远,信号接收不良导致,可以尝试通过以下方法解决。1、小爱音箱内置无线网卡,当</div> </li> <li><a href="/article/1939485716052504576.htm" title="高效主机发现与端口枚举:fscan工具实战指南" target="_blank">高效主机发现与端口枚举:fscan工具实战指南</a> <span class="text-muted">Bruce_xiaowei</span> <a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/%E6%80%BB%E7%BB%93%E7%BB%8F%E9%AA%8C/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/fscan/1.htm">fscan</a><a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E6%90%9C%E9%9B%86/1.htm">信息搜集</a> <div>高效主机发现与端口枚举:fscan工具实战指南在网络安全领域,主机发现与端口枚举是渗透测试和信息收集的基础环节。本文将深入探讨fscan这一高效工具的核心技术原理与实战应用,帮助你快速掌握网络扫描的核心技能。一、fscan与Nmap工具对比特性fscanNmap开发语言Python3C++主要功能主机探测、端口扫描、漏洞检测主机发现、服务识别、OS检测爆破能力内置弱口令检测需配合其他工具扫描速度极</div> </li> <li><a href="/article/1939483574109532160.htm" title="【全网最快,不服来战,输了叫大哥】Ubuntu 22.04安装Docker" target="_blank">【全网最快,不服来战,输了叫大哥】Ubuntu 22.04安装Docker</a> <span class="text-muted">逆羽飘扬</span> <a class="tag" taget="_blank" href="/search/Docker%E5%AD%A6%E4%B9%A0/1.htm">Docker学习</a><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>文章目录Docker的安装快速绿色安装Docker正常安装Docker报错解决完全卸载Docker其他问题解决方法参考博客点此到文末惊喜↩︎Docker的安装特别鸣谢,这位大佬写的非常好:https://blog.csdn.net/weixin_42571882/article/details/134015815比我速度快、简单且稳定的,评论区给我你的博客,输了叫你大哥快速绿色安装Docker选择</div> </li> <li><a href="/article/1939481428999860224.htm" title="MQTT 和 CoAP物联网通信协议之争:MQTT 与CoAP 深度对比分析" target="_blank">MQTT 和 CoAP物联网通信协议之争:MQTT 与CoAP 深度对比分析</a> <span class="text-muted">34号树洞</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/MQTT%E4%B8%93%E6%A0%8F/1.htm">MQTT专栏</a><a class="tag" taget="_blank" href="/search/%E7%89%A9%E8%81%94%E7%BD%91%E4%BC%A0%E8%BE%93%E5%B1%82%E9%80%9A%E4%BF%A1%E4%B8%93%E6%A0%8F/1.htm">物联网传输层通信专栏</a><a class="tag" taget="_blank" href="/search/%E7%89%A9%E8%81%94%E7%BD%91/1.htm">物联网</a><a class="tag" taget="_blank" href="/search/%E9%80%9A%E8%AE%AF%E5%8D%8F%E8%AE%AE/1.htm">通讯协议</a><a class="tag" taget="_blank" href="/search/MQTT/1.htm">MQTT</a><a class="tag" taget="_blank" href="/search/CoAP/1.htm">CoAP</a> <div>目录一、核心特性对比二、关键设计目标1.MQTT2.CoAP三、优缺点分析MQTT的优缺点CoAP的优缺点四、典型应用场景对比五、技术细节对比1.消息传输流程2.安全性实现3.资源发现机制六、选择建议1.优先选择MQTT的场景2.优先选择CoAP的场景3.混合使用策略七、未来趋势总结在物联网(IoT)领域,选择合适的通信协议对于设备性能、电池寿命、网络效率和应用可靠性至关重要。MQTT(Messa</div> </li> <li><a href="/article/1939481430132322304.htm" title="AI 技术&AI开发框架" target="_blank">AI 技术&AI开发框架</a> <span class="text-muted">34号树洞</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/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a><a class="tag" taget="_blank" href="/search/NLP/1.htm">NLP</a><a class="tag" taget="_blank" href="/search/GAI/1.htm">GAI</a> <div>目录一、AI技术及其开发框架1.AI技术分类与代表方向2.主流AI开发框架3.AI应用开发流程简述4.补充:基础依赖与生态二、AI技术方向1.机器学习(MachineLearning,ML)✦核心概念:✦关键方法:✦应用案例:2.深度学习(DeepLearning,DL)✦核心概念:✦网络结构举例:✦技术趋势:3.自然语言处理(NLP)✦核心任务:✦代表模型:4.计算机视觉(ComputerVis</div> </li> <li><a href="/article/1939479663030104064.htm" title="ClickHouse:在 CentOS7.4 中编译 ClickHouse" target="_blank">ClickHouse:在 CentOS7.4 中编译 ClickHouse</a> <span class="text-muted"></span> <div>目录一、环境准备二、创建编译使用的脚本三、编译ClickHouse一、环境准备1.1、CentOS版本为7.4.17081.2、从githubcloneClickHouse源码,checkout到tagv21.2.6.1-stable。cloneClickHOuse代码的时候需要把依赖的子项目也都clone下来,命令如下:gitclone--recursivehttps://github.com/</div> </li> <li><a href="/article/1939478151780429824.htm" title="【网络】SSL/TLS介绍" target="_blank">【网络】SSL/TLS介绍</a> <span class="text-muted">浅慕Antonio</span> <a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B/1.htm">网络编程</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><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> <div>一、SSL/TLS概述SSL(SecureSocketLayer):最初由网景(Netscape)开发,用于在客户端和服务器之间建立安全的加密连接,防止数据被窃取或篡改。后来逐步演进,最终被TLS取代。TLS(TransportLayerSecurity):TLS是SSL的后继协议,目前已经成为互联网安全通信的标准。它不仅实现了数据加密,还提供了身份验证和数据完整性保护,确保双方通信时的信息保密且</div> </li> <li><a href="/article/1939478025439604736.htm" title="使用Picgo+Cloudflare R2构建图床" target="_blank">使用Picgo+Cloudflare R2构建图床</a> <span class="text-muted">Chrislime</span> <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/%E7%BD%91%E7%BB%9C/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/%E7%BC%93%E5%AD%98/1.htm">缓存</a> <div>R2是Cloudflare推出的非结构性Objectstorage(对象存储)服务。本文将介绍我推荐R2的原因以及与Picgo联动的使用方式。为什么选择R2正如我在博客中多次提到,Cloudflare是一家服务范围遍及全球的网络资源供应商。因此对象存储自然也会成为其主打服务之一选择R2的理由有以下:10GB免费空间无流量费免费CDN节点及DDos防护服务国际化兼容S3无政治原因的审查得益于Clou</div> </li> <li><a href="/article/1939475507242397696.htm" title="EnterpriseDB/Barman 地理冗余配置指南:构建级联备份架构" target="_blank">EnterpriseDB/Barman 地理冗余配置指南:构建级联备份架构</a> <span class="text-muted">管翔渊Lacey</span> <div>EnterpriseDB/Barman地理冗余配置指南:构建级联备份架构barmanBarman-BackupandRecoveryManagerforPostgreSQL项目地址:https://gitcode.com/gh_mirrors/ba/barman地理冗余概述在现代数据库运维中,确保数据的高可用性和灾难恢复能力至关重要。EnterpriseDB/Barman提供的地理冗余功能允许管理</div> </li> <li><a href="/article/1939474247416082432.htm" title="建议是先把base完全搞懂" target="_blank">建议是先把base完全搞懂</a> <span class="text-muted">weixin_47868976</span> <a class="tag" taget="_blank" href="/search/Web%E4%BA%91%E5%AD%98%E5%82%A8%E9%A1%B9%E7%9B%AE/1.htm">Web云存储项目</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a> <div>并发编程日志系统啥的我只了解了一点点直接从网络层入手这个项目可行么?底层base模块没搞懂从web开始合理么?你的担心很有道理!让我来分析一下学习路径的可行性,并给你一个合理的学习建议。一、项目依赖关系分析1.模块依赖层次application/(应用层)↓强依赖net/(网络层)↓强依赖base/(基础层)↓强依赖系统调用(LinuxAPI)2.具体依赖关系Rantool从依赖分析可以看出,网络</div> </li> <li><a href="/article/1939473743550148608.htm" title="Redisson 的 “看门狗" target="_blank">Redisson 的 “看门狗</a> <span class="text-muted">dj_master</span> <a class="tag" taget="_blank" href="/search/Redis/1.htm">Redis</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/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>Redisson的“看门狗(WatchDog)”机制是其针对Redis分布式锁实现的一个重要优化,用于解决分布式锁因业务执行时间过长,锁自动过期释放,导致锁失效的问题。下面从原理、作用、工作机制等方面详细介绍:一、背景:分布式锁的过期问题在使用Redis实现分布式锁时,通常会给锁设置一个过期时间(比如setIfAbsent加过期时间),防止持有锁的客户端因故障(如程序崩溃、网络阻塞)无法释放锁,导</div> </li> <li><a href="/article/1939470468109103104.htm" title="机器学习算法——神经网络1(神经元模型)" target="_blank">机器学习算法——神经网络1(神经元模型)</a> <span class="text-muted"></span> <div>神经网络是由具有适应性的简单单元组成的广泛并行互连的网络,它的组织能够模拟生物神经系统对真实世界物体所作出的交互反应。神经网络中最基本的成分是神经元(neuron)模型。即上述定义中的“简单单元”。在生物神经网络中,每个神经元与其他申请元相连,当它“兴奋”时,就会向相连的神经元发送化学物质,从而改变这些神经元内的电位;如果某神经元的电位超过一个“阈值”,那么它就会被激活,即“兴奋”起来,向其他神经</div> </li> <li><a href="/article/1939466689611624448.htm" title="R语言入门课| 05 一文掌握R语言常见数据类型" target="_blank">R语言入门课| 05 一文掌握R语言常见数据类型</a> <span class="text-muted">Biomamba生信基地</span> <a class="tag" taget="_blank" href="/search/r%E8%AF%AD%E8%A8%80/1.htm">r语言</a><a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E5%8F%AF%E8%A7%86%E5%8C%96/1.htm">信息可视化</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E7%94%9F%E4%BF%A1/1.htm">生信</a><a class="tag" taget="_blank" href="/search/%E5%8C%BB%E8%8D%AF/1.htm">医药</a> <div>视频教程大家可以先做一做R语言基础小测验,看看自己是否需要跟我们5.5h入门R语言的课程。先上教程视频,B站同步播出:https://www.bilibili.com/video/BV1miNVeWEkw完整视频回放和答疑服务可见:5.5h入门R语言本节课程视频:(点击此处查看)"R语言入门课"是我们认为生信小白入门不得不听的一个课程,我们也为这个课程准备了许多干货。R语言的精髓便是数据处理,在本</div> </li> <li><a href="/article/1939465430582226944.htm" title="心跳报文 - Linux C++网络编程(二十八)" target="_blank">心跳报文 - Linux C++网络编程(二十八)</a> <span class="text-muted">生活需要深度</span> <a class="tag" taget="_blank" href="/search/linux%E5%86%85%E6%A0%B8/1.htm">linux内核</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B/1.htm">网络编程</a> <div>一:前面学习的总结核心架构浓缩总结实现的功能:(1)服务器按照包头包体格式正确的接收客户端发送过来的数据包;(2)根据手动的包的不同来执行不同的业务处理逻辑;(3)把业务处理产生的结果数据包返回客户端;咱们用到的主要技术(1)epoll高并发通讯技术(2)线程池技术来处理业务逻辑(3)线程之间的同步技术包括互斥量、信号量其他技术:信号,日志打印,fork()子进程,守护进程借鉴了哪些官方nginx</div> </li> <li><a href="/article/1939460639256801280.htm" title="【算法设计与分析】(四)Strassen 矩阵" target="_blank">【算法设计与分析】(四)Strassen 矩阵</a> <span class="text-muted">珹洺</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%88%86%E6%9E%90/1.htm">算法设计与分析</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E7%9F%A9%E9%98%B5/1.htm">矩阵</a><a class="tag" taget="_blank" href="/search/%E7%BA%BF%E6%80%A7%E4%BB%A3%E6%95%B0/1.htm">线性代数</a> <div>【算法设计与分析】(四)Strassen矩阵前言一、传统矩阵乘法二、Strassen矩阵乘法1.算法步骤2.效率提升三、实际应用场景四、算法的局限性与改进前言上一篇博客我们以生动形象的例子和清晰的步骤,为大家详细讲解了二分搜索技术与大整数乘法。接下来,这篇博客将带大家深入探索**Strassen矩阵**乘法,感受算法优化魅力。我的个人主页,欢迎来阅读我的其他文章https://blog.csdn.</div> </li> <li><a href="/article/1939455849395187712.htm" title="4-AI-业务与MCP协议结合-MCPServer实战" target="_blank">4-AI-业务与MCP协议结合-MCPServer实战</a> <span class="text-muted">小沛9</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/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/AI%E7%BC%96%E7%A8%8B/1.htm">AI编程</a> <div>一、介绍本章节会开发一个简单的MCP的服务。目前的步骤是先开发一个简单的MCP的SSE模式的server集成到大模型中。后面会演示stdio模式。注册到Nacos中(重点探索模式)、将HTTP接口配置成MCP的server。大概会从这几个方面进行演示。二、Server代码展示1、POM文件org.springframework.bootspring-boot-starter-actuatororg</div> </li> <li><a href="/article/70.htm" title="PHP如何实现二维数组排序?" target="_blank">PHP如何实现二维数组排序?</a> <span class="text-muted">IT独行者</span> <a class="tag" taget="_blank" href="/search/%E4%BA%8C%E7%BB%B4%E6%95%B0%E7%BB%84/1.htm">二维数组</a><a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/%E6%8E%92%E5%BA%8F%E3%80%80/1.htm">排序 </a> <div>二维数组在PHP开发中经常遇到,但是他的排序就不如一维数组那样用内置函数来的方便了,(一维数组排序可以参考本站另一篇文章【PHP中数组排序函数详解汇总】)。二维数组的排序需要我们自己写函数处理了,这里UncleToo给大家分享一个PHP二维数组排序的函数: 代码: functionarray_sort($arr,$keys,$type='asc'){ $keysvalue= $new_arr</div> </li> <li><a href="/article/197.htm" title="【Hadoop十七】HDFS HA配置" target="_blank">【Hadoop十七】HDFS HA配置</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a> <div>基于Zookeeper的HDFS HA配置主要涉及两个文件,core-site和hdfs-site.xml。   测试环境有三台 hadoop.master hadoop.slave1 hadoop.slave2   hadoop.master包含的组件NameNode, JournalNode, Zookeeper,DFSZKFailoverController</div> </li> <li><a href="/article/324.htm" title="由wsdl生成的java vo类不适合做普通java vo" target="_blank">由wsdl生成的java vo类不适合做普通java vo</a> <span class="text-muted">darrenzhu</span> <a class="tag" taget="_blank" href="/search/VO/1.htm">VO</a><a class="tag" taget="_blank" href="/search/wsdl/1.htm">wsdl</a><a class="tag" taget="_blank" href="/search/webservice/1.htm">webservice</a><a class="tag" taget="_blank" href="/search/rpc/1.htm">rpc</a> <div>开发java webservice项目时,如果我们通过SOAP协议来输入输出,我们会利用工具从wsdl文件生成webservice的client端类,但是这里面生成的java data model类却不适合做为项目中的普通java vo类来使用,当然有一中情况例外,如果这个自动生成的类里面的properties都是基本数据类型,就没问题,但是如果有集合类,就不行。原因如下: 1)使用了集合如Li</div> </li> <li><a href="/article/451.htm" title="JAVA海量数据处理之二(BitMap)" target="_blank">JAVA海量数据处理之二(BitMap)</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/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/bitmap/1.htm">bitmap</a><a class="tag" taget="_blank" href="/search/bitset/1.htm">bitset</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE/1.htm">数据</a> <div>       路漫漫其修远兮,吾将上下而求索。想要更快,就要深入挖掘 JAVA 基础的数据结构,从来分析出所编写的 JAVA 代码为什么把内存耗尽,思考有什么办法可以节省内存呢? 啊哈!算法。这里采用了 BitMap 思想。   首先来看一个实验: 指定 VM 参数大小: -Xms256m -Xmx540m </div> </li> <li><a href="/article/578.htm" title="java类型与数据库类型" target="_blank">java类型与数据库类型</a> <span class="text-muted">g21121</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>很多时候我们用hibernate的时候往往并不是十分关心数据库类型和java类型的对应关心,因为大多数hbm文件是自动生成的,但有些时候诸如:数据库设计、没有生成工具、使用原始JDBC、使用mybatis(ibatIS)等等情况,就会手动的去对应数据库与java的数据类型关心,当然比较简单的数据类型即使配置错了也会很快发现问题,但有些数据类型却并不是十分常见,这就给程序员带来了很多麻烦。 &nb</div> </li> <li><a href="/article/705.htm" title="Linux命令" target="_blank">Linux命令</a> <span class="text-muted">510888780</span> <a class="tag" taget="_blank" href="/search/linux%E5%91%BD%E4%BB%A4/1.htm">linux命令</a> <div>系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示C</div> </li> <li><a href="/article/832.htm" title="java常用JVM参数" target="_blank">java常用JVM参数</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/jvm%E5%8F%82%E6%95%B0/1.htm">jvm参数</a> <div>-Xms:初始堆大小,默认为物理内存的1/64(<1GB);默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制 -Xmx:最大堆大小,默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制 -Xmn:新生代的内存空间大小,注意:此处的大小是(eden+ 2</div> </li> <li><a href="/article/959.htm" title="我的spring学习笔记9-Spring使用工厂方法实例化Bean的注意点" target="_blank">我的spring学习笔记9-Spring使用工厂方法实例化Bean的注意点</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/Spring+3/1.htm">Spring 3</a> <div>方法一: <bean id="musicBox" class="onlyfun.caterpillar.factory.MusicBoxFactory" factory-method="createMusicBoxStatic"></bean> 方法二: </div> </li> <li><a href="/article/1086.htm" title="mysql查询性能优化之二" target="_blank">mysql查询性能优化之二</a> <span class="text-muted">annan211</span> <a class="tag" taget="_blank" href="/search/UNION/1.htm">UNION</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E6%9F%A5%E8%AF%A2%E4%BC%98%E5%8C%96/1.htm">查询优化</a><a class="tag" taget="_blank" href="/search/%E7%B4%A2%E5%BC%95%E4%BC%98%E5%8C%96/1.htm">索引优化</a> <div> 1 union的限制 有时mysql无法将限制条件从外层下推到内层,这使得原本能够限制部分返回结果的条件无法应用到内层 查询的优化上。 如果希望union的各个子句能够根据limit只取部分结果集,或者希望能够先排好序在 合并结果集的话,就需要在union的各个子句中分别使用这些子句。 例如 想将两个子查询结果联合起来,然后再取前20条记录,那么mys</div> </li> <li><a href="/article/1213.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/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E6%81%A2%E5%A4%8D/1.htm">数据恢复</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%A4%87%E4%BB%BD/1.htm">数据备份</a> <div> 数据的备份与恢复的方式有: 表,方案 ,数据库;     数据的备份: 导出到的常见命令; 参数 说明 USERID 确定执行导出实用程序的用户名和口令 BUFFER 确定导出数据时所使用的缓冲区大小,其大小用字节表示 FILE 指定导出的二进制文</div> </li> <li><a href="/article/1340.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><a class="tag" taget="_blank" href="/search/%E7%BA%BF%E7%A8%8B%E7%BB%84/1.htm">线程组</a> <div>有些程序包含了相当数量的线程。这时,如果按照线程的功能将他们分成不同的类别将很有用。        线程组可以用来同时对一组线程进行操作。        创建线程组:ThreadGroup g = new ThreadGroup(groupName);  &nbs</div> </li> <li><a href="/article/1467.htm" title="top命令找到占用CPU最高的java线程" target="_blank">top命令找到占用CPU最高的java线程</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/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/top/1.htm">top</a> <div>上次分析系统中占用CPU高的问题,得到一些使用Java自身调试工具的经验,与大家分享。 (1)使用top命令找出占用cpu最高的JAVA进程PID:28174 (2)如下命令找出占用cpu最高的线程 top -Hp 28174 -d 1 -n 1 32694 root 20 0 3249m 2.0g 11m S 2 6.4 3:31.12 java </div> </li> <li><a href="/article/1594.htm" title="【持久化框架MyBatis3四】MyBatis3一对一关联查询" target="_blank">【持久化框架MyBatis3四】MyBatis3一对一关联查询</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/Mybatis3/1.htm">Mybatis3</a> <div>  当两个实体具有1对1的对应关系时,可以使用One-To-One的进行映射关联查询   One-To-One示例数据 以学生表Student和地址信息表为例,每个学生都有都有1个唯一的地址(现实中,这种对应关系是不合适的,因为人和地址是多对一的关系),这里只是演示目的   学生表   CREATE TABLE STUDENTS ( </div> </li> <li><a href="/article/1721.htm" title="C/C++图片或文件的读写" target="_blank">C/C++图片或文件的读写</a> <span class="text-muted">bitcarter</span> <a class="tag" taget="_blank" href="/search/%E5%86%99%E5%9B%BE%E7%89%87/1.htm">写图片</a> <div>先看代码: /*strTmpResult是文件或图片字符串 * filePath文件需要写入的地址或路径 */ int writeFile(std::string &strTmpResult,std::string &filePath) { int i,len = strTmpResult.length(); unsigned cha</div> </li> <li><a href="/article/1848.htm" title="nginx自定义指定加载配置" target="_blank">nginx自定义指定加载配置</a> <span class="text-muted">ronin47</span> <div>进入 /usr/local/nginx/conf/include 目录,创建 nginx.node.conf 文件,在里面输入如下代码: upstream nodejs { server 127.0.0.1:3000; #server 127.0.0.1:3001; keepalive 64; } server { liste</div> </li> <li><a href="/article/1975.htm" title="java-71-数值的整数次方.实现函数double Power(double base, int exponent),求base的exponent次方" target="_blank">java-71-数值的整数次方.实现函数double Power(double base, int exponent),求base的exponent次方</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/double/1.htm">double</a> <div> public class Power { /** *Q71-数值的整数次方 *实现函数double Power(double base, int exponent),求base的exponent次方。不需要考虑溢出。 */ private static boolean InvalidInput=false; public static void main(</div> </li> <li><a href="/article/2102.htm" title="Android四大组件的理解" target="_blank">Android四大组件的理解</a> <span class="text-muted">Cb123456</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E5%9B%9B%E5%A4%A7%E7%BB%84%E4%BB%B6%E7%9A%84%E7%90%86%E8%A7%A3/1.htm">四大组件的理解</a> <div> 分享一下,今天在Android开发文档-开发者指南中看到的:                            App components are the essential building blocks of an Android </div> </li> <li><a href="/article/2229.htm" title="[宇宙与计算]涡旋场计算与拓扑分析" target="_blank">[宇宙与计算]涡旋场计算与拓扑分析</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97/1.htm">计算</a> <div>      怎么阐述我这个理论呢? 。。。。。。。。。       首先: 宇宙是一个非线性的拓扑结构与涡旋轨道时空的统一体。。。。       我们要在宇宙中寻找到一个适合人类居住的行星,时间非常重要,早一个刻度和晚一个刻度,这颗行星的</div> </li> <li><a href="/article/2356.htm" title="同一个Tomcat不同Web应用之间共享会话Session" target="_blank">同一个Tomcat不同Web应用之间共享会话Session</a> <span class="text-muted">cwqcwqmax9</span> <a class="tag" taget="_blank" href="/search/session/1.htm">session</a> <div>实现两个WEB之间通过session 共享数据 查看tomcat 关于 HTTP Connector 中有个emptySessionPath 其解释如下: If set to true, all paths for session cookies will be set to /. This can be useful for portlet specification impleme</div> </li> <li><a href="/article/2483.htm" title="springmvc Spring3 MVC,ajax,乱码" target="_blank">springmvc Spring3 MVC,ajax,乱码</a> <span class="text-muted">dashuaifu</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/mvc/1.htm">mvc</a><a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a> <div>  springmvc Spring3 MVC @ResponseBody返回,jquery ajax调用中文乱码问题解决   Spring3.0 MVC @ResponseBody 的作用是把返回值直接写到HTTP response body里。具体实现AnnotationMethodHandlerAdapter类handleResponseBody方法,具体实</div> </li> <li><a href="/article/2610.htm" title="搭建WAMP环境" target="_blank">搭建WAMP环境</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/wamp/1.htm">wamp</a> <div>这里先解释一下WAMP是什么意思。W:windows,A:Apache,M:MYSQL,P:PHP。也就是说本文说明的是在windows系统下搭建以apache做服务器、MYSQL为数据库的PHP开发环境。      工欲善其事,必须先利其器。因为笔者的系统是WinXP,所以下文指的系统均为此系统。笔者所使用的Apache版本为apache_2.2.11-</div> </li> <li><a href="/article/2737.htm" title="yii2 使用raw http request" target="_blank">yii2 使用raw http request</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/http/1.htm">http</a> <div>Parses a raw HTTP request using yii\helpers\Json::decode()   To enable parsing for JSON requests you can configure yii\web\Request::$parsers using this class: 'request' =&g</div> </li> <li><a href="/article/2864.htm" title="Quartz-1.8.6 理论部分" target="_blank">Quartz-1.8.6 理论部分</a> <span class="text-muted">eksliang</span> <a class="tag" taget="_blank" href="/search/quartz/1.htm">quartz</a> <div>转载请出自出处:http://eksliang.iteye.com/blog/2207691 一.概述 基于Quartz-1.8.6进行学习,因为Quartz2.0以后的API发生的非常大的变化,统一采用了build模式进行构建; 什么是quartz?   答:简单的说他是一个开源的java作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。并且还能和Sp</div> </li> <li><a href="/article/2991.htm" title="什么是POJO?" target="_blank">什么是POJO?</a> <span class="text-muted">gupeng_ie</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/POJO/1.htm">POJO</a><a class="tag" taget="_blank" href="/search/%E6%A1%86%E6%9E%B6/1.htm">框架</a><a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a> <div>POJO--Plain Old Java Objects(简单的java对象)   POJO是一个简单的、正规Java对象,它不包含业务逻辑处理或持久化逻辑等,也不是JavaBean、EntityBean等,不具有任何特殊角色和不继承或不实现任何其它Java框架的类或接口。   POJO对象有时也被称为Data对象,大量应用于表现现实中的对象。如果项目中使用了Hiber</div> </li> <li><a href="/article/3118.htm" title="jQuery网站顶部定时折叠广告" target="_blank">jQuery网站顶部定时折叠广告</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/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a> <div>效果体验:http://hovertree.com/texiao/jquery/4.htmHTML文件代码: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>网页顶部定时收起广告jQuery特效 - HoverTree<</div> </li> <li><a href="/article/3245.htm" title="Spring boot内嵌的tomcat启动失败" target="_blank">Spring boot内嵌的tomcat启动失败</a> <span class="text-muted">kane_xie</span> <a class="tag" taget="_blank" href="/search/spring+boot/1.htm">spring boot</a> <div>根据这篇guide创建了一个简单的spring boot应用,能运行且成功的访问。但移植到现有项目(基于hbase)中的时候,却报出以下错误:     SEVERE: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.Lif</div> </li> <li><a href="/article/3372.htm" title="leetcode: sort list" target="_blank">leetcode: sort list</a> <span class="text-muted">michelle_0916</span> <a class="tag" taget="_blank" href="/search/Algorithm/1.htm">Algorithm</a><a class="tag" taget="_blank" href="/search/linked+list/1.htm">linked list</a><a class="tag" taget="_blank" href="/search/sort/1.htm">sort</a> <div>Sort a linked list in O(n log n) time using constant space complexity. ====analysis======= mergeSort for singly-linked list  ====code=======   /** * Definition for sin</div> </li> <li><a href="/article/3499.htm" title="nginx的安装与配置,中途遇到问题的解决" target="_blank">nginx的安装与配置,中途遇到问题的解决</a> <span class="text-muted">qifeifei</span> <a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a> <div>我使用的是ubuntu13.04系统,在安装nginx的时候遇到如下几个问题,然后找思路解决的,nginx 的下载与安装   wget http://nginx.org/download/nginx-1.0.11.tar.gz tar zxvf nginx-1.0.11.tar.gz ./configure make make install   安装的时候出现</div> </li> <li><a href="/article/3626.htm" title="用枚举来处理java自定义异常" target="_blank">用枚举来处理java自定义异常</a> <span class="text-muted">tcrct</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/exception/1.htm">exception</a> <div>在系统开发过程中,总少不免要自己处理一些异常信息,然后将异常信息变成友好的提示返回到客户端的这样一个过程,之前都是new一个自定义的异常,当然这个所谓的自定义异常也是继承RuntimeException的,但这样往往会造成异常信息说明不一致的情况,所以就想到了用枚举来解决的办法。 1,先创建一个接口,里面有两个方法,一个是getCode, 一个是getMessage public </div> </li> <li><a href="/article/3753.htm" title="erlang supervisor分析" target="_blank">erlang supervisor分析</a> <span class="text-muted">wudixiaotie</span> <a class="tag" taget="_blank" href="/search/erlang/1.htm">erlang</a> <div>当我们给supervisor指定需要创建的子进程的时候,会指定M,F,A,如果是simple_one_for_one的策略的话,启动子进程的方式是supervisor:start_child(SupName, OtherArgs),这种方式可以根据调用者的需求传不同的参数给需要启动的子进程的方法。和最初的参数合并成一个数组,A ++ OtherArgs。那么这个时候就有个问题了,既然参数不一致,那</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>