异步处理
回调函数
概念:一个函数作为另一个函数的参数;先执行一个函数,把他的执行结果作为另一个函数的参数;
弊端:会产生回调地狱。(回调函数的层层嵌套 例如:京东首页的tab栏,家用电器里面有电视,电视里面有各种牌子,不同牌子又有不同的配色等等,类似这样下一级的参数为上一级的返回值的)
Promise代码可见:github
概念:
Promise 是异步编程的一种解决方案,比传统的回调函数和事件更合理、更强大
ES6的Promise是一个构造函数, 用来生成Promise实例, Promise实例是异步操作管理者
Promise代表了未来某个将要发生的事件(通常是一个异步操作) 有了Promise对象
可以将异步操作以同步的流程表达出来, 避免了层层嵌套的回调函数(回调地狱)
Promise本身还是在使用回调函数(只不过比回调函数多了一种状态管理)
promise三个状态:
初始化状态 pending
成功状态 fullfilled
失败状态 rejected
如何使用
因为promise是构造方法,就是一个类,所以说使用的时候需要进行实例化
使用new进行实例化一 ...
开机自启
背景客户要求计算机开启,自动执行bat文件。
步骤方法一:使用bat
win+R: shell:startup,打开的路径所存放的软件电脑在开机的时候会自动运行。
将bat文件放入这个路径下(这里可能会出现问题,见后文)。
修改bat文件的代码:因为路径改了,所以修改的是路径代码:
12345678910/*c盘路径下切换到C盘根路径: cd /c盘路径下切换到D盘: d:需要切换到存到软件的路径下,而不是cd D:\nodejs起本地服务\server.js*/d:cd D:\nodejs起本地服务node server.js//增加pause,报错的时候dos页面也不会闪退。pause
可以双击运行,看是否可以正常运行。
方法二:使用vbs
win+R: shell:startup,打开的路径所存放的软件电脑在开机的时候会自动运行。
在这个路径下新建文件夹,后缀改为vbs,然后文件–>另存为–>保存类型选所有文件–>编码选ANSI(这里可能会出现问题,见后文)。
输入如下代码:
123456/*bat文件可能会闪退,目前还不知道为啥路径两边的三 ...
PhotoShop
图片背景设置为透明色
文件–>打开–>图片。
按住Ctrl+J来复制图层。
选择魔棒工具,然后点击图片。
上面有个容差,范围1-100,可以10、50,100这样子来试着调。
按键盘上的Delete键。
将ps中右下角的背景的小眼睛去掉
将图片的格式另存为PNG格式(JPG格式的图片背景会默认为白色,所以保存时不能保存为JPG格式)
NodeJs起本地服务
搭建背景客户定制了静态页,我需要将写好的本地文件放置到客户的Windows Server 2016的服务器操作系统上,进而实现局域网的访问。
NodeJs Express框架Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。使用 Express 可以快速地搭建一个完整功能的网站。
搭建步骤安装NodeJs官网下载NodeJs,安装即可。
安装 Express安装 Express 并将其保存到依赖列表中:(这里如果是在桌面新建了一个文件夹,然后在文件夹里面cmd,输入如下命令后,文件夹内不会出现node_modules目录,而是在 “C盘–>用户–>现在登录的用户”的目录下)
npm install express --save
以上命令会将 Express 框架安装在当前目录的 node_modules 目录中, node_modules 目录下会自动创建 express 目录。安装完后,我们可以查看下 express 使用的版本号:
npm list express
创建e ...
Typora常用快捷键
Typora一款编写Markdown的软件
常用快捷键标题的使用# 一阶标题 或者快捷键Ctrl+1
##二阶标题 或者快捷键Ctrl+2
###三阶标题 或者快捷键Ctrl+3
####四阶标题 或者快捷键Ctrl+4
#####五阶标题 或者快捷键Ctrl+5
######六阶标题 或者快捷键Ctrl+6
字体样式加粗 :ctrl+B
倾斜 :ctrl+I
下划线 :ctrl+U
删除线:alt + shift + 5
分割线+++
可以使用三个及以上的 + 号或 * 号或 - 来表示一条分割线;
列表无序列表可以使用*,+或-标记符号来表示无序列表项,记住要在标记符号后添加一个空格 语法如下:
无序
列表
有序列表可以使用数字加上.再加上空格来表示有序列表,语法如下:
有序
列表
插入代码一行代码:可以使用段内代码块来表示,用一对 **`**(数字1旁边的符号)括住代码。
代码段:可以使用三个 ` 加Enter/空格+编程语言来表示。
插入图片ctrl + shift + I
1234![alt 属性文本](图片地址)![alt 属性文本]( ...