摘要:
####0 前言 Docker 官网的安装卸载教程其实是很详细的,但是在 WSL2 Ubuntu-20.04 环境中安装卸载 Docker 时,还是会有小错误蹦出来干扰一下,所以在此记录出来,希望能帮到大家 ####1 安装 首先贴出来官方教程——Ubuntu 环境安装 Docker 官方教程 我是 阅读全文
摘要:
####0 前言 果然还是要写笔记才能记得牢靠,虽然是会慢好多,总是比过了就忘的差不多好。 这一节其实是讲 TCP 的流量控制、拥塞控制,说的比较通俗易懂。 ####1 流量控制的生产者-消费者模型 接收端限于缓存大小和处理速度,不能让发送端没有限制的一直发送数据,当接收端来不及处理的时候,就需要告 阅读全文
摘要:
####0 前言 之所以要进行连接无效的检查,是因为有应用场景需要保持 TCP 连接处于可用状态,如果连接断开,可能需要报错或者重新发起连接。就比如即时通信软件,当与服务器断开连接而不自知,当你想发消息才发现断开连接,可能你追了很久的那个人突然给你发了一条消息,“我有点想你”,过了几分钟就撤回了,你 阅读全文
摘要:
####0 前言 TCP 连接是双向的,分写入和读取两个方向。回顾 TCP 的四次挥手,在连接关闭发起方 A 发出FIN报文后,A 进入FIN_WAIT1 阶段,当对端 B 收到 FIN 报文后,B 进入 CLOSE_WAIT 状态,此时 A->B 发送方向的连接就释放了,后面只有 B->A 发送数 阅读全文
摘要:
####0 前言 最近在学习极客时间上的《网络编程实战》专栏,正好把之前学习过的计算机网络知识的学习再复习一遍。之前的学习都是从理论出发,看了计算机网络(第七版)这本经典教材,读了小林coding公众号上的图解计算机网络文章。虽然有很多收获,但是相关的编程能力,还有欠缺。希望这次能通过专栏中的一些练 阅读全文
摘要:
####排序算法 | 章 节 | 排序算法 | 时间复杂度 | 是否基于比较 | | | | | | | 11 | 冒泡、插入、选择 | O(n^2) | 是 | | 12 | 快排、归并 | O(nlogn) | 是 | | 13 | 桶、计数、基数 | O(n) | 否 | ####如何分析一个 阅读全文
摘要:
####数组下标为何是从0开始? 本节开头,作者用标题这个问题引入,让读者带着问题开始学习。这里直接给出答案,对于C语言来讲,数组使用下标索引时,是通过偏移地址去操作。 先来说下数组随机访问的实现方式,对于数组 a[i]_addr=base_addr + i * data_type_size 举个简 阅读全文
摘要:
上一节讲了时间复杂度和空间复杂度,以及常用的时间复杂度分析方法。这一节更深入的介绍了几种复杂度概念,在不同情况下的复杂度 最好情况时间复杂度(best case time complexity)、最坏情况时间复杂度(worst case time complexity)、平均情况时间复杂度(aver 阅读全文
摘要:
其实挺久之前试听过这门算法课,但当时很浮躁,就记得当时听完好像有点混乱没怎么理解。今儿个摆正心态集中精神学习,发现其实很简单。 把经典的三个问题套进今天的内容,复杂度分析是什么,为什么需要进行复杂度分析,怎么分析? ####1、复杂度分析是什么? 复杂度分析分为时间复杂度分析和空间复杂度分析。时间复 阅读全文
摘要:
document document对象表示当前页面。由于HTML在浏览器中以DOM形式表示为树形结构,document对象就是整个DOM树的根节点。 document的title属性是从HTML文档中的xxx读取的,但是可以动态改变: document.title = '努力学习JavaScript 阅读全文