线上练习跟老外用英语对话
6月 15, 2022
五月到六月,由于疫情原因,被迫居家隔离了一个月,在家也特别无聊,就下了几个可以和外国人线上对话的 App(Cambly、Preply,需付费)打算练练英语口语,于是开启了一段非常有意思的与老外聊天的经历。 几乎每天都和一位讲英语的外国人通过视频的方式对话半小时,有的时候是课程,有的时候就是闲聊。这里面有英国、印度、南非、菲律宾、加拿大、美国、澳大利亚等等很多讲英语国家的人,年轻人、中老年人都有。 …
AJAX 是什么?
5月 2, 2022

这个问题既熟悉又有点陌生,先看概念。AJAX 是 Asynchronous Javavascript XML 的缩写,即异步 JavaScript 和 XML。使用 AJAX 技术可以在无需重新加载整个网页的情况下,能够更新部分网页,从而给带来更好的用户体验。另外 AJAX 不仅使用 XML,实际上由于 JSON 结构的易读和轻量反而更受欢迎。 AJAX 不是一种单一的技术,而是利用了一系列相关的 …
浏览器的事件机制 R
4月 18, 2022
事件是在编程时系统内发生的动作或者发生的事情,系统响应事件后,如果需要,我们可以用事件处理器(event handler)对事件做出回应。浏览器中常见的可以触发事件的时机比如有: 用户在某个元素上点击鼠标或悬停光标时。 用户在键盘中按下某个按键时。 用户调整浏览器的大小或者关闭浏览器窗口时。 一个网页停止加载时。 提交表单时。 播放、暂停、关闭视频时。 发生错误时。 事件处理程序# 事件处理程序( …
搞懂原型链
4月 11, 2022

与一般基于类的面向对象语言(C++、Java)不同,JavaScript 是基于原型的语言。 原型 [[Prototype]]# 打开浏览器的控制台,输入 let b = {"hello": "world"} ,然后查看 b ,你会发现一个 [[Prototype]] 属性。这是每个对象都有的隐藏属性,它要么为 null,要么是对另一个对象的引用,那个对象就 …
WebSocket 是什么?
3月 15, 2022

WebSocket 是 HTML5 开始提供的一种网络传输协议,可以在单个 TCP 连接上进行全双工通信,位于 OSI 参考模型的应用层。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。 在 WebSocket 协议出现之前 …
TCP/IP 协议理论基础整理
3月 1, 2022
因为 TCP/IP 协议中每个协议都是层层包装、依赖,分开说可能并不会更容易掌握这些理论知识,所以这里把这些协议都放在了一起。 名词解释# 七层和四层模型# 这里有一张图比较详细。 OSI 七层参考模型包括: 应用层:应用程序可直接使用的协议,如 HTTP、FTP。 表示层:主要是数据格式转化,比如压缩、加密。 会话层:定义了如何建立及开始会话,比如 TLS。 传输层:接受上一层的数据,并将其交给 …
开工就感冒了
2月 27, 2022
之前还说要将焦虑转化为动力,结果操之过急,在上周四(2.17)的下午一个连续四个小时的封闭会议之后,当晚回家就感觉特别疲惫,紧接着第二天中午就开始发烧了。 周五# 因为是特殊时期,中午发觉不对劲我就赶紧请假回家了。 下午到家就开始烧,傍晚买了体温计和感冒药,随便吃了点药。 当晚 10 点烧到 38.9º,觉得不能撑了,于是到 301 医院发热门诊。 到了医院,上来就是一套 CT、抽血、核酸,之后等 …
回家过了个年
2月 6, 2022
今年过年回山东老家遇到了各路亲戚,由于 2020 年的疫情就没串门,2021 年又回媳妇家,实际上今年才是两年后的大范围重新相聚,亲戚还是那些人,距离上次见面的时间仿佛也没过几天。 最明显的感觉是,家里我们这一辈 90 后都成长起来了,上大学的几乎清一色选择了计算机,但是上了这几年却也开始迷茫,刚刚高考完的时候,家里都觉得计算机是一个有前途的专业,但是这次回家,明显看到了长辈们的焦虑,都在鼓励小孩 …
了解下网络硬件设备
1月 29, 2022
看了一阵的网络知识,目前对于底层的网络硬件设备还有一些领域术语还是有点陌生,专门总结下。 集线器# 集线器(hub)是指集中器设备(concentrator)。最初的局域网络是通过集线器将多台电脑连接起来进行通信。 带有中继器功能的集线器也可以称为共享式集线器、多端口中继器、中继集线器等。在网络术语中,集线器一般是指共享式集线器,但目前市场上销售的集线器产品一般都是指交换式集线器。 集线器的问题在 …
用 Charles 进行手机抓包
1月 21, 2022
如果使用 Wireshark 解决手机抓包,需要把电脑设为热点,这样一般笔记本电脑不太方便,Charles 提供了系统代理的功能,可以使用 Charles 更方便地进行手机抓包。另外 Charles 除了可以解析未加密的 HTTP,通过证书的配置也可以解析加密过的 HTTPS 和 HTTP/2,下面记录下配置方式。 首先通过【Install Charles Root Certificate】在本地 …