文章分类 - 网络/并发编程
摘要:一:线程池 【1】基础概念: (1)产生背景: (1)当有大量的用户访问服务器的时候 如果为每个用户都开辟一个线程 (2)计算机不能同时处理这么多的线程 内存也没这么多资源被消耗 如果处理太多的进程或者线程 会导致计算机崩溃 (2)解决办法: (1)通过线程池限制最大的进程数或者线程数 (2)当每个
阅读全文
摘要:一:GIL(全局解释器锁) (1)官方解释: ''' In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threads from executing Python byt
阅读全文
摘要:一:线程的基础概念 (1)什么是线程:进程/线程其实都是虚拟单位 帮助我们描述某种事物 (2)线程进程的区别 (1)进程: (1)资源单位 (2)其帮我提供程序运行所需要的资源 (2)线程: (1)执行单位 (2)帮助我们真正的执行程序 例如:内存相当于一个工厂,程序就是工厂的车间,线程就是车间的流
阅读全文
摘要:一:进程基础概念 【1】什么是进程 (1)程序:就是自己定义的代码 (2)进程:就是运行的程序 PS: (1)进程是一个实体 每一个进程都拥有自己的名称空间 (2)同一个程序可以被执行多次 即会拥有多个自己独立的名称空间 因为其独立的 数据不会冲突影响 【2】进程的调度方式 (1)先来先服务:其是最
阅读全文
摘要:一:操作系统发展史 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结
阅读全文
摘要:一:异常基础 (1)异常概念: (1)当程序在运行的时候 出现未知的错误 (2)如果没有进行处理 会呈现出异常 程序随之结束 (2)异常类型: (1)语法错误: (1)错误能立马发现 且作为程序与不能容忍语法错误 (2)如果发现语法错误 需要立马改正 (2)逻辑错误: (1)程序在运行的时候 出现不
阅读全文
摘要:一:套接字基础概念 【1】 (1)socket起源 (1)C/S架构要遵循OSI七层参考模型 (2)如果我们想自己开发C/S程序 那么就必须在自己的程序编写OSI七层参考模型 效率低下 开发难度大 (3)socket就是将OSI封装好了 我们只需要调用即可 PS:socke类似于操作系统 将复杂的操
阅读全文
摘要:一:为什么学习计算机基础 (1)计算机由计算机硬件以及计算机软件组成 作为一名程序员 需要对计算机的组成有一定的了解 才能对代码的执行有更加深刻的理解 二:Python是什么 【1】Python是一门编程语言 (1)编程 :人们按照自己的逻辑思维 按照计算机能理解的方式 执行人所下发的指令 (2)语
阅读全文