公告
01_PHP-CentOS8.2 编译安装 PHP8.1.10
摘要:PHP + 编译安装 + 图床迁移 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# ...
10_Python-CSDN_内存管理
摘要:以前在 CSDN 新星计划 上写的文章,迁移至此。 10_Python-内存管理 博客🔗:https://blog.csdn.net/cpen_web 12345Python内存管理三大块○ 引用计数○ 垃圾回收○ 内存池Python的内存管理以引用计数为主,垃圾回收为辅,还有个内存池 一. 引用机制 ● 引用机制 Python动态类型 ○ ==对象==是储存在内存中的实体。 ○ 我们在程序中写的==对象名==,只是指向这一对象的引用(reference) ○ ==引用和对象分离==,是动态类型的核心 ○ 引用可以随时指向一个新的对象(内存地址会不一样) 二. 引用计数 ● 引用计数 在Python中,每个对象都有存有指向该对象的引用总数,即引用计数(reference count) 引用计数器原理 ○ 每个对象维护一个 ob_ref 字段,用来记录该对象当前被引用的次数 每当新的引用指向该对象时,它的引用计数ob_ref加1 ○ 每当该对象的引用失效时计数ob_ref减1 ○ 一旦对象的引用计数为0,该对象可以被回收,对象占用的内存空间将被释放。 它的缺点是需 ...
09_Python-CSDN_上下文管理器
摘要:以前在 CSDN 新星计划 上写的文章,迁移至此。 09_Python-上下文管理器 博客🔗:https://blog.csdn.net/cpen_web 一. 介绍 ● 介绍 上下文管理器是装饰器的近亲,与装饰器类似的,它们都是包装其他代码的工具 ○ 装饰器:包装用于定义的代码块 ○ 上下文管理器:可以包装任意格式的代码块 上下文管理器是一个包装任意代码块的对象,上下文管理器保证: ○ 进入上下文管理器时,每次代码执行的一致性 ○ 当退出上下文管理器时,相关的资源会被正确地回收(即使内部代码出错,退出步骤也执行) 上下文管理器的应用 ○ 上下文管理器被用到最多的就是——作为确保资源正确清理的一种方式 二. 语法 with语句 ○ python2.5中加入的关键字with ○ with语句仅仅能对支持上下文管理协议的对象使用。 ○ with语句的表达式的作用是返回一个遵循特定协议的对象,具体来说,该对象必须定义一个==__enter__==方法和==__exit__==方法 with语句执行的解析 ○ 语法:with context_expr as cm: do_s ...
08_Python-CSDN_面向对象练习
摘要:以前在 CSDN 新星计划 上写的文章,迁移至此。 08_Python-面向对象练习 博客🔗:https://blog.csdn.net/cpen_web 菜鸟教程:面向对象 https://www.runoob.com/python3/python3-class.html 一. 回合制对战游戏 12345678● ①、回合制对战游戏 ○回合制对战游戏 ●创建角色:名字、性别、血量、装备 ●战斗 ●创建房间: ●装备-防弹衣 ●角色可加入房间 ●血量默认100 ●房间内的人可互打 ●正常被攻击-10滴血 ●房间上限2人 ●有防弹衣-5滴血 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 ...
07_Python-CSDN_高阶函数
摘要:以前在 CSDN 新星计划 上写的文章,迁移至此。 07_Python-高阶函数 博客🔗:https://blog.csdn.net/cpen_web 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,即 ...
06_Python-CSDN_psutil模块
摘要:以前在 CSDN 新星计划 上写的文章,迁移至此。 06_Python-psutil模块 博客🔗:https://blog.csdn.net/cpen_web 一. 介绍 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 ● 先安装相 ...
05_Python-CSDN_排序算法
摘要:以前在 CSDN 新星计划 上写的文章,迁移至此。 05_Python-排序算法 博客🔗:https://blog.csdn.net/cpen_web 一. 顺序查找 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 ...
04_Python-CSDN_mail模块
摘要:以前在 CSDN 新星计划 上写的文章,迁移至此。 04_Python-mail模块 博客🔗:https://blog.csdn.net/cpen_web 一. 理论 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=2 ...
03_Python-CSDN_数据类型2
摘要:以前在 CSDN 新星计划 上写的文章,迁移至此。 03_Python-数据类型2 博客🔗:https://blog.csdn.net/cpen_web ==容器类型== 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=['牛奶'、'运动鞋'、'咖啡'、'手机'、'羊肉'、'葡萄'、'桔 ...
02_Python-CSDN_数据类型1
摘要:以前在 CSDN 新星计划 上写的文章,迁移至此。 02_Python-数据类型1 博客🔗:https://blog.csdn.net/cpen_web 基本类型 Python数字 在Python中有3种类型的数——整数、浮点数和复数 数字类型 示例 说明 整数 -2, 12389 999999L, ∞ 0b1110, 0xabf, 0o126 python2中区分整型、长整型,长整型的整数可以 无穷大 python3中统称为整型 整型的二进制,十六进制,八进制表示法 浮点数 -3.23, -52.3E-4 在 python 中可以用科学计数法表示浮点数 复数 -5+4j,2.3-4.6j 其中-5,4为实数,j为虚数 ==int== python3 中只有 int(可存超长数据) 整型进制表示法 进制 表示方法 示例 二进制 以0b开头,只能包含0、1,逢2进1 0b11,0b12(错误的表示) 八进制 以0o开头,能包含0-7,逢8进1 0o11 十六进制 以0x开头,能包含0-F,逢16进1 0x11 ...