Typescript实现Promise,[then|catch|finally|resolve|reject|race|all|any] ES6 Promise详细源码实现,包含then/catch/finally/resovle/reject/all/race/any
为什么0.1+0.2不等于0.3 ⭐️原理整数计算正数十进制转二进制三十二位 第一位为符号位0正1负,剩余三十一位表示二进制数据负数用补码表示(为何?)反码和补码的概念反码就是取反后得到的二进制数据,补码就是反码+1得到的二进制数据例-1用二进制由32个1表示浮点数计算小数采用乘2取整法,直到没有小数位,但存在一些数值无限循环,无法取整二进制转十进制,小数点后面的指数幂是负数用浮点数存储小数,采用IEEE制定的国际标准符号位+指数位+尾数符号位表示正负,指数位指定小数点在数据中的位置,指数位长度长,表达数据范围大
部署Express项目到腾讯云-详细 步骤将本地的express项目上传至github;云服务器上安装git,拉取项目至指定目录安装node,与本地的版本最好保持一致,避免出现问题安装nrm管理镜像源# 全局安装nrm,使用nrm管理镜像npm install -g nrm# 列出所有镜像nrm ls #npm ---------- https://registry.npmjs.org/ #yarn --------- https://registry.yarnpkg.com/ #tencent ------ h
LocalStorage本地存储记录历史记录,歌曲播放时间,进度条 LocalStorage本地存储localStorage和sessionStorageparsestringify记录搜索历史记录记录歌曲播放时间,进度条localStorage和sessionStorage前者生命周期是永远,sessionStorage的生命周期是当前窗口或当前标签页,两者都能够存储字符串类型的对象,不同浏览器不能共享localStorage中的信息parseJSON字符串转为对象stringify对象转JSON字符串转记录搜索历史记录async beforeMount
Vue3-KeepAlive,多个页面使用keepalive Vue3-KeepAlive`Vue3`的生命周期未添加keepAlive的生命周期添加keepAlive的生命周期在`VueApp`中配合`vue-router`使用`keepalive`Vue3的生命周期未添加keepAlive的生命周期beforeCreate=>created=>beforeMount=>mounted=>beforeUpdate=>updated=>beforeUnmount=>unmounted添加keepAlive的生命周期a
Vue3-歌词根据时间自动滚动 Vue3-歌词根据时间自动滚动创建结构,给合适的样式JS处理字符串,DOM,使得歌词滚动起来引用歌词,并实现滚动创建结构,给合适的样式<div class="lyric" v-show="isLyric" @click="isLyric = !isLyric" ref="playLrc"> <div class="scroll-lrc"> <p :class="{ active: getStateFn(item.time, i
Vue3-APP首页Swiper组件实现轮播图 Vue3-APP首页Swiper组件实现轮播图引入Swiper,封装自己的Swiper组件在首页引用上一步封装的Swiper组件引入Swiper,封装自己的Swiper组件npm i swiper引入初始代码<div class="swiper-container"> <div class="swiper-wrapper"> <div class="swiper-slide">Slide 1</div> <
Linux(CentOS7)腾讯云服务器命令行安装nodejs npm 进入腾讯云实例拷贝实例中的IP公网地址百度云链接:https://pan.baidu.com/s/1DNBn3N_AWWnHIAyhowyIUQ提取码:i5pv 下载putty.exe文件,下载后执行输入IP地址,点击open输入腾讯云的用户名以及密码login as: rootroot@188.131.193.21's password:Last login: Fri Dec 25 15:06:18 2020 from 112.97.63.158这样就已经与腾讯服务器正确建立连接了。
开发UI框架并部署到NPM服务器 新建空白文件夹存放创建vue插件的文件打开终端至文件夹路径执行npm init初始化package.jsonThis utility will walk you through creating a package.json file.It only covers the most common items, and tries to guess sensible defaults.See `npm help init` for definitive documentation on the.
JSX render 组件 children PropTypes DOM state 表单 生命周期函数 Ajax promise React简介:起源于Facebook内部项目,用于架设INS的网站,13年5月份开源。1 HTML模板首先script标签的type属性必须为text/babel,属于JSX语法,需要用到三个库,react.development.js(React的核心库) react-dom.development.js 和babel.min.js浏览器中使用babel编译JSX效率是非常低的...
React 插槽 路由 重定向 Redux React-redux 本文用于总结React常用知识。1 React插槽原理:组件中写入的HTML,可以传入到props中使用{this.props.children}将子组件遍历展示import React from 'react';import ReactDOM from 'react-dom';export default class App extends React.Component { render() { return( <div>
React--井字棋小游戏 安装较新版本的node.js,这里使用的是v15.0.1,用以记录React学习笔记。1 搭建本地开发环境在想要创建项目的文件夹下输入cmd回车输入命令npx create-react-app my-app等待项目初始化
申请测试号 微信认证 初始化测试号菜单 微信返回多条消息 Java上传图片至微信服务器 1申请微信测试号官方文档:https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Requesting_an_API_Test_Account.html源码地址:https://github.com/bykenx/yc-project1.1 测试号管理使用微信扫码登录,自动生成APPID和APPsecret,设置URL和token测试号管理页面:用uTools工具进行内网穿透该工具会自动最小化到任务栏,同时按下A
E-R图设计和SQL脚本生成 本文用来记录微信公众号的开发。工具:Navicat Premium 12.0.22 数据库:mysql 5.7.301早晚安打卡E-R图设计和数据库脚本生成1.1 E-R图设计Navicat premium菜单栏点击模型,选择新建模型选中表格创建user表,添加一定数量的备用字段,userId选择自动递增将openID(微信用户唯一性标识)和groupId设置为索引在选项中填写引擎,字符集,自动递增依次设计打卡记录表user_record,文案表text_temp,图片URL表
文件资源管理器右键卡死现象解决方案大全 最近桌面右键,选择文件夹右键,选择文件右键电脑莫名其妙出现假卡死现象,甚是苦恼,在网上找遍各种方法,除了新建一个管理员账户之外,其他的都不适用,因此也算是试过了很多种方法,因此在这里总结一下,如果您的电脑出现了类似的情况,希望下面的几种方案会有一种适合您,谢谢。博主电脑为Window 10系统一:右键桌面卡死,过了许久都未反应Window+R 输入 regedit 打开注册表,打开 计算机\HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMe
Javascript 绑定事件,删除事件,事件冒泡,事件捕获,取消冒泡,阻止默认事件 本文是博主学习JavaScript的学习记录。1 绑定事件1.1 句柄绑定事件onclick 等onxxx = function(event) {}兼容性最好,但同一个dom对象只能绑定一个处理函数,基本等同于写在HTML行间上由于function在预编译提升,所以只会执行下面的处理函数var div = document.getElementsByTagName("div")[0];div.onclick = function(e) { console.log("OK");}d