1. 简介 DES是一种对称加密 (Data Encryption Standard) 算法。于1977年得到美国政府的正式许可,是一种用56位密钥来加密64位数据的方法。一般密码长度为8个字节,其中56位加密密钥,每个第8位都用作奇偶校验。DES算法一般有两个关键点,第一个是加密算法,第二个是数据补位。加密算法常见的有 ECB 模式和 CBC 模式。 ECB 模式: ECB(电子密本方式)其实
元素是文档结构的基础,在 css 里面,每个元素生成了包含内容的框(box), 大家都叫“盒子”。但是不同的元素显示方式是不同的,有占据一整行的,有水平一个挨着一个的。比如:div 与 span 的显示方式不一样,因为 div是块级元素,会占据一行,而span为行内元素,可多个span放置一行。接下来就详细讲一下在CSS中块级元素、行内元素和行内块级元素的区别。 1. 块级元素 block 块级
1. slice() 功能:可提取字符串的某个部分,并以新的字符串返回被提取的部分; 语法:array.slice(start, end) start: 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。 如果该参数为负数,则表示从原数组中的倒数第几个元素开始提取, slice(-2) 表示提取原数组中的倒数第二个元素到最后一个元素(包含最后一个元素)。 en
、SVN
在日常工作中,你有没有碰到过这种疑惑: 疑惑一:为什么这份代码它不按照我的意思走?为啥不是输出 1 2 3? for (var i = 0; i < 3; i++) { setTimeout(() => { console.log(i); // 3 3 3 }, 1000); } 疑惑二:为什么这份代码它也不按照我的意思走?为啥不是输出 jsliang? let n
1. 什么是 async/await 及其如何工作?async/await 是 JS 中编写异步或非阻塞代码的新方法。它建立在 Promises 之上,相对于 Promise 和回调,它的可读性和简洁度都更高。但是,在使用此功能之前,我们必须先学习 Promises 的基础知识,因为正如我之前所说,它是基于 Promise 构建的,这意味着幕后使用仍然是 Promise。 使用 Promise
1. 前言 多级组件嵌套需要传递数据时,通常使用的方法是通过 vuex。如果仅仅是传递数据,而不做中间处理,使用 vuex 处理,未免有点杀鸡用牛刀。Vue 2.4 版本提供了另一种方法,使用 v-bind=”$attrs”, 将父组件中不被认为 props 特性绑定的属性传入子组件中,通常配合 interitAttrs 选项一起使用。之所以要提到这两个属性,是因为两者的出现使得组件之间跨组件的
打开终端,直接执行 mongo 会提示无法连接到 127.0.0.1:27017 这种问题(如下)原因:没有运行 mongoDB 服务 运行 mongoDB 服务方法打开终端,执行 mongod --dbpath D:\mongodb\data\db(dbpath 指向的路径是安装 mongoDB 时,创建的存放数据目录,就是 data/db 那个路径,可根据自己创建的路径位置做对应修改)
安装插件,按下 Ctrl+Shift+P 调出命令面板,输入install 调出 Install Package 选项并回车。回车后下方状态栏提示:等待一会出现以下搜索栏:在搜索栏中输入插件名:Emmet 然后回车,下载完会新建一个成功的页面。Emmet(代码提示插件html/css)一种快速编写html/css的方法,使用方法:(tab快捷键)...
1. js-cookie 安装及引入js-cookie 是关于 cookie 存储的一个js的API,根据官网描述其优点有:适用所有浏览器、接受任何字符、经过任何测试没什么 bug、支持 CMD 和 CommonJS、压缩之后非常小,仅900个字节。npm install js-cookie --save在这里插入代码片...
问题:发送协议请求一个文件流,需要在回包里拿到响应头里的 Content-Disposition 字段的值,从中分离出文件名。但是通过查看控制台,header 里确实有这个属性:在控制台 Network 里明明能看到,但是在响应拦截器里用 js headers[“content-disposition”] 来获取,但是打印 header 对象里并没有 content-disposition 无法
案例一 因为需求是只写三级,所以控制了只有三级,你们可以根据自己需求来写N级; 新增同级和新增下级这个地方,同级是 this.$refs.tree.append(treeD, this.currentNode.parent); 下级是 this.$refs.tree.append(treeD, this.currentNode); 点击弹出增删改方法,用的是 el-dropdown
在 Vue 中,子父组件最常用的通信方式就是通过 props 进行数据传递,props 值只能在父组件中更新并传递给子组件。在子组件内部,是不允许改变传递进来的 props 值,这样做是为了保证数据单向流通。但有时候,我们会遇到一些场景,需要在子组件内部改变 props 属性值并更新到父组件中,这时就需要用到 .sync 修饰符。 1. 之前的写法 子组件中可以通过 $emit 向父组件通信
1. 连接数据库清屏cls查看所有数据库列表show dbs2. 创建数据库、查看、删除数据库使用数据库、创建数据库use itying如果真的想把这个数据库创建成功,那么必须插入一个数据。 数据库中不能直接插入数据,只能往集合(collections)中插入数据。下面命令表示给 itying 数据库的 user 表中插入数据。db.user.insert({"name":"xiaoming"});显示当前的数据集合(mysql 中叫表)show collections
1. 索引基础索引是对数据库表中一列或多列的值进行排序的一种结构,可以让我们查询数据库变得更快。MongoDB 的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的查 询优化技巧。创建索引db.user.ensureIndex({"userame":1})获取当前集合的索引db.user.getIndexes()删除索引db.user.dropIndex({"username":1})4. 使用 explainexplain 是非常有用的工具,会帮助你获得查询方面诸多有用的
1. 账户权限配置创建超级管理用户use admin db.createUser({ user:'admin', pwd:'123456', roles:[{role:'root',db:'admin'}] })修改数据库配置文件路径(依据实际路径):C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg 配置: security: authorization: enabled重启 mongodb 服务windows + R用超
1. 聚合管道使用聚合管道可对集合中的文档进行变换和组合。应用场景:表关联查询、数据的统计。MongoDB 中使用 db.COLLECTION_NAME.aggregate([{< stage >},…]) 方法 来构建和使用聚合管道。先看下官网给的实例,感受一下聚合管道的用法。2. 管道操作符与表达式管道操作符描述$project增加、删除、重命名字段$match条件匹配,只满足条件的文档才能进入下一阶段$limit限制结果的数量$sk
1. Nodejs 中使用 MongoDb 数据库 Nodejs 操作 mongodb 数据库官方文档 npm install mongodb --save // 或者 cnpm install mongodb --save // 或者 yarn add mongodb // 引入 mongodb const {MongoClient} = require('mongodb'); //
\
1. 安装并引入npm install echarts --save//main.js // import echarts from 'echarts'; import * as echarts from 'echarts'; // 如果安装的是echarts 5以上版本,则需此种方式引入Vue.prototype.$echarts = echarts2. 定义防抖函数// utils/common.js// 防抖function _debounce(fn, delay = 300
在实际项目的开发中,我们一般会经历项目的开发阶段、测试阶段和最终上线阶段,每一个阶段对于项目代码的要求可能都不尽相同,那么我们如何能够游刃有余的在不同阶段下使我们的项目呈现不同的效果,使用不同的功能呢?这里就需要引入环境的概念。一般一个项目都会有以下 3 种环境:开发环境(开发阶段,本地开发版本,一般会使用一些调试工具或额外的辅助功能);测试环境(测试阶段,上线前版本,除了一些 bug 的修复,基本不会和上线版本有很大差别);生产环境(上线阶段,正式对外发布的版本,一般会进行优化,关掉错误报告)
在做 vue 中大型项目的时候,官方推荐使用 axios,但是原生的 axios 可能对项目的适配不友好,所以在工程开始的时候来封装一下axios,保持全项目数据处理的统一性。此文主要讲在vue-cil项目中如何封装axios,封装请求,封装公共的api,页面如何调用请求。如果你能看到这篇文章,鉴于有很多小白可能会参考我这篇文章来进行前期配置,特说明下正式配置路线:获取到项目及后台接口,首先做的是配置全局代理及第二点;全局封装 axios 及第三点 request.js;过滤 axios 请求方
1. Vue-cli2 升级到 Vue-cli3+ 1.1 卸载旧版本 Vue CLI 的包名称由 vue-cli 改成了 @vue/cli。 如果你已经全局安装了旧版本的 vue-cli (1.x 或 2.> x),需要先卸载它。 npm uninstall vue-cli -g // 或 yarn global remove vue-cli 1.2 node 配置 Vue CLI3
1. Koa 路由 路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GET、POST 等) 组成的,涉及到应用如何响应客户端对某个网站节点的访问。通俗的讲:路由就是根据不同的 URL 地址,加载不同的页面实现不同的功能。 Koa 中的路由和 Express 有所不同,在 Express 中直接引入 Express 就可以配置路由,但是在 Koa 中我们需要安装对
1. 问题 1.1 forEach() 方法 使用 return 不退出循环 const arr = [1,2,3,4,5]; const test = 3; arr.forEach((item) => { if(item == test){ return item } console.log(item); }) 使用 break 报错 const arr = [1,2,
本文 Element-ui 版本 2.x 问题 如下所示,在 Element-ui 的表格组件中 \n 换行转义符并没有起作用。 tableData: [ { number: '20160503', name: '王小虎', address: '2016-05-03' + '\n' + '武汉市江夏区文化大道'}, { number: '20160504', name: '张小
本文 Element-ui 版本 2.x 需求 如下图所示,需要给多选表格添加‘全选’修饰语。 方法 在 el-table-column 中设置 label 属性并不起作用,因此 ‘全选’ 二字需使用 CSS 来实现。示例完整代码如下: <template> <div class="test"> <el-table ref="multiple
关键点 1. 使用 :ref="`record${i}`" (或者 :ref="'record'+i"),为每一项动态添加 ref; 2. 使用 this.$refs[`record${i}`] 获取当前元素 dom 结构 完整代码 <template> <div class="wrap"> <div v-for="(item,i) in testAr
1. 简介“E” 代表什么?可以表示 “可嵌入(Embedded)”,也可以是“高效(Effective)”、
js-pinyin npm
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号