摘要: 此篇是上篇Promise的续 1. await语句只能放在async函数中 否则会出错。 2. await后面紧跟着一个Promise对象,只有当这个Promise对象的状态变成fulfiled(以下fulfiled等同于resolved)时,才会执行后面的代码 文中以下Promise对象执行“完成”,均表示Promise状态变成了fulfiled,变成rejected的情况在后面讨论。 3. await后面的Promise对象将返回它resolve()的值; 因此可以直接用变量赋值接收。 阅读全文
posted @ 2021-01-23 17:22 紫苏薄荷 阅读(54) 评论(0) 推荐(0) 编辑
摘要: Promise Promise用于封装和处理异步操作。 相关的资料网上一大堆,所以只记录一些细节。 创建Promise实例 注意:Promise对象创建即运行,所以将这个过程封装在函数中,随函数调用触发。 Promise三个状态 pending:待定状态 fulfiled:执行resolve()后的状态 rejected: 执行reject()后的状态 then()方 参数: then(onResolve, onReject) then()方法确实会继续返回一个Promise对象,但是如果then()传入的回调函数并不返回一个Promise对象, 阅读全文
posted @ 2021-01-23 17:20 紫苏薄荷 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 首先,分别将C文件编译成中间文件 然后将中间文件进行链接 gcc main.o fun1.o fun2.o -o app wildcard 扩展通配符,表示搜索指定文件,比如 src = $(wildcard ./*.c) 代表在当前目录下搜索所有.c文件,然后赋值给src patsubst 替换通配符, obj = (patsubst(src)) 代表将src中所有的.c替换成.o make clean 通过编写.PHONY clean,在执行make clean时可以删除中间文件 阅读全文
posted @ 2021-01-23 17:18 紫苏薄荷 阅读(113) 评论(0) 推荐(0) 编辑
摘要: socket一般指套接字。所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。 以下为一些典型的程序段,课本中的错误已经纠正,有助于复习 参考教材《网络应用程序设计》 方敏 只写出了关键的程序段,为了应对考试也可以多写几遍,加深印象 阅读全文
posted @ 2021-01-23 17:15 紫苏薄荷 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 1 Python 标准数据类型 Python中所有的变量都是对象 python一切皆对象,这与以往的语言区别较大,由于所有的变量都是对象, 所有的赋值操作也都是指针赋值,所以必须区分可变和不可变类型。 数据类型一律使用小写 a = 3 b = a print(id(a)) print(id(b)) 阅读全文
posted @ 2021-01-23 17:09 紫苏薄荷 阅读(135) 评论(0) 推荐(0) 编辑

> To be continued