param

har2case二次开发

☆樱花仙子☆ 提交于 2020-02-26 12:01:02
preLogin请求 login请求 员工列表查询请求 获取员工信息的请求 更新员工信息的请求 将请求导出为har文件 全局关联设置的字典列表 # 所有需要提取数据的接口都配进来,这里只配了两个。 CORRELATION_DICT_LIST = [ { "url" : "https://tes.yangzc.cn/xlc-ops-b/entryUser/getUserPage" , "params" : [ { "name" : "data.0.id" , "value" : None , "extract" : "userId" } ] } , { "url" : "https://tes.yangzc.cn/xlc-ops-b/preLogin" , "params" : [ { "name" : "data.1.companyId" , "value" : None , "extract" : "companyId" } ] } , ] 自定义的字典列表 # har文件里面涉及的需要提取数据的接口使用my_dict_list进行存储 my_dict_list = [ ] 自定义数据提取函数 def _make_extract ( self , teststep_dict , entry_json ) : """ :param teststep_dict: :param

js观察者模式发布/订阅

跟風遠走 提交于 2020-02-26 07:18:57
实习期结束,最近回到学校开始学习node.js,node果然是强大。不过在涉及到文件操作的时候,发现要大量使用异步回掉操作。 以前在写页面的时候,从没这么多异步操作,只有在使用'setInterval'和'XMLHttpRequest'时了解了一下异步编程。这次在学习node的过程中,把异步回掉算是弄清楚了。但是在编码书写代码的时候,陷入了回调金字塔(callback hell)。使用es6Promise解决了一些问题。也看到了EventProxy模块基于事件驱动的解决方案。 在使用EventProxy的过程中,有种似曾相识的感觉。有点像观察者模式发布/订阅。首先使用数组缓存订阅者订阅的消息,当订阅者订阅消息的时候,把订阅的消息push到指定消息的队列中,当发布者发布消息的时候,我们遍历执行push到指定消息队列中的回调事件。 而订阅者不需要关心发布者什么时候发布消息。 而发布者不需要关心订阅者订阅的状态。 var observer = new Observe(); var callback = function(num) { console.log("event:"+num); // 输出event:2 }; // 订阅消息 observer.listen("event1", callback); observer.listen("event2", callback); //

业务逻辑层

☆樱花仙子☆ 提交于 2020-02-26 05:55:18
业务逻辑层是应用程序的大脑: 负责处理系统的业务逻辑, 负责对用户定义的流程进行建模, 负责数据访问层和展示层的通讯, 负责将错误信息返回给展示层。 业务逻辑层,不能因为数据库的变换而变化,也不能因为终端的变换而变化。 业务逻辑层在此架构中包含IBLL,BLL,WFActivitys和WFDesigner四个项目。 1. BLL——业务逻辑 业务逻辑的操作,包括业务处理,调用数据访问,事务等。 2. IBLL——业务接口 业务逻辑层的方法对外暴露的接口和服务契约 3. WFActivitys——工作流活动层 定义了工作流中使用的活动 4. WFDesigner——工作流设计器 在此将工作流活动安装一定的业务规则组织在一起,设计工作流的业务流程 接口 View Code using System; using System.Collections.Generic; using System.Linq; using Common; using Langben.DAL; using System.ServiceModel; namespace Langben.IBLL { /// <summary> /// 异常处理 接口 /// </summary> [ServiceContract(Namespace = "www.langben.com")] public interface

fetch和XMLHttpRequest

南笙酒味 提交于 2020-02-26 04:37:01
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

Mybatis配置映射文件中parameterType的用法小结

岁酱吖の 提交于 2020-02-26 04:24:24
原创: 在mybatis映射接口的配置中,有select,insert,update,delete等元素都提到了 parameterType的用法,parameterType为输入参数,在配置的时候,配置相应的 输入参数类型即可。parameterType有基本数据类型和复杂的数据类型配置。 1.基本数据类型,如输入参数只有一个,其数据类型可以是基本的数据类型,也可以是 自己定的类类型。包括int,String,Integer,Date,如下: (1)根据id进行相应的删除:<delete id="deleteById" parameterType="Integer"> (2)添加员工:<insert id="addEmp" parameterType="com.pojo.Employee"> 2.复杂数据类型:包含java实体类,map。 配置如: < select id= "selectTeacher" parameterType= "Map" resultType= "com.myapp.domain.Teacher" > select * from Teacher where c_id=#{id} and sex=#{sex} </ select > java代码如下: Map<String,String> map= new HasMap<String,String>();

【汇智学堂】jsp中param动作

假装没事ソ 提交于 2020-02-26 02:41:39
param.jsp: < % @ page contentType = "text/html;charset=UTF-8" language = "java" import = "java.util.*" % > < % request . setCharacterEncoding ( "gbk" ) ; % > < html > < head > < title > Title < / title > < / head > < body > < jsp : forward page = "proc.jsp" > < jsp : param name = "title" value = "今日作业" > < / jsp : param > < jsp : param name = "yuwen" value = "写生字100个" > < / jsp : param > < jsp : param name = "shuxue" value = "练习册第10单元" > < / jsp : param > < jsp : param name = "date" value = "2020年10月1日" > < / jsp : param > < / jsp : forward > < / body > < / html > < % @ page contentType =

阿里大于使用

与世无争的帅哥 提交于 2020-02-25 20:30:23
首先要在阿里大于设置一个模板号,签名以及AccessKey 参考官方文档 https://help.aliyun.com/document_detail/112148.html?spm=a2c4g.11174283.6.654.33222c42qXa6Bs#section-gjk-qgb-fhb 官网demo案例(也可以自己从官网下载) 链接:https://pan.baidu.com/s/1CbeyH0IwacctdNwcCdCvZg 提取码:qbcg 工具类 package lld_sms . utils ; import com . aliyuncs . DefaultAcsClient ; import com . aliyuncs . IAcsClient ; import com . aliyuncs . dysmsapi . model . v20170525 . QuerySendDetailsRequest ; import com . aliyuncs . dysmsapi . model . v20170525 . QuerySendDetailsResponse ; import com . aliyuncs . dysmsapi . model . v20170525 . SendSmsRequest ; import com . aliyuncs .

springMVC学习笔记--初识springMVC

情到浓时终转凉″ 提交于 2020-02-25 19:55:12
前一段时间由于项目的需要,接触了springMVC(这里主要是讲3.1版,以下内容也是围绕这个版本展开),发觉其MVC模式真的很强大,也简单易用,完全是基于注解实现其优雅的路径配置的。想想以前接手的项目,是用原生的servlet,一个功能块就得在web.xml上配置一个servlet信息,那个蛋疼,现在那个项目就单配置文件都快达到1万行了。当然,现在是SSH横行的年代,strust2.0也是许多企业的选择,是一个稳定、成熟的框架。但是我们选择springMVC是因为其具有几个突出的特性:1.轻量、2控制反转、3.面向切面、4.容器。这里可以参考这篇文章: http://developer.51cto.com/art/200610/33580.htm 1 springMVC简介 1.1 度娘有话 度娘说:SpringMVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText

ftp上传下载附件

杀马特。学长 韩版系。学妹 提交于 2020-02-25 08:01:32
import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPReply; import org.apache.log4j.Logger; public class FtpUtil { // 创建FTPClient对象 private int maxSize = 10240;//lt20140320 用于控制上传文件流的最大限制,单位是kb,页面显示限制为10M private FTPClient ftp = new FTPClient(); private final static Logger logger = Logger.getLogger(FtpUtil.class); /** * Description: 向FTP服务器上传文件 * @param url FTP服务器hostname * @param port FTP服务器端口 * @param username FTP登录账号 * @param

用turtlebot3和gazebo做仿真

天大地大妈咪最大 提交于 2020-02-24 20:20:35
用turtlebot3和gazebo做仿真 环境: 电脑系统:lubuntu16.04 ROS版本:kinetic 安装需要的包: sudo apt-get install ros-kinetic-turtlebot3 sudo apt-get install ros-kinetic-turtlebot3-gazebo 编写launch文件: < ? xml version="1.0" encoding="UTF - 8" ? > <launch > < !-- 部分配置参数 - - > <arg name="model" default="$(env TURTLEBOT3_MODEL)" doc="model type [burger, waffle, waffle_pi]"/> <arg name="x_pos" default="0.0"/> <arg name="y_pos" default="0.0"/> <arg name="z_pos" default="0.0"/> < !-- 启动gazebo,加载仿真环境 $(find turtlebot3_gazebo)/worlds/turtlebot3_house.world - - > <include file="$(find gazebo_ros)/launch/empty_world.launch"> <arg