- 本文仅仅介绍了常见的一些JS加密,并记录了JS和Python的实现方式 常见的加密算法基本分为这几类: (1)base64编码伪加密 (2)线性散列算法(签名算法)MD5 (3)安全哈希算法 SHAI (4)散列消息鉴别码 HMAC (5)对称性加密算法 AES,DES (6)非对称性加密算法 RSA 本文仅仅介绍了常见的一些JS加密,并记录了JS和Python的实现方式 常见的加密算法基本分为这几类: (1)base64编码伪加密 (2)线性散列算法(签名算法)MD5 (3)安全哈希算法 SHAI (4)散列消息鉴别码 HMAC (5)对称性加密算法 AES,DES (6)非对称性加密算法 RSA
- 笔者从 2020 年疫情爆发之前,一直从事后端开发工作。2020 年因为工作原因,加入了 SAP 一个代号为 Spartacus 的开源项目的开发团队。这个项目是一个基于 Angular 的电商 Storefront 框架,其代码贡献者来自全世界各个地区。实际上,这个项目的开发工作由六个敏捷开发团队组成,笔者是唯一一位来自 APJ 即亚太地区的开发人员。从此,我开启了为期两年多,一直持续到现... 笔者从 2020 年疫情爆发之前,一直从事后端开发工作。2020 年因为工作原因,加入了 SAP 一个代号为 Spartacus 的开源项目的开发团队。这个项目是一个基于 Angular 的电商 Storefront 框架,其代码贡献者来自全世界各个地区。实际上,这个项目的开发工作由六个敏捷开发团队组成,笔者是唯一一位来自 APJ 即亚太地区的开发人员。从此,我开启了为期两年多,一直持续到现...
- 本文分享笔者在 Angular 项目中使用到的 rxjs 两大类 Observable 操作符的经验介绍。 Observable 生产的数据,应该提供开发人员足够的自由度,对这些数据进行各种处理,比如 map / transform 等等。这就是 Rxjs Operator 大展身手的地方。 本文分享笔者在 Angular 项目中使用到的 rxjs 两大类 Observable 操作符的经验介绍。 Observable 生产的数据,应该提供开发人员足够的自由度,对这些数据进行各种处理,比如 map / transform 等等。这就是 Rxjs Operator 大展身手的地方。
- 大家好,我是CoderBin,本次给大家讲将关于前端鉴权的理解,希望对大家有所帮助,谢谢。 如果文中有不对、疑惑的地方,欢迎在评论区留言指正🌻 大家好,我是CoderBin,本次给大家讲将关于前端鉴权的理解,希望对大家有所帮助,谢谢。 如果文中有不对、疑惑的地方,欢迎在评论区留言指正🌻
- 文章目录前言一、Mixin(混入数据)1.1、局部Mixin认识与基本使用1.2、全局Mixin定义(app.mixin({}))1.3、Mixmin自定义属性优先级(this.$options获取自定义属性)1.4、修改Mixin中属性的优先级(使用配置方法来修改策略)二、自定义指令(directive)引言2.1、局部与全局自定义指令2.2、自定义指令中生命周期函数的两个参数(el、bindi 文章目录前言一、Mixin(混入数据)1.1、局部Mixin认识与基本使用1.2、全局Mixin定义(app.mixin({}))1.3、Mixmin自定义属性优先级(this.$options获取自定义属性)1.4、修改Mixin中属性的优先级(使用配置方法来修改策略)二、自定义指令(directive)引言2.1、局部与全局自定义指令2.2、自定义指令中生命周期函数的两个参数(el、bindi
- 文章目录前言一、基础样式绑定1.1、基础样式绑定(v-bind:class)1.2、对象与数组形式控制样式二、进阶使用进阶一:子组件的样式绑定进阶二:行内样式编写(普通字符串形式与对象形式,推荐对象形式)三、transition标签使用(vue自带标签)3.1、基本使用(配合过渡或动画使用以及设置别名)3.2、自定义样式名3.3、过渡与动画同时使用时如何控制时间?(借助type属性)3.4、vue 文章目录前言一、基础样式绑定1.1、基础样式绑定(v-bind:class)1.2、对象与数组形式控制样式二、进阶使用进阶一:子组件的样式绑定进阶二:行内样式编写(普通字符串形式与对象形式,推荐对象形式)三、transition标签使用(vue自带标签)3.1、基本使用(配合过渡或动画使用以及设置别名)3.2、自定义样式名3.3、过渡与动画同时使用时如何控制时间?(借助type属性)3.4、vue
- 文章目录前言1、基础学习1.1、第一个vue:helloworld(template以及mount()使用)1.2、编写计数器(mounted应用)1.3、vue的绑定事件和事件方法(v-on:xxx以及methdos属性使用)1.4、显示隐藏套餐服务(v-if使用)1.5、vue列表与循环(v-for)1.6、动态添加指定值并显示在页面中(v-model绑定输入数据)1.7、组件化开发(初识自定 文章目录前言1、基础学习1.1、第一个vue:helloworld(template以及mount()使用)1.2、编写计数器(mounted应用)1.3、vue的绑定事件和事件方法(v-on:xxx以及methdos属性使用)1.4、显示隐藏套餐服务(v-if使用)1.5、vue列表与循环(v-for)1.6、动态添加指定值并显示在页面中(v-model绑定输入数据)1.7、组件化开发(初识自定
- 文章目录前言1、基础学习1.1、第一个vue:helloworld(template以及mount()使用)1.2、编写计数器(mounted应用)1.3、vue的绑定事件和事件方法(v-on:xxx以及methdos属性使用)1.4、显示隐藏套餐服务(v-if使用)1.5、vue列表与循环(v-for)1.6、动态添加指定值并显示在页面中(v-model绑定输入数据)1.7、组件化开发(初识自定 文章目录前言1、基础学习1.1、第一个vue:helloworld(template以及mount()使用)1.2、编写计数器(mounted应用)1.3、vue的绑定事件和事件方法(v-on:xxx以及methdos属性使用)1.4、显示隐藏套餐服务(v-if使用)1.5、vue列表与循环(v-for)1.6、动态添加指定值并显示在页面中(v-model绑定输入数据)1.7、组件化开发(初识自定
- 文章目录前言一、Promise1.1、介绍Promise(认识异步)1.2、Promise的基本使用1.2.1、认识Promise的三个状态1.2.2、Promise中回调函数原理(参数为函数缘由)1.2.3、Promise的then()方法解决实际问题:回调地狱(解决过多函数回调相互嵌套问题)1.3、Promise对象的catch()方法1.3.1、替换then()中的第二个回调函数1.3.2、 文章目录前言一、Promise1.1、介绍Promise(认识异步)1.2、Promise的基本使用1.2.1、认识Promise的三个状态1.2.2、Promise中回调函数原理(参数为函数缘由)1.2.3、Promise的then()方法解决实际问题:回调地狱(解决过多函数回调相互嵌套问题)1.3、Promise对象的catch()方法1.3.1、替换then()中的第二个回调函数1.3.2、
- 文章目录前言一、Promise1.1、介绍Promise(认识异步)1.2、Promise的基本使用1.2.1、认识Promise的三个状态1.2.2、Promise中回调函数原理(参数为函数缘由)1.2.3、Promise的then()方法解决实际问题:回调地狱(解决过多函数回调相互嵌套问题)1.3、Promise对象的catch()方法1.3.1、替换then()中的第二个回调函数1.3.2、 文章目录前言一、Promise1.1、介绍Promise(认识异步)1.2、Promise的基本使用1.2.1、认识Promise的三个状态1.2.2、Promise中回调函数原理(参数为函数缘由)1.2.3、Promise的then()方法解决实际问题:回调地狱(解决过多函数回调相互嵌套问题)1.3、Promise对象的catch()方法1.3.1、替换then()中的第二个回调函数1.3.2、
- 文章目录前言一、字符串新增方法1.1、includes():判断是否含有元素1.2、padStart()和padEnd():填充起始值或后位值1.3、trimStart()和trimEnd():切除空字符串二、数组新增方法2.1、includes():判断数组中是否有某个成员2.2、Arrary.from():其他类型转数组2.3、find()与findIndex():查找指定元素值或索引三、Ob 文章目录前言一、字符串新增方法1.1、includes():判断是否含有元素1.2、padStart()和padEnd():填充起始值或后位值1.3、trimStart()和trimEnd():切除空字符串二、数组新增方法2.1、includes():判断数组中是否有某个成员2.2、Arrary.from():其他类型转数组2.3、find()与findIndex():查找指定元素值或索引三、Ob
- 文章目录前言一、剩余参数(多参=>数组,也有对象情况在对象解构赋值中)1.1、认识与使用剩余参数1.2、箭头函数中使用剩余参数(代替arguments)1.3、注意事项(3个)二、展开运算符(数组=>多参,也有对象情况)2.1、认识展开运算符2.2、针对数组(4个实用案例)2.3、针对对象(语法与合并案例)三、Set对象3.1、Set的基本方法与使用(四个属性、一个方法)3.2、Set 文章目录前言一、剩余参数(多参=>数组,也有对象情况在对象解构赋值中)1.1、认识与使用剩余参数1.2、箭头函数中使用剩余参数(代替arguments)1.3、注意事项(3个)二、展开运算符(数组=>多参,也有对象情况)2.1、认识展开运算符2.2、针对数组(4个实用案例)2.3、针对对象(语法与合并案例)三、Set对象3.1、Set的基本方法与使用(四个属性、一个方法)3.2、Set
- 文章目录前言一、认识ES6二、认识let与const2.1、初识let与const2.2、let、const与var的区别(5点)2.3、let、const应用引出var变量问题(使用在局部作用域中)解决方案1(ES6解决方案):使用闭包解决方案2:使用let、const来定义变量三、模板字符串(``)3.1、认识模板字符串与基本使用3.2、注意事项(输出多行字符串、特殊字符、注入哪些内容)3.3 文章目录前言一、认识ES6二、认识let与const2.1、初识let与const2.2、let、const与var的区别(5点)2.3、let、const应用引出var变量问题(使用在局部作用域中)解决方案1(ES6解决方案):使用闭包解决方案2:使用let、const来定义变量三、模板字符串(``)3.1、认识模板字符串与基本使用3.2、注意事项(输出多行字符串、特殊字符、注入哪些内容)3.3
- 文章目录前言一、认识对象1.1、对象的定义1.2、访问对象值(两种形式)1.3、修改、创建、删除对象值1.4、方法的创建与使用1.5、遍历对象(for...in...)1.6、对象的深浅克隆(针对于object)二、认识函数的上下文2.1、this关键字(函数上下文)2.2、上下文规则规则1:`对象.方法()`,则这个函数的上下文就是打点的对象规则2:`函数()`,则这个函数的上下文就是windo 文章目录前言一、认识对象1.1、对象的定义1.2、访问对象值(两种形式)1.3、修改、创建、删除对象值1.4、方法的创建与使用1.5、遍历对象(for...in...)1.6、对象的深浅克隆(针对于object)二、认识函数的上下文2.1、this关键字(函数上下文)2.2、上下文规则规则1:`对象.方法()`,则这个函数的上下文就是打点的对象规则2:`函数()`,则这个函数的上下文就是windo
- 文章目录前言一、认识对象1.1、对象的定义1.2、访问对象值(两种形式)1.3、修改、创建、删除对象值1.4、方法的创建与使用1.5、遍历对象(for...in...)1.6、对象的深浅克隆(针对于object)二、认识函数的上下文2.1、this关键字(函数上下文)2.2、上下文规则规则1:`对象.方法()`,则这个函数的上下文就是打点的对象规则2:`函数()`,则这个函数的上下文就是windo 文章目录前言一、认识对象1.1、对象的定义1.2、访问对象值(两种形式)1.3、修改、创建、删除对象值1.4、方法的创建与使用1.5、遍历对象(for...in...)1.6、对象的深浅克隆(针对于object)二、认识函数的上下文2.1、this关键字(函数上下文)2.2、上下文规则规则1:`对象.方法()`,则这个函数的上下文就是打点的对象规则2:`函数()`,则这个函数的上下文就是windo
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本
2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签