01 2021 档案
摘要:
访问说明: 请使用Chrome浏览器打开,并在开发者工具(F12)中点击左上角第二个按钮切换成移动端。 演示 项目演示链接: http://cyanzll.gitee.io/mooc_restaurant_games/html/ 演示
阅读全文

摘要:history history 是 Facebook 的JavaScript库,用于管理会话历史, React Router是基于history实现的。 history 包含了 window.history ( HTML5 History API ) history 有以下方法: block 在地址
阅读全文
摘要:属性 src 可选,值为外部执行文件路径; 如果通过src引入了外部脚本,标签之间就不应该包含js代码,即使包含了也会被忽略; src属性可以直接加载和解析外部的代码,这是JSONP实现的基础。 引入外部脚本的好处: 提高可维护性 可以缓存,减少脚本下载的次数,加快页面加载速度 type 可选,如果
阅读全文
摘要:基本数据类型和引用数据类型 要准确把握JS中基本数据类型(number, string, null, undefined, boolean)和引用类型(Object)的区别, 就要对栈内存和堆内存的区别有一定理解。 栈内存:按值存放,空间大小确定,系统自动释放,可以直接访问,存取快; 堆内存:大小不
阅读全文
摘要:
BFC产生的一系列问题一直是初学者感到困惑的地方,但又缺乏问题的演示,
我把常见的几种情况做了一个汇总演示,点击按钮即可看到结果,你也可以打开开发者工具查看样式的改变情况。
本文就不对BFC进行阐述了,相关的文章和书籍解释得都很详细。
演示地址
http://cyanzll.gitee.io/bfcdemo/
阅读全文

摘要:
此篇是上篇Promise的续
1. await语句只能放在async函数中
否则会出错。
2. await后面紧跟着一个Promise对象,只有当这个Promise对象的状态变成fulfiled(以下fulfiled等同于resolved)时,才会执行后面的代码
文中以下Promise对象执行“完成”,均表示Promise状态变成了fulfiled,变成rejected的情况在后面讨论。
3. await后面的Promise对象将返回它resolve()的值;
因此可以直接用变量赋值接收。
阅读全文

摘要:
Promise
Promise用于封装和处理异步操作。
相关的资料网上一大堆,所以只记录一些细节。
创建Promise实例
注意:Promise对象创建即运行,所以将这个过程封装在函数中,随函数调用触发。
Promise三个状态
pending:待定状态
fulfiled:执行resolve()后的状态
rejected: 执行reject()后的状态
then()方
参数:
then(onResolve, onReject)
then()方法确实会继续返回一个Promise对象,但是如果then()传入的回调函数并不返回一个Promise对象,
阅读全文

摘要:
首先,分别将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时可以删除中间文件
阅读全文

摘要:
socket一般指套接字。所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。
以下为一些典型的程序段,课本中的错误已经纠正,有助于复习
参考教材《网络应用程序设计》 方敏
只写出了关键的程序段,为了应对考试也可以多写几遍,加深印象
阅读全文

摘要:1 Python 标准数据类型 Python中所有的变量都是对象 python一切皆对象,这与以往的语言区别较大,由于所有的变量都是对象, 所有的赋值操作也都是指针赋值,所以必须区分可变和不可变类型。 数据类型一律使用小写 a = 3 b = a print(id(a)) print(id(b))
阅读全文