08 2023 档案
摘要:# 什么是IPC,如何进行进程间通信;正向代理,反向代理 ;什么是粘包 ## 什么是IPC,如何进行进程间通信 ```python # 线程间通信:https://zhuanlan.zhihu.com/p/489305763 -共享内存(共享变量) 》线程间变量是共享的 》lock 》临界区 》数据
阅读全文
摘要:# 并发/并行;同步/异步;阻塞/非阻塞 ## 并发/并行 ```python # 并行 同一时刻,执行多个任务的能力,并行必须是多cpu支持 # 并发 同一时间段内,执行多个任务的能力,所有操作系统都支持并发,单核cpu也可以并发 # 串行 多个任务依次进行,每个任务必须等待上一个任务完成才能开始
阅读全文
摘要:-把yum源改成了阿里云的源 》 # 1 cd到该路径 cd /etc/yum.repos.d # 2 下载阿里云的源 wget http://mirrors.aliyun.com/repo/Centos-7.repo # 下载Centos-7.repo 放在这个路径下即可 # 3 重置 yum c
阅读全文
摘要:# pip install 下载比较慢 》第三方包都在 pypi 上,国外的,下载起来比较慢 # 临时换源:pip install -i 源地址(清华,阿里,豆瓣) # 以后永久换源,只要pip install 就是去国内镜像站下载 """ 1、采用国内源,加速下载模块的速度 2、常用pip源: -
阅读全文
摘要:执行这一步时报错: ./configure --prefix=/usr/local/python39 报错内容是: configure: error: no acceptable C compiler found in $PATH 这里的报错原因为,找不到合适的 C 编译器,我们需要更新一下 gcc
阅读全文
摘要:no matching manifest for linux/arm64/v8 in the manifest list entries 解决方法: docker pull --platform linux/x86_64 mysql:版本号
阅读全文
摘要:简介 paramiko是一个基于SSHv2协议的纯Python(2.7,3.4+)库; 提供了客户端和服务器的功能; 可以实现SSH2远程安全连接,支持认证和密钥方式; 一般用于执行远程命令、传输文件、中间SSH代理等。 paramiko可以在Python代码中直接使用SSH协议对远程服务器进行操作
阅读全文
摘要:# 什么是迭代器,生成器,装饰器;django的信号用过吗?如何用,干过什么;什么是深拷贝,什么是浅拷贝,如何使用 ## 什么是迭代器,生成器,装饰器 ```python # 迭代器 - 迭代:一种不依赖于索引取值的方式,我们不需要关注它的位置,只要能够一个个取值,它就称之为迭代,python中就是
阅读全文
摘要:# WSGI/ uWSGI/ uwsgi/CGI/FastCGI 分别是什么?如何自定制上下文管理器;Python是值传递还是引用传递 ## WSGI /uWSGI/ uwsgi/CGI/FastCGI 分别是什么? ```python # CGI:通用网关接口(Common Gateway Int
阅读全文
摘要:# TCP三次握手和四次挥手;OSI七层协议有哪七层,每层有哪些;TCP和UDP的区别?UDP用在哪里了? ## TCP三次握手和四次挥手 ```python # tcp协议 》处于osi7层协议的传输层,可靠连接,使用三次握手,四次挥手保证了可靠连接,数据不会丢失 三次握手(Three-Way H
阅读全文
摘要:# 从浏览器输入一个地址至看到页面信息经历的过程;左右内全连接:MySQL不能直接支持;union和union all的区别;如何排查优化一句sql查询慢 ## 从浏览器输入一个地址至看到页面信息经历的过程 ```python 1 在浏览器中输入的是:【地址,不带端口,默认是80端口】域名 》要做域
阅读全文
摘要:参考链接🔗https://www.cnblogs.com/liuqingzheng/p/17605093.html 单例模式 该模式的主要目的是确保某一个类只有一个实例存在。 模块 在 Python 中,模块是天然的单例。将需要实现单例的功能放在一个模块中,然后在其他地方导入该模块,就能保证只有一
阅读全文
摘要:# 猴子补丁;python中反射;http和https区别 ## 什么是猴子补丁,有什么用途 ```python - 猴子补丁(Monkey Patching)是一种在运行时动态地修改或扩展已有代码的技术。是在不修改源代码的情况下,改变代码的执行方式或增加功能。 - Python的类是可变的(mut
阅读全文
摘要:# 进程,线程和协程;为什么有了GIL锁还要互斥锁;多态和多态性;鸭子类型 ## 为什么有了GIL锁还要互斥锁 ```python 1.GIL本身就是一个大的互斥锁 2.同一个进程下资源是共享的,也就是说多条线程可以操作同一个变量 3.多个线程可以操作同一个变量就会出现数据安全问题 4.临界区:指一
阅读全文
摘要:解释型语言 是一种在程序运行时逐行解释并执行的语言 解释型语言的代码不需要编译成独立的可执行文件,而是直接在运行时被解释器逐行执行 常见的解释型语言有Python、JavaScript、Ruby、Perl、PHP、Shell脚本等。这些语言通常具有较好的跨平台特性,因为它们的源代码可以在不同系统上通
阅读全文
摘要:自除数 是指可以被它包含的每一位数整除的数。 例如,128 是一个 自除数 ,因为 128 % 1 == 0,128 % 2 == 0,128 % 8 == 0。 自除数 不允许包含 0 。 给定两个整数 left 和 right ,返回一个列表,列表的元素是范围 [left, right] 内所有
阅读全文
摘要:孤儿进程👶🏼 指父进程已经退出或者异常终止,而子进程仍然在运行的情况。这时候子进程会被称为孤儿进程,它的父进程ID变成1号进程(init),这个进程会接管孤儿进程的后续处理,防止孤儿进程一直运行占用资源。 僵尸进程🧟 指子进程已经退出,但其父进程还没有来得及处理它的退出状态信息。在这种情况下,
阅读全文
摘要:# GIL锁;python垃圾回收机制;计算密集型用多进程,io密集型用多线程 ## GIL锁及其作用 ```python 1.GIL(Global Interpreter Lock)又称全局解释器锁,本质就是一个互斥锁。 2.它保证了cpython进程中的每个线程必须获得这把锁才能执行,不获得不能
阅读全文
摘要:在桌子上有 n 张卡片,每张卡片的正面和背面都写着一个正数(正面与背面上的数有可能不一样)。 我们可以先翻转任意张卡片,然后选择其中一张卡片。 如果选中的那张卡片背面的数字 x 与任意一张卡片的正面的数字都不同,那么这个数字是我们想要的数字。 哪个数是这些想要的数字中最小的数(找到这些数中的最小值)
阅读全文
摘要:编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 输入:strs = ["flower","flow","flight"] 输出:"fl" 示例 2: 输入:strs = ["dog","racecar","car"] 输出:"" 解释:输入不存在
阅读全文
摘要:Werkzeug是一个WSGI工具包(在它基础上,继续封装),他可以作为一个Web框架的底层库。这里稍微说一下, werkzeug 不是一个web服务器,也不是一个web框架,而是一个工具包,官方的介绍说是一个 WSGI 工具包,它可以作为一个 Web 框架的底层库,因为它封装好了很多 Web 框架
阅读全文
摘要:# 服务wsgi协议的web服务器,django的web服务用的就是它 # 相当于个socket服务端,可以接收客户端发送过来的请求,处理,返回给客户端 from wsgiref.simple_server import make_server def mya(environ, start_resp
阅读全文
摘要:pip install flask --upgrade 强制更新至最新版本 from flask import Flask app = Flask(__name__) @app.route('/', methods=['GET']) def index(): return 'hello world'
阅读全文
摘要:官网🔗https://fastapi.tiangolo.com/zh/ FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 3.6+ 并基于标准的 Python 类型提示。 自带接口文档,使用swagger UI 安装(需要一个 ASGI 服务器,生
阅读全文
摘要:# 脏读不可重复读幻读;qps、tps、并发量、pv、uv;接口幂等性问题如何解决 ## 脏读不可重复读幻读 **脏读** ```python 脏读指的是一个事务在读取了另一个事务未提交的数据后,后续操作中,另一个事务发生了回滚(Rollback),导致读取到的数据实际上是无效的。这就像读取了一份尚
阅读全文