摘要:
孤儿进程: 父进程先退出,而它的子进程还在运行,那么还在运行的子进程就被称为孤儿进程。孤儿进程会被进程号为1的init进程所收养,并对它们完成工作状态的收集工作,因此不会对系统造成危害。 僵尸进程: 子进程退出,而父进程并没有调用wait()或waitpid()函数来获取子进程的信息,导致子进程的进 阅读全文
摘要:
gzip模块能够直接压缩和解压缩bytes-like类型的数据,同时也能实现对应格式文件的压缩与解压缩 一、数据压缩与解压缩 压缩 gzip.compress(data) data:需要压缩的bytes-like类型数据 compresslevel参数:可选,用数字0-9表示压缩级别,默认最高压缩级 阅读全文
摘要:
如果既想匹配'/'进行反向代理,同时又想通过nginx提供网站首页,可以在server中进行如下配置: user python; # 运行Nginx的用户 worker_processes auto; # 根据经验,一般为处理器核数的1-2倍 error_log logs/error.log not 阅读全文
摘要:
我们可以借助Linux中的xargs,在终端中执行命令来实现这两个功能。 一、批量删除键 批量删除以"key"开头key的方法,需要借助Linux中的xargs,在终端中执行以下命令: redis-cli keys 'key*' | xargs redis-cli del #记得keys的参数要加引 阅读全文
摘要:
一、安装 下载 打开redis官方网站,推荐下载稳定版本(stable) wget https://download.redis.io/releases/redis-6.2.1.tar.gz 解压 tar -zxvf redis-6.2.1.tar.gz 改名并移动到/usr/local目录下(推荐 阅读全文
摘要:
一、什么是协程 协程,又称微线程,纤程。英文名Coroutine。可以认为是比线程更小的执行单元,因为他自带CPU上下文。这样只要在合适的时机, 我们可以把一个协程切换到另一个协程。 只要这个过程中保存或恢复CPU上下文那么程序还是可以运行的。 目前的协程框架一般都是设计成 1:N 模式,即一个线程 阅读全文
摘要:
一、程序和进程的区别 编写完毕的代码,在没有运行的时候,称之为程序。 正在运行着的代码,就称为进程。它除了包含代码以外,还有需要运行的环境等,所以它和程序有所区别 二、进程的创建 主要有以下几种方式: fork()函数 (不支持windows系统) 实例化multiprocessing模块中的Pro 阅读全文
摘要:
ubuntu中通过selenium+chrome打开浏览器网页截图时,中文部分如果显示为方框,这说明系统中缺少支持的中文字体。 解决方法: 1.下载任意一种中文字体,或者直接从windows系统字体文件夹(C:\Windows\Fonts)中选择一种,比如宋体simsun.ttc 2.将该字体文件放 阅读全文
摘要:
Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,可以按指定的命令自动操作,但是他需要与第三方浏览器结合在一起才能使用。如果我们把 Selenium和第三方浏览器(比如Chrome)结合在一起,就可以运行一个非常强大的网络爬虫了,这个爬虫可以处理 JavaScrip、Co 阅读全文
摘要:
python中自定义模块导入路径的方式主要有以下3种: (1)使用sys.path.append() 随着程序执行,会动态地添加模块导入的路径,但是程序执行结束后就会立即失效(临时性的) import sys sys.path.append('自定义路径') (2)加入到环境变量PYTHONPATH 阅读全文