数据校验

mockjs 使用以及反向校验

主宰稳场 提交于 2019-11-27 21:49:15
一、背景 前端开发需要依赖后端接口 后端接口输出慢、接口规范随时可能会变,而前端毫无感知 前端需要自己 mock 假数据 json 文件 假数据 json 数据内容是静态的,测试不同返回情况需要修改 json 文件 ... 因此我们需要一种可以帮我们构造数据的工具,并解决以上的若干痛点 mock.js 是一个不错的工具 二、安装与使用 安装 yarn add mockjs -D 使用 // 使用 Mock import Mock from 'mockjs' Mock.mock('http://test.com/getjson.json', 'get', { // 属性 list 的值是一个数组,其中含有 1 到 10 个元素 'list|1-10': [{ // 属性 id 是一个自增数,起始值为 1,每次增 1 'id|+1': 1 }] }) 三、常用构造指令 以下示例可以在 http://mockjs.com/examples.html 网页上打开控制台 使用 Mock.mock({示例代码}) 查看生成的结果 1、时间戳: 'name|1564577990837-2564577990837': 0 2、id 'name|1-123456789': 0 // 6174430 3、指定长度范围,随机中文字符 name: '@cword(2, 6)' // 价亲三身千然

测试流程-接口测试

我怕爱的太早我们不能终老 提交于 2019-11-27 21:07:20
首先,什么是接口呢? 接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口。 系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的,比如说咱们用的app、网址这些它在进行数据处理的时候都是通过接口来进行调用的。 程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,要发帖就得登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。 一、常见接口: 1、webService接口:是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。可以使用的工具有SoapUI、jmeter、loadrunner等; 2、http api接口:是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。可以使用的工具有postman、RESTClient、jmeter、loadrunner等; 二、前端和后端: 在说接口测试之前,我们先来搞清楚这两个概念,前端和后端。 前端是什么呢

【DRF序列化】

我的梦境 提交于 2019-11-27 20:51:49
目录 基本的序列化操作 外键/多对多关系的序列化 反序列化的操作 单条数据查询及更新 数据的校验 单个字段的校验 多个字段的校验 自定义校验器 终极用法 ModelSerializer "前后端分离后,其交互一般都选择使用JSON数据格式,JSON是一个轻量级的数据交互格式. 因此,后端发送给前端(或前端发送给后端)的数据都要转成JSON格式,这就得需要我们把从数据库内取到的数据进行序列化. 本文将详细讲述Django项目中如何使用第三方库 rest_framework 进行序列化. 在命令行中输入: pip install djangorestframework ,方可下载rest_framework. @ *** 首先,我们准备三张数据表: from django.db import models __all__ = ['Book', 'Publisher', 'Author'] class Book(models.Model): """书籍表""" title = models.CharField(max_length=62) CHOICES = ((1, '前端'), (2, '后端'), (3, '运维')) category = models.IntegerField(choices=CHOICES) pub_date = models.DateField() #

关于数据校验纠错算法

笑着哭i 提交于 2019-11-27 19:40:20
最近对于数据传输的噪音损耗问题的解决方案查了些资料 就此做一个总结:    数据损坏     因为网线被老鼠啃了或者硬盘摔地上了导致数据错了     关于数据损坏的问题其实不限于网络传输方面,可以涉及到所有和数据相关的方面,比如文件解压,网络通讯,保密数据的校验(数据签名)等等    错误校验     即检验某一段数据是否有误。     因为是不是有误光凭数据本身不可能知道,所以必须加上附加的认证方法     当然最简单的认证方法就是再传一次数据,拿着数据一个个对着原本的数据对照一下。。。不过这样不说太麻烦,如果要实现这个方法,第二次传输这个数据的时候,难以保证这个数据是不是也出现了错误     另一方面,显然数据越短,这段数据出现错误的概率越小,因为比特出错概率(BER)是不变的。所以如果可以把这个认证的数据(校验码)压缩成一段很短的数据就可以减少校验码出错的情况了     比如奇偶校验(Parity Check) 或者说,数1校验       奇偶校验制定了一个协议,规定数据中1的个数只能是偶数       如果原始数据1是奇数,则加一个1在最前面;反之则加一个0在前面。       如 0 110101 和 1 1010010 都是符合规定的。 很显然这个第一位就是校验码。       那么如果数据出了错误,某个0变成1或者1变成0,那么接收者数一遍1发现不是偶数个

Jquery表单验证

我只是一个虾纸丫 提交于 2019-11-27 19:28:18
使用插件:formValidator 下载链接: http://www.cnblogs.com/wzmaodong/archive/2008/01/11/1034901.html 使用步骤: 1.首先在项目中添加必备js与css 2.代码中添加引用(必备引用) <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script> <!--jquery必须库--> <script src="formValidator1/formValidator-4.0.1.min.js" type="text/javascript"></script> <!--表单验证必须库--> <script src="formValidator1/formValidatorRegex.js" type="text/javascript"></script> <!--表单验证扩展库--> <link href="formValidator1/style/validator.css" rel="stylesheet" type="text/css" /><!--表单验证样式表--> 3.<body>中要验证的标签(做一些常用的演示) <table border="0px" style="font-size:12px"> <tr>

struts1-2,springMVC原理基本对比(单例,多例)-servlet与filter区别

这一生的挚爱 提交于 2019-11-27 17:14:37
最近做项目用到了struts2,之前一直是用struts1和springMVC。感觉到了struts2从很大程度上和这两个还是有很大区别的,所以今天搜集了些资料,给他们做一下对比。 Struts1官方已经停止更新,现在用的也比较少,这里主要讲一下struts2和struts1比较都有哪些不同和进步。Struts2可以说不是完全从struts1改进来的,因为struts2原本就是举世闻名的Webwork2,在经历几年的发展之后,struts和WebWork社区决定合二为一,也就是今天的struts2. Struts2与struts1比较的新特性: Action 类: • Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 • Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象。 线程模式: • Struts1 Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts1 Action能作的事,并且要在开发时特别小心

第四阶段:DRF day82 DRF--DRF中三大认证中的jwt和频率模块解析

情到浓时终转凉″ 提交于 2019-11-27 16:41:47
目录 一、昨日内容复习 二、今日内容总结 2.1 jwt认证规则 2.2 jwt模块 2.3 前后台分离模式下信息交互规则 2.4 今日知识点汇总 三、今日练习 练习A 练习B 一、昨日内容复习 """ 1、认证、权限、频率的工作原理 基础哪个类、重写哪个方法、方法的实现体要完成什么事 2、自定义User表 继承AbstractUser、配置AUTH_USER_MODEL、配置admin(UserAdmin密文操作密码) 3、一个需要登录后的群查接口UserList、一个获取LoginAPIView成功的Token 4、LoginAPIView要根据请求的usr、pwd交给序列化类,全局校验得到 user、token 签发token的算法 5、自定义认证类,校验token 校验token的算法 6、自定义权限类 指定权限规则 7、登录接口必须完成所有认证权限局部禁用,权限接口在权限类中局部配置自定义认证权限类(或在全局配置) """ 二、今日内容总结 2.1 jwt认证规则 """ 全称:json web token 解释:加密字符串的原始数据是json,后台产生,通过web传输给前台存储 格式:三段式 - 头.载荷.签名 - 头和载荷才有的是base64可逆加密,签名才有md5不可逆加密 内容: 头(基础信息,也可以为空):加密方式、公司信息、项目组信息、... 载荷(核心信息)

【HC89S003F4开发板】 6crc校验

天涯浪子 提交于 2019-11-27 15:58:46
HC89S003F4开发板crc校验 前言 第一次用有带crc的mcu 使用资料自带的demo @实现效果 通过PC向MCU发送5个8位数据,MCU返回CRC校验值 void main() { /************************************系统初始化****************************************/ WDTCCR = 0x00; //关闭看门狗 //本例程为方便测试关闭看门狗,实际使用中,建议客户打开看门狗,详见WDT复位例程 CLKSWR = 0x51; //选择内部高频RC为系统时钟,内部高频RC 2分频,Fosc=16MHz CLKDIV = 0x01; //Fosc 1分频得到Fcpu,Fcpu=16MHz /**********************************相关配置初始化**************************************/ P2M0 = P2M0&0x0F|0x80; //P21设置为推挽输出 P0M1 = P0M1&0x0F|0x20; //P03设置为上拉输入 TXD_MAP = 0x21; //TXD映射P21 RXD_MAP = 0x03; //RXD映射P03 T4CON = 0x06; //T4工作模式:UART1波特率发生器 TH4 = 0xFF; TL4

【DRF序列化】

房东的猫 提交于 2019-11-27 15:38:17
目录 基本的序列化操作 外键/多对多关系的序列化 反序列化的操作 单条数据查询及更新 数据的校验 单个字段的校验 多个字段的校验 自定义校验器 终极用法 ModelSerializer 原文: http://blog.gqylpy.com/gqy/287 "前后端分离后,其交互一般都选择使用JSON数据格式,JSON是一个轻量级的数据交互格式. 因此,后端发送给前端(或前端发送给后端)的数据都要转成JSON格式,这就得需要我们把从数据库内取到的数据进行序列化. 本文将详细讲述Django项目中如何使用第三方库 rest_framework 进行序列化. 在命令行中输入: pip install djangorestframework ,方可下载rest_framework. @ *** 首先,我们准备三张数据表: from django.db import models __all__ = ['Book', 'Publisher', 'Author'] class Book(models.Model): """书籍表""" title = models.CharField(max_length=62) CHOICES = ((1, '前端'), (2, '后端'), (3, '运维')) category = models.IntegerField(choices=CHOICES)

【DRF序列化】

ε祈祈猫儿з 提交于 2019-11-27 15:34:41
目录 基本的序列化操作 外键/多对多关系的序列化 反序列化的操作 单条数据查询及更新 数据的校验 单个字段的校验 多个字段的校验 自定义校验器 终极用法 ModelSerializer 原文: http://blog.gqylpy.com/gqy/287 "前后端分离后,其交互一般都选择使用JSON数据格式,JSON是一个轻量级的数据交互格式. 因此,后端发送给前端(或前端发送给后端)的数据都要转成JSON格式,这就得需要我们把从数据库内取到的数据进行序列化. 本文将详细讲述Django项目中如何使用第三方库 rest_framework 进行序列化. 在命令行中输入: pip install djangorestframework ,方可下载rest_framework. @ *** 首先,我们准备三张数据表: from django.db import models __all__ = ['Book', 'Publisher', 'Author'] class Book(models.Model): """书籍表""" title = models.CharField(max_length=62) CHOICES = ((1, '前端'), (2, '后端'), (3, '运维')) category = models.IntegerField(choices=CHOICES)