- 本文仅仅介绍了常见的一些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
上滑加载中
推荐直播
-
香橙派AIpro的远程推理框架与实验案例
2025/07/04 周五 19:00-20:00
郝家胜 -华为开发者布道师-高校教师
AiR推理框架创新采用将模型推理与模型应用相分离的机制,把香橙派封装为AI推理黑盒服务,构建了分布式远程推理框架,并提供多种输入模态、多种输出方式以及多线程支持的高度复用框架,解决了开发板环境配置复杂上手困难、缺乏可视化体验和资源稀缺课程受限等痛点问题,真正做到开箱即用,并支持多种笔记本电脑环境、多种不同编程语言,10行代码即可体验图像分割迁移案例。
回顾中 -
鸿蒙端云一体化应用开发
2025/07/10 周四 19:00-20:00
倪红军 华为开发者布道师-高校教师
基于鸿蒙平台终端设备的应用场景越来越多、使用范围越来越广。本课程以云数据库服务为例,介绍云侧项目应用的创建、新建对象类型、新增存储区及向对象类型中添加数据对象的方法,端侧(HarmonyOS平台)一体化工程项目的创建、云数据资源的关联方法及对云侧数据的增删改查等操作方法,为开发端云一体化应用打下坚实基础。
即将直播
热门标签