公告
01_Error-Nginx 反代后端接口报错
一. 前言 NGINX 反向代理 后端接口时报错:[error] ...: *1918 readv() failed (104: Connection reset by peer) while reading upstream ... 控制台报错信息 NGINX错误日志 二. 解决办法 参考文章 http://blog.51yip.com/apachenginx/2203.html 查看nginx error错误,发现上传接口报以下错: 2019/10/10 19:58:25 [error] 299784#0: \*5967188 readv() failed (104: Connection reset by peer) while reading upstream, client: 59.34.155.7, server: xxxxxxxx, request: "POST /stream/tracking/file HTTP/1.1", upstream: "http://xxxxxxxx/stream/tracking/file" ...
01_PHP-CentOS8.2 编译安装 PHP8.1.10
一. 前言 因 https://www.jsdelivr.com/ 失效,博主打算将 GitHub 托管的图床备份到其他平台。 网上看到 兰空图床 萌生了自建图床的念头,搭建环境要求 PHP >= 8.0.2,于是打算编译安装 PHP。 最终因服务器配置太低(1核2G)编译失败而放弃。转而投身之前已经搭建好环境的又拍云平台。 博文内容:PHP-CentOS8.2 编译安装 PHP8.1.10 + 编写GitHub图床迁移至又拍云的脚本(ftp) + 编写批量修改文章内容的脚本 二. 正文 2.1❤ CentOS8.2 编译安装 PHP8.1.10 2.1.1 PHP8 和 oniguruma 源码下载并上传至服务器 /mnt 目录 https://www.php.net/distributions/php-8.1.10.tar.gz https://codeload.github.com/kkos/oniguruma/tar.gz/refs/tags/v6.9.4 123# 解压tar xzf oniguruma-6.9.4.tar.gztar xzf php-8.1.10.ta ...
10_Python-CSDN_内存管理
12345Python内存管理三大块○ 引用计数○ 垃圾回收○ 内存池Python的内存管理以引用计数为主,垃圾回收为辅,还有个内存池 一. 引用机制 ● 引用机制 Python动态类型 ○ 对象是储存在内存中的实体。 ○ 我们在程序中写的对象名,只是指向这一对象的引用(reference) ○ 引用和对象分离,是动态类型的核心 ○ 引用可以随时指向一个新的对象(内存地址会不一样) 二. 引用计数 ● 引用计数 在Python中,每个对象都有存有指向该对象的引用总数,即引用计数(reference count) 引用计数器原理 ○ 每个对象维护一个 ob_ref 字段,用来记录该对象当前被引用的次数 每当新的引用指向该对象时,它的引用计数ob_ref加1 ○ 每当该对象的引用失效时计数ob_ref减1 ○ 一旦对象的引用计数为0,该对象可以被回收,对象占用的内存空间将被释放。 它的缺点是需要额外的空间维护引用计数,这个问题是其次的 ○ 最主要的问题是它不能解决对象的“循环引用” 123# 示例# a = 1 , b = 1 ,1的引用计数为2(保存它被引用的次数)# a ...
09_Python-CSDN_上下文管理器
一. 介绍 ● 介绍 上下文管理器是装饰器的近亲,与装饰器类似的,它们都是包装其他代码的工具 ○ 装饰器:包装用于定义的代码块 ○ 上下文管理器:可以包装任意格式的代码块 上下文管理器是一个包装任意代码块的对象,上下文管理器保证: ○ 进入上下文管理器时,每次代码执行的一致性 ○ 当退出上下文管理器时,相关的资源会被正确地回收(即使内部代码出错,退出步骤也执行) 上下文管理器的应用 ○ 上下文管理器被用到最多的就是——作为确保资源正确清理的一种方式 二. 语法 with语句 ○ python2.5中加入的关键字with ○ with语句仅仅能对支持上下文管理协议的对象使用。 ○ with语句的表达式的作用是返回一个遵循特定协议的对象,具体来说,该对象必须定义一个==__enter__方法和__exit__==方法 with语句执行的解析 ○ 语法:with context_expr as cm: do_sth() ○ 当with语句执行时,便执行上下文表达式(context_expr)来获得一个上下文管理器对象,上下文管理器的职责是提供一个上下文对象,用于在with语句块中处 ...
08_Python-CSDN_面向对象练习
菜鸟教程:面向对象 https://www.runoob.com/python3/python3-class.html 一. 回合制对战游戏 12345678● ①、回合制对战游戏 ○回合制对战游戏 ●创建角色:名字、性别、血量、装备 ●战斗 ●创建房间: ●装备-防弹衣 ●角色可加入房间 ●血量默认100 ●房间内的人可互打 ●正常被攻击-10滴血 ●房间上限2人 ●有防弹衣-5滴血 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990class Role(): def __init__(self,name,sex, ...
07_Python-CSDN_高阶函数
1234567891011高阶函数:把函数作为参数传入,这样的函数称为高阶函数。# 示例def func01(a, b): print(f"{a} {b}")def func02(func,a,b): # 注:把函数作为参数传递;func02称为高阶函数 print("start func......") func(a,b)func02(func01,"x","y") 常用高阶函数 map ● map 用Python-map代码实现:f(x)=x*x ●内置函数map,map()函数接收两个参数,一个是函数,一个是Iterable(可多个)。 ●map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。 ●map()传入的第一个参数是f,即函数对象本身。 ●由于结果r是一个Iterator,Iterator是惰性序列。 ●可通过list()函数让它把整个序列都计算出来并返回一个list。 ●map()作为高阶函数, ...
06_Python-CSDN_psutil模块
一. 介绍 123456介绍 ● process and system utilities ● 能够轻松的实现获取系统运行的进程和系统利用率(CPU、内存、磁盘、网络等)信息,主要应用于系统监控 ● 实现了同等命令命令行实现的功能:ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等 ● 跨平台:linux、windows、OS X、FreeBSD和Sun Solaris等 ● 主要功能包含:CPU、磁盘、内存、网络、进程 二. 安装 1234567891011安装 ● 源码安装:git clone https://github.com/giampaolo/psutil.git cd psutil python3 setup.py install ● 先安装相关库:yum install python3-devel,(用yum list |grep python|grep dev 找到包名), pip3 install ps ...
05_Python-CSDN_排序算法
一. 顺序查找 12345678910● 顺序查找顺序查找:也叫线性查找,从列表第一个元素开始,顺序进行搜索,直到找到元素或搜索到列表最后一个元素为止。时间复杂度:O(n)def Linear_search(li, val): # 注:li列表 ;val待查找的元素 for ind, v in enumerate(li): # 注:因为要返回个下标 所以用 enumerate index和值都需要 if v == val: # 注:如果v == 我们要找的那个值 那就返回 它的index return ind else: # 如果for循环结束后还没有找到 返回None return None b站视频 路飞IT学城 https://www.bilibili.com/video/BV1mp4y1D7UP?p=7 菜鸟教程 Python线性查找 https://www.runoob.com/python3/python-linear-search.html 二. 二分查找 12345678 ...
04_Python-CSDN_mail模块
一. 理论 1234567891011mail模块作用1、邮件报警2、发送报表邮件协议1、smtp (simple mail transfer protocol) 简单邮件传输协议,主要用来发送文件 默认端口 25号2、pop3 主要用来接收邮件 默认端口 110 客户端的操作不会反馈到服务器端3、imap 主要用来接收邮件 默认端口 143 客户端的操作会反馈到服务器端[参考:菜鸟教程 https://www.runoob.com/python3/python3-smtp.html](https://www.runoob.com/python3/python3-smtp.html) 二. 步骤 QQ邮箱获取授权码 ○ QQ邮箱获取授权码 [参考:获取授权码] (https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256) 先进入设置 -> 帐户页面找到入口 (1)点击“开启” (2)验证密保 (3)获取授权码 或者开启IMAP/ ...
03_Python-CSDN_数据类型2
容器类型 123454种内置数据结构(容器类型) 列表:list=>[val1,val2,val3,val4] 元组:tuple=>(val1,val2,val3,val4) 字典:dict=>{key1:val1,key2:val2} 集合:set=>{key1,key2,key3,key4} 一. 列表(list) 12345678列表是处理一组有序项目的数据结构列表是python中最具灵活性的有序集合对象类型列表可以包含任何类型的对象:字符串、数字甚至其他列表列表是可变的数据类型,即这种类型的值是可以被修改的Example:表示一个购物清单 goods=['牛奶'、'运动鞋'、'咖啡'、'手机'、'羊肉'、'葡萄'、'桔子']列表通过方括号中用逗号分割的项目定义 12345678910111213141516# 示例# 定义空列表>>> lst = []> ...