关于异步编程的一些概念

当谈论到异步编程的时候总是会涉及到各种概念,比如进程(process) ,线程(thread),并行(parallel) ,并发(concurrency), 协程(coroutine),刚开始学习编程的时候一直理解不了这些概念之间的区别,只知道照着文档写写Demo,现在学了操作系统之后渐渐的对这些概念认识清晰了些,所以写这篇博客来记录一下。

July 26, 2022, 8:14 a.m.

Docker学习笔记

阅读《using docker》的学习笔记

July 12, 2022, 5:55 p.m.

linker

CSAPP中关于链接(linker)部分的笔记

June 15, 2022, 9:44 a.m.

Linux环境变量

Linux里面变量是以`key=value1:value2...`的形式所存储的,它用来存储一些关于系统或者应用软件的配置信息,你也可以用它来存储密码防止不小心将密码上传到Github。在Linux中变量分为shell变量和环境变量,shell变量只在当前的shell实例中有效在其他地方无法访问,环境变量在全局有效并会被shell所继承。

April 21, 2022, 5:21 p.m.

浮点数的比较

在学习浮点数(float)的时候很多书上面都会以0.1+0.2 ≠ 0.3为例来说明不要直接用`==`来比较两个浮点数是否相等因为很容易出现一些意想不到的问题,那么为什么会出现这种现象呢?浮点数应该如何比较才不会出现错误呢?这里将以C++语言为例,来进行分析并解决这些问题。

March 22, 2022, 8:30 p.m.

记一次Windows重装系统

之前为了图个新鲜加入了Windows 11的preview insider,现在系统隔一个星期就得更新一次每次更新得好久,并且电脑的风扇一直转个不停实在受不了。现在想要退出还退不出去真就变成了微软的小白鼠了,趁着假期还没有结束干脆把系统重装一下,并且随便把一些必要的软件整理一下,方便以后查阅。

Feb. 16, 2022, 7:57 p.m.

HTTP Proxy理论与Go实践

正在学习计算机网络的HTTP部分,准备自己写一个HTTP代理服务器来练练手。因为Go语言对网络编程支持比较好,参考资料也比较多所以本文的代码实践部分就用Go来写了。

Feb. 11, 2022, 5 p.m.

Python的赋值与复制

变量不是盒子,而应该视为一个便利贴。

Feb. 9, 2022, 9:19 p.m.

HTTP协议multipart/form-data

最近有一个通过网页上传文件需求要实现,在开发的过程中接触到`multipart/form-data`表单类型,感觉挺有趣的,并且应用范围非常广泛,有必要稍微深入的学习一下。

Feb. 9, 2022, 1:50 p.m.

数据库关系

之前写过一些小工具,也用过数据库不过就使用一些增删改查的操作,因为逻辑关系比较简单就直接使用一个表一把梭了。这写这个博客网站的时候,一篇文章有几个标签,一个标签有对应几篇不同的文章,这种多对多关系用一个表实现就不太方便了。在使用多对多关系的时候有几个表,需要有一个东西把它们连接起来,这个就是外键,所以下面我们先介绍主键与外键,然后在实现一对多(One-to-many relationships)关系与多对多关系(many to may relationships),数据库采用的是运用广泛的MySQL数据库实现的。

Feb. 7, 2022, 11:40 a.m.