
获得徽章 9
- #沸你不可# 红鲤鱼与绿鲤鱼与鱼队
@今天喝番茄牛肉汤 @圈圈糖葫芦
#python实现手机号AES加密
from common.hash import AesEncrypt
def get_sign_aes(data, key):
sign_aes = AesEncrypt().encrypt(data, key)
return sign_aes
if __name__ == '__main__':
data = '14000000000'
key = 'qazwsxedcrfvtgby'
sign_aes = get_sign_aes(data, key)展开评论1 - #沸你不可#
队名:红鲤鱼与绿鲤鱼与鱼队
队员:今天喝番茄牛肉汤、JenniferSmiling、圈圈糖葫芦
1、闭包概念
闭包函数:声明在一个函数中的函数,叫做闭包函数。
闭包:内部函数总是可以访问其所在的外部函数中声明的参数和变量,即使在其外部函数被返回(寿命终结)了之后。
2、特点
让外部访问函数内部变量成为可能;
局部变量会常驻在内存中;
可以避免使用全局变量,防止全局变量污染;
会造成内存泄漏(有一块内存空间被长期占用,而不被释放)
3、闭包的创建:
闭包就是可以创建一个独立的环境,每个闭包里面的环境都是独立的,互不干扰。闭包会发生内存泄漏,每次外部函数执行的时 候,外部函数的引用地址不同,都会重新创建一个新的地址。但凡是当前活动对象中有被内部子集引用的数据,那么这个时候,这个数据不删除,保留一根指针给内部活动对象。
闭包内存泄漏为: key = value,key 被删除了 value 常驻内存中; 局部变量闭包升级版(中间引用的变量) => 自由变量;展开评论2 - #沸你不可#
队名:红鲤鱼与绿鲤鱼与鱼队
队员:今天喝番茄牛肉汤、JenniferSmiling、圈圈糖葫芦
js中new运算符的执行过程如下:
1、新生成一个对象
2、链接到原型
3、绑定this
4、返回新对象(如构造函数有 retrun 时返回该值)展开评论2 - #沸你不可#
红鲤鱼与绿鲤鱼与鱼队
@今天喝番茄牛肉汤 @圈圈糖葫芦
当遇到一个请求,在Jmeter请求报错,但是用Postman可以成功,你可以
在Jmeter中禁用HTTP Header Manager试试。
个人猜测,可能不同工具对待冗余参数的处理方式不同,所以postman是可以兼容的,而jmeter不行。展开评论1 - #沸你不可#
队名:红鲤鱼与绿鲤鱼与鱼队
队员:今天喝番茄牛肉汤、JenniferSmiling、圈圈糖葫芦
watch 和 computed 和 methods 区别是什么?
computed
计算属性,在模板中双向绑定一些数据或表达式时,如果表达式过长,或逻辑更为复杂,就会变得臃肿,难以维护和阅读
这里表达式包含3个操作,遇到复杂的逻辑时应该使用计算属性
所有的计算属性都以函数的形式写在 Vue 实例内的 computed 选项中,最终返回计算后的结果计算属性可以依赖多个 Vue 实例的数据,只要其中任一数据变化,计算属性就会重新执行,视图也会更新,也可以依赖其他计算属性
methods vs computed
调用 methods 里的方法也可以与计算属性起到同样的作用
在页面中调用方法,只要页面重新渲染,方法就会重新执行,不需要渲染,则不需要重新执行
计算属性:不管渲染不渲染,只要计算属性依赖的数据未发生变化,就永远不变
计算属性是基于它的依赖缓存的,一个计算属性所依赖的数据发生变化时,它才会重新取值,所以 text 只要不改变,计算属性也就不更新
watch
监听器,侦听一个特定的值,若该值发生变化时执行对应的函数,例如分页组件中,我们可以监听当前页码,当页码变化时执行对应的获取数据的函数。
和computed 的区别:
都是在依赖的值变化之后,去执行回调,
如果一个值依赖多个属性(多对一),用computed更加方便一些,如果一个值变化后会引起一系列操作,或者一个值的变化会引起一系列值得变化(一对多),用 watch 更加方便一些。
watch的回调里面会传入监听属性的新旧值,通过这两个值可以做一些特定的操作。computed通常就是简单的计算。展开评论1 - #沸你不可#
红鲤鱼与绿鲤鱼与鱼队
@今天喝番茄牛肉汤 @圈圈糖葫芦
jmeter关联——正则表达式
():括起来的部分就是要提取的。
.:匹配除换行外的任何字符串。
+:代表+号前面的字符必须至少出现一次(一次或多次)。
?:代表?前面的字符最多可以出现一次,在找到第一个匹配项后停止(0次或1次)。
:代表号前面的字符可以不出现,也可以出现一次或者多次(0次、1次或者多次)
(.*):贪婪模式,匹配尽可能多的字符
(.*?)或(.+?):匹配尽可能少的字符,一旦匹配到第一个就不往下走了。展开评论2 - #沸你不可#
队名:红鲤鱼与绿鲤鱼与鱼队
队员:今天喝番茄牛肉汤、JenniferSmiling、圈圈糖葫芦
axios的拦截器
主要分为请求和响应两种拦截器,请求拦截一般就是配置对应的请求头信息(适用与常见请求方法,虽然ajax的get方法没有请求头,但是axios里面进行啦封装),响应一般就是对reponse进行拦截处理,如果返回结果为[]可以转化为0
1.请求拦截:将当前城市信息放入请求头中
axios.interceptors.request.use(config => {
config.headers.cityCode = window.sessionStorage.cityCode //jsCookie.get('cityCode')
return config
},
2.响应拦截:处理reponse的结果
axios.interceptors.response.use((response) =>{
let data = response.data
if(response.request.responseType === 'arraybuffer'&&!data.length){
reponse.date=0
}
})展开评论3