param

【分享】快递鸟物流单号查询接口通用API对接(JAVA示例)

空扰寡人 提交于 2019-11-29 21:46:40
快递查询接口是指快递查询网对外开放的应用程序接口,开发人员能够通过调用该接口与快递查询网进行交互,并基于该接口开发自己的快递查询应用程序。 (一)接入流程: 1、登录快递鸟官网注册页面注册快递鸟账号 网址:快递单号查询接口_电子面单_APIKey授权申请-快递鸟账号注册 2、登录快递鸟用户管理后台 网址:用户登录_快递鸟API让物流接口对接更简单 注:登录快递鸟用户管理后台后获得用户ID和APIKey,此用于保证应用来源的可靠性,避免应用伪造,被不法使用。 3、进入“我的会员中心”进行实名认证 注: 3.1、认证类型、应用类型根据用户实际情况选择即可,接口返回数据与选择结果无关; 3.2、标记为*的为必填,要求上传清晰、jpg格式且小于2M的证件图片; 3.3、技术对接人信息为用户方对接工程师的信息; 3.4、如有其他疑问可进入官网加入商务合作群进行咨询。 认证成功后,进入“产品服务管理”,开通相关会员服务 注: 物流查询(免费版)会员套餐为免费版,有效期1年结束后,如在近3个月内有数据交互系统会自动免费续期; 接口说明 (1)、接口支持的消息接收方式为HTTP POST,请求方法的编码格式(utf-8):"application/x-www-form-urlencoded;charset=utf-8"。 (2)、指定的物流运单号选择相应的快递公司编码

mybatis批量更新

烂漫一生 提交于 2019-11-29 21:13:44
有时候,要对数据库批量更新,假如写一个条件更新一次,那代码看起来重复了,这时候可以采用批量操作 1 在配置连接数据库url后面带一个参数 &allowMultiQueries=true,表示允许批量操作,例 jdbc:mysql://localhost:3306/mysqlTest?characterEncoding=utf-8&allowMultiQueries=true 2 Dao写法 /** * 批量更新新库存 * @param list * @return */ int updateNewStock(@Param(value = "list") List<GreenBeanMsg> list); 3 Xml写法 <update id="updateNewStock" parameterType="java.util.List"> <foreach collection="list" item="bean" index="index" open="" close="" separator=";"> UPDATE green_beans <set> stock=#{bean.stock} </set> <where> beanUid = #{bean.beanUid} </where> </foreach> </update> 注意的地方:我传入的是一个集合

fetch和XMLHttpRequest

回眸只為那壹抹淺笑 提交于 2019-11-29 21:05:35
fetch和XMLHttpRequest 如果看网上的fetch教程,会首先对比XMLHttpRequest和fetch的优劣,然后引出一堆看了很快会忘记的内容(本人记性不好)。因此,我写一篇关于fetch的文章,为了自己看着方便,毕竟工作中用到的也就是一些很基础的点而已。 fetch,说白了,就是XMLHttpRequest的一种替代方案。如果有人问你,除了Ajax获取后台数据之外,还有没有其他的替代方案? 这是你就可以回答,除了XMLHttpRequest对象来获取后台的数据之外,还可以使用一种更优的解决方案fetch。 如何获取fetch 到现在为止,fetch的支持性还不是很好,但是在谷歌浏览器中已经支持了fetch。fetch挂在在BOM中,可以直接在谷歌浏览器中使用。 查看fetch的支持情况: fetch的支持情况 当然,如果不支持fetch也没有问题,可以使用第三方的ployfill来实现只会fetch: whatwg-fetch fetch的helloworld 下面我们来写第一个fetch获取后端数据的例子: // 通过fetch获取百度的错误提示页面 fetch('https://www.baidu.com/search/error.html') // 返回一个Promise对象 .then((res)=>{ return res.text() // res

java日志框架

北慕城南 提交于 2019-11-29 20:49:27
采用spring框架的项目如何使用log4j在spring中使用log4j,有些方便的地方, 1.动态的改变记录级别和策略,即修改log4j.properties,不需要重启web应用,这需要在web.xml中设置一下。 2.把log文件定在/WEB-INF/logs而不需要写绝对路径。 3.可以把log4j.properties和其他properties一起放在/WEB-INF下, 首先我们在web.xml中需要设定 <context-param> <param-name>log4jConfigLocation</param-name> <param-value>WEB-INF/log4j.properties</param-value> </context-param> <context-param> <param-name>log4jRefreshInterval</param-name> <param-value>60000</param-value> </context-param> <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener> <context-param> <param-name

中国空气质量在线检测分析平台数据加密爬取

时光总嘲笑我的痴心妄想 提交于 2019-11-29 19:21:51
中国空气质量在线监测分析平台是一个收录全国各大城市天气数据的网站,包括温度、湿度、PM 2.5、AQI 等数据,链接为: https://www.aqistudy.cn/html/city_detail.html 在分析页面的时候我们发现页面中的数据是动态加载的,当我们点击搜索按钮的时候,就会获取到alax请求到的数据 打开我们动态获取到的数据之后,发现当前ajax请求为post类型的请求,携带一个请求参数d,并且请求参数为加密后的参数并且响应数据也是经过加密后的密文数据 请求的数据 响应的数据 我们已经知道,刚才我们捕获到的ajax请求是通过点击了设定"范围"后的查询按钮后触发的,也就是说该查询按钮上一定绑定了某个点击事件且触发了对应ajax请求发送的事件。那么接下来我们就可以通过火狐浏览器去检测该查询按钮上到底绑定了哪些事件且是否发起了ajax请求,火狐浏览器可以分析页面某些元素的绑定事件以及定位到具体的代码在哪一行 进到点击事件对应的页面源码中,发现真的对搜索按钮添加了一个点击事件。 接下来,我们需要分析getData函数的内部实现,当前源文件中,搜索该方法进行定位,定位到了之后通过分析,发现其内部是调用了下面的这两个方法进行数据的请求 接着分析这两个方法内部的实现,这两个方法就是在getDate实现的下方。再进一步分析发现这两个方法都调用的getServerDate()

机器人的运动范围

≡放荡痞女 提交于 2019-11-29 18:19:15
地上有一个 m 行和 n 列的方格。一个机器人从坐标 (0, 0) 的格子开始移动,每一次只能向左右上下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于 k 的格子。 例如,当 k 为 18 时,机器人能够进入方格 (35,37),因为 3+5+3+7=18。但是,它不能进入方格 (35,38),因为 3+5+3+8=19。请问该机器人能够达到多少个格子? 使用深度优先搜索(Depth First Search,DFS)方法进行求解。回溯是深度优先搜索的一种特例,它在一次搜索过程中需要设置一些本次搜索过程的局部状态,并在本次搜索结束之后清除状态。而普通的深度优先搜索并不需要使用这些局部状态,虽然还是有可能设置一些全局状态。 参考: https://blog.csdn.net/DERRANTCM/article/details/46887811 /** * 题目:地上有个m行n列的方格。一个机器人从坐标(0,0)的格子开始移动, * 它每一次可以向左、右、上、下移动一格,但不能进入行坐标和列坐标的数 * 位之和大于k的格子。例如,当k为18时,机器人能够进入方格(35,37), * 因为3+5+3+7=18.但它不能进入方格(35,38),因为3+5+3+8=19. * 请问该机器人能够达到多少格子? * * @param threshold 约束值 * @param

springboot2.0集成webSocket

青春壹個敷衍的年華 提交于 2019-11-29 17:39:17
WebSocket和http的区别? http协议是用在应用层的协议,他是基于tcp协议的,http协议建立链接也必须要有三次握手才能发送信息。 http链接分为短链接,长链接,短链接是每次请求都要三次握手才能发送自己的信息。即每一个request对应一个response。长链接是在一定的期限内保持链接。保持TCP连接不断开。客户端与服务器通信,必须要有客户端发起然后服务器返回结果。客户端是主动的,服务器是被动的。 WebSocket WebSocket他是为了解决客户端发起多个http请求到服务器资源浏览器必须要经过长时间的轮训问题而生的,他实现了多路复用,他是全双工通信。在webSocket协议下客服端和浏览器可以同时发送信息。 建立了WenSocket之后服务器不必在浏览器发送request请求之后才能发送信息到浏览器。这时的服务器已有主动权想什么时候发就可以发送信息到服务器。而且信息当中不必在带有head的部分信息了与http的长链接通信来说,这种方式,不仅能降低服务器的压力。而且信息当中也减少了部分多余的信息。 实例 项目结构 maven依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2

如何在网页中插入视频(简单实用)

五迷三道 提交于 2019-11-29 17:11:25
很多人会问在网页中怎么插入视频,在HTML5中有新标签--video标签,但是兼容性可就没那么好了。 下面这段代码可以直接使用,里面的几个路径注意一下。 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="512" height="384"> <param name="movie" value =" http://xwzx.dzu.edu.cn/news/xuanchuan/fl.swf " /> <param name="quality" value="high" /> <param name="allowFullScreen" value="true" /> <param name="FlashVars" value="vcastr_file= http://xwzx.dzu.edu.cn/news/xuanchuan/zwx.flv&LogoText=Dezhou University&BufferTime=3 " /> <embed src=" http://xwzx.dzu.edu.cn/news

个人项目-WC (java实现)

坚强是说给别人听的谎言 提交于 2019-11-29 16:10:50
一、Github地址: https://github.com/734635746/WC 二、PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 1500 1100 · Estimate · 估计这个任务需要多少时间 1500 1100 Development 开发 1130 970 · Analysis · 需求分析 100 80 · Design Spec · 生成设计文档 40 50 · Design Review · 设计复审 40 60 · Coding Standard · 代码规范 20 30 · Design · 具体设计 80 60 · Coding · 具体编码 700 600 · Code Review · 代码复审 30 30 · Test · 测试(自我测试,修改代码,提交修改) 120 60 Reporting 报告 120 130 · Test Report · 测试报告 60 50 · Size Measurement · 计算工作量 20 30 · Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 40 40 合计 2750 2200 三、解题思路    在仔细阅读完项目的需求后

@Param注解

痴心易碎 提交于 2019-11-29 14:44:07
dao层示例 Public User selectUser(@param(“userName”) String name, @param(“userpassword”) String password); xml映射对应示例 select * from user_user_t where user_name = #{userName} and user_password=#{userPassword} 注意:采用#{}的方式把@Param注解括号内的参数进行引用(括号内参数对应的是形参如 userName对应的是name); 只是起到了传递数据值的作用,如果不用这种方法 也可以使用数组和map进行传值。 来源: https://blog.csdn.net/qq_42910838/article/details/100832929