8月1日上课内容 第一章web基础与http协议

dns与域名

网络是基于tcp/ip协议进行通信和连接的
应用层--传输层---网络层----数据链路层-----物理层
ip地址,我们每一台主机都有一个唯一的地址标识(固定的ip地址),区分用户和计算机通信。
ip地址:32位二进制数组成的,不方便记忆
192.168.233.61
域名:
www,baidu.com
dns解析: 就是把域名解析成IP地址,方便通信。
dns解析的方式:
1、/etc/hosts

负责快速解析的文件,包含了ip与主机名之间的映射关系,如果没有dns服务器的情况下,可以使用/etc/hosts文件来完成解析和映射。

2、/etc/resolv.conf

dns客户端的配置文件,设置dns服务器的ip和域名。还包含了主机域名的搜索顺序。主要是域名解析服务器使用的配置文件。

8月1日上课内容 第一章web基础与http协议_第1张图片

它的源头在这

8月1日上课内容 第一章web基础与http协议_第2张图片

8月1日上课内容 第一章web基础与http协议_第3张图片

3、修改网卡配置文件

ifcfg-ens33

8月1日上课内容 第一章web基础与http协议_第4张图片

 生效顺序:1、hosts 2、网卡配置文件 3、resolv.conf

dns域名解析服务器,现在都由运营商来做。

域名解析服务器作用:

1、保持和维护域名空间。

2、响应解析请求

解析端:(客户端)

根域------顶级域------二级域------子域------主机名

注册域名(了解):

1、准备材料------域名注册网站------注册,申请------>正式使用。

html:文本标记语言,是一种规范的,标准的语言格式。网页文件本身就是一个文本文件,html通过标记的方式,告诉浏览器如何显示文本当中的内容。html文件是一个文本文件,所有能够生成txt文件的工具,都可以进行编辑。修改之后的文件的后缀名只能是 .html或者.htm

网页都是基于html来写的(F12查看)

8月1日上课内容 第一章web基础与http协议_第5张图片

可以修改

通过左边的图标可以进行定位,指定内容修改

8月1日上课内容 第一章web基础与http协议_第6张图片

为什么是.htm?

8月1日上课内容 第一章web基础与http协议_第7张图片

这是网站服务的默认配置,只能识别.html或者.htm后缀名格式的文件

如果文件改了格式,配置文件也要和它保持一致,否则就会找不到

8月1日上课内容 第一章web基础与http协议_第8张图片

网页:就是一个纯文本格式的文件,用html语言来进行编写的。是用浏览器翻译成页面的形式显示出来的。

网站:是由多个页面组成的,网页的结合体。主页:打开网站之后出现的第一个页面,就是网站的主页(也可以理解为首页)。

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

http/https

用来传输页面的通信协议,https就是加密的,他们都是一种通信协议,基于tcp协议,端口号,http默认是80,https默认:443

netstat -antp | grep nginx 查看

URL:万维网寻址系统,唯一标识。

合起来完整的格式,包含域名和URI,是URL

https://www.bilibili.com/

URI

https://www.bilibili.com/v/dance/?spm id from=333.1007.0.0

从/v/开始后面就是URI

8月1日上课内容 第一章web基础与http协议_第9张图片

超链接:超链接将网站中的不同页面连接起来。

发布

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

html的语法(了解即可):

网页的内容描述

                网页的内容

8月1日上课内容 第一章web基础与http协议_第10张图片

头标签中常用的标签:

                定义了文档的标题<br> <base>                定义了页面链接标签的默认链接地址<br> <link>                定义了一个文档和外部资源之间的关系<br> <meta>                定义了 HTML 文档中的元数据<br> <script>            定义了客户端的脚本文件<br> <style>                定义了 HTML 文档的样式文件</p> <p></p> <p><strong>内容当中常用的标签(都是了解即可):</strong></p> <p><table>  定义表格<br>     <br> <tr>    定义表格中的一行<br>     <br> <td>  定义表格当中某一行的一列<br>     <br> <img> 定义图片<br>     <br> <a>  超链接<br>     <br> <font> 定义字体</p> <p></p> <h1 style="background-color:transparent;">web概述</h1> <p><a href="http://img.e-com-net.com/image/info8/41ebd21f95374663938fe64a5c56ecb1.jpg" target="_blank"><img alt="8月1日上课内容 第一章web基础与http协议_第11张图片" height="373" src="http://img.e-com-net.com/image/info8/41ebd21f95374663938fe64a5c56ecb1.jpg" width="648" style="border:1px solid black;"></a></p> <p> 打开的页面也可以理解为web页面</p> <p><a href="http://img.e-com-net.com/image/info8/44d0a8dc3a8e45a0923fc96abb3dccb3.jpg" target="_blank"><img alt="8月1日上课内容 第一章web基础与http协议_第12张图片" height="348" src="http://img.e-com-net.com/image/info8/44d0a8dc3a8e45a0923fc96abb3dccb3.jpg" width="631" style="border:1px solid black;"></a></p> <p>现在主流的是web2.0</p> <p>可以实现双向的交互</p> <p>例如:发弹幕</p> <p><a href="http://img.e-com-net.com/image/info8/601840c75eff4632b7d57e2be91aac5e.jpg" target="_blank"><img alt="8月1日上课内容 第一章web基础与http协议_第13张图片" height="390" src="http://img.e-com-net.com/image/info8/601840c75eff4632b7d57e2be91aac5e.jpg" width="548" style="border:1px solid black;"></a></p> <p>视频是静态页面</p> <p>点赞、投币等都是动态请求</p> <p></p> <p>因为web2.0用户交互</p> <p>产生了<strong>静态页面和动态页面</strong>:</p> <p>静态页面就是标准的html文件</p> <p>扩展名都是.htm .html</p> <p>里面可以包含图片,文本,声音,动画视频等。</p> <p>是网站建设的基础。</p> <p>没有后台数据,不包含可交互的内容。</p> <p>更新起来比较麻烦,一般用于展示型网站。</p> <p><a href="http://img.e-com-net.com/image/info8/88fad862ac8f40bcb7b915e42a109272.jpg" target="_blank"><img alt="8月1日上课内容 第一章web基础与http协议_第14张图片" height="103" src="http://img.e-com-net.com/image/info8/88fad862ac8f40bcb7b915e42a109272.jpg" width="310" style="border:1px solid black;"></a></p> <p></p> <p><strong>静态页面的特点:</strong></p> <p>1、静态页面的URL是固定的。一般不包含?</p> <p>2、页面一经发布,都是保存在网站的服务器上的。</p> <p>3、静态页面相对稳定,内容很少发生变化,容易被搜索引擎解锁。</p> <p>4、没有数据库的支持,制作和维护的工作量都比较大。网站的信息量如果太大,单纯使用静态页面比较困难。</p> <p>5、没有交互性,只能看,功能上受限很大。</p> <p>6、浏览的速度较快,因为不需要连接后端数据库。</p> <p></p> <p><strong>动态页面:</strong></p> <p>1、网页URL是不固定的,用户可以和后台数据进行交互</p> <p>2、动态页面的网址一般都会包含一个特殊标记------------?</p> <p>3.动态页面的语音:PHP ISP PYTHON RUBY TOMCAT (JAVA)</p> <p></p> <p><strong>动态页面的特点:</strong></p> <p>1、交互性</p> <p>2、自动跟新</p> <p>3、特效,每个人进入页面的时候,会有不同的效果。</p> <p><span style="color:#fe2c24;"><strong>总结:</strong></span></p> <p><span style="color:#fe2c24;"><strong>静态页面就是 看</strong></span></p> <p><span style="color:#fe2c24;"><strong>动态页面 可以交互</strong></span></p> <p></p> <p>web1.0 wbe2.0核心的区别就是交互</p> <p>web3.0 交互,场景融合(类似于头号玩家中的场景,元宇宙)</p> <p></p> <h2><span style="color:#fe2c24;"><strong>http协议(重点,需要掌握):</strong></span></h2> <p><span style="color:#fe2c24;"><strong>httpd程序名,apache服务名</strong></span></p> <p><span style="color:#fe2c24;"><strong>http协议,超文本传输协议。是互联网上引用最广泛的网络协议之一。</strong></span></p> <p><span style="color:#fe2c24;"><strong>基于tcp协议的应用层的传输协议。面向用户</strong></span><span style="color:#fe2c24;"><strong>。</strong></span></p> <p><span style="color:#fe2c24;"><strong>客户端和服务端之间进行数据传输的一种规则。</strong></span></p> <p><strong><span style="color:#fe2c24;">工作流程(重点,面试题)</span></strong></p> <p><strong><span style="color:#fe2c24;">1、客户端和服务端进行tcp连接</span></strong></p> <p><span style="color:#fe2c24;"><strong>三次握手------建立连接。</strong></span></p> <p><span style="color:#fe2c24;"><strong>2、客户端发送http请求,服务端接收到http请求之后,响应客户端的请求。</strong></span></p> <p><span style="color:#fe2c24;"><strong>3、通过socket接口,通过端口进行通信。</strong></span></p> <p><span style="color:#fe2c24;"><strong>4、响应到达客户端,解析的过程(浏览器解析),用户查看,使用,访问。</strong></span></p> <p><span style="color:#fe2c24;"><strong>5、访问、使用、查看,结束之后,断开连接,四次挥手。</strong></span></p> <p></p> <p><strong>http的一种无状态的协议,它本身不会对发送过的请求和响应的通信进行持久化处理。链接保持</strong></p> <p><strong>为了http能够快速的大量的进行处理事务,提高效率</strong></p> <p><strong>连接保持的需要的</strong></p> <p><strong>cookie:记录用户的登陆状态,跟踪统计用户访问网站的习惯,识别用户身份,保存用户信息。</strong></p> <p><strong>这个是服务器保留在用户计算机上的小文件。</strong></p> <p></p> <p>http协议本身自带的连接保持功能</p> <p>http0.9</p> <p>http1.0</p> <p><strong>http1.1 自带连接保持功能,长连接。</strong></p> <p><strong>长连接:一次性获取页面文件的所有信息,不再需要分开处理请求。所以速度大大加快。并行。</strong></p> <p></p> <p>       <span style="color:#fe2c24;"><strong> 连接保持:keep-alive,在一个tcp连接上,可以传送多个http的请求和响应。减少了建立和关闭连接的消耗以及延迟。</strong></span></p> <p>                        连接保持的有时间的,不是无限的。默认开启的。65秒</p> <p><a href="http://img.e-com-net.com/image/info8/b37fb9ff75b94dbb99b78f60fe55ab8b.jpg" target="_blank"><img alt="8月1日上课内容 第一章web基础与http协议_第15张图片" height="123" src="http://img.e-com-net.com/image/info8/b37fb9ff75b94dbb99b78f60fe55ab8b.jpg" width="650" style="border:1px solid black;"></a></p> <p><a href="http://img.e-com-net.com/image/info8/bd7be2e6f9554dbf8bcda0a434aba11b.jpg" target="_blank"><img alt="8月1日上课内容 第一章web基础与http协议_第16张图片" height="337" src="http://img.e-com-net.com/image/info8/bd7be2e6f9554dbf8bcda0a434aba11b.jpg" width="650" style="border:1px solid black;"></a></p> <p></p> <p>连接资源占用:长时间保持,会降低服务器的负载,如果是高并发,会使服务器耗尽资源</p> <p>连接状态管理:长连接需要维护连接状态。服务器就需要跟踪每个连接的状态,增加服务器的负担(集群就诞生了)。</p> <p></p> <p>主流的就是http1.1</p> <p><span style="color:#fe2c24;"><strong>https:加密通信协议,加密数据传输。</strong></span>加密过程涉及客户端和服务器之间进行秘钥交换,确保只有合法的接收方,才能够解密数据。</p> <p>证书:https使用数字证书验证身份。</p> <p>https:电子商务,银行网站。</p> <p>加密解密会对访问速度有一定的影响,但是为了安全可以忽略不计</p> <p></p> <p><strong>http的请求方式:</strong></p> <p>1、请求头</p> <p>请求头当中包含请求体。</p> <p><a href="http://img.e-com-net.com/image/info8/a3802afae1f54d43954611812bc97da3.jpg" target="_blank"><img alt="8月1日上课内容 第一章web基础与http协议_第17张图片" height="329" src="http://img.e-com-net.com/image/info8/a3802afae1f54d43954611812bc97da3.jpg" width="650" style="border:1px solid black;"></a></p> <p><a href="http://img.e-com-net.com/image/info8/41884159b7f048e898dc8fcbbd918bde.jpg" target="_blank"><img alt="8月1日上课内容 第一章web基础与http协议_第18张图片" height="126" src="http://img.e-com-net.com/image/info8/41884159b7f048e898dc8fcbbd918bde.jpg" width="650" style="border:1px solid black;"></a></p> <p>请求体当中的内容:</p> <p>Accept:客户端可以接受的数据类型<br> Accept-Encoding: 客户端可以接受的编码格式</p> <p>Accept-Language:客户端可以支持的语言类型。</p> <p>Cache-Control: 缓存时间,图片或者音频文件的缓存时间缓存指的是保留在本地的时间,下一次再访问图片,不需要再去服务端发起请求了,提高访问速度<br> Connection: 告诉服务器处理请求连接。一般默认都是keep-alive,连接保持,默认65秒</p> <p>keep-alive: 告诉服务器,别急着关闭连接,保持一下段时间</p> <p></p> <p>请求方式:get 就是用来向服务器发起请求。http协议中的get,就是请求。</p> <p>post也是请求的一种,post是向后台发数据。向服务器会添加数据,也可以改变服务器上的数据。</p> <p><a href="http://img.e-com-net.com/image/info8/5b69f46916ff46b3bfb97a8f50c422a5.jpg" target="_blank"><img alt="8月1日上课内容 第一章web基础与http协议_第19张图片" height="221" src="http://img.e-com-net.com/image/info8/5b69f46916ff46b3bfb97a8f50c422a5.jpg" width="650" style="border:1px solid black;"></a></p> <p></p> <p><strong>get方法:</strong></p> <p><strong>1、从指定服务器获取数据</strong></p> <p><strong>2、get请求可以被缓存</strong></p> <p><strong>3、get请求会保存在浏览器的记录中,cookie</strong></p> <p><strong>4、get请求的长度,是有限制的</strong></p> <p><strong>就是获取数据</strong></p> <p><a href="http://img.e-com-net.com/image/info8/2f52624a4c354cafb49cf09912c1866a.jpg" target="_blank"><img alt="8月1日上课内容 第一章web基础与http协议_第20张图片" height="416" src="http://img.e-com-net.com/image/info8/2f52624a4c354cafb49cf09912c1866a.jpg" width="650" style="border:1px solid black;"></a></p> <p></p> <p></p> <p><strong>post:</strong></p> <p><strong>也是请求的一种,提交数据给服务器处理</strong></p> <p><strong>1、post请求不能缓存</strong></p> <p><strong>2、post请求也不会记录在浏览器的记录当中</strong></p> <p><strong>3、请求体的长度也没有限制。</strong></p> <p><strong>post就是发数据,主要用于接口测试</strong></p> <p></p> <p></p> <h2 style="background-color:transparent;"><span style="color:#fe2c24;"><strong>状态码,响应码,服务器来进行提供的(面试会问,工作中用得到)</strong>:</span></h2> <p><span style="color:#fe2c24;"><strong>请求之后,服务器收到请求会有一个回应,响应,同时会反馈一个响应码</strong></span></p> <p><span style="color:#fe2c24;"><strong>请求状态的响应码:</strong></span></p> <p><strong><span style="color:#fe2c24;">1xx</span></strong></p> <p><strong><span style="color:#fe2c24;">2xx</span></strong></p> <p><strong><span style="color:#fe2c24;">3xx</span></strong></p> <p><strong><span style="color:#fe2c24;">4xx</span></strong></p> <p><strong><span style="color:#fe2c24;">5xx</span></strong></p> <p><strong><span style="color:#fe2c24;">100-101 信息显示</span></strong></p> <p><strong><span style="color:#fe2c24;">200-206 成功 只要状态码的200,统统都是成功。</span></strong></p> <p><strong><span style="color:#fe2c24;">300-305 重定向</span></strong></p> <p><strong><span style="color:#fe2c24;">400-415 客户端错误 请求失败,获取资源失败</span></strong></p> <p><strong><span style="color:#fe2c24;">500-505 服务端错误 响应失败</span></strong></p> <p></p> <p><strong><span style="color:#fe2c24;">200:成功 ok</span></strong></p> <p><strong><span style="color:#fe2c24;">301:请求的页面跳转</span></strong></p> <p><strong><span style="color:#fe2c24;">304:重定向到缓存。</span></strong></p> <p><a href="http://img.e-com-net.com/image/info8/aba7ed295d614df1a52ba17b50bb1623.jpg" target="_blank"><img alt="8月1日上课内容 第一章web基础与http协议_第21张图片" height="337" src="http://img.e-com-net.com/image/info8/aba7ed295d614df1a52ba17b50bb1623.jpg" width="650" style="border:1px solid black;"></a></p> <p><span style="color:#fe2c24;"><strong>403:禁止访问</strong></span></p> <p><span style="color:#fe2c24;"><strong>404:请求页面找不到</strong></span></p> <p><span style="color:#fe2c24;"><strong>500:服务器内部错误</strong></span></p> <p><span style="color:#fe2c24;"><strong>502:网关失效</strong></span></p> <p><span style="color:#fe2c24;"><strong>503:服务不可用</strong></span></p> <p><span style="color:#fe2c24;"><strong>504:网关请求超时</strong></span></p> <p></p> <h1>通信套接字(也很重要)</h1> <p>socket:</p> <p>实现不同主机进行通信和数据交换</p> <p>进程间传输的标志:ip   端口</p> <p>http协议当中socket的作用:</p> <p>1、客户端套接字:定义唯一的客户进程<br> 2、服务端套接字:定义了一个唯一的服务器进程。<br> 套接字调用的相关接口</p> <p>socket()创建端口<br> bind () 绑定ip和端口<br> listen() 监听,等待连接<br> accept0 接受请求<br> connect () 请求连接建立<br> write () 发送<br> read () 接受<br> ESTABLISHED 连接已经建立,正在传输数据</p> <p>close()关闭连接</p> <p></p> <p>使用nc工具的模拟实验</p> <p>nc -l 8888建立通信链接</p> <p><a href="http://img.e-com-net.com/image/info8/9b55b836603543b29039b2cb8e157b5c.jpg" target="_blank"><img alt="" height="99" src="http://img.e-com-net.com/image/info8/9b55b836603543b29039b2cb8e157b5c.jpg" width="650"></a></p> <p>等待连接:</p> <p>nc 192.168.233.10 8888</p> <p>建立连接之后的连接状态就变为了estab</p> <p><a href="http://img.e-com-net.com/image/info8/27ab0be1fdc54165b89c4f78b4342318.jpg" target="_blank"><img alt="" height="92" src="http://img.e-com-net.com/image/info8/27ab0be1fdc54165b89c4f78b4342318.jpg" width="650"></a></p> <p> 发送消息:</p> <p><a href="http://img.e-com-net.com/image/info8/7396d1ded7044241a348124f30158747.jpg" target="_blank"><img alt="8月1日上课内容 第一章web基础与http协议_第22张图片" height="125" src="http://img.e-com-net.com/image/info8/7396d1ded7044241a348124f30158747.jpg" width="426" style="border:1px solid black;"></a></p> <p> <a href="http://img.e-com-net.com/image/info8/347c47a6253c4cf9ba690de0df380424.jpg" target="_blank"><img alt="" height="76" src="http://img.e-com-net.com/image/info8/347c47a6253c4cf9ba690de0df380424.jpg" width="449"></a></p> <p> <a href="http://img.e-com-net.com/image/info8/face17fd4811458191a61ddd30dcd113.jpg" target="_blank"><img alt="" height="74" src="http://img.e-com-net.com/image/info8/face17fd4811458191a61ddd30dcd113.jpg" width="380"></a></p> <p><a href="http://img.e-com-net.com/image/info8/58fda208bb1d4d86bb9227515ad17ca2.jpg" target="_blank"><img alt="8月1日上课内容 第一章web基础与http协议_第23张图片" height="381" src="http://img.e-com-net.com/image/info8/58fda208bb1d4d86bb9227515ad17ca2.jpg" width="454" style="border:1px solid black;"></a></p> <p><a href="http://img.e-com-net.com/image/info8/7f7a86c2882842cd8ded0ffc191b9431.jpg" target="_blank"><img alt="8月1日上课内容 第一章web基础与http协议_第24张图片" height="168" src="http://img.e-com-net.com/image/info8/7f7a86c2882842cd8ded0ffc191b9431.jpg" width="410" style="border:1px solid black;"></a></p> <p></p> <p></p> <p>附: </p> <p>http协议请求流程分析详细版</p> <p>用户输入URL(地址链接)(http://www.baidu.com:80/tools.html)客户端获取到端口及主机名后,<br> 客户端利用DNS解析域名,首先客户端的浏览器会先找自身的缓存,<br> 如果有解析结束,如果没有客户端会去找host文件,<br> 如果host文件没有的话,客户端会去找本地的DNS缓存服务器,<br> 本地的DNS缓存服务器没有的话,缓存服务器会去找根域,根域没有,<br> 会返回一个.com.然后本地缓存服务器会去找顶级域,顶级域没有的话会返回baidu.com.,<br> 然后本地缓存服务器会去找二级域,二级域解析完后会返回客户端。    </p> <p>客户端解析到IP地址后会通过TCP的三次握手与服务器建立连接,<br> 首先客户端向服务器发送请求连接报文,SYN=1初始序号seq为x,<br> 这时客户端进入SYN-SENT状态,服务器确认请求报文ACK=1,SYN=1,确认序号ACK=X+1,<br> 服务器产生的初始序号seq=y,回复客户端确认连接,此时服务器进入SYN-RCVD状态,<br> 客户端接受后确认报文ACK=1,ACK=y+1,客户端又重组序号为x+1。<br> TCP连接已经建立,客户端进入ESTABLISHED 状态,当服务器收到客户端的确认后,<br> 也会进入 ESTABLISHED 状态。客户端连接到IP地址,发送httpGET的请求,从服务器读取http响应。</p> <p>之后断开连接时,需要通过TCP的四次挥手完成,<br> 客户端向服务器发送断开连接请求报文,FIN=1,ACK=1,序号为u,<br> 客户端处于FIN—WAIT-1(终止等待1)状态,服务器确认报文ACK=1,<br> 确认序号为ACK=u+1,服务器的序号为v,回复客户端,<br> 服务器服务端处于CLOSE—WAIT(关闭等待)状态,<br> 客户端接受确认报文ACK=1,确认序号ACK=v+1,客户端重组序号为seq=u+1,<br> 客户端处于FIN—WAIT-2(终止等待2)状态,然后服务器也想让客户端断开连接,<br> 就发送了断开连接请求,FIN=1,ACK=1,服务器重组序号为w,<br> 服务器服务端处于LAST—ACK(最后确认)状态,<br> 客户端接受后确认报文ACK=1.确认序号为ACK=w+1,客户端序号为u+1,<br> 客户端进入CLOSED(时间等待)状态,等待最长报文段寿命2*MSL,服务器确认后,<br> 立即进入关闭状态。然后进行关闭连接。</p> <p><br>  </p> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1689626643804532736"></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/1892410530585440256.htm" title="EDA事件驱动架构 领域事件 Event Sourcing" target="_blank">EDA事件驱动架构 领域事件 Event Sourcing</a> <span class="text-muted">talentluke</span> <a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/1.htm">架构设计</a> <div>摘自http://www.jdon.com/eda.htmlEDA(Event-drivenarchitecture)是以事件为核心,与SOA以服务为核心有本质区别,是状态模式的延伸到架构上,事件是触发状态变化的根源,事件是介于业务和技术两者之间的概念,用户界面是事件主要发生来源,事件也可以来源其他系统或模块,通过事件可以实现系统或组件之间松耦合。EDA可以实现SOA服务之间的调用,事件也可以用于</div> </li> <li><a href="/article/1892408765760729088.htm" title="XML的介绍及使用DOM,DOM4J解析xml文件" target="_blank">XML的介绍及使用DOM,DOM4J解析xml文件</a> <span class="text-muted">late summer182</span> <a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>1XML简介XML(可扩展标记语言,ExtensibleMarkupLanguage)是一种用于定义文档结构和数据存储的标记语言。它主要用于在不同的系统之间传输和存储数据。作用:数据交互配置应用程序和网站Ajax基石特点XML与操作系统、编程语言的开发平台无关实现不同系统之间的数据交换2XML文档结构王珊.NET高级编程包含C#框架和网络编程等李明明XML基础编程包含XML基础概念和基本作用2.1</div> </li> <li><a href="/article/1892407248836161536.htm" title="uniapp 使用web-view 来套地址实现分离式打包" target="_blank">uniapp 使用web-view 来套地址实现分离式打包</a> <span class="text-muted">luckycoke</span> <a class="tag" taget="_blank" href="/search/uni-app/1.htm">uni-app</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>exportdefault{data(){return{title:'http://www.baidu.cn/'//你可以根据需要替换成你的URL};},mounted(){//在应用启动时清除本地缓存this.clearAppCache();},methods:{clearAppCache(){if(uni.getSystemInfoSync().platform==='android'){//</div> </li> <li><a href="/article/1892404728181092352.htm" title="React 渲染 Flash 接口数据" target="_blank">React 渲染 Flash 接口数据</a> <span class="text-muted">ox0080</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/%E5%8C%97%E6%BC%82%2B%E6%BB%B4%E6%BB%B4%E5%87%BA%E8%A1%8C/1.htm">北漂+滴滴出行</a><a class="tag" taget="_blank" href="/search/VIP/1.htm">VIP</a><a class="tag" taget="_blank" href="/search/%E6%BF%80%E5%8A%B1/1.htm">激励</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/react.js/1.htm">react.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E6%A1%86%E6%9E%B6/1.htm">前端框架</a> <div>1.后端Python代码使用Flask创建多个接口,每个接口返回不同的数据,并使用自定义装饰器来绑定路由。代码:#app.pyfromflaskimportFlask,jsonifyapp=Flask(__name__)defapi_route(route,methods=['GET']):"""自定义装饰器,用于将函数与HTTP路由绑定"""defdecorator(func):app.rout</div> </li> <li><a href="/article/1892404729082867712.htm" title="前端504错误分析" target="_blank">前端504错误分析</a> <span class="text-muted">ox0080</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/%E5%8C%97%E6%BC%82%2B%E6%BB%B4%E6%BB%B4%E5%87%BA%E8%A1%8C/1.htm">北漂+滴滴出行</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/VIP/1.htm">VIP</a><a class="tag" taget="_blank" href="/search/%E6%BF%80%E5%8A%B1/1.htm">激励</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>前端出现504错误(网关超时)通常是由于代理服务器未能及时从上游服务获取响应。以下是详细分析步骤和解决方案:1.确认错误来源504含义:代理服务器(如Nginx、Apache)在等待后端服务响应时超时。常见架构:前端→代理服务器→后端服务,问题通常出在代理与后端之间。2.排查步骤(1)检查后端服务状态确认服务是否运行:通过日志或监控工具(如systemctlstatus,KubernetesPod</div> </li> <li><a href="/article/1892404729867202560.htm" title="事件驱动框架" target="_blank">事件驱动框架</a> <span class="text-muted">MacRsh</span> <a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90/1.htm">开源</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E7%89%87%E6%9C%BA/1.htm">单片机</a><a class="tag" taget="_blank" href="/search/stm32/1.htm">stm32</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a> <div>事件驱动框架文档事件驱动框架是一种异步事件处理机制,它通过事件分发和回调的方式,可以有效地提高系统的异步处理能力、解耦性和可扩展性。事件驱动框架包含两个主要组件:事件服务器和事件客户端。事件服务器用于接收和分发事件,它内部维护一个事件队列用于存储待处理事件和一个事件列表用于存储注册的事件客户端。事件客户端用于处理特定类型的事件,它需要注册到事件服务器并提供一个回调函数。当事件发生时,事件服务器会将</div> </li> <li><a href="/article/1892403466270208000.htm" title="docker配置Redis主从复制原理及操作" target="_blank">docker配置Redis主从复制原理及操作</a> <span class="text-muted">纪佰伦</span> <a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a><a class="tag" taget="_blank" href="/search/%E4%B8%BB%E4%BB%8E/1.htm">主从</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E5%B8%83%E5%BC%8F/1.htm">分布式</a> <div>一、前言要配置Redis主从复制,我默认是了解过Redis的持久化功能的,也就是RDB和AOF,只需要简单了解过即可。持久化的一个作用就是可以定期将内存中的数据备份到硬盘,在系统发生故障的时候,也可以通过持久化文件回复数据,二、关于主从复制1、什么是主从复制主从复制是一种分布式系统数据同步技术,其中主服务器负责处理所有写操作并将变更同步到一个或多个从服务器。从服务器接收这些变更并复制主服务器的数据</div> </li> <li><a href="/article/1892402836076032000.htm" title="知识图谱构建:LLM与知识工程的完美结合" target="_blank">知识图谱构建:LLM与知识工程的完美结合</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/DeepSeek/1.htm">DeepSeek</a><a class="tag" taget="_blank" href="/search/R1/1.htm">R1</a><a class="tag" taget="_blank" href="/search/%26amp%3B/1.htm">&</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AEAI%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">大数据AI人工智能</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E7%A7%91%E5%AD%A6/1.htm">计算科学</a><a class="tag" taget="_blank" href="/search/%E7%A5%9E%E7%BB%8F%E8%AE%A1%E7%AE%97/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/%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/1.htm">神经网络</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/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/%E5%A4%A7%E5%9E%8B%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B/1.htm">大型语言模型</a><a class="tag" taget="_blank" href="/search/AI/1.htm">AI</a><a class="tag" taget="_blank" href="/search/AGI/1.htm">AGI</a><a class="tag" taget="_blank" href="/search/LLM/1.htm">LLM</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/%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/1.htm">架构设计</a><a class="tag" taget="_blank" href="/search/Agent/1.htm">Agent</a><a class="tag" taget="_blank" href="/search/RPA/1.htm">RPA</a> <div>1.背景介绍1.1知识爆炸与信息孤岛随着互联网和信息技术的飞速发展,我们正处于一个知识爆炸的时代。海量的数据和信息充斥着我们的生活,但同时也带来了信息过载和信息孤岛的问题。传统的信息检索方式难以有效地组织和利用这些知识,难以满足人们对知识获取和应用的需求。1.2知识图谱的兴起知识图谱作为一种语义网络,能够将实体、概念及其之间的关系以结构化的方式进行表达和存储,从而有效地组织和管理知识。近年来,知识</div> </li> <li><a href="/article/1892400189780586496.htm" title="js如何直接下载文件流" target="_blank">js如何直接下载文件流</a> <span class="text-muted">涔溪</span> <a class="tag" taget="_blank" href="/search/js/1.htm">js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>在JavaScript中直接处理文件下载,尤其是在处理文件流的情况下,通常涉及到使用fetchAPI或者XMLHttpRequest来获取文件流,并通过创建一个临时的标签(锚点元素)触发下载。以下是使用fetchAPI的一个示例:fetch('你的文件URL',{method:'GET',headers:{//如果需要的话,可以在这里添加请求头}}).then(response=>response</div> </li> <li><a href="/article/1892399811307565056.htm" title="无人机挂载5G通信基站网络恢复技术详解" target="_blank">无人机挂载5G通信基站网络恢复技术详解</a> <span class="text-muted">无人机技术圈</span> <a class="tag" taget="_blank" href="/search/%E6%97%A0%E4%BA%BA%E6%9C%BA%E6%8A%80%E6%9C%AF/1.htm">无人机技术</a><a class="tag" taget="_blank" href="/search/%E6%97%A0%E4%BA%BA%E6%9C%BA/1.htm">无人机</a> <div>无人机挂载5G通信基站网络恢复技术是一种创新的应急通信解决方案,特别适用于自然灾害等突发情况下快速恢复通信服务。以下是对该技术的详细解析:一、技术背景与意义在自然灾害如地震、洪水等发生后,通信基础设施往往受到严重破坏,导致灾区与外界的通信中断。无人机挂载5G通信基站技术能够迅速搭建临时通信网络,为灾区提供应急通信服务,保障抢险救灾工作的顺利开展。二、技术原理与组成1.技术原理:无人机作为空中平台,</div> </li> <li><a href="/article/1892399055670145024.htm" title="六、soul源码学习-SpringCloud项目本地运行" target="_blank">六、soul源码学习-SpringCloud项目本地运行</a> <span class="text-muted">caihuayuan4</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95%E9%A2%98%E6%B1%87%E6%80%BB%E4%B8%8E%E8%A7%A3%E6%9E%90/1.htm">面试题汇总与解析</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a> <div>一、本地部署NacosNacos本地部署可以参考:http://www.iocoder.cn/Nacos/install/?self二、搭建SpringCloud项目示例代码:https://github.com/wyc192273/soul-learn-project/tree/main/sofa-demo搭建了简单的SpringCloud服务后,需要在项目中引入如下依赖:org.dromara</div> </li> <li><a href="/article/1892398803407925248.htm" title="部署前端项目2" target="_blank">部署前端项目2</a> <span class="text-muted">augenstern416</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>前端项目的部署是将开发完成的前端代码发布到服务器或云平台,使其能够通过互联网访问。以下是前端项目部署的常见步骤和工具:1.准备工作在部署之前,确保项目已经完成以下步骤:代码优化:压缩JavaScript、CSS和图片文件,减少文件体积。环境配置:区分开发环境和生产环境(如API地址、环境变量等)。测试:确保项目在本地测试通过,没有明显Bug。2.部署流程1.构建项目大多数前端项目(如React、V</div> </li> <li><a href="/article/1892396029710495744.htm" title="Linux搭建FTP服务器" target="_blank">Linux搭建FTP服务器</a> <span class="text-muted">见字如晤X.</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/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>FTP概述FTP服务(FileTransferProtocol服务,文件传输协议服务)是一种用于在网络上传输文件的协议。FTP服务允许用户将文件从一个计算机(本地主机)传输到另一个计算机(远程主机),或者从远程主机接收文件到本地主机。这种传输是基于客户端-服务器模式的,其中用户使用的本地计算机作为客户端,而提供文件存储和访问的远程计算机作为服务器传输连接与传输模式FTP客户端和服务器之间的连接,主</div> </li> <li><a href="/article/1892395400111910912.htm" title="人生建议往死里学网络安全!零基础也能跨行学习!!漏洞挖掘还能做副业" target="_blank">人生建议往死里学网络安全!零基础也能跨行学习!!漏洞挖掘还能做副业</a> <span class="text-muted">黑客老哥</span> <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/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a> <div>一、网络安全的重要性:从‘不学会被黑’到‘学会保护别人’网络安全的概念现在不再是技术圈的独立话题,它已经渗透到社会的各个领域。从个人的隐私保护、企业的数据安全,到国家的信息防护,网络安全几乎影响了每一个人的生活。无论是黑客攻击、勒索病毒、数据泄露,还是国家间的信息战,网络安全已经成为现代社会的基础设施之一。所以,首先要明白学习网络安全的重要性:你不仅是在学习技术,更多的是在为自己和他人的安全“筑城</div> </li> <li><a href="/article/1892395273758502912.htm" title="【2025年】全国CTF夺旗赛-从零基础入门到竞赛,看这一篇就稳了!" target="_blank">【2025年】全国CTF夺旗赛-从零基础入门到竞赛,看这一篇就稳了!</a> <span class="text-muted">网安詹姆斯</span> <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/CTF/1.htm">CTF</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8%E5%A4%A7%E8%B5%9B/1.htm">网络安全大赛</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>【2025年】全国CTF夺旗赛-从零基础入门到竞赛,看这一篇就稳了!基于入门网络安全/黑客打造的:黑客&网络安全入门&进阶学习资源包目录一、CTF简介二、CTF竞赛模式三、CTF各大题型简介四、CTF学习路线4.1、初期1、html+css+js(2-3天)2、apache+php(4-5天)3、mysql(2-3天)4、python(2-3天)5、burpsuite(1-2天)4.2、中期1、S</div> </li> <li><a href="/article/1892395147325403136.htm" title="微信小程序之自定义轮播图实例 —— 微信小程序实战系列(3)" target="_blank">微信小程序之自定义轮播图实例 —— 微信小程序实战系列(3)</a> <span class="text-muted">2401_84910072</span> <a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">微信小程序</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">小程序</a> <div>由于微信小程序,整个项目编译后的大小不能超过1M查看做轮播图功能的一张图片大小都已经有100+k了那么我们可以把图片放在服务器上,发送请求来获取。index.wxml:这里使用小程序提供的组件autoplay:自动播放interval:自动切换时间duration:滑动动画的时长current:当前所在的页面bindchange:current改变时会触发change事件由于组件提供的指示点样式比</div> </li> <li><a href="/article/1892395146029363200.htm" title="CTF学习法则——寒假篇 新手赶快收藏吧!" target="_blank">CTF学习法则——寒假篇 新手赶快收藏吧!</a> <span class="text-muted">网络安全技术分享</span> <a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/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/%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/CTF/1.htm">CTF</a> <div>CTF(CapturetheFlag)是网络安全领域中的一种比赛形式,涵盖了漏洞利用、逆向工程、加密解密、编码解码等多方面的技术,参与者通过解决难题(称为“Flag”)获得积分。对于想要在寒假期间提升CTF技能的同学们,以下是一些有效的学习法则,可以帮助你高效地进行学习和提升:1.合理规划学习时间寒假时间有限,建议制定合理的学习计划:每天固定时间学习:保持稳定的学习节奏,避免临时抱佛脚。分阶段学习</div> </li> <li><a href="/article/1892386579293466624.htm" title="03.Docker 命令帮助" target="_blank">03.Docker 命令帮助</a> <span class="text-muted">转身後 默落</span> <a class="tag" taget="_blank" href="/search/Docker/1.htm">Docker</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/eureka/1.htm">eureka</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/1.htm">容器</a> <div>Docker命令帮助Docker命令帮助1.docker命令帮助2.docker优化Docker命令帮助docker命令是最常使用的docker客户端命令,其后面可以加不同的参数以实现不同的功能。1.docker命令帮助官方文档:https://docs.docker.com/reference/cli/docker/docker[OPTIONS]COMMANDCOMMAND分为:Manageme</div> </li> <li><a href="/article/1892383676033986560.htm" title="handpose_X 之 onnx runtime C++(手部关键点检测)" target="_blank">handpose_X 之 onnx runtime C++(手部关键点检测)</a> <span class="text-muted">Xian-HHappy</span> <a class="tag" taget="_blank" href="/search/%E6%89%8B%E9%83%A8%E5%85%B3%E9%94%AE%E7%82%B9%E6%A3%80%E6%B5%8B/1.htm">手部关键点检测</a><a class="tag" taget="_blank" href="/search/ONNX/1.htm">ONNX</a><a class="tag" taget="_blank" href="/search/ONNXRuntime/1.htm">ONNXRuntime</a><a class="tag" taget="_blank" href="/search/C%2B%2B%E6%8E%A8%E7%90%86/1.htm">C++推理</a><a class="tag" taget="_blank" href="/search/%E6%A8%A1%E5%9E%8B%E8%BD%AC%E6%8D%A2/1.htm">模型转换</a> <div>handpose_X之onnxruntime相关项目地址:1、手部关键点检测项目地址:https://gitcode.net/EricLee/handpose_x该项目中通过脚本model2onnx.py,将.pth模型转为.onnx模型。示例视频:开源项目-手势识别手势检测手部21关键点检测2、手部关键点检测onnx模型,onnxruntimeC++模型推理。项目地址:https://gitco</div> </li> <li><a href="/article/1892383549030461440.htm" title="Fastgpt本地或服务器私有化部署常见问题" target="_blank">Fastgpt本地或服务器私有化部署常见问题</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%BC%80%E5%8F%91/1.htm">AI大模型应用开发</a><a class="tag" taget="_blank" href="/search/fastgpt/1.htm">fastgpt</a><a class="tag" taget="_blank" href="/search/rag/1.htm">rag</a><a class="tag" taget="_blank" href="/search/llm/1.htm">llm</a> <div>一、错误排查方式遇到问题先按下面方式排查。dockerps-a查看所有容器运行状态,检查是否全部running,如有异常,尝试dockerlogs容器名查看对应日志。容器都运行正常的,dockerlogs容器名查看报错日志带有requestId的,都是OneAPI提示错误,大部分都是因为模型接口报错。无法解决时,可以找找Issue,或新提Issue,私有部署错误,务必提供详细的日志,否则很难排查。</div> </li> <li><a href="/article/1892383549701550080.htm" title="python 连接 jira" target="_blank">python 连接 jira</a> <span class="text-muted">我就是我是好孩子啊</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/jira/1.htm">jira</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>Python连接到Jira实例、登录、查询、修改和创建bug首先,你需要安装jiraPython库pip3installjira连接到Jira并登录fromjiraimportJIRAfromjira.exceptionsimportJIRAError#Jira服务器地址,用户名和密码jira_server='https://your-jira-server.com'jira_user='your</div> </li> <li><a href="/article/1892383167155859456.htm" title="python调用接口返回401,带有Python的Jira API在有效凭据上返回错误401" target="_blank">python调用接口返回401,带有Python的Jira API在有效凭据上返回错误401</a> <span class="text-muted">weixin_39743369</span> <a class="tag" taget="_blank" href="/search/python%E8%B0%83%E7%94%A8%E6%8E%A5%E5%8F%A3%E8%BF%94%E5%9B%9E401/1.htm">python调用接口返回401</a> <div>IamtryingtousetheJirapythonlibrarytodosomequitebasicthings.Evenbeforedoinganything,theconstructorfails.address='https://myaddress.atlassian.net'options={'server':address}un='my@user.com'#un='my'#alsod</div> </li> <li><a href="/article/1892382788234047488.htm" title="python邮件发送哪个好_(原创)python发送邮件" target="_blank">python邮件发送哪个好_(原创)python发送邮件</a> <span class="text-muted">加勒比考斯</span> <a class="tag" taget="_blank" href="/search/python%E9%82%AE%E4%BB%B6%E5%8F%91%E9%80%81%E5%93%AA%E4%B8%AA%E5%A5%BD/1.htm">python邮件发送哪个好</a> <div>这段时间一直在学习flask框架,看到flask扩展中有一个mail插件,所以今天就给大家演示如果发邮件。首先我注册了一个163邮箱,需要开启smtp功能,(网易的电子邮件服务器)。注册好163邮箱,然后开启smtp功能,如下图所示:开启的过程中需要绑定手机。我最终实现的样子是这样的:使用flask搭建了一个web服务器,然后做了一个网页,将收件人,主题,正文填好之后,点击发送,上面会显示发送结果</div> </li> <li><a href="/article/1892382788749946880.htm" title="C/C++编译原理" target="_blank">C/C++编译原理</a> <span class="text-muted">weixin_33809981</span> <div>转自:http://m.blog.csdn.net/blog/business122/21722039http://m.blog.csdn.net/blog/business122/21722151C/C++编译就是要将C/C++的代码映射到相应的机器码,以及讨论其中的内存管理模式,包括内存的分配,如何使用等等,整型、数组、指针等这些在内存中的实现机制。C/C++的编译包括几个部分,分别是编译,汇</div> </li> <li><a href="/article/1892382536017965056.htm" title="ws协议与http协议的异同_Socket、WebSocket 、HTTP 与 TCP有什么区别" target="_blank">ws协议与http协议的异同_Socket、WebSocket 、HTTP 与 TCP有什么区别</a> <span class="text-muted">雪言AR纯</span> <a class="tag" taget="_blank" href="/search/ws%E5%8D%8F%E8%AE%AE%E4%B8%8Ehttp%E5%8D%8F%E8%AE%AE%E7%9A%84%E5%BC%82%E5%90%8C/1.htm">ws协议与http协议的异同</a> <div>0、为什么需要WebSocket?Browser已经支持http协议,为什么还要开发一种新的WebSocket协议呢?我们知道http协议是一种单向的网络协议,在建立连接后,它只允许Browser/UA(UserAgent)向WebServer发出请求资源后,WebServer才能返回相应的数据。而WebServer不能主动的推送数据给Browser/UA,当初这么设计http协议也是有原因的,假</div> </li> <li><a href="/article/1892381274820112384.htm" title="AI编剧系统深度解析:从算法架构到影视工业化应用实战" target="_blank">AI编剧系统深度解析:从算法架构到影视工业化应用实战</a> <span class="text-muted">Coderabo</span> <a class="tag" taget="_blank" href="/search/DeepSeek/1.htm">DeepSeek</a><a class="tag" taget="_blank" href="/search/R1%E6%A8%A1%E5%9E%8B%E4%BC%81%E4%B8%9A%E7%BA%A7%E5%BA%94%E7%94%A8/1.htm">R1模型企业级应用</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/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>媒体娱乐行业革命:AI编剧创意辅助系统架构解析与实战应用一、行业背景与技术架构在流媒体内容需求激增的当下,传统编剧模式面临产能瓶颈。AI编剧创意辅助系统通过自然语言处理(NLP)、生成对抗网络(GAN)和知识图谱技术,构建了包含剧本生成、情节优化、角色塑造等模块的智能创作平台。核心架构分为:知识图谱层:整合影视剧本数据库(IMSDb)、维基百科等结构化数据NLP处理层:基于Transformer的</div> </li> <li><a href="/article/1892381022583058432.htm" title="AI服务器散热黑科技:让芯片“冷静”提速" target="_blank">AI服务器散热黑科技:让芯片“冷静”提速</a> <span class="text-muted">小深ai硬件分享</span> <a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a> <div>AI服务器为何需要散热黑科技在人工智能飞速发展的当下,AI服务器作为核心支撑,作用重大。从互联网智能推荐,到医疗疾病诊断辅助,从金融风险预测,到教育个性化学习,AI服务器广泛应用,为各类复杂人工智能应用提供强大算力。然而,AI服务器在运行时面临着严峻的散热挑战。随着人工智能技术的不断发展,对AI服务器的计算能力要求越来越高,这使得服务器的功率密度急剧增加。以GPT-4的训练为例,它需要大量的GPU</div> </li> <li><a href="/article/1892379383281283072.htm" title="记录自己的日常总结与错误" target="_blank">记录自己的日常总结与错误</a> <span class="text-muted">快乐呆橘</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/github/1.htm">github</a><a class="tag" taget="_blank" href="/search/visual/1.htm">visual</a><a class="tag" taget="_blank" href="/search/studio/1.htm">studio</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>//1.解决VMware的方法:管理员身份运行cmd->输入netshwinsockreset->重启电脑同时也是windows修复网络问题的一种方法//2.解决spring中tx报错问题:在设置xmlcatalog时要把key改成http://www.springframework.org/schema/tx/spring-tx.xsd//3.解决jsp链接数据库中文乱码问题:首先在mysql端</div> </li> <li><a href="/article/1892378626226188288.htm" title="FastGPT接入向量模型 M3E 和 重排模型 bge-reranker-large" target="_blank">FastGPT接入向量模型 M3E 和 重排模型 bge-reranker-large</a> <span class="text-muted">福葫芦</span> <a class="tag" taget="_blank" href="/search/M3E/1.htm">M3E</a><a class="tag" taget="_blank" href="/search/M3E/1.htm">M3E</a><a class="tag" taget="_blank" href="/search/FASTGPT/1.htm">FASTGPT</a> <div>一、FastGPT接入向量模型M3E1.拉取m3e镜像#GPU模式启动,并把m3e加载到fastgpt同一个网络dockerpullregistry.cn-hangzhou.aliyuncs.com/fastgpt_docker/m3e-large-api2.查看镜像dockerimages可以按照有一个名称为registry.cn-hangzhou.aliyuncs.com/fastgpt_do</div> </li> <li><a href="/article/1892376610284302336.htm" title="WebSocket(WS)协议系列(二)事件机制" target="_blank">WebSocket(WS)协议系列(二)事件机制</a> <span class="text-muted">是纯一呀</span> <a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/WebSocket/1.htm">WebSocket</a><a class="tag" taget="_blank" href="/search/websocket/1.htm">websocket</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE/1.htm">网络协议</a> <div>通讯双方怎么知道对方什么时候会发消息过来并接收的,是通过轮询吗?轮询是指客户端定期向服务器发送请求,检查是否有新的数据(即客户端不断发起请求)。就是你的舔狗,每天定时定点发消息问你,在吗?睡了吗?看电影吗?检查你是否有想和ta说话的意愿。你说话了,就是有新的数据,ta就get到了。WebSocket不使用传统的轮询机制,它通过事件驱动的方式处理消息的接收和发送。而WebSocket连接在建立后是持</div> </li> <li><a href="/article/125.htm" title="apache 安装linux windows" target="_blank">apache 安装linux windows</a> <span class="text-muted">墙头上一根草</span> <a class="tag" taget="_blank" href="/search/apache/1.htm">apache</a><a class="tag" taget="_blank" href="/search/inux/1.htm">inux</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a> <div>linux安装Apache 有两种方式一种是手动安装通过二进制的文件进行安装,另外一种就是通过yum 安装,此中安装方式,需要物理机联网。以下分别介绍两种的安装方式     通过二进制文件安装Apache需要的软件有apr,apr-util,pcre  1,安装 apr        下载地址:htt</div> </li> <li><a href="/article/252.htm" title="fill_parent、wrap_content和match_parent的区别" target="_blank">fill_parent、wrap_content和match_parent的区别</a> <span class="text-muted">Cb123456</span> <a class="tag" taget="_blank" href="/search/match_parent/1.htm">match_parent</a><a class="tag" taget="_blank" href="/search/fill_parent/1.htm">fill_parent</a> <div>fill_parent、wrap_content和match_parent的区别:   1)fill_parent   设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。 2) wrap_conte</div> </li> <li><a href="/article/379.htm" title="网页自适应设计" target="_blank">网页自适应设计</a> <span class="text-muted">天子之骄</span> <a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/%E5%93%8D%E5%BA%94%E5%BC%8F%E8%AE%BE%E8%AE%A1/1.htm">响应式设计</a><a class="tag" taget="_blank" href="/search/%E9%A1%B5%E9%9D%A2%E8%87%AA%E9%80%82%E5%BA%94/1.htm">页面自适应</a> <div>网页自适应设计        网页对浏览器窗口的自适应支持变得越来越重要了。自适应响应设计更是异常火爆。再加上移动端的崛起,更是如日中天。以前为了适应不同屏幕分布率和浏览器窗口的扩大和缩小,需要设计几套css样式,用js脚本判断窗口大小,选择加载。结构臃肿,加载负担较大。现笔者经过一定时间的学习,有所心得,故分享于此,加强交流,共同进步。同时希望对大家有所</div> </li> <li><a href="/article/506.htm" title="[sql server] 分组取最大最小常用sql" target="_blank">[sql server] 分组取最大最小常用sql</a> <span class="text-muted">一炮送你回车库</span> <a class="tag" taget="_blank" href="/search/SQL+Server/1.htm">SQL Server</a> <div>--分组取最大最小常用sql--测试环境if OBJECT_ID('tb') is not null drop table tb;gocreate table tb( col1 int, col2 int, Fcount int)insert into tbselect 11,20,1 union allselect 11,22,1 union allselect 1</div> </li> <li><a href="/article/633.htm" title="ImageIO写图片输出到硬盘" target="_blank">ImageIO写图片输出到硬盘</a> <span class="text-muted">3213213333332132</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/image/1.htm">image</a> <div>package awt; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imagei</div> </li> <li><a href="/article/760.htm" title="自己的String动态数组" target="_blank">自己的String动态数组</a> <span class="text-muted">宝剑锋梅花香</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8A%A8%E6%80%81%E6%95%B0%E7%BB%84/1.htm">动态数组</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E7%BB%84/1.htm">数组</a> <div>数组还是好说,学过一两门编程语言的就知道,需要注意的是数组声明时需要把大小给它定下来,比如声明一个字符串类型的数组:String str[]=new String[10];    但是问题就来了,每次都是大小确定的数组,我需要数组大小不固定随时变化怎么办呢?  动态数组就这样应运而生,龙哥给我们讲的是自己用代码写动态数组,并非用的ArrayList 看看字符</div> </li> <li><a href="/article/887.htm" title="pinyin4j工具类" target="_blank">pinyin4j工具类</a> <span class="text-muted">darkranger</span> <a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a> <div>pinyin4j工具类Java工具类 2010-04-24 00:47:00 阅读69 评论0 字号:大中小 引入pinyin4j-2.5.0.jar包: pinyin4j是一个功能强悍的汉语拼音工具包,主要是从汉语获取各种格式和需求的拼音,功能强悍,下面看看如何使用pinyin4j。 本人以前用AscII编码提取工具,效果不理想,现在用pinyin4j简单实现了一个。功能还不是很完美,</div> </li> <li><a href="/article/1014.htm" title="StarUML学习笔记----基本概念" target="_blank">StarUML学习笔记----基本概念</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/UML%E5%BB%BA%E6%A8%A1/1.htm">UML建模</a> <div>介绍StarUML的基本概念,这些都是有效运用StarUML?所需要的。包括对模型、视图、图、项目、单元、方法、框架、模型块及其差异以及UML轮廓。         模型、视与图(Model, View and Diagram)        &</div> </li> <li><a href="/article/1141.htm" title="Activiti最终总结" target="_blank">Activiti最终总结</a> <span class="text-muted">avords</span> <a class="tag" taget="_blank" href="/search/Activiti+id+%E5%B7%A5%E4%BD%9C%E6%B5%81/1.htm">Activiti id 工作流</a> <div>1、流程定义ID:ProcessDefinitionId,当定义一个流程就会产生。 2、流程实例ID:ProcessInstanceId,当开始一个具体的流程时就会产生,也就是不同的流程实例ID可能有相同的流程定义ID。 3、TaskId,每一个userTask都会有一个Id这个是存在于流程实例上的。 4、TaskDefinitionKey和(ActivityImpl activityId </div> </li> <li><a href="/article/1268.htm" title="从省市区多重级联想到的,react和jquery的差别" target="_blank">从省市区多重级联想到的,react和jquery的差别</a> <span class="text-muted">bee1314</span> <a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/UI/1.htm">UI</a><a class="tag" taget="_blank" href="/search/react/1.htm">react</a> <div>在我们的前端项目里经常会用到级联的select,比如省市区这样。通常这种级联大多是动态的。比如先加载了省,点击省加载市,点击市加载区。然后数据通常ajax返回。如果没有数据则说明到了叶子节点。   针对这种场景,如果我们使用jquery来实现,要考虑很多的问题,数据部分,以及大量的dom操作。比如这个页面上显示了某个区,这时候我切换省,要把市重新初始化数据,然后区域的部分要从页面</div> </li> <li><a href="/article/1395.htm" title="Eclipse快捷键大全" target="_blank">Eclipse快捷键大全</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/eclipse/1.htm">eclipse</a><a class="tag" taget="_blank" href="/search/%E5%BF%AB%E6%8D%B7%E9%94%AE/1.htm">快捷键</a> <div>Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+En</div> </li> <li><a href="/article/1522.htm" title="js 笔记 函数" target="_blank">js 笔记 函数</a> <span class="text-muted">征客丶</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a> <div>一、函数的使用 1.1、定义函数变量 var vName = funcation(params){ } 1.2、函数的调用 函数变量的调用:      vName(params); 函数定义时自发调用:(function(params){})(params); 1.3、函数中变量赋值 var a = 'a'; var ff</div> </li> <li><a href="/article/1649.htm" title="【Scala四】分析Spark源代码总结的Scala语法二" target="_blank">【Scala四】分析Spark源代码总结的Scala语法二</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/scala/1.htm">scala</a> <div>1. Some操作   在下面的代码中,使用了Some操作:if (self.partitioner == Some(partitioner)),那么Some(partitioner)表示什么含义?首先partitioner是方法combineByKey传入的变量, Some的文档说明:   /** Class `Some[A]` represents existin</div> </li> <li><a href="/article/1776.htm" title="java 匿名内部类" target="_blank">java 匿名内部类</a> <span class="text-muted">BlueSkator</span> <a class="tag" taget="_blank" href="/search/java%E5%8C%BF%E5%90%8D%E5%86%85%E9%83%A8%E7%B1%BB/1.htm">java匿名内部类</a> <div>组合优先于继承 Java的匿名类,就是提供了一个快捷方便的手段,令继承关系可以方便地变成组合关系 继承只有一个时候才能用,当你要求子类的实例可以替代父类实例的位置时才可以用继承。   在Java中内部类主要分为成员内部类、局部内部类、匿名内部类、静态内部类。 内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相</div> </li> <li><a href="/article/1903.htm" title="盗版win装在MAC有害发热,苹果的东西不值得买,win应该不用" target="_blank">盗版win装在MAC有害发热,苹果的东西不值得买,win应该不用</a> <span class="text-muted">ljy325</span> <a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a><a class="tag" taget="_blank" href="/search/apple/1.htm">apple</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/XP/1.htm">XP</a><a class="tag" taget="_blank" href="/search/OS/1.htm">OS</a> <div>Mac mini 型号: MC270CH-A RMB:5,688   Apple 对windows的产品支持不好,有以下问题:   1.装完了xp,发现机身很热虽然没有运行任何程序!貌似显卡跑游戏发热一样,按照那样的发热量,那部机子损耗很大,使用寿命受到严重的影响!   2.反观安装了Mac os的展示机,发热量很小,运行了1天温度也没有那么高 &nbs</div> </li> <li><a href="/article/2030.htm" title="读《研磨设计模式》-代码笔记-生成器模式-Builder" target="_blank">读《研磨设计模式》-代码笔记-生成器模式-Builder</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a> <div>声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/ /** * 生成器模式的意图在于将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示(GoF) * 个人理解: * 构建一个复杂的对象,对于创建者(Builder)来说,一是要有数据来源(rawData),二是要返回构</div> </li> <li><a href="/article/2157.htm" title="JIRA与SVN插件安装" target="_blank">JIRA与SVN插件安装</a> <span class="text-muted">chenyu19891124</span> <a class="tag" taget="_blank" href="/search/SVN/1.htm">SVN</a><a class="tag" taget="_blank" href="/search/jira/1.htm">jira</a> <div>JIRA安装好后提交代码并要显示在JIRA上,这得需要用SVN的插件才能看见开发人员提交的代码。 1.下载svn与jira插件安装包,解压后在安装包(atlassian-jira-subversion-plugin-0.10.1) 2.解压出来的包里下的lib文件夹下的jar拷贝到(C:\Program Files\Atlassian\JIRA 4.3.4\atlassian-jira\WEB</div> </li> <li><a href="/article/2284.htm" title="常用数学思想方法" target="_blank">常用数学思想方法</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a> <div>  对于搞工程和技术的朋友来讲,在工作中常常遇到一些实际问题,而采用常规的思维方式无法很好的解决这些问题,那么这个时候我们就需要用数学语言和数学工具,而使用数学工具的前提却是用数学思想的方法来描述问题。。下面转帖几种常用的数学思想方法,仅供学习和参考   函数思想   把某一数学问题用函数表示出来,并且利用函数探究这个问题的一般规律。这是最基本、最常用的数学方法</div> </li> <li><a href="/article/2411.htm" title="pl/sql集合类型" target="_blank">pl/sql集合类型</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E9%9B%86%E5%90%88/1.htm">集合</a><a class="tag" taget="_blank" href="/search/type/1.htm">type</a><a class="tag" taget="_blank" href="/search/pl%2Fsql/1.htm">pl/sql</a> <div>--集合类型 /*   单行单列的数据,使用标量变量   单行多列数据,使用记录   单列多行数据,使用集合(。。。)   *集合:类似于数组也就是。pl/sql集合类型包括索引表(pl/sql table)、嵌套表(Nested Table)、变长数组(VARRAY)等 */ /*     --集合方法 &n</div> </li> <li><a href="/article/2538.htm" title="[Ofbiz]ofbiz初用" target="_blank">[Ofbiz]ofbiz初用</a> <span class="text-muted">dinguangx</span> <a class="tag" taget="_blank" href="/search/%E7%94%B5%E5%95%86/1.htm">电商</a><a class="tag" taget="_blank" href="/search/ofbiz/1.htm">ofbiz</a> <div>从github下载最新的ofbiz(截止2015-7-13),从源码进行ofbiz的试用 1. 加载测试库 ofbiz内置derby,通过下面的命令初始化测试库 ./ant load-demo (与load-seed有一些区别)   2. 启动内置tomcat ./ant start 或 ./startofbiz.sh 或 java -jar ofbiz.jar &</div> </li> <li><a href="/article/2665.htm" title="结构体中最后一个元素是长度为0的数组" target="_blank">结构体中最后一个元素是长度为0的数组</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/c/1.htm">c</a><a class="tag" taget="_blank" href="/search/gcc/1.htm">gcc</a> <div>在Linux源代码中,有很多的结构体最后都定义了一个元素个数为0个的数组,如/usr/include/linux/if_pppox.h中有这样一个结构体: struct pppoe_tag {     __u16 tag_type;     __u16 tag_len;   &n</div> </li> <li><a href="/article/2792.htm" title="Linux cp 实现强行覆盖" target="_blank">Linux cp 实现强行覆盖</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>发现在Fedora 10 /ubutun 里面用cp -fr src dest,即使加了-f也是不能强行覆盖的,这时怎么回事的呢?一两个文件还好说,就输几个yes吧,但是要是n多文件怎么办,那还不输死人呢?下面提供三种解决办法。 方法一 我们输入alias命令,看看系统给cp起了一个什么别名。 [root@localhost ~]# aliasalias cp=’cp -i’a</div> </li> <li><a href="/article/2919.htm" title="Memcached(一)、HelloWorld" target="_blank">Memcached(一)、HelloWorld</a> <span class="text-muted">frank1234</span> <a class="tag" taget="_blank" href="/search/memcached/1.htm">memcached</a> <div>一、简介 高性能的架构离不开缓存,分布式缓存中的佼佼者当属memcached,它通过客户端将不同的key hash到不同的memcached服务器中,而获取的时候也到相同的服务器中获取,由于不需要做集群同步,也就省去了集群间同步的开销和延迟,所以它相对于ehcache等缓存来说能更好的支持分布式应用,具有更强的横向伸缩能力。 二、客户端 选择一个memcached客户端,我这里用的是memc</div> </li> <li><a href="/article/3046.htm" title="Search in Rotated Sorted Array II" target="_blank">Search in Rotated Sorted Array II</a> <span class="text-muted">hcx2013</span> <a class="tag" taget="_blank" href="/search/search/1.htm">search</a> <div>Follow up for "Search in Rotated Sorted Array":What if duplicates are allowed? Would this affect the run-time complexity? How and why? Write a function to determine if a given ta</div> </li> <li><a href="/article/3173.htm" title="Spring4新特性——更好的Java泛型操作API" target="_blank">Spring4新特性——更好的Java泛型操作API</a> <span class="text-muted">jinnianshilongnian</span> <a class="tag" taget="_blank" href="/search/spring4/1.htm">spring4</a><a class="tag" taget="_blank" href="/search/generic+type/1.htm">generic type</a> <div>Spring4新特性——泛型限定式依赖注入 Spring4新特性——核心容器的其他改进 Spring4新特性——Web开发的增强 Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC  Spring4新特性——Groovy Bean定义DSL Spring4新特性——更好的Java泛型操作API  Spring4新</div> </li> <li><a href="/article/3300.htm" title="CentOS安装JDK" target="_blank">CentOS安装JDK</a> <span class="text-muted">liuxingguome</span> <a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a> <div>1、行卸载原来的: [root@localhost opt]# rpm -qa | grep java tzdata-java-2014g-1.el6.noarch java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el6_5.x86_64 java-1.6.0-openjdk-1.6.0.0-11.1.13.4.el6.x86_64 [root@localhost</div> </li> <li><a href="/article/3427.htm" title="二分搜索专题2-在有序二维数组中搜索一个元素" target="_blank">二分搜索专题2-在有序二维数组中搜索一个元素</a> <span class="text-muted">OpenMind</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/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E4%BA%8C%E5%88%86%E6%90%9C%E7%B4%A2/1.htm">二分搜索</a> <div>1,设二维数组p的每行每列都按照下标递增的顺序递增。 用数学语言描述如下:p满足 (1),对任意的x1,x2,y,如果x1<x2,则p(x1,y)<p(x2,y); (2),对任意的x,y1,y2, 如果y1<y2,则p(x,y1)<p(x,y2); 2,问题: 给定满足1的数组p和一个整数k,求是否存在x0,y0使得p(x0,y0)=k? 3,算法分析: (</div> </li> <li><a href="/article/3554.htm" title="java 随机数 Math与Random" target="_blank">java 随机数 Math与Random</a> <span class="text-muted">SaraWon</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/Math/1.htm">Math</a><a class="tag" taget="_blank" href="/search/Random/1.htm">Random</a> <div>今天需要在程序中产生随机数,知道有两种方法可以使用,但是使用Math和Random的区别还不是特别清楚,看到一篇文章是关于的,觉得写的还挺不错的,原文地址是 http://www.oschina.net/question/157182_45274?sort=default&p=1#answers 产生1到10之间的随机数的两种实现方式: //Math Math.roun</div> </li> <li><a href="/article/3681.htm" title="oracle创建表空间" target="_blank">oracle创建表空间</a> <span class="text-muted">tugn</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a> <div>create temporary tablespace TXSJ_TEMP   tempfile 'E:\Oracle\oradata\TXSJ_TEMP.dbf'   size 32m   autoextend on   next 32m maxsize 2048m   extent m</div> </li> <li><a href="/article/3808.htm" title="使用Java8实现自己的个性化搜索引擎" target="_blank">使用Java8实现自己的个性化搜索引擎</a> <span class="text-muted">yangshangchuan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/superword/1.htm">superword</a><a class="tag" taget="_blank" href="/search/%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E/1.htm">搜索引擎</a><a class="tag" taget="_blank" href="/search/java8/1.htm">java8</a><a class="tag" taget="_blank" href="/search/%E5%85%A8%E6%96%87%E6%A3%80%E7%B4%A2/1.htm">全文检索</a> <div>需要对249本软件著作实现句子级别全文检索,这些著作均为PDF文件,不使用现有的框架如lucene,自己实现的方法如下: 1、从PDF文件中提取文本,这里的重点是如何最大可能地还原文本。提取之后的文本,一个句子一行保存为文本文件。 2、将所有文本文件合并为一个单一的文本文件,这样,每一个句子就有一个唯一行号。 3、对每一行文本进行分词,建立倒排表,倒排表的格式为:词=包含该词的总行数N=行号</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>