摘要:
一:进程理论 1.程序 和 进程 程序 就是一堆代码文件,是指令和数据的集合,可以作为目标文件保存在磁盘中,或者作为段存放在内存地址空间中。(静态) 进程 就是一个程序运行的过程,是操作系统进行资源分配和保护的基本单位。(动态) 1个程序可以对应多个进程,但1个进程只能对应1个程序。进程和程序的关系 阅读全文
摘要:
一:元类介绍 “元类就是深度的魔法,99%的用户应该根本不必为此操心。 如果你想搞清楚究竟是否需要用到元类,那么你就不需要它。 那些实际用到元类的人都非常清楚地知道他们需要做什么,而且根本不需要解释为什么要用元类。” —— Python界的领袖 Tim Peters 一切都源自一句话:在Python 阅读全文
摘要:
单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息 阅读全文
摘要:
一:引言 现在我们都说设计可并行、高并发的程序,而且我们很多时候会在潜意识里觉得自己对并行(Parallelism)和并发(Concurrency)的区别很清楚,但如果要明确地说出二者的区别,又感觉没办法给出一个非常清晰的描述。 1.那么什么是并发?什么又是并行呢? 并行的概念比较简单,并行总是和执 阅读全文
摘要:
一:socket的通信流程介绍 1.什么是Socket socket是应用层 与 传输层 中间的软件抽象层,是一组接口。 在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面. 对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定 阅读全文
摘要:
一:学英语 Client: 客户端 Server: 服务端 CLOSED: 关闭,表示主机的连接处于关闭状态。 LISTEN: 监听,表示主机处于监听状态,等待被连接。 SYN: Synchronize Sequence Numbers,同步序列编号。是TCP/IP建立连接时使用的握手信号。 SYN 阅读全文
摘要:
之前试过用GitHub或者Gitee(码云)的仓库+PicGo搭建个人图床,但是存在些缺点: GitHub服务器在国外,国内访问速度不是很快。 Gitee虽然是国内的,但是仓库的容量有上限(好像是1个G),并且图片的大小超过1M 就需要浏览器登录码云后才能显示,否则看不见。 然后我就了解到了OSS对 阅读全文