测试必备工具 —— Postman实战教程

目录

01、接口测试

02、如何测试接口

03、postman接口自动化

04、HTTP

学习资源分享


01、接口测试

(1)服务器端(server):在使用别人的服务器上,例如微信APP客户端,服务端在腾讯的服务端上,微信上的账号信息,聊天记录均存储在服务端上;用户A发送1条信息到服务端上,服务端再把这条信息转发到用户B上。

服务器使用的语言分别为:Java、Python、PHP、Go、C、C++等等

(2)客户端(client):手机上的APP,网站

客户端使用的语言分别为:object-c(IOS)、Android、HTML、CSS、JS等等

(3)接口:通过客户端与服务端进行交互的

(4)这么多种类的语言,造成无法识别,需要通用的数据类型进行解析:json{},没有json之前用的XML格式

  • XML  :通用的数据类型

接口测试

<content>服务器与客户端需要接口进行交互</content></code></pre> 
  <ul> 
   <li> <p><code>JSON</code>  :通用的数据类型,以一种键值对来展示:</p> </li> 
  </ul> 
  <pre><code>{
"title" : "接口测试",
"content" : "服务器与客户端需要接口进行交
}</code></pre> 
  <p></p> 
  <h1 id="02%E3%80%81%E5%A6%82%E4%BD%95%E6%B5%8B%E8%AF%95%E6%8E%A5%E5%8F%A3"><strong>02、如何测试接口</strong></h1> 
  <p><strong>1、接口:</strong>是由客户端和服务器来进行交互的,以及接口返回的数据一般都是json格式的数据类型。</p> 
  <p><strong>2、接口测试基本步骤如下:</strong></p> 
  <ul> 
   <li> <p>在接口文档中或者其它地方,拿到接口的URL地址</p> </li> 
   <li> <p>查看接口是用什么方式发生请求(例如:get和post请求)</p> </li> 
   <li> <p>添加请求头,请求体</p> </li> 
   <li> <p>发送查看返回结果,校验返回结果是否正确</p> </li> 
  </ul> 
  <p><strong>3、打开接口文档(参考:doc.nnzhp.cn)</strong></p> 
  <p>(1)URL</p> 
  <p>(2)请求方式</p> 
  <p>(3)请求参数</p> 
  <p>(4)get请求</p> 
  <ul> 
   <li> <p>在浏览器上,直接输入接口文档中的请求URL:http://api.nnzhp.cn/api/user/stu_info,页面报错提示“必填参数未填写!请查看接口文档!”(如图所示)</p> </li> 
  </ul> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/99ddcea34a2d44f9bdc78fd883f84710.png" target="_blank"><img alt="测试必备工具 —— Postman实战教程_第1张图片" src="http://img.e-com-net.com/image/info8/99ddcea34a2d44f9bdc78fd883f84710.png" width="519" height="151" style="border:1px solid black;"></a></p> 
  <ul> 
   <li> <p> 基于上面中的url链接中不带必填参数报错,故需在URL中补上必填参数:http://api.nnzhp.cn/api/user/stu_info?stu_name=%E5%B0%8F%E6%98%8E</p> </li> 
  </ul> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/1ea3462fdea541c78879c9ee47bc34cf.png" target="_blank"><img alt="测试必备工具 —— Postman实战教程_第2张图片" src="http://img.e-com-net.com/image/info8/1ea3462fdea541c78879c9ee47bc34cf.png" width="588" height="417" style="border:1px solid black;"></a></p> 
  <ul> 
   <li> <p>机器学习PAI控制台:https://pai.data.aliyun.com/console?regionId=ap-southeast-1&commodityId=&projectId=&deployFrom=&modelPath=&type=#/eas</p> </li> 
  </ul> 
  <ul> 
   <li> <p> 有多个必填参数时,需要在URL中添加其他必填参数用“&”拼接,例如:http://api.nnzhp.cn/api/user/stu_info?stu_name=%E5%B0%8F%E6%98%8E&age=25</p> </li> 
  </ul> 
  <p>(5)post请求</p> 
  <ul> 
   <li> <p>复制URL在浏览器打开,报错“请求方式错误!请查看接口文档”,例如如图显示</p> </li> 
  </ul> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/e00c941caecb4c51b0ce4151f1da45ee.png" target="_blank"><img alt="测试必备工具 —— Postman实战教程_第3张图片" src="http://img.e-com-net.com/image/info8/e00c941caecb4c51b0ce4151f1da45ee.png" width="535" height="168" style="border:1px solid black;"></a></p> 
  <ul> 
   <li> <p>这时候需要借助postman接口工具进行测试,前提条件:需要本地安装postman应用软件(注意:如果是POST请求,选择Params填写参数,这时URL中会自动带上该参数信息,这种请求方式应该是GET请求方式而不是POST请求,如图:)</p> </li> 
  </ul> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/5e903a401aa94cbf9d7379bab3e43b90.jpg" target="_blank"><img alt="测试必备工具 —— Postman实战教程_第4张图片" src="http://img.e-com-net.com/image/info8/5e903a401aa94cbf9d7379bab3e43b90.jpg" width="650" height="310" style="border:1px solid black;"></a></p> 
  <ul> 
   <li> <p>POST请求,应该选择Body选项,勾选“form-data”或者“x-www-form-urlencoded”填写必填参数,如图所示:</p> </li> 
  </ul> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/9deca7596ee94fb69870db76d09f5d93.jpg" target="_blank"><img alt="测试必备工具 —— Postman实战教程_第5张图片" src="http://img.e-com-net.com/image/info8/9deca7596ee94fb69870db76d09f5d93.jpg" width="650" height="373" style="border:1px solid black;"></a></p> 
  <ul> 
   <li> <p>POST请求,用户注册,如图:</p> </li> 
  </ul> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/b8b0a100831c480fb231bd31b0e45337.jpg" target="_blank"><img alt="测试必备工具 —— Postman实战教程_第6张图片" src="http://img.e-com-net.com/image/info8/b8b0a100831c480fb231bd31b0e45337.jpg" width="650" height="387" style="border:1px solid black;"></a></p> 
  <ul> 
   <li> <p> POST请求,入参为json类型,如图:</p> </li> 
  </ul> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/97ba5b7f51884791bed4d9c13645c9a9.jpg" target="_blank"><img alt="测试必备工具 —— Postman实战教程_第7张图片" src="http://img.e-com-net.com/image/info8/97ba5b7f51884791bed4d9c13645c9a9.jpg" width="650" height="412" style="border:1px solid black;"></a></p> 
  <ul> 
   <li> <p> 查询是否存在该学生信息:</p> </li> 
  </ul> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/276bac1df1f24ea1a040416e4bf22817.png" target="_blank"><img alt="测试必备工具 —— Postman实战教程_第8张图片" src="http://img.e-com-net.com/image/info8/276bac1df1f24ea1a040416e4bf22817.png" width="713" height="306" style="border:1px solid black;"></a></p> 
  <ul> 
   <li> <p> POST请求,Body选择form-data,Key由Text切换File格式,进行文件上传,(注意:x-www-form-urlencoded没有File格式,只有Text选项,不能上传多媒体文件)如图:</p> </li> 
  </ul> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/b6f9c7c136b64baa87a9255e66432125.jpg" target="_blank"><img alt="测试必备工具 —— Postman实战教程_第9张图片" src="http://img.e-com-net.com/image/info8/b6f9c7c136b64baa87a9255e66432125.jpg" width="650" height="355" style="border:1px solid black;"></a></p> 
  <p><strong> 4、浏览器进行抓包</strong></p> 
  <p>(1)浏览器打开检查或者开发者工具,再或者检查元素等控制台</p> 
  <p>(2)一般查看调用接口Network(网络)下面的XHR调用了哪些接口</p> 
  <p>(3)请求url:https://qun.qq.com/cgi-bin/qunwelcome/myinfo?callback=?&bkn=682554596</p> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/d109eb52c86e41648cb7d1009320b89d.jpg" target="_blank"><img alt="测试必备工具 —— Postman实战教程_第10张图片" src="http://img.e-com-net.com/image/info8/d109eb52c86e41648cb7d1009320b89d.jpg" width="650" height="343" style="border:1px solid black;"></a></p> 
  <p> (4)利用Postman接口工具进行调用接口:<code>get_group_list</code>  </p> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/ec93085ef1314e3abd84c5283e2fdaa5.jpg" target="_blank"><img alt="测试必备工具 —— Postman实战教程_第11张图片" src="http://img.e-com-net.com/image/info8/ec93085ef1314e3abd84c5283e2fdaa5.jpg" width="650" height="400" style="border:1px solid black;"></a></p> 
  <p>(5)接口<code>search_group_members</code>  ,多个参数进行接口测试:</p> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/f1d132ff122d4e1b8774194f642805a9.jpg" target="_blank"><img alt="测试必备工具 —— Postman实战教程_第12张图片" src="http://img.e-com-net.com/image/info8/f1d132ff122d4e1b8774194f642805a9.jpg" width="650" height="448" style="border:1px solid black;"></a></p> 
  <p> (6)cookie和session</p> 
  <ul> 
   <li> <p>保存时间:根据需要设定</p> </li> 
   <li> <p>保存位置:客户端</p> </li> 
  </ul> 
  <ul> 
   <li> <p>保存时间:用户活动时间+一段延迟时间(登录时提示用户保存时间7天时间)</p> </li> 
   <li> <p>保存位置:服务器端</p> </li> 
  </ul> 
  <ul> 
   <li> <p><strong>cookie:在浏览器存放自己本地信息数据的一个键值对(key-value)的地方</strong></p> </li> 
   <li> <p><strong>session:存放在服务端的一个键值对</strong></p> </li> 
  </ul> 
  <p><strong>5、GET请求方式和POST请求方式的区别:</strong></p> 
  <p>(1)GET请求没有请求体,只要请求头和URL:host/api/xxx?name=xxx</p> 
  <p>(2)POST请求是有请求头、请求体</p> 
  <p>(3)GET请求没有POST请求安全</p> 
  <p>(4)GET请求有参数长度限制,POST没有</p> 
  <p></p> 
  <h1 id="03%E3%80%81postman%E6%8E%A5%E5%8F%A3%E8%87%AA%E5%8A%A8%E5%8C%96"><strong>03、postman接口自动化</strong></h1> 
  <p></p> 
  <p><strong>1、测试银行项目、金融项目会遇到加密参数,需要:</strong><br> (1)参数去掉加密</p> 
  <p>(2)提供一个工具,产生加密后的参数</p> 
  <p>(3)自己了解加密算法,然后自己加密</p> 
  <p></p> 
  <p><strong>2、Postman中手动配置环境变量:</strong></p> 
  <p>(1)在Postman中,有Environment和Environment,用于实现不同环境的管理,不同服务器环境分别为:</p> 
  <ul> 
   <li> <p>Production 生产环境</p> </li> 
   <li> <p>Development 开发环境</p> </li> 
   <li> <p>Local 本地局域网环境</p> </li> 
  </ul> 
  <p>(2)环境快速查看,如图1所示  :</p> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/343faf8ce1c64d4bb60b5ded72c9062f.jpg" target="_blank"><img alt="测试必备工具 —— Postman实战教程_第13张图片" src="http://img.e-com-net.com/image/info8/343faf8ce1c64d4bb60b5ded72c9062f.jpg" width="650" height="398" style="border:1px solid black;"></a></p> 
  <p>(3)使用Environment实现多服务版本管理,点击右上角的设置,点击【Manage Environments】,和图2所示:</p> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/54d34f09292841dbbdb590e2a66dda0c.jpg" target="_blank"><img alt="测试必备工具 —— Postman实战教程_第14张图片" src="http://img.e-com-net.com/image/info8/54d34f09292841dbbdb590e2a66dda0c.jpg" width="650" height="312" style="border:1px solid black;"></a></p> 
  <p>(4)在弹窗【MANAGE ENVIRONMENTS】界面中,右下角点击“Add”,如图:</p> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/3e52d1c16ae149bc8325bf7d64eb5202.png" target="_blank"><img alt="测试必备工具 —— Postman实战教程_第15张图片" src="http://img.e-com-net.com/image/info8/3e52d1c16ae149bc8325bf7d64eb5202.png" width="731" height="481" style="border:1px solid black;"></a></p> 
  <p>(5)在“Add Environment”中,填写变量名和变量值 ,如图:</p> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/798978ea81594a6a86fed449e182d9af.jpg" target="_blank"><img alt="测试必备工具 —— Postman实战教程_第16张图片" src="http://img.e-com-net.com/image/info8/798978ea81594a6a86fed449e182d9af.jpg" width="650" height="426" style="border:1px solid black;"></a></p> 
  <p>(6)配置好变量名称和变量值后,可以在请求URL中进行参数化:</p> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/dec0d76b7f2f40859d4b31762574e98f.jpg" target="_blank"><img alt="测试必备工具 —— Postman实战教程_第17张图片" src="http://img.e-com-net.com/image/info8/dec0d76b7f2f40859d4b31762574e98f.jpg" width="650" height="297" style="border:1px solid black;"></a></p> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/54cdc7f6fcba4d6698d40f76813916d4.jpg" target="_blank"><img alt="测试必备工具 —— Postman实战教程_第18张图片" src="http://img.e-com-net.com/image/info8/54cdc7f6fcba4d6698d40f76813916d4.jpg" width="650" height="434" style="border:1px solid black;"></a></p> 
  <p>(6)编写脚本,脚本参数化,如同</p> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/005083a003d2456586cab938bf66b925.jpg" target="_blank"><img alt="测试必备工具 —— Postman实战教程_第19张图片" src="http://img.e-com-net.com/image/info8/005083a003d2456586cab938bf66b925.jpg" width="650" height="350" style="border:1px solid black;"></a></p> 
  <p> (7)点击runner,配置运行参数,如同:</p> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/065b0d270b5c48a2a22623d9dbf1075b.jpg" target="_blank"><img alt="测试必备工具 —— Postman实战教程_第20张图片" src="http://img.e-com-net.com/image/info8/065b0d270b5c48a2a22623d9dbf1075b.jpg" width="650" height="576" style="border:1px solid black;"></a></p> 
  <p>(8)查看最后的运行结果,状态码为200 ok,表示运行成功,如图:</p> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/bb1819f7353044769f2609abeedec57d.jpg" target="_blank"><img alt="测试必备工具 —— Postman实战教程_第21张图片" src="http://img.e-com-net.com/image/info8/bb1819f7353044769f2609abeedec57d.jpg" width="650" height="315" style="border:1px solid black;"></a></p> 
  <p>图中有个字段是:“This requests does not have any tests.”</p> 
  <p><strong>需要检查:</strong></p> 
  <p>第一步:检查是否变量名称是否对应;</p> 
  <p>第二步:是否点击了保存,再点击Runner</p> 
  <p>第三步:是否添加了校验</p> 
  <p> (9)添加校验,设置检查</p> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/15ea19d2ebba437fb1ded5e55098d653.jpg" target="_blank"><img alt="测试必备工具 —— Postman实战教程_第22张图片" src="http://img.e-com-net.com/image/info8/15ea19d2ebba437fb1ded5e55098d653.jpg" width="650" height="291" style="border:1px solid black;"></a></p> 
  <p>(10) postman断言:</p> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/94a25b0cde9e4a14b91290bc161920bd.jpg" target="_blank"><img alt="测试必备工具 —— Postman实战教程_第23张图片" src="http://img.e-com-net.com/image/info8/94a25b0cde9e4a14b91290bc161920bd.jpg" width="650" height="300" style="border:1px solid black;"></a></p> 
  <p>(11) 点击【Tests】按钮,右边栏有个snippets栏,里面是postman内置的测试脚本,辅助接口测试:</p> 
  <p>A:判断状态码</p> 
  <p> <code>Status code : Code is 200</code> </p> 
  <p>  对应的脚本:</p> 
  <pre><code>pm.test("Status code is 200", function () {
 pm.response.to.have.status(200);
  );
</code></pre> 
  <p></p> 
  <p>B:返回的response包含内容</p> 
  <p>   <code>Response body : Containing string</code> </p> 
  <p>     对应的脚本:</p> 
  <pre><code> pm.test("Body matches string", function () {
  pm.expect(pm.response.text()).to.include("string_you_want_to_search");
     });</code></pre> 
  <p>C:返回的json数据中的值</p> 
  <p>   <code>Response body : JSON value check</code> </p> 
  <p>      对应的脚本为: </p> 
  <pre><code>pm.test("Your test name", function () {
       var jsonData = pm.response.json();
       pm.expect(jsonData.value).to.eql(100);
       });</code></pre> 
  <p>D:响应的内容等于一个字符串</p> 
  <p>  <code>Response body : is equal to a string</code> </p> 
  <p>  对应的脚本:</p> 
  <pre><code>       pm.test("Body is correct", function () {
       pm.response.to.have.body("response_body_string");
       });
</code></pre> 
  <p>E:检查响应头中是否有Content-Type字段</p> 
  <p>  <code>Response headers : Content-Type header check</code> </p> 
  <p>  对应的脚本:</p> 
  <pre><code>       pm.test("Content-Type is present", function () {
       pm.response.to.have.header("Content-Type");
        });</code></pre> 
  <p>F:判断响应的时间少于200MS</p> 
  <p>  <code>Response time is less than 200ms</code> </p> 
  <p>       对应的脚本:</p> 
  <pre><code>       pm.test("Response time is less than 200ms", function () {
       pm.expect(pm.response.responseTime).to.be.below(200);
        });</code></pre> 
  <p>(12)新建集合便于将个别请求进行分组,如图:</p> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/2f9212c16a9a418790d6e9c5339c41fa.jpg" target="_blank"><img alt="测试必备工具 —— Postman实战教程_第24张图片" src="http://img.e-com-net.com/image/info8/2f9212c16a9a418790d6e9c5339c41fa.jpg" width="650" height="428" style="border:1px solid black;"></a></p> 
  <p></p> 
  <p></p> 
  <h1 id="04%E3%80%81HTTP"><strong>04、HTTP</strong></h1> 
  <p><strong>1、http和https的不同之处:</strong></p> 
  <ul> 
   <li> <p>安全性不同:</p> </li> 
  </ul> 
  <p>http:普通的http请求,,信息明文传输信息,不安全;</p> 
  <p>https:具有安全性的ssl加密传输协议,为浏览器和服务器之间的通信加密,确保数据传输的安全;</p> 
  <ul> 
   <li> <p>连接方式不同:</p> </li> 
  </ul> 
  <p>http的连接很简单,是无状态的;</p> 
  <p>https是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议;</p> 
  <ul> 
   <li> <p>端口不同:</p> </li> 
  </ul> 
  <p>http协议:使用的端口是80;</p> 
  <p>https协议:使用的端口是443;</p> 
  <ul> 
   <li> <p>证书申请方式不同:</p> </li> 
  </ul> 
  <p>http协议:免费申请;</p> 
  <p>https协议:需要到ca申请证书,一般免费证书很少,需要交费。</p> 
  <p><strong>2、一般完整的URL为:http://192.168.13.3:80 host/ip:port/api/user/add_stu uri</strong></p> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/8d3892c22ec04a9587426e217cd41d75.jpg" target="_blank"><img alt="测试必备工具 —— Postman实战教程_第25张图片" src="http://img.e-com-net.com/image/info8/8d3892c22ec04a9587426e217cd41d75.jpg" width="650" height="114" style="border:1px solid black;"></a></p> 
  <p><strong>3、接口HTTP参数</strong></p> 
  <ul> 
   <li> <p>get      --- 通过请求URL得到资源</p> </li> 
   <li> <p>POST --- 用于添加新的内容</p> </li> 
   <li> <p>PUT    ---用于修改某个内容</p> </li> 
   <li> <p>DELETE---删除某个内容</p> </li> 
   <li> <p>CONNECT---用于代理进行传输,如使用SSL</p> </li> 
   <li> <p>OPTIONS---询问可以执行哪些方法</p> </li> 
   <li> <p>PATCH---部分文档更改</p> </li> 
   <li> <p>PROPFIND(WebDAV)---查看属性</p> </li> 
   <li> <p>PROPPATCH(WebDAV)---设置属性</p> </li> 
   <li> <p>MKCOL(WebDAV)---创建集合(文件夹)</p> </li> 
   <li> <p>COPY(WebDAV)---拷贝</p> </li> 
   <li> <p>MOVE(WebDAV)---移动</p> </li> 
   <li> <p>LOCK(WebDAV)---加锁</p> </li> 
   <li> <p>UNLOCK(WebDAV)---解锁</p> </li> 
   <li> <p>TRACE ---用于远程诊断服务器</p> </li> 
   <li> <p>HEAD --- 类似于GET,但是不返回body信息,用于检查对象是否存在,以及得到对象的元数据</p> </li> 
  </ul> 
  <ul> 
   <li> <p>请求头包含许多有关客户端环境和请求正文的又用信息。如图所示:例如语言种类和状态码</p> </li> 
  </ul> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/53a3255415b5478cb3846c04fd3f414a.png" target="_blank"><img alt="测试必备工具 —— Postman实战教程_第26张图片" src="http://img.e-com-net.com/image/info8/53a3255415b5478cb3846c04fd3f414a.png" width="732" height="487" style="border:1px solid black;"></a></p> 
  <ul> 
   <li> <p>json 格式 </p> </li> 
   <li> <p>xml  格式</p> </li> 
   <li> <p><em><em><em><em>html 格式</em></em></em></em></p> </li> 
   <li> <p><em><em><em><em><em>二进制格式(多用于图片)</em></em></em></em></em></p> </li> 
   <li> <p><em><em><em><em><em><em>字符串格式</em></em></em></em></em></em></p> </li> 
  </ul> 
  <ul> 
   <li> <p>http请求方式:</p> </li> 
   <li> <p>http请求头(headers)</p> </li> 
   <li> <p>http请求体(body):请求体即为请求等正文。</p> </li> 
  </ul> 
  <p><strong> 4、用户接口可以通过以下4种不同方式的请求来做不同的事情:</strong></p> 
  <p>(1)获取数据,用“GET”方式,成功了返回HTTP状态码:200</p> 
  <p>(2)创建数据,用“POST”方式,成功了返回HTTP状态码:201</p> 
  <p>(3)修改数据,用“PUT”方式,成功了返回HTTP状态码:203</p> 
  <p>(4)删除数据,用“DELETE”方式,成功了返回HTTP状态码:204</p> 
  <p><strong>5、HTTP状态吗:</strong></p> 
  <p>(1)请求消息(1字头)例如:100 Continue(请继续)</p> 
  <p>(2)请求成功 (2字头)例如:200 OK(请求已成功)</p> 
  <p>(3) 重定向 (3字头)例如:300 Multiple Choice(多项选择,会返回一个选项列表)</p> 
  <p>(4) 客户端请求错误 (4字头)例如:400 Bad Request (错误请求)  403 Forbidden(禁止)  404 Not Found(没有找到)</p> 
  <p>(5)服务器错误(5、6字开头)例如:500 Internal Server(内部错误) 502 Bad Gateway(代理或者网关下一链路收到未响应) </p> 
  <p>详细查看HTTP状态码、HTTP Status Code、HTTP常见状态码查询:https://tool.oschina.net/commons?type=5</p> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/fe3c318d069644d68bef5946261efe8f.jpg" target="_blank"><img alt="" src="http://img.e-com-net.com/image/info8/fe3c318d069644d68bef5946261efe8f.jpg" width="48" height="48"></a></p> 
  <p><strong>学习安排上!</strong></p> 
  <h1 id="%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%BA%90%E5%88%86%E4%BA%AB">学习资源分享</h1> 
  <p><strong>最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走</strong></p> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/476e080abd5445b78b1870cd5cc9eb04.png" target="_blank"><img alt="测试必备工具 —— Postman实战教程_第27张图片" src="http://img.e-com-net.com/image/info8/476e080abd5445b78b1870cd5cc9eb04.png" width="704" height="541" style="border:1px solid black;"></a></p> 
  <p>这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….</p> 
  <p class="img-center"><a href="http://img.e-com-net.com/image/info8/93cf398126df48cabc321de8171b0ba3.jpg" target="_blank"><img alt="测试必备工具 —— Postman实战教程_第28张图片" height="151" src="http://img.e-com-net.com/image/info8/93cf398126df48cabc321de8171b0ba3.jpg" width="451" style="border:1px solid black;"></a></p> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1542772339270291456"></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">你可能感兴趣的:(自动化测试,技术分享,软件测试,postman,json,测试工具,软件测试,测试工程师)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1892516757122379776.htm"
                           title="spring boot基于知识图谱的阿克苏市旅游管理系统python-计算机毕业设计" target="_blank">spring boot基于知识图谱的阿克苏市旅游管理系统python-计算机毕业设计</a>
                        <span class="text-muted">QQ1963288475</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/%E7%9F%A5%E8%AF%86%E5%9B%BE%E8%B0%B1/1.htm">知识图谱</a><a class="tag" taget="_blank" href="/search/%E6%97%85%E6%B8%B8/1.htm">旅游</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/django/1.htm">django</a><a class="tag" taget="_blank" href="/search/flask/1.htm">flask</a>
                        <div>目录功能和技术介绍具体实现截图开发核心技术:开发环境开发步骤编译运行核心代码部分展示系统设计详细视频演示可行性论证软件测试源码获取功能和技术介绍该系统基于浏览器的方式进行访问,采用springboot集成快速开发框架,前端使用vue方式,基于es5的语法,开发工具IntelliJIDEAx64,因为该开发工具,内嵌了Tomcat服务运行机制,可不用单独下载Tomcatserver服务器。由于考虑到</div>
                    </li>
                    <li><a href="/article/1892509963784351744.htm"
                           title="HarmonyOS Next智能家居控制系统的模型转换与数据处理实战" target="_blank">HarmonyOS Next智能家居控制系统的模型转换与数据处理实战</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/harmonyos/1.htm">harmonyos</a>
                        <div>本文旨在深入探讨基于华为鸿蒙HarmonyOSNext系统(截止目前API12)构建智能家居控制系统中模型转换与数据处理技术的实战应用,基于实际开发经验进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。一、智能家居系统需求与技术选型(一)功能需求分析设备状态监测需求智能家居控制系统需要实时监测各种智能设</div>
                    </li>
                    <li><a href="/article/1892509709483700224.htm"
                           title="HarmonyOS Next数据处理与模型训练优化" target="_blank">HarmonyOS Next数据处理与模型训练优化</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/harmonyos/1.htm">harmonyos</a>
                        <div>本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)中数据处理与模型训练优化相关技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。一、数据处理对模型训练的重要性(一)关键作用强调在HarmonyOSNext的模型训练世界里,数据就如同建筑的基石,而数据处</div>
                    </li>
                    <li><a href="/article/1892506293600579584.htm"
                           title="cesium(vue)一些面试问题(包含Three.js)" target="_blank">cesium(vue)一些面试问题(包含Three.js)</a>
                        <span class="text-muted">GIS瞧葩菜</span>
<a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/cesium/1.htm">cesium</a>
                        <div>1.在不同的应用场景和技术栈中,模型加载方法和格式有所不同,下面主要从Web前端三维场景(使用Three.js和cesium)使用Three.js加载模型常见模型格式及加载方法GLTF/GLB格式格式特点:GLTF(GraphicsLibraryTransmissionFormat)是一种开放的、基于JSON的三维模型传输格式,GLB是其二进制版本。它们具有文件小、加载快、支持动画、材质和骨骼等优</div>
                    </li>
                    <li><a href="/article/1892500097330114560.htm"
                           title="简易java调用DeepSeek Api教程" target="_blank">简易java调用DeepSeek Api教程</a>
                        <span class="text-muted">m0_62519278</span>
<a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E5%B0%8F%E6%9C%AC%E6%9C%AC/1.htm">学习小本本</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>一、请求格式首先观察官方文档给出的访问api的样例脚本curlhttps://api.deepseek.com/chat/completions\-H"Content-Type:application/json"\-H"Authorization:Bearer"\-d'{"model":"deepseek-chat","messages":[{"role":"system","content":"</div>
                    </li>
                    <li><a href="/article/1892478409288773632.htm"
                           title="OpenLayers总结3" target="_blank">OpenLayers总结3</a>
                        <span class="text-muted">Super毛毛穗</span>
<a class="tag" taget="_blank" href="/search/WebGIS%E5%BC%80%E5%8F%91/1.htm">WebGIS开发</a><a class="tag" taget="_blank" href="/search/OpenLayers/1.htm">OpenLayers</a><a class="tag" taget="_blank" href="/search/GIS/1.htm">GIS</a><a class="tag" taget="_blank" href="/search/WebGIS/1.htm">WebGIS</a>
                        <div>一、静态测距1.原理静态测距主要是针对地图上已有的矢量要素(如线要素),利用OpenLayers提供的几何计算函数来获取其长度。在实际操作中,先加载包含几何要素的GeoJSON数据到矢量图层,当鼠标指针移动到要素上时,获取该要素的几何信息,再调用getLength函数计算其长度。2.代码实现步骤及注释//引入必要的模块importVectorLayerfrom"ol/layer/Vector.js</div>
                    </li>
                    <li><a href="/article/1892477779023294464.htm"
                           title="vue3-video-play 插件在 Vue 3 项目上的应用" target="_blank">vue3-video-play 插件在 Vue 3 项目上的应用</a>
                        <span class="text-muted">放逐者-保持本心,方可放逐</span>
<a class="tag" taget="_blank" href="/search/vue3%E5%BA%94%E7%94%A8/1.htm">vue3应用</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/vue3-video-play/1.htm">vue3-video-play</a>
                        <div>文章目录vue3-video-play插件在Vue3项目上的应用一、插件简介二、插件安装三、插件组件应用示例1.局部引入组件2.全局引入组件四、需要注意的事项五、本地环境将`package.json`中`"module":"./dist/index.es.js"`改为`"module":"./dist/index.mjs"`问题解析探索问题描述原因分析解决方案格式及应用实例vue3-video-p</div>
                    </li>
                    <li><a href="/article/1892434902729682944.htm"
                           title="发送http请求" target="_blank">发送http请求</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/rust/1.htm">rust</a>
                        <div>发起GET请求usereqwest::Client;usetokio;#[tokio::main]asyncfnmain()->Result>{//创建reqwest客户端letclient=Client::new();//发起GET请求letresponse=client.get("https://jsonplaceholder.typicode.com/posts/1").send().awa</div>
                    </li>
                    <li><a href="/article/1892421376174780416.htm"
                           title="入门网络安全工程师要学习哪些内容【2025年寒假最新学习计划】" target="_blank">入门网络安全工程师要学习哪些内容【2025年寒假最新学习计划】</a>
                        <span class="text-muted">白帽黑客2659</span>
<a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/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/%E5%AE%89%E5%85%A8/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/%E5%AF%86%E7%A0%81%E5%AD%A6/1.htm">密码学</a>
                        <div>基于入门网络安全/黑客打造的:黑客&网络安全入门&进阶学习资源包大家都知道网络安全行业很火,这个行业因为国家政策趋势正在大力发展,大有可为!但很多人对网络安全工程师还是不了解,不知道网络安全工程师需要学什么?知了堂小编总结出以下要点。网络安全工程师是一个概称,学习的东西很多,具体学什么看自己以后的职业定位。如果你以后想成为安全产品工程师,学的内容侧重点就和渗透测试工程师不一样,如果你想成为安全开发</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/1892403593798021120.htm"
                           title="cesium 加载本地json、GeoJson数据" target="_blank">cesium 加载本地json、GeoJson数据</a>
                        <span class="text-muted">前端熊猫</span>
<a class="tag" taget="_blank" href="/search/Cesium/1.htm">Cesium</a><a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
                        <div>GeoJSON是一种用于编码地理数据结构的格式{"type":"Feature","geometry":{"type":"Point","coordinates":[125.6,10.1]},"properties":{"name":"某地点"}}一、直接加载GeoJSON文件//方式1:通过GeoJsonDataSource加载viewer.dataSources.add(Cesium.GeoJ</div>
                    </li>
                    <li><a href="/article/1892382030394617856.htm"
                           title="【pytest】编写自动化测试用例命名规范README" target="_blank">【pytest】编写自动化测试用例命名规范README</a>
                        <span class="text-muted">唐古乌梁海</span>
<a class="tag" taget="_blank" href="/search/pytest/1.htm">pytest</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96/1.htm">自动化</a>
                        <div>API_autoTest项目介绍1.pytest命名规范测试文件:文件名需要以test_开头或者以_test.py结尾。例如,test_login.py、user_management_test.py这样的命名方式,pytest能够自动识别并将其作为测试文件来执行其中的测试用例。测试类:如果在测试文件中定义测试类,类名要以Test开头,并且类名不能包含init方法。classTestCalcula</div>
                    </li>
                    <li><a href="/article/1892369293711044608.htm"
                           title="项目管理新趋势!2024年,Jira与Codes你更倾向谁?" target="_blank">项目管理新趋势!2024年,Jira与Codes你更倾向谁?</a>
                        <span class="text-muted">Codes_AndyLiu</span>
<a class="tag" taget="_blank" href="/search/jira/1.htm">jira</a><a class="tag" taget="_blank" href="/search/teambition/1.htm">teambition</a><a class="tag" taget="_blank" href="/search/redmine/1.htm">redmine</a><a class="tag" taget="_blank" href="/search/%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86%E8%BD%AF%E4%BB%B6/1.htm">项目管理软件</a><a class="tag" taget="_blank" href="/search/%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7/1.htm">项目管理工具</a><a class="tag" taget="_blank" href="/search/%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86/1.htm">项目管理</a><a class="tag" taget="_blank" href="/search/jira/1.htm">jira</a><a class="tag" taget="_blank" href="/search/%E5%9B%BD%E4%BA%A7%E5%B9%B3%E6%9B%BF/1.htm">国产平替</a>
                        <div>一、项目管理软件新趋势概述2024年,项目管理软件呈现出诸多新趋势,这些趋势对于项目管理的重要性日益凸显。在数字化转型方面,项目管理软件成为企业实现数字化转型的关键工具。让老板感知数据,让中层管理者感受先进,让基层员工感到舒心.人工智能与自动化在项目管理软件中的应用也越来越广泛。项目管理软件正朝着智能化、自动化的方向迈进,利用AI技术提供个性化和场景化解决方案。例如,工作周报AI化,自动化测试,代</div>
                    </li>
                    <li><a href="/article/1892365134530146304.htm"
                           title="【python】连接Jira获取token以及jira对象" target="_blank">【python】连接Jira获取token以及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>
                        <div>此脚本可以连接Jira,通过Jira的token,Jira对象可以实现与Jira的交互,从而完成jira与pytest的交互,或者其他自动化测试框架也行,例如:将pytest运行结果推送jira;将jira用例与自动化测试用例建立映射关系,将功能用例对应的自动化测试用例脚本路径推送到功能用例的描述栏,或者自动化栏里面#!/usr/bin/envpython#-*-coding:utf-8-*-#@</div>
                    </li>
                    <li><a href="/article/1892354539160399872.htm"
                           title="【ISO 14229-1:2023 UDS诊断(ECU复位0x11服务)测试用例CAPL代码全解析⑧】" target="_blank">【ISO 14229-1:2023 UDS诊断(ECU复位0x11服务)测试用例CAPL代码全解析⑧】</a>
                        <span class="text-muted">车端域控测试工程师</span>
<a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95%E7%94%A8%E4%BE%8B/1.htm">测试用例</a><a class="tag" taget="_blank" href="/search/%E6%B1%BD%E8%BD%A6/1.htm">汽车</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/1.htm">经验分享</a><a class="tag" taget="_blank" href="/search/CANoe/1.htm">CANoe</a><a class="tag" taget="_blank" href="/search/CAPL/1.htm">CAPL</a>
                        <div>ISO14229-1:2023UDS诊断【ECU复位0x11服务】_TestCase08作者:车端域控测试工程师更新日期:2025年02月17日关键词:UDS诊断协议、ECU复位服务、0x11服务、ISO14229-1:2023TC11-008测试用例用例ID测试场景验证要点参考条款预期结果TC11-008多复位请求冲突处理连续发送3次复位请求§8.4.1仅首次请求生效,后续返回NRC=0x78以</div>
                    </li>
                    <li><a href="/article/1892349116927766528.htm"
                           title="Selenium使用指南" target="_blank">Selenium使用指南</a>
                        <span class="text-muted">程序员杰哥</span>
<a class="tag" taget="_blank" href="/search/selenium/1.htm">selenium</a><a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7/1.htm">测试工具</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95%E7%94%A8%E4%BE%8B/1.htm">测试用例</a><a class="tag" taget="_blank" href="/search/%E8%81%8C%E5%9C%BA%E5%92%8C%E5%8F%91%E5%B1%95/1.htm">职场和发展</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E4%BA%BA%E7%94%9F/1.htm">程序人生</a><a class="tag" taget="_blank" href="/search/%E5%8A%9F%E8%83%BD%E6%B5%8B%E8%AF%95/1.htm">功能测试</a>
                        <div>概述selenium是网页应用中最流行的自动化测试工具,可以用来做自动化测试或者浏览器爬虫等。官网地址为:相对于另外一款web自动化测试工具QTP来说有如下优点:免费开源轻量级,不同语言只需要一个体积很小的依赖包支持多种系统,包括Windows,Mac,Linux支持多种浏览器,包括Chrome,FireFox,IE,safari,opera等支持多语言,包括Java,C,python,c#等主流</div>
                    </li>
                    <li><a href="/article/1892344959785299968.htm"
                           title="百度极速版APP 自动脚本 javascript代码" target="_blank">百度极速版APP 自动脚本 javascript代码</a>
                        <span class="text-muted">zaxjb123</span>
<a class="tag" taget="_blank" href="/search/dubbo/1.htm">dubbo</a>
                        <div>使用JavaScript编写针对百度极速版APP的自动化脚本通常涉及到使用WebView测试框架,比如Puppeteer或Selenium,这些工具允许你控制一个浏览器或WebView环境,从而与网页或APP中的Web内容进行交互。然而,对于原生APP(如百度极速版)的自动化测试,通常需要使用专门的移动应用自动化框架,如Appium。Appium支持多种编程语言,包括JavaScript。要使用J</div>
                    </li>
                    <li><a href="/article/1892341428651094016.htm"
                           title="教程分享:手机应用自动化" target="_blank">教程分享:手机应用自动化</a>
                        <span class="text-muted">QH_ShareHub</span>
<a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96/1.htm">自动化</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>手机应用程序的自动化通常涉及使用专门设计的自动化框架和工具。对于Android和iOS平台,以下是一些常用的自动化工具:Android:Espresso:Espresso是谷歌官方支持的自动化测试框架。它适用于写UI测试来模拟用户对Android应用的交云。Espresso工作在应用程序的内存中,因此能够快速执行。UIAutomator:这个框架允许测试者创建自动化脚本来检测和操作用户界面元素。它</div>
                    </li>
                    <li><a href="/article/1892328696115687424.htm"
                           title="C#的序列化[Serializable()]" target="_blank">C#的序列化[Serializable()]</a>
                        <span class="text-muted">CoderIsArt</span>
<a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>[Serializable]是.NET框架中的一个特性(Attribute),用于标记一个类、结构体、枚举或委托可以被序列化。序列化是将对象的状态转换为可以存储或传输的格式(如二进制、XML或JSON)的过程,以便在需要时可以重新创建该对象。主要用途:持久化存储:将对象的状态保存到文件或数据库中,以便后续恢复。跨进程或跨机器传输:在分布式系统中,将对象通过网络传输到其他进程或机器。深拷贝对象:通过</div>
                    </li>
                    <li><a href="/article/1892314959451320320.htm"
                           title="vue3 + vite引入地址路径报错,以及无法点击跳转相应的文件" target="_blank">vue3 + vite引入地址路径报错,以及无法点击跳转相应的文件</a>
                        <span class="text-muted">zmyalh</span>
<a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a>
                        <div>vue3+vite引入地址路径报错,以及无法点击跳转相应的文件在项目中找到tsconfig.json,或者jsconfig.json文件,使用一下代码替换即可。如果两个文件都不存在,如果项目使用了ts,就创建tsconfig.json文件,复制下方代码。如果不是使用的ts,就创建jsconfig.json文件,复制下方代码。配置完成后关掉软件重启!!!{"compilerOptions":{"ba</div>
                    </li>
                    <li><a href="/article/1892311808618852352.htm"
                           title="MongoDB:掌握核心常用命令语句,精通数据操作" target="_blank">MongoDB:掌握核心常用命令语句,精通数据操作</a>
                        <span class="text-muted">泰山AI</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%8A%80%E6%9C%AF/1.htm">数据库技术</a><a class="tag" taget="_blank" href="/search/Docker%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A/1.htm">Docker入门到精通</a><a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                        <div>标题:MongoDB:掌握核心命令,精通数据操作前言:MongoDB是一种非关系型数据库,以文档为中心,使用JSON格式的BSON来存储数据。它具有高可用性、高性能和易于扩展的特点,被广泛应用于各种规模的项目中。本文将详细介绍MongoDB的常用命令,帮助你更好地理解和掌握MongoDB的数据操作。一、连接与断开数据库要开始使用MongoDB,首先需要连接到数据库。在命令行中输入以下命令:mong</div>
                    </li>
                    <li><a href="/article/1892308142964928512.htm"
                           title="第 4-2 课:MongoDB 常用命令" target="_blank">第 4-2 课:MongoDB 常用命令</a>
                        <span class="text-muted">Java大联盟</span>
<a class="tag" taget="_blank" href="/search/%E6%A1%88%E4%BE%8B%E4%B8%8A%E6%89%8B/1.htm">案例上手</a><a class="tag" taget="_blank" href="/search/Spring/1.htm">Spring</a><a class="tag" taget="_blank" href="/search/%E5%85%A8%E5%AE%B6%E6%A1%B6/1.htm">全家桶</a><a class="tag" taget="_blank" href="/search/Spring/1.htm">Spring</a><a class="tag" taget="_blank" href="/search/Spring/1.htm">Spring</a><a class="tag" taget="_blank" href="/search/Boot/1.htm">Boot</a><a class="tag" taget="_blank" href="/search/Spring/1.htm">Spring</a><a class="tag" taget="_blank" href="/search/Cloud/1.htm">Cloud</a><a class="tag" taget="_blank" href="/search/Spring/1.htm">Spring</a><a class="tag" taget="_blank" href="/search/MVC/1.htm">MVC</a><a class="tag" taget="_blank" href="/search/Spring/1.htm">Spring</a><a class="tag" taget="_blank" href="/search/Spring/1.htm">Spring</a><a class="tag" taget="_blank" href="/search/Boot/1.htm">Boot</a><a class="tag" taget="_blank" href="/search/Spring/1.htm">Spring</a>
                        <div>前言上节课我们已经成功搭建起来MongoDB服务器,本节课我们来介绍MongoDB数据库的常用命令。MongoDB的命令比传统SQL更加简便,使用起来更加方便,它的操作更贴近面向对象思想,这是因为MongoDB的存储结构是BSON格式,类似于JSON的一种数据格式,所以MongoDB操作起来非常灵活,不会像传统的关系型数据库那样有很多限制。我们要介绍的常用命令大致分为以下3种。对数据库的操作,包括</div>
                    </li>
                    <li><a href="/article/1892286181303971840.htm"
                           title="在Linux系统下修改Docker的默认存储路径" target="_blank">在Linux系统下修改Docker的默认存储路径</a>
                        <span class="text-muted">讓丄帝愛伱</span>
<a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</a><a class="tag" taget="_blank" href="/search/%E7%8E%AF%E5%A2%83/1.htm">环境</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>在Linux系统下修改Docker的默认存储路径可以通过多种方法实现,下边是通过修改daemon.json文件方式实现查看当前Docker存储路径使用命令dockerinfo|grep"DockerRootDir"查看当前Docker的存储路径,默认为/var/lib/docker停止Docker服务#停止Docker服务,以确保数据一致性sudosystemctlstopdocker#查看doc</div>
                    </li>
                    <li><a href="/article/1892281520081661952.htm"
                           title="rook-ceph无法登录dashboard" target="_blank">rook-ceph无法登录dashboard</a>
                        <span class="text-muted">时空无限</span>
<a class="tag" taget="_blank" href="/search/Kubernetes/1.htm">Kubernetes</a><a class="tag" taget="_blank" href="/search/ceph/1.htm">ceph</a><a class="tag" taget="_blank" href="/search/ceph/1.htm">ceph</a><a class="tag" taget="_blank" href="/search/kubernetes/1.htm">kubernetes</a>
                        <div>环境ubuntu22.04tlsk8s1.20.2现象搭建好ceph集群环境后,执行如下命令获取admin登录账号的密码kubectl-nrook-cephgetsecretrook-ceph-dashboard-password-ojsonpath="{['data']['password'</div>
                    </li>
                    <li><a href="/article/1892263746714267648.htm"
                           title="HTML之JavaScript对象" target="_blank">HTML之JavaScript对象</a>
                        <span class="text-muted">录大大i</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/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
                        <div>HTML之JavaScript对象Document/*参考文档地址:https://www.runoob.com/js/js-obj-intro.htmljsonjava数据类型变量数据类型变量运算符运算符流程控制流程控制函数方法对象面向对象常见对象*Java常用类(类库)1.数组1.数组创建方式2.数组API*/vararr=newArray();//类似于object集合vararr1=new</div>
                    </li>
                    <li><a href="/article/1892253777512165376.htm"
                           title="vue 的axios请求数据2种方式 很重要" target="_blank">vue 的axios请求数据2种方式 很重要</a>
                        <span class="text-muted">缘飞梦</span>
<a class="tag" taget="_blank" href="/search/vue/1.htm">vue</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E6%8A%80%E6%9C%AF/1.htm">前端技术</a><a class="tag" taget="_blank" href="/search/vue/1.htm">vue</a><a class="tag" taget="_blank" href="/search/axios%E8%AF%B7%E6%B1%82%E6%95%B0%E6%8D%AE%E7%9A%84%E6%96%B9%E6%B3%95/1.htm">axios请求数据的方法</a>
                        <div>show:function(){//post方式//赋值给变量self//使用axios请求后台的数据get和post的两种方式varself=this;varurl='xxxx.json';axios.post(url,{params:{username:"yyyyy",password:'18888'}}).then(function(response){console.log(respons</div>
                    </li>
                    <li><a href="/article/1892214160175984640.htm"
                           title="进阶 RocketMQ - 消息存储-一张图掌握核心要点" target="_blank">进阶 RocketMQ - 消息存储-一张图掌握核心要点</a>
                        <span class="text-muted">微服务技术分享</span>
<a class="tag" taget="_blank" href="/search/rocketmq/1.htm">rocketmq</a>
                        <div>看了很多遍源码整理的一张图进阶RocketMQ图片,关于RocketMQ你只需要记住这张图!消息传递责任已移交至Broker,接下来如何处理?首先,我们需要确保消息的持久化,避免因宕机导致的数据丢失。那么,消息该如何存储呢?是采用二进制、JSON、还是ProtocolBuffers(PB)?虽然这些格式在功能上都是可行的,但RocketMQ究竟选择了哪种?在确定了存储结构之后,消息应该存放在哪里呢</div>
                    </li>
                    <li><a href="/article/1892208491838369792.htm"
                           title="完成注册登陆系统中的登录部分代码" target="_blank">完成注册登陆系统中的登录部分代码</a>
                        <span class="text-muted">ILL11IIL</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>#注册登录系统importhashlibimportjsonimportos.path#读取本地的所有账户数据defload_account():#如果保存用户账户的文件存在,则读取文件中的用户信息,反之说明之前从未有用户注册过,返回空字典即可ifos.path.exists("account.txt"):returnjson.load(open("account.txt"))else:retur</div>
                    </li>
                    <li><a href="/article/1892181127494430720.htm"
                           title="Ubuntu下配置国内Docker镜像站,加速你的镜像拉取" target="_blank">Ubuntu下配置国内Docker镜像站,加速你的镜像拉取</a>
                        <span class="text-muted">Aaron own</span>
<a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E5%B0%8F%E6%8A%80%E5%B7%A7/1.htm">开发小技巧</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/1.htm">容器</a><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                        <div>如果执行dockerpull拉取镜像速度慢,可以配置国内镜像站进行加速查看是否已添加镜像站首先执行dockerinfo查看是否有docker镜像站dockerinfo若没有RegistryMirrors字段则表示没有,可新增配置增加配置文件查看/etc/docker/目录下是否存在daemon.json文件ls/etc/docker/若不存在,则可使用如下命令新增sudonano/etc/dock</div>
                    </li>
                    <li><a href="/article/1892118190754951168.htm"
                           title="HarmonyOS Next模型量化技术详解" target="_blank">HarmonyOS Next模型量化技术详解</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/harmonyos/1.htm">harmonyos</a>
                        <div>本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)中模型量化相关技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。一、模型量化基础概念与意义(一)概念解释在HarmonyOSNext的模型世界里,模型量化就像是把大尺寸的物品(高精度数据)换成小尺寸的等</div>
                    </li>
                                <li><a href="/article/128.htm"
                                       title="scala的option和some" target="_blank">scala的option和some</a>
                                    <span class="text-muted">矮蛋蛋</span>
<a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/scala/1.htm">scala</a>
                                    <div>原文地址: 
http://blog.sina.com.cn/s/blog_68af3f090100qkt8.html 
对于学习 Scala 的 Java™ 开发人员来说,对象是一个比较自然、简单的入口点。在 本系列 前几期文章中,我介绍了 Scala 中一些面向对象的编程方法,这些方法实际上与 Java 编程的区别不是很大。我还向您展示了 Scala 如何重新应用传统的面向对象概念,找到其缺点</div>
                                </li>
                                <li><a href="/article/255.htm"
                                       title="NullPointerException" target="_blank">NullPointerException</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/BaseAdapter/1.htm">BaseAdapter</a>
                                    <div>  
  java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()' on a null object reference 
  
  出现以上异常.然后就在baidu上</div>
                                </li>
                                <li><a href="/article/382.htm"
                                       title="PHP使用文件和目录" target="_blank">PHP使用文件和目录</a>
                                    <span class="text-muted">天子之骄</span>
<a class="tag" taget="_blank" href="/search/php%E6%96%87%E4%BB%B6%E5%92%8C%E7%9B%AE%E5%BD%95/1.htm">php文件和目录</a><a class="tag" taget="_blank" href="/search/%E8%AF%BB%E5%8F%96%E5%92%8C%E5%86%99%E5%85%A5/1.htm">读取和写入</a><a class="tag" taget="_blank" href="/search/php%E9%AA%8C%E8%AF%81%E6%96%87%E4%BB%B6/1.htm">php验证文件</a><a class="tag" taget="_blank" href="/search/php%E9%94%81%E5%AE%9A%E6%96%87%E4%BB%B6/1.htm">php锁定文件</a>
                                    <div>PHP使用文件和目录 
1.使用include()包含文件 
(1):使用include()从一个被包含文档返回一个值 
(2):在控制结构中使用include() 
  
include_once()函数需要一个包含文件的路径,此外,第一次调用它的情况和include()一样,如果在脚本执行中再次对同一个文件调用,那么这个文件不会再次包含。 
  
在php.ini文件中设置</div>
                                </li>
                                <li><a href="/article/509.htm"
                                       title="SQL SELECT DISTINCT 语句" target="_blank">SQL SELECT DISTINCT 语句</a>
                                    <span class="text-muted">何必如此</span>
<a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a>
                                    <div>SELECT DISTINCT 语句用于返回唯一不同的值。 
 
SQL SELECT DISTINCT 语句 
在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。 
 
DISTINCT 关键词用于返回唯一不同的值。 
 
SQL SELECT DISTINCT 语法 
 
SELECT DISTINCT column_name,column_name 
F</div>
                                </li>
                                <li><a href="/article/636.htm"
                                       title="java冒泡排序" target="_blank">java冒泡排序</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/%E5%86%92%E6%B3%A1%E6%8E%92%E5%BA%8F/1.htm">冒泡排序</a>
                                    <div>package com.algorithm;

/**
 * @Description 冒泡
 * @author FuJianyong
 * 2015-1-22上午09:58:39
 */
public class MaoPao {
	public static void main(String[] args) {
		int[] mao = {17,50,26,18,9,10</div>
                                </li>
                                <li><a href="/article/763.htm"
                                       title="struts2.18 +json,struts2-json-plugin-2.1.8.1.jar配置及问题!" target="_blank">struts2.18 +json,struts2-json-plugin-2.1.8.1.jar配置及问题!</a>
                                    <span class="text-muted">7454103</span>
<a class="tag" taget="_blank" href="/search/DAO/1.htm">DAO</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a><a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/qq/1.htm">qq</a>
                                    <div>struts2.18  出来有段时间了! (貌似是 稳定版) 
  
闲时研究下下!  貌似 sruts2 搭配 json 做 ajax 很吃香! 
  
实践了下下! 不当之处请绕过! 呵呵 
  
网上一大堆 struts2+json  不过大多的json 插件 都是 jsonplugin.34.jar  
  
strut</div>
                                </li>
                                <li><a href="/article/890.htm"
                                       title="struts2 数据标签说明" target="_blank">struts2 数据标签说明</a>
                                    <span class="text-muted">darkranger</span>
<a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a><a class="tag" taget="_blank" href="/search/bean/1.htm">bean</a><a class="tag" taget="_blank" href="/search/struts/1.htm">struts</a><a class="tag" taget="_blank" href="/search/servlet/1.htm">servlet</a><a class="tag" taget="_blank" href="/search/Scheme/1.htm">Scheme</a>
                                    <div>数据标签主要用于提供各种数据访问相关的功能,包括显示一个Action里的属性,以及生成国际化输出等功能 
数据标签主要包括: 
action :该标签用于在JSP页面中直接调用一个Action,通过指定executeResult参数,还可将该Action的处理结果包含到本页面来。 
bean :该标签用于创建一个javabean实例。如果指定了id属性,则可以将创建的javabean实例放入Sta</div>
                                </li>
                                <li><a href="/article/1017.htm"
                                       title="链表.简单的链表节点构建" target="_blank">链表.简单的链表节点构建</a>
                                    <span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E6%8A%80%E5%B7%A7/1.htm">编程技巧</a>
                                    <div>/*编程环境WIN-TC*/ #include "stdio.h" #include "conio.h" 
#define NODE(name, key_word, help) \  Node name[1]={{NULL, NULL, NULL, key_word, help}} 
typedef struct node {  &nbs</div>
                                </li>
                                <li><a href="/article/1144.htm"
                                       title="tomcat下jndi的三种配置方式" target="_blank">tomcat下jndi的三种配置方式</a>
                                    <span class="text-muted">avords</span>
<a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a>
                                    <div>jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称 
访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。 
         tomcat配置</div>
                                </li>
                                <li><a href="/article/1271.htm"
                                       title="关于敏捷的一些想法" target="_blank">关于敏捷的一些想法</a>
                                    <span class="text-muted">houxinyou</span>
<a class="tag" taget="_blank" href="/search/%E6%95%8F%E6%8D%B7/1.htm">敏捷</a>
                                    <div>从网上看到这样一句话:“敏捷开发的最重要目标就是:满足用户多变的需求,说白了就是最大程度的让客户满意。” 
感觉表达的不太清楚。 
感觉容易被人误解的地方主要在“用户多变的需求”上。 
第一种多变,实际上就是没有从根本上了解了用户的需求。用户的需求实际是稳定的,只是比较多,也比较混乱,用户一般只能了解自己的那一小部分,所以没有用户能清楚的表达出整体需求。而由于各种条件的,用户表达自己那一部分时也有</div>
                                </li>
                                <li><a href="/article/1398.htm"
                                       title="富养还是穷养,决定孩子的一生" target="_blank">富养还是穷养,决定孩子的一生</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/%E6%95%99%E8%82%B2/1.htm">教育</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E7%94%9F/1.htm">人生</a>
                                    <div>    是什么决定孩子未来物质能否丰盛?为什么说寒门很难出贵子,三代才能出贵族?真的是父母必须有钱,才能大概率保证孩子未来富有吗?-----作者:@李雪爱与自由
    事实并非由物质决定,而是由心灵决定。一朋友富有而且修养气质很好,兄弟姐妹也都如此。她的童年时代,物质上大家都很贫乏,但妈妈总是保持生活中的美感,时不时给孩子们带回一些美好小玩意,从来不对孩子传递生活艰辛、金钱来之不易、要懂得珍惜</div>
                                </li>
                                <li><a href="/article/1525.htm"
                                       title="oracle 日期时间格式转化" target="_blank">oracle 日期时间格式转化</a>
                                    <span class="text-muted">征客丶</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a>
                                    <div>oracle 系统时间有 SYSDATE 与 SYSTIMESTAMP; 
SYSDATE:不支持毫秒,取的是系统时间; 
SYSTIMESTAMP:支持毫秒,日期,时间是给时区转换的,秒和毫秒是取的系统的。 
 
日期转字符窜: 
一、不取毫秒: 
TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') 
简要说明, 
YYYY 年 
MM   月</div>
                                </li>
                                <li><a href="/article/1652.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. apply语法 
  
FileShuffleBlockManager中定义的类ShuffleFileGroup,定义: 
  
private class ShuffleFileGroup(val shuffleId: Int, val fileId: Int, val files: Array[File]) {
  ...
  def apply(bucketId</div>
                                </li>
                                <li><a href="/article/1779.htm"
                                       title="Erlang中有意思的bug" target="_blank">Erlang中有意思的bug</a>
                                    <span class="text-muted">bookjovi</span>
<a class="tag" taget="_blank" href="/search/erlang/1.htm">erlang</a>
                                    <div>  
代码中常有一些很搞笑的bug,如下面的一行代码被调用两次(Erlang beam) 
  
commit f667e4a47b07b07ed035073b94d699ff5fe0ba9b
Author: Jovi Zhang <bookjovi@gmail.com>
Date:   Fri Dec 2 16:19:22 2011 +0100

    erts:</div>
                                </li>
                                <li><a href="/article/1906.htm"
                                       title="移位打印10进制数转16进制-2008-08-18" target="_blank">移位打印10进制数转16进制-2008-08-18</a>
                                    <span class="text-muted">ljy325</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%9F%BA%E7%A1%80/1.htm">基础</a>
                                    <div>
/**

 * Description 移位打印10进制的16进制形式

 * Creation Date 15-08-2008 9:00

 * @author 卢俊宇

 * @version 1.0

 *

 */

public class PrintHex {

 

    // 备选字符

    static final char di</div>
                                </li>
                                <li><a href="/article/2033.htm"
                                       title="读《研磨设计模式》-代码笔记-组合模式" target="_blank">读《研磨设计模式》-代码笔记-组合模式</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/ 
 
 
 


import java.util.ArrayList;
import java.util.List;

abstract class Component {
	
	public abstract void printStruct(Str</div>
                                </li>
                                <li><a href="/article/2160.htm"
                                       title="利用cmd命令将.class文件打包成jar" target="_blank">利用cmd命令将.class文件打包成jar</a>
                                    <span class="text-muted">chenyu19891124</span>
<a class="tag" taget="_blank" href="/search/cmd/1.htm">cmd</a><a class="tag" taget="_blank" href="/search/jar/1.htm">jar</a>
                                    <div>cmd命令打jar是如下实现: 
在运行里输入cmd,利用cmd命令进入到本地的工作盘符。(如我的是D盘下的文件有此路径 D:\workspace\prpall\WEB-INF\classes) 
现在是想把D:\workspace\prpall\WEB-INF\classes路径下所有的文件打包成prpall.jar。然后继续如下操作: 
cd D: 回车 
cd workspace/prpal</div>
                                </li>
                                <li><a href="/article/2287.htm"
                                       title="[原创]JWFD v0.96 工作流系统二次开发包 for Eclipse 简要说明" target="_blank">[原创]JWFD v0.96 工作流系统二次开发包 for Eclipse 简要说明</a>
                                    <span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/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/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/swing/1.htm">swing</a>
                                    <div>     
 
                  JWFD v0.96 工作流系统二次开发包 for Eclipse 简要说明 
 
    &nb</div>
                                </li>
                                <li><a href="/article/2414.htm"
                                       title="SecureCRT右键粘贴的设置" target="_blank">SecureCRT右键粘贴的设置</a>
                                    <span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/secureCRT/1.htm">secureCRT</a><a class="tag" taget="_blank" href="/search/%E5%8F%B3%E9%94%AE/1.htm">右键</a><a class="tag" taget="_blank" href="/search/%E7%B2%98%E8%B4%B4/1.htm">粘贴</a>
                                    <div>一般都习惯鼠标右键自动粘贴的功能,对于SecureCRT6.7.5 ,这个功能也已经是默认配置了。 
老版本的SecureCRT其实也有这个功能,只是不是默认设置,很多人不知道罢了。 
 
菜单: 
Options->Global Options ...->Terminal 
 
右边有个Mouse的选项块。 
Copy on Select 
Paste on Right/Middle</div>
                                </li>
                                <li><a href="/article/2541.htm"
                                       title="Linux 软链接和硬链接" target="_blank">Linux 软链接和硬链接</a>
                                    <span class="text-muted">dongwei_6688</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                                    <div>1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 
【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连</div>
                                </li>
                                <li><a href="/article/2668.htm"
                                       title="DIV底部自适应" target="_blank">DIV底部自适应</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a>
                                    <div><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q</div>
                                </li>
                                <li><a href="/article/2795.htm"
                                       title="Centos6.5使用yum安装mysql——快速上手必备" target="_blank">Centos6.5使用yum安装mysql——快速上手必备</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
                                    <div>第1步、yum安装mysql
[root@stonex ~]#  yum -y install mysql-server
安装结果:
Installed:
    mysql-server.x86_64 0:5.1.73-3.el6_5                   &nb</div>
                                </li>
                                <li><a href="/article/2922.htm"
                                       title="如何调试JDK源码" target="_blank">如何调试JDK源码</a>
                                    <span class="text-muted">frank1234</span>
<a class="tag" taget="_blank" href="/search/jdk/1.htm">jdk</a>
                                    <div>相信各位小伙伴们跟我一样,想通过JDK源码来学习Java,比如collections包,java.util.concurrent包。 
 
可惜的是sun提供的jdk并不能查看运行中的局部变量,需要重新编译一下rt.jar。 
 
下面是编译jdk的具体步骤: 
        1.把C:\java\jdk1.6.0_26\sr</div>
                                </li>
                                <li><a href="/article/3049.htm"
                                       title="Maximal Rectangle" target="_blank">Maximal Rectangle</a>
                                    <span class="text-muted">hcx2013</span>
<a class="tag" taget="_blank" href="/search/max/1.htm">max</a>
                                    <div>Given a 2D binary matrix filled with 0's and 1's, find the largest rectangle containing all ones and return its area. 
  
public class Solution {
    public int maximalRectangle(char[][] matrix)</div>
                                </li>
                                <li><a href="/article/3176.htm"
                                       title="Spring MVC测试框架详解——服务端测试" target="_blank">Spring MVC测试框架详解——服务端测试</a>
                                    <span class="text-muted">jinnianshilongnian</span>
<a class="tag" taget="_blank" href="/search/spring+mvc+test/1.htm">spring mvc test</a>
                                    <div>随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的。从Spring 3.2开始Spring了Spring Web测试框架,如果版本低于3.2,请使用spring-test-mvc项目(合并到spring3.2中了)。 
  
Spring MVC测试框架提供了对服务器端和客户端(基于RestTemplate的客户端)提供了支持。 
&nbs</div>
                                </li>
                                <li><a href="/article/3303.htm"
                                       title="Linux64位操作系统(CentOS6.6)上如何编译hadoop2.4.0" target="_blank">Linux64位操作系统(CentOS6.6)上如何编译hadoop2.4.0</a>
                                    <span class="text-muted">liyong0802</span>
<a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a>
                                    <div>一、准备编译软件 
  1.在官网下载jdk1.7、maven3.2.1、ant1.9.4,解压设置好环境变量就可以用。 
    环境变量设置如下: 
  
(1)执行vim /etc/profile
(2)在文件尾部加入:
   export JAVA_HOME=/home/spark/jdk1.7
   export MAVEN_HOME=/ho</div>
                                </li>
                                <li><a href="/article/3430.htm"
                                       title="StatusBar 字体白色" target="_blank">StatusBar 字体白色</a>
                                    <span class="text-muted">pangyulei</span>
<a class="tag" taget="_blank" href="/search/status/1.htm">status</a>
                                    <div>
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
/*you'll also need to set UIViewControllerBasedStatusBarAppearance to NO in the plist file if you use this method</div>
                                </li>
                                <li><a href="/article/3557.htm"
                                       title="如何分析Java虚拟机死锁" target="_blank">如何分析Java虚拟机死锁</a>
                                    <span class="text-muted">sesame</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/thread/1.htm">thread</a><a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E8%99%9A%E6%8B%9F%E6%9C%BA/1.htm">虚拟机</a><a class="tag" taget="_blank" href="/search/jdbc/1.htm">jdbc</a>
                                    <div>英文资料:  
Thread Dump and Concurrency Locks  
  
Thread dumps are very useful for diagnosing synchronization related problems such as deadlocks on object monitors. Ctrl-\ on Solaris/Linux or Ctrl-B</div>
                                </li>
                                <li><a href="/article/3684.htm"
                                       title="位运算简介及实用技巧(一):基础篇" target="_blank">位运算简介及实用技巧(一):基础篇</a>
                                    <span class="text-muted">tw_wangzhengquan</span>
<a class="tag" taget="_blank" href="/search/%E4%BD%8D%E8%BF%90%E7%AE%97/1.htm">位运算</a>
                                    <div>http://www.matrix67.com/blog/archives/263 
   去年年底写的关于位运算的日志是这个Blog里少数大受欢迎的文章之一,很多人都希望我能不断完善那篇文章。后来我看到了不少其它的资料,学习到了更多关于位运算的知识,有了重新整理位运算技巧的想法。从今天起我就开始写这一系列位运算讲解文章,与其说是原来那篇文章的follow-up,不如说是一个r</div>
                                </li>
                                <li><a href="/article/3811.htm"
                                       title="jsearch的索引文件结构" target="_blank">jsearch的索引文件结构</a>
                                    <span class="text-muted">yangshangchuan</span>
<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/jsearch/1.htm">jsearch</a><a class="tag" taget="_blank" href="/search/%E5%85%A8%E6%96%87%E6%A3%80%E7%B4%A2/1.htm">全文检索</a><a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E6%A3%80%E7%B4%A2/1.htm">信息检索</a><a class="tag" taget="_blank" href="/search/word%E5%88%86%E8%AF%8D/1.htm">word分词</a>
                                    <div>jsearch是一个高性能的全文检索工具包,基于倒排索引,基于java8,类似于lucene,但更轻量级。 
  
jsearch的索引文件结构定义如下: 
    1、一个词的索引由=分割的三部分组成:        第一部分是词        第二部分是这个词在多少</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>