测试必备工具 —— 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/1835485429059645440.htm"
                           title="docker" target="_blank">docker</a>
                        <span class="text-muted">igotyback</span>
<a class="tag" taget="_blank" href="/search/eureka/1.htm">eureka</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E5%8E%9F%E7%94%9F/1.htm">云原生</a>
                        <div>Docker容器的文件系统是隔离的,但是可以通过挂载卷(Volumes)或绑定挂载(BindMounts)将宿主机的文件系统目录映射到容器内部。要查看Docker容器的映射路径,可以使用以下方法:查看容器配置:使用dockerinspect命令可以查看容器的详细配置信息,包括挂载的卷。例如:bashdockerinspect在输出的JSON格式中,查找"Mounts"部分,这里会列出所有的挂载信息</div>
                    </li>
                    <li><a href="/article/1835480639814594560.htm"
                           title="在Ubuntu中编译含有JSON的文件出现报错" target="_blank">在Ubuntu中编译含有JSON的文件出现报错</a>
                        <span class="text-muted">芝麻糊76</span>
<a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</a><a class="tag" taget="_blank" href="/search/kill_bug/1.htm">kill_bug</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/json/1.htm">json</a>
                        <div>在ubuntu中进行JSON相关学习的时候,我发现了一些小问题,决定与大家进行分享,减少踩坑时候出现不必要的时间耗费截取部分含有JSON部分的代码进行展示char*str="{\"title\":\"JSONExample\",\"author\":{\"name\":\"JohnDoe\",\"age\":35,\"isVerified\":true},\"tags\":[\"json\",\"</div>
                    </li>
                    <li><a href="/article/1835478496810463232.htm"
                           title="Xinference如何注册自定义模型" target="_blank">Xinference如何注册自定义模型</a>
                        <span class="text-muted">玩人工智能的辣条哥</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/AI/1.htm">AI</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%A8%A1%E5%9E%8B/1.htm">大模型</a><a class="tag" taget="_blank" href="/search/Xinference/1.htm">Xinference</a>
                        <div>环境:Xinference问题描述:Xinference如何注册自定义模型解决方案:1.写个model_config.json,内容如下{"version":1,"context_length":2048,"model_name":"custom-llama-3","model_lang":["en","ch"],"model_ability":["generate","chat"],"model</div>
                    </li>
                    <li><a href="/article/1835455048277127168.htm"
                           title="Python神器!WEB自动化测试集成工具 DrissionPage" target="_blank">Python神器!WEB自动化测试集成工具 DrissionPage</a>
                        <span class="text-muted">亚丁号</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>一、前言用requests做数据采集面对要登录的网站时,要分析数据包、JS源码,构造复杂的请求,往往还要应付验证码、JS混淆、签名参数等反爬手段,门槛较高。若数据是由JS计算生成的,还须重现计算过程,体验不好,开发效率不高。使用浏览器,可以很大程度上绕过这些坑,但浏览器运行效率不高。因此,这个库设计初衷,是将它们合而为一,能够在不同须要时切换相应模式,并提供一种人性化的使用方法,提高开发和运行效率</div>
                    </li>
                    <li><a href="/article/1835436642270277632.htm"
                           title="【Python搞定车载自动化测试】——Python实现车载以太网DoIP刷写(含Python源码)" target="_blank">【Python搞定车载自动化测试】——Python实现车载以太网DoIP刷写(含Python源码)</a>
                        <span class="text-muted">疯狂的机器人</span>
<a class="tag" taget="_blank" href="/search/Python%E6%90%9E%E5%AE%9A%E8%BD%A6%E8%BD%BD%E8%87%AA%E5%8A%A8%E5%8C%96/1.htm">Python搞定车载自动化</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/DoIP/1.htm">DoIP</a><a class="tag" taget="_blank" href="/search/UDS/1.htm">UDS</a><a class="tag" taget="_blank" href="/search/ISO/1.htm">ISO</a><a class="tag" taget="_blank" href="/search/14229/1.htm">14229</a><a class="tag" taget="_blank" href="/search/1SO/1.htm">1SO</a><a class="tag" taget="_blank" href="/search/13400/1.htm">13400</a><a class="tag" taget="_blank" href="/search/Bootloader/1.htm">Bootloader</a><a class="tag" taget="_blank" href="/search/tcp%2Fip/1.htm">tcp/ip</a>
                        <div>系列文章目录【Python搞定车载自动化测试】系列文章目录汇总文章目录系列文章目录前言一、环境搭建1.软件环境2.硬件环境二、目录结构三、源码展示1.DoIP诊断基础函数方法2.DoIP诊断业务函数方法3.27服务安全解锁4.DoIP自动化刷写四、测试日志1.测试日志五、完整源码链接前言随着智能电动汽车行业的发展,汽车=智能终端+四个轮子,各家车企都推出了各自的OTA升级方案,本章节主要介绍如何使</div>
                    </li>
                    <li><a href="/article/1835430719363575808.htm"
                           title="更改npm镜像源为淘宝镜像" target="_blank">更改npm镜像源为淘宝镜像</a>
                        <span class="text-muted">骆小骆</span>
<a class="tag" taget="_blank" href="/search/%E5%9F%BA%E4%BA%8Enode.js/1.htm">基于node.js</a>
                        <div>npm常用指令后缀*最近复习了一下node.js整理了一下跟node.js相关的指令后缀*--save、-S参数意思是把模块的版本信息保存到dependencies(生产环境依赖)中,即你的package.json文件的dependencies字段中;–--save-dev、-D参数意思是把模块版本信息保存到devDependencies(开发环境依赖)中,即你的package.json文件的de</div>
                    </li>
                    <li><a href="/article/1835430340806668288.htm"
                           title="COCO 格式的数据集转化为 YOLO 格式的数据集" target="_blank">COCO 格式的数据集转化为 YOLO 格式的数据集</a>
                        <span class="text-muted">QYQY77</span>
<a class="tag" taget="_blank" href="/search/YOLO/1.htm">YOLO</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>"""--json_path输入的json文件路径--save_path保存的文件夹名字,默认为当前目录下的labels。"""importosimportjsonfromtqdmimporttqdmimportargparseparser=argparse.ArgumentParser()parser.add_argument('--json_path',default='./instances</div>
                    </li>
                    <li><a href="/article/1835421510202912768.htm"
                           title="【自动化测试】UI自动化的分类、如何选择合适的自动化测试工具以及其中appium的设计理念、引擎和引擎如何工作" target="_blank">【自动化测试】UI自动化的分类、如何选择合适的自动化测试工具以及其中appium的设计理念、引擎和引擎如何工作</a>
                        <span class="text-muted">Lossya</span>
<a class="tag" taget="_blank" href="/search/ui/1.htm">ui</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96/1.htm">自动化</a><a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7/1.htm">测试工具</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95/1.htm">自动化测试</a><a class="tag" taget="_blank" href="/search/appium/1.htm">appium</a>
                        <div>引言UI自动化测试主要针对软件的用户界面进行测试,以确保用户界面元素的交互和功能符合预期文章目录引言一、UI自动化的分类1.1基于代码的自动化测试1.2基于录制/回放的自动化测试1.3基于框架的自动化测试1.4按测试对象分类1.5按测试层次分类1.6按测试执行方式分类1.7按测试目的分类二、如何选择合适的自动化测试工具2.1项目需求分析2.2工具特性评估2.3成本考虑2.4团队技能2.5试用和评估</div>
                    </li>
                    <li><a href="/article/1835397938482868224.htm"
                           title="golang获取用户输入的几种方式" target="_blank">golang获取用户输入的几种方式</a>
                        <span class="text-muted">余生逆风飞翔</span>
<a class="tag" taget="_blank" href="/search/golang/1.htm">golang</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a>
                        <div>一、定义结构体typeUserInfostruct{Namestring`json:"name"`Ageint`json:"age"`Addstring`json:"add"`}typeReturnDatastruct{Messagestring`json:"message"`Statusstring`json:"status"`DataUserInfo`json:"data"`}二、get请求的</div>
                    </li>
                    <li><a href="/article/1835379153730367488.htm"
                           title="spring mvc @RequestBody String类型参数" target="_blank">spring mvc @RequestBody String类型参数</a>
                        <span class="text-muted">zoyation</span>
<a class="tag" taget="_blank" href="/search/spring-mvc/1.htm">spring-mvc</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>
                        <div>通过如下配置:text/html;charset=UTF-8application/json;charset=UTF-8在springmvc的Controller层使用@RequestBody接收Content-Type为application/json的数据时,默认支持Map方式和对象方式参数@RequestMapping(value="/{code}/saveUser",method=Requ</div>
                    </li>
                    <li><a href="/article/1835378018781065216.htm"
                           title="使用python抽取post接口数据示例" target="_blank">使用python抽取post接口数据示例</a>
                        <span class="text-muted">中台小A</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>postman调用接口post接口https://inner-XXXXX.XXXXX.com/wXX/api/XXXXXctoryLake?user_key=XXXXXXXXXXXX,在boday的row里输入Jason格式的{"wasStartDay":"2024-09-03"}importrequestsurl='https://inner-XXXXX.XXXXX.com/wXX/api/XX</div>
                    </li>
                    <li><a href="/article/1835344483210850304.htm"
                           title="自动化测试工程师面试,常问的问题有哪些?" target="_blank">自动化测试工程师面试,常问的问题有哪些?</a>
                        <span class="text-muted">自动化测试 老司机</span>
<a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95/1.htm">软件测试</a><a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95%E5%B7%A5%E7%A8%8B%E5%B8%88/1.htm">测试工程师</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95/1.htm">自动化测试</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/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/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95/1.htm">软件测试</a><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/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95%E5%B7%A5%E7%A8%8B%E5%B8%88/1.htm">测试工程师</a>
                        <div>自动化测试工程师面试是非常重要的环节,面试官会通过一系列的问题来评估候选人的技能和经验。下面是一些常见的问题,以及如何详细而规范地回答这些问题的建议。1.请介绍一下你的自动化测试经验。回答这个问题时,可以从项目经验、使用的自动化测试工具、编写的测试脚本等方面来介绍自己的经验。重点强调你在自动化测试领域的技能和擅长的领域。2.你在自动化测试中使用的编程语言是什么?为什么选择这种语言?回答这个问题时,</div>
                    </li>
                    <li><a href="/article/1835328099944853504.htm"
                           title="Playwright 自动化验证码教程" target="_blank">Playwright 自动化验证码教程</a>
                        <span class="text-muted">吉小雨</span>
<a class="tag" taget="_blank" href="/search/python%E5%BA%93/1.htm">python库</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96/1.htm">自动化</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>Playwright自动化点击验证码教程在自动化测试中,Playwright是一个流行的浏览器自动化工具,支持多种浏览器的高效操作。验证码(如图片验证码、滑动验证码等)是网页中常见的反自动化机制,常常需要特别处理。我们将介绍如何使用Playwright自动化点击验证码,并提供几种常见验证码的处理方案。官方文档链接:Playwright官方文档一、Playwright环境搭建1.1安装Playwri</div>
                    </li>
                    <li><a href="/article/1835303427685576704.htm"
                           title="UI 自动化的页面对象管理神器 PO-Manager" target="_blank">UI 自动化的页面对象管理神器 PO-Manager</a>
                        <span class="text-muted">TesterHome</span>

                        <div>原文由alex发表于TesterHome社区网站,点击原文链接可于作者直接交流。做UI自动化的同学都知道,UI自动化一个难点就是页面元素的变化,让自动化维护成为一个痛点。在此,为了减轻这个痛点,我在基于Page-Object模式的基础上开发了页面对象维护的工具。该工具为vscode的一个插件,可以通过vscode插件市场搜索PO-Manager来下载安装本文中的页面对象库文件基于json.一个元素</div>
                    </li>
                    <li><a href="/article/1835269557271490560.htm"
                           title="python的request请求401_Python模拟HTTPS请求返回HTTP 401 unauthorized错误" target="_blank">python的request请求401_Python模拟HTTPS请求返回HTTP 401 unauthorized错误</a>
                        <span class="text-muted">weixin_39599372</span>

                        <div>Python模拟HTTPS请求返回HTTP401unauthorized错误开始是使用的httplib模块,代码如下:header={"Content-type":"application/json","Accept":"*/*"}params={‘source‘:‘en‘,‘target‘:‘es‘,‘text‘:match.group(1)}data=urllib.urlencode(para</div>
                    </li>
                    <li><a href="/article/1835259969000271872.htm"
                           title="软件测试/测试开发/全日制 |利用Django REST framework构建微服务" target="_blank">软件测试/测试开发/全日制 |利用Django REST framework构建微服务</a>
                        <span class="text-muted">霍格沃兹-慕漓</span>
<a class="tag" taget="_blank" href="/search/django/1.htm">django</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E6%9C%8D%E5%8A%A1/1.htm">微服务</a><a class="tag" taget="_blank" href="/search/sqlite/1.htm">sqlite</a>
                        <div>霍格沃兹测试开发学社推出了《Python全栈开发与自动化测试班》。本课程面向开发人员、测试人员与运维人员,课程内容涵盖Python编程语言、人工智能应用、数据分析、自动化办公、平台开发、UI自动化测试、接口测试、性能测试等方向。为大家提供更全面、更深入、更系统化的学习体验,课程还增加了名企私教服务内容,不仅有名企经理为你1v1辅导,还有行业专家进行技术指导,针对性地解决学习、工作中遇到的难题。让找</div>
                    </li>
                    <li><a href="/article/1835257323103285248.htm"
                           title="软件测试缺陷的管理流程(上):构成要素与流程说明" target="_blank">软件测试缺陷的管理流程(上):构成要素与流程说明</a>
                        <span class="text-muted">程序员笑笑</span>
<a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95/1.htm">软件测试</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95/1.htm">自动化测试</a><a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95/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><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/%E8%81%8C%E5%9C%BA%E5%92%8C%E5%8F%91%E5%B1%95/1.htm">职场和发展</a>
                        <div>实施测试活动过程中,针对缺陷开展有效跟踪管理是测试工程师质量保证活动的重点。因此,在一个成熟的测试团队或组织内,缺陷管理流程的完善与否直接决定了测试活动的质量。缺陷管理流程通常由角色定义、流程定义、工具应用、缺陷分析模型等几个关键因素构成:角色定义:表述了在缺陷管理流程中所涉及的若干角色及其职责内容,从而清晰明确定义每个流程节点中角色所需完成的事务。流程定义:规定了在项目或产品实施测试活动时所需遵</div>
                    </li>
                    <li><a href="/article/1835249513372151808.htm"
                           title="shp转geojson、kml转geojson" target="_blank">shp转geojson、kml转geojson</a>
                        <span class="text-muted">是乔木</span>
<a class="tag" taget="_blank" href="/search/%E5%9C%B0%E5%9B%BE/1.htm">地图</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
                        <div>导入效果:用到的npm库pnpmaddshpjs//或者npmishpjs5.0.2pnpmaddjszip//或者npmijszip版本3.10.1pnpmadd@tmcw/togeojson//或者npmi@tmcw/togeojson版本5.8.1创建方法用来区分导入的文件1.这里只是做了一个文件的区分其中的kmlToGeoJson和readShp、dealZip具体方法会写明//处理文件e</div>
                    </li>
                    <li><a href="/article/1835245731506647040.htm"
                           title="两种方法判断Python的位数是32位还是64位" target="_blank">两种方法判断Python的位数是32位还是64位</a>
                        <span class="text-muted">sanqima</span>
<a class="tag" taget="_blank" href="/search/Python%E7%BC%96%E7%A8%8B/1.htm">Python编程</a><a class="tag" taget="_blank" href="/search/%E7%94%B5%E8%84%91/1.htm">电脑</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>  Python从1991年发布以来,凭借其简洁、清晰、易读的语法、丰富的标准库和第三方工具,在Web开发、自动化测试、人工智能、图形识别、机器学习等领域发展迅猛。  Python是一种胶水语言,通过Cython库与C/C++语言进行链接,通过Jython库与Java语言进行链接。  Python是跨平台的,可运行在多种操作系统上,包括但不限于Windows、Linux和macOS。这意味着用Py</div>
                    </li>
                    <li><a href="/article/1835241443506089984.htm"
                           title="shp文件解析转换为geojson/wkt格式字符串" target="_blank">shp文件解析转换为geojson/wkt格式字符串</a>
                        <span class="text-muted">自律_平庸</span>
<a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a>
                        <div>此函数用于处理上传的ZIP文件并将其转换为GeoJSON格式的字符串。具体步骤如下:验证上传文件是否为ZIP格式。创建临时目录以解压ZIP文件。解压缩ZIP文件至临时目录。查找解压后的.shp文件。如果缺少.shx或.dbf辅助文件,则创建空文件。读取Shapefile数据。将特征集合转换为GeoJSON格式。清理临时文件和资源。函数返回转换后的GeoJSON字符串。publicStringshp</div>
                    </li>
                    <li><a href="/article/1835207788687618048.htm"
                           title="php 实现JWT" target="_blank">php 实现JWT</a>
                        <span class="text-muted">每天瞎忙的农民工</span>
<a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a>
                        <div>在PHP中,JSONWebToken(JWT)是一种开放标准(RFC7519)用于在各方之间作为JSON对象安全地传输信息。JWT通常用于身份验证系统,如OAuth2或基于令牌的身份验证。以下是一个基本的PHP实现JWT生成和验证的代码示例。JWT的组成部分JWT包含三个部分:Header(头部):说明算法和令牌类型。Payload(有效载荷):包含声明(如用户数据、过期时间等)。Signatur</div>
                    </li>
                    <li><a href="/article/1835193291860176896.htm"
                           title="mysql 隐秘后门_【技术分享】CVE-2016-5483:利用mysqldump备份可生成后门" target="_blank">mysql 隐秘后门_【技术分享】CVE-2016-5483:利用mysqldump备份可生成后门</a>
                        <span class="text-muted">Toby Dai</span>
<a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E9%9A%90%E7%A7%98%E5%90%8E%E9%97%A8/1.htm">隐秘后门</a>
                        <div>预估稿费:100RMB投稿方式:发送邮件至linwei#360.cn,或登陆网页版在线投稿前言mysqldump是用来创建MySQL数据库逻辑备份的一个常用工具。它在默认配置下可以生成一个.sql文件,其中包含创建/删除表和插入数据等。在导入转储文件的时候,攻击者可以通过制造恶意表名来实现任意SQL语句查询和shell命令执行的目的。另一个与之相关的漏洞利用场景可以参考。攻击场景攻击者已经能够访问</div>
                    </li>
                    <li><a href="/article/1835188875916570624.htm"
                           title="终于搞懂TS中的泛型啦! | typescript 入门指南 04" target="_blank">终于搞懂TS中的泛型啦! | typescript 入门指南 04</a>
                        <span class="text-muted">程序员王天</span>
<a class="tag" taget="_blank" href="/search/TypeScript%E5%AE%9E%E8%B7%B5%E6%8C%87%E5%8D%97/1.htm">TypeScript实践指南</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/typescript/1.htm">typescript</a>
                        <div>大家好,我是王天~今天分享的是《ts入门指南》系列中第四篇,主要讲解ts中的泛型应用泛型在ts中是比较重要的概念,我花挺长时间才搞明白,整理输出这篇文章,希望能帮助到大家~《ts入门指南》系列,点击下方蓝色字体即可访问TsvsJs谁适合前端开发?|TypeScript入门指南01详解tsconfig.json配置文件|TypeScript入门指南02必学!TypeScript语法类型基础|Type</div>
                    </li>
                    <li><a href="/article/1835186199967395840.htm"
                           title="深度解析:如何使用输出解析器将大型语言模型(LLM)的响应解析为结构化JSON格式" target="_blank">深度解析:如何使用输出解析器将大型语言模型(LLM)的响应解析为结构化JSON格式</a>
                        <span class="text-muted">m0_57781768</span>
<a class="tag" taget="_blank" href="/search/%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B/1.htm">语言模型</a><a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a>
                        <div>深度解析:如何使用输出解析器将大型语言模型(LLM)的响应解析为结构化JSON格式在现代自然语言处理(NLP)的应用中,大型语言模型(LLM)已经成为了重要的工具。这些模型能够生成丰富的自然语言文本,适用于各种应用场景。然而,在某些应用中,开发者不仅仅需要生成文本,还需要将这些生成的文本转换为结构化的数据格式,例如JSON。这种结构化的数据格式在数据传输、存储以及进一步处理时具有显著优势。本文将深</div>
                    </li>
                    <li><a href="/article/1835179877540655104.htm"
                           title="GEE 将本地 GeoJSON 文件上传到谷歌资产" target="_blank">GEE 将本地 GeoJSON 文件上传到谷歌资产</a>
                        <span class="text-muted">ThsPool</span>
<a class="tag" taget="_blank" href="/search/GIS/1.htm">GIS</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><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/envi/1.htm">envi</a><a class="tag" taget="_blank" href="/search/gis/1.htm">gis</a>
                        <div>在地理信息系统(GIS)领域,GoogleEarthEngine(GEE)是一个强大的平台,它允许用户处理和分析大规模地理空间数据。本文将介绍如何使用Python脚本批量上传本地GeoJSON文件到GEE资产存储,这对于需要将地理数据上传到GEE进行进一步分析的用户来说非常有用。应用场景数据集成:将本地GeoJSON数据集成到GEE中,以便进行更复杂的地理空间分析。数据共享:与团队成员共享GeoJ</div>
                    </li>
                    <li><a href="/article/1835173073083527168.htm"
                           title="postman 之技巧应用一" target="_blank">postman 之技巧应用一</a>
                        <span class="text-muted">广州_2_kun</span>

                        <div>平时我们使用postman的时候,除了自己本身工作的那台电脑,也有可能会用到其他电脑上的postman,或者说分享自己写好的接口给自己的下级或者同事,这个时候该如何操作呢?导出的操作:其实postman是有一个导出功能的,具体的操作是移动到需要导出的接口文件夹,会发现标签右边有一个向右的符号和一个三个点的省略号,如下图所示:这个时候,单击省略号会弹出一个功能菜单,选择菜单的Export就是导出功能</div>
                    </li>
                    <li><a href="/article/1835125415920889856.htm"
                           title="数据格式:什么是JSON和XML" target="_blank">数据格式:什么是JSON和XML</a>
                        <span class="text-muted">isNotNullX</span>
<a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a>
                        <div>JSON和XML都是数据交换的一种格式,用于在不同的系统和应用程序之间传输和存储数据。本文将解释JSON和XML的基础内容,并探讨两者的不同。一·什么是JSON?1.JSON(JavaScriptObjectNotation)即JavaScript对象标记法:-JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。-JSON基于JavaScript的一个子集,但JSON是</div>
                    </li>
                    <li><a href="/article/1835099579717087232.htm"
                           title="JavaScript 基础 - 第15天" target="_blank">JavaScript 基础 - 第15天</a>
                        <span class="text-muted">+码农快讯+</span>
<a class="tag" taget="_blank" href="/search/JavaScript%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/1.htm">JavaScript学习笔记</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基础-第15天深浅拷贝浅拷贝深拷贝通过JSON序列化实现js库lodash实现深拷贝通过递归实现深拷贝异常处理throwtry...catchdebugger处理this改变thiscallapplybindthis指向性能优化防抖(debounce)手写防抖函数节流(throttle)手写节流函数JavaScript基础-第15天深浅拷贝浅拷贝浅拷贝:把对象拷贝给一个</div>
                    </li>
                    <li><a href="/article/1835096805776388096.htm"
                           title="springboot+mybatisplus实现基本的增删改查以及分页查询。这里使用的是Restful风格包括简单描述Restful是什么" target="_blank">springboot+mybatisplus实现基本的增删改查以及分页查询。这里使用的是Restful风格包括简单描述Restful是什么</a>
                        <span class="text-muted">okchan666</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/java/1.htm">java</a>
                        <div>先实现springboot+mybatisplus的增删改查接口使用postman测试:第一步创建项目导入依赖:直接给大家了:4.0.0org.springframework.bootspring-boot-starter-parent2.6.6com.okchanspringboot_07_ssmp0.0.1-SNAPSHOT1.8org.springframework.bootspring-b</div>
                    </li>
                    <li><a href="/article/1835074120841261056.htm"
                           title="PostgreSQL | 生成UUID 报错:HINT: No function matches the given name and argument types" target="_blank">PostgreSQL | 生成UUID 报错:HINT: No function matches the given name and argument types</a>
                        <span class="text-muted">慌途L</span>
<a class="tag" taget="_blank" href="/search/PostgreSQL/1.htm">PostgreSQL</a><a class="tag" taget="_blank" href="/search/postgresql/1.htm">postgresql</a><a class="tag" taget="_blank" href="/search/uuid/1.htm">uuid</a><a class="tag" taget="_blank" href="/search/uuid_generate/1.htm">uuid_generate</a><a class="tag" taget="_blank" href="/search/gen_random_uuid/1.htm">gen_random_uuid</a>
                        <div>在PG数据库上新建表结构:CREATETABLE"public"."t_test"("guid"uuidNOTNULLDEFAULTuuid_generate_v4(),"data"jsonb,"create_time"timestamptz(6)DEFAULTnow(),CONSTRAINT"test_pkey"PRIMARYKEY("guid"));报错:ERROR:functionuuid_</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>