es6学习3:promise promise含义:所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。promise基本用法:Promise构造函数接受一个函数作为参数,该函数的两个参数分别是resolv...
es6学习1:let和const 一:let类似var 但是所声明的变量,只在let命令所在的代码块内有效。1) 不存在变量提升// var 的情况console.log(foo); // 输出undefinedvar foo = 2;// let 的情况console.log(bar); // 报错ReferenceErrorlet bar = 2;2)暂时性...
es6学习4:async和await asyncasync函数返回一个 Promise 对象,可以使用then方法添加回调函数。当函数执行的时候,一旦遇到await就会先返回,等到异步操作完成,再接着执行函数体内后面的语句。function setNumAdd(n) { return new Promise((resolve,reject) =>{ ...
es6学习2:变量的解构赋值 一:数组的解构赋值ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构let [foo, [[bar], baz]] = [1, [[2], 3]];foo // 1bar // 2baz // 3let [ , , third] = ["foo", "bar", "baz"];third // "baz"let [x,...
安装和启动ElasticSearch服务遇到的几个问题 首先安装和启动服务的教程是参考文章:ES入门之一 安装ElasticSearch然后在最后的启动es服务时遇到了几个小问题,因此在这里记录一下。因为我对linux并不是很熟悉,因此文中如果有说错的或者是使用了笨拙的方式的,欢迎指出。1、内存不足问题 因为练手使用的是aliyun,内存只有1GB,而es默认设置jvm最少需要1GB的堆内存,因此在启动时会报一个内存分...
星河滚烫,你是人间理想。 周末比较闲,心情比较烦,突然想写点其他的东西,抚慰一下我幼小的心灵(尼玛翻年就20了还小个ball)。 Recently,被自己的技术菜到了,栈溢出学了这么久了都没有好好整理过,听师傅讲课也老是走神,至今都没有想好自己要走哪个方向,觉得自己跟个two bee一样,知道自己技术菜还静不下心来学习,看博客看教程看到眼睛疼,做题做不粗来看writeup看不懂搞得心烦意乱,越看越烦...
Vmware15安装Kali2019.2 之前安装的Kali容量太小,非常不够用,正好公司网好,索性重新安装一个,顺便水一篇水客。多图警告。 镜像什么的我一直都选用的清华源,刚下好的,热乎乎的- -下面开始安装操作???? 然后就开始安装⑧- - 选择稍后安装- - 虚拟机名字和位置自由选择呐,尽量不要安装在系统盘⑧- - 内核和内存自己分配- -...
VMware Workstation无法提供该虚拟机所需的所有图形功能 以前用的wm14,重装系统换成了vm15 pro,打开原来的虚拟机发现出现这个情况。原因是在原来的vm中虚拟机是挂起的状态,所以在新的vm中打开就会出错。解决方法:把虚拟机文件夹中的.vmss文件删掉就好啦????转载于:https://www.cnblogs.com/changjue/p/11113481.html...
事务/索引与慢查询优化 事务/索引与慢查询优化 >>>思维导图>>>中二青年视图什么是视图? 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可为什么要用视图? 如果要频繁使用一张虚拟表,可以不用重复查询如何用视图 create view teacher2course asselect * from t...
Navicat/Pytcharm连接MySQL Navicat/Pytcharm连接MySQL >>>思维导图>>>中二青年Navicat连接MySQL测试+链接数据库新建库新建表,新增字段+类型+约束设计表:外键新建查询建立表模型批量加注释:ctrl+?键批量去注释:ctrl+shift+...
表操作 表操作 >>>思维导图>>>中二青年数据类型创建表的完整语法# 语法:create table 表名(字段名1 类型[(宽度)约束条件],字段名2 类型[(宽度)约束条件],字段名3类型[(宽度)约束条件])# 注意:1.在同一张表中,字段名不嫩相同2.宽度和约束条件可选,字段名和类型是必须的...
表的查询 表的查询 >>>思维导图>>>中二青年单表查询前期表准备create table emp( id int not null unique auto_increment, name varchar(20) not null, sex enum('male','female') not null def...
IO模型 IO模型 >>>思维导图>>>中二青年IO模型介绍为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案...
表与表的关系 表与表的关系 >>>思维导图>>>中二青年表与表之间的关系所有信息都记录在一张表中所带来的问题1.表的结构不清晰2.浪费硬盘空间3.表的扩展性极差(无法忽略的缺点)类似于我们将所有的代码都写在同一个py文件内确立表与表之间的关系一定要换位思考(必须两方都考虑周全之后才能得出结论)一对多关...
初识数据库 初识数据库 >>>思维导图>>>中二青年数据库概念SQL能干嘛呢?它就是一款软件,安装在任何一台计算机或者服务器上的时候,只要告诉它擦混关键一个文件,新增一个数据,删除一个数据,它就能帮我去做想要的操作。SQL就是用来帮我们操作文件的。软件目录开发规范规定了数据的存放位置,但是这样的存取操作都是在本地存取数据,无法基于互联网通信,...
并发编程(四) 并发编程(四) >>>思维导图>>>中二青年进程池与线程池什么是池?在保证计算机硬件安全的情况下最大限度的利用计算机 池其实是降低了程序的运行效率 但是保证了计算机硬件的安全 (硬件的发展跟不上软件的速度)p = ThreadPoolExecutor()创建线程池,括号内可以传参数指定线程池内的线程个数,也可以不传,不传默认是当前...
网络编程(三) 网络编程(三) >>>思维导图>>>中二青年基于TCP协议使用socket分发大文件案例:电影上传思路:客户端端循环一行一行读文件并一行一行传输,服务端循环接收并写入文件客户端代码import socket,json,os,structclient = cocket.socket()client.connet(...
并发编程(一) 并发编程(一) >>>思维导图>>>中二青年操作系统的作用1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口2:管理、调度进程,并且将多个进程对硬件的竞争变得有序多道技术1.空间上的复用:多个赓续公用一套计算机硬件2.时间上的复用:切换+保存状态>1.当一个程序遇到IO操作操作系统会剥夺该程序的cpu...
Python异常处理 Python异常处理 >>>思维导图>>>中二青年什么是异常处理?程序在运行过程中出现了不可预知的错误并且该错误没有对应的处理机制,那么就会以异常的形式表现出来造成的影响就是整个程序无法正常运行异常的结构1.异常的类型:NAMEERROR2.异常的信息:name 'abc' is not defined3.异常...
并发编程(三) 并发编程(三) >>>思维导图>>>中二青年GIL全局解释器锁Cpython解释器:python解释器有很多种,最常见的就是Cpython解释器GIL本质也是一把互斥锁将并发变成串行牺牲效率保证数据的安全用来阻止同一个进程下的多个线程的同时执行(同一个进程内多个线程无法实现并行但是可以实现并发)...