- 博客(27)
- 收藏
- 关注
原创 python通过pymysqlreplication获取mysql数据库变动
if "data" in event: # "data"字段代表了该事件所包含的数据信息。if "after_data" in event: # 表示在某个操作(如update)之 后 的数据。print("Type:", event["type"]) # 变化类型(如 update)print("Schema:", event["schema"]) # 数据库名。print("Table:", event["table"]) # 表名。
2023-11-03 18:37:26
797
原创 vim详细指令
1,$s/hello.word/gc 或 :%s/hello.word/gc -- 从第一行到第最后一行查找hello,并将该字符串替换为word,且会在代码前提示用户是否要替换。:1,$s/hello.word/g 或 :%s/hello.word/g -- 从第一行到第最后一行查找hello,并将该字符串替换为word。:1,6s/hello/word/g -- 从第一行到第六行查找hello,并将该字符串替换为word。------- 搜索替换 --------p -- 将内容粘贴到光标下方。
2023-08-07 21:23:16
162
原创 mysql 事务操作
4.rollback 回滚事务,在执行rollback命令后,之前在事务中执行的所有SQL操作都将被撤销,数据库将恢复到事务开始前的状态。3.commit 提交事务,事务提交后,所做的修改就会永久保存在数据库中。1.start transaction开始事务。2.set autocommit自动提交事务。
2023-08-06 15:24:01
884
原创 flask源码复习知识点
用于获取__ewpr__函数(func)(response)16.gunicorn 部署python web应用程序。30.args 新的wsgi协议处理异步的http。23.make_responses 创建响应对象。1.gevent 作用:协程,线程和异步,io。14.to_dict 将数据结构转为字典类型。28.sqlit 轻量级嵌入式关系型数据库。13.token,jwt 保持登录状态。17.request 全局变量。20.__name__ 入口函数。10.lsoify 返回数据。
2023-07-31 17:15:47
108
原创 flask源码中的语法
需要注意的是,Python的泛型是对类型的提示,而不是强制。1. route函数后面的箭头( -> )表示该函数返回的是一个可调用对象(Callable),这个可调用对象为T_route的参数,并返回一个类型为T_route的值。2. add_url_rule函数中str | None = None 表示或者的意思,这样设计的目的是为了给予开发者更大的灵活性。3.__call__是Python中的一个特殊方法 (special method),用于使一个类的实例可以像函数一样被调用。
2023-07-29 16:47:52
63
原创 flask如何提供网络服务的流程(源码梳理)
进入scaffold.py,route函数后面的箭头( -> )表示该函数返回的是一个可调用对象(Callable),这个可调用对象为T_route的参数,并返回一个类型为T_route的值。项目启动准备的首先就是实例化Flask对象,内部封装了许多类变量和实例变量,用来封装的各种对象函数的。项目启动的最后一步就是执行run方法了,内部是通过调用werkzeug的run_simple方法。2. 实例化Flask对象,即app=Flask(__ name __)3.@app.route("/")配置路由。
2023-07-29 16:00:01
76
原创 day3总结
方括号内的messtr None 表示 str 和 None 之间是一个联合类型 (Union Type)关系,即 names 中的元素可以是 str ,也可以是 None。最后的 = (None,) 表示 names 被赋予了一个初始值 (None,) ,即一个包含单个元素 None 的元组。指的是在调用函数时正确传入函数的实际参数,传入的实际参数要与定义函数时的形式参数保持一致,实参和形参数量必须一致、实参和形参顺序必须一致。info('阿姐', 18) # 少传入一个实参,会报错。
2023-07-26 22:00:35
66
1
原创 python示例五大算法
right_max = find_max(arr[mid:]) # 右半部分递归调用。left_max = find_max(arr[:mid]) # 左半部分递归调用。Item(100, 20), # 物品2:价值100,重量20。Item(120, 30) # 物品3:价值120,重量30。Item(60, 10), # 物品1:价值60,重量10。coins = [1, 5, 10, 25] # 硬币面值。# 对物品按照单位价值(价值/重量)进行排序。# 计算当前面值的硬币可以找零的数量。
2023-07-24 19:59:20
119
原创 day18
print(f"建立连接:{_client_conn},来自:{_client_info}")print("菜狗机器人后台启动等待连接")
2023-07-19 16:22:04
70
1
原创 python网络编程客户端向服务器传送图片的步骤
介绍:传输图片主要使用了python内置的struct模块,它提供了一种处理二进制数据的工具,包括解析、打包和处理各种类型的数据。
2023-07-13 21:56:27
952
1
原创 当centos服务器虚拟机重启之后,仍然能提供响应服务
说明:我是写了一个双端通信py脚本,让虚拟机启动后自动服务端cd /etc/systemd/systemvi exe1.service [Unit]Description=Execute exe1.py on startup[Service]ExecStart=/usr/bin/python3 /root/exe1.py[Install]WantedBy=multi-user.target systemctl enable exe1.service 或者 systemctl start exe1.servi
2023-07-12 20:48:51
121
1
原创 day12总结
它是基于 RPM(Red Hat Package Manager)格式的软件包管理器,用于在 Red Hat 系统以及其他基于 RPM 的 Linux 发行版中安装、更新和删除软件包。开源基金会为开源社区提供组织架构、法律和技术支持,促进开源项目的协作和创新,并维护开放和透明的开源生态系统。Yum 会根据用户的请求及软件包的依赖关系,计算出一个满足条件的软件包事务列表。下载和安装:一旦用户确认执行软件包事务,Yum 将会从软件源下载所需的软件包,并按照指定的顺序进行安装或更新。
2023-07-11 22:37:18
53
1
原创 创建gitlab组和上传
10.然后第一步和第二部操作就提交了。7.把代码克隆到python中。4.创建完组,创建一个项目。5.点击进去后,选择。8.打开python。
2023-07-10 21:33:35
135
1
原创 在linux中安装mysql,并在python中进行操作增删改查操作
values = ("蛋",) # 因为必须是元组,后面加一个 ','user="root", # 用户名。host="127.0.0.1", # 主机地址。database="h202379" # 数据库名字。password="200302", # 密码。values = ("阿蛋", "男", "21")values = ("蛋", "男")print("插入成功")print("更新成功")print("删除成功")
2023-07-09 22:04:48
317
2
原创 在linux的python使用redis增删改查,安装redis教程
(14条消息) Linux 下载 Redis_许个愿吧——的博客-优快云博客导包,然后连接redis。
2023-07-09 19:02:32
120
1
原创 day10总结
所有的对象都是实例化或者说是通过调用类而得到的,python中一切皆对象,通过class关键字定义的类本质也是对象,对象又是通过调用类得到的,因此通过class关键字定义的类肯定也是调用了一个类得到的,这个类就是 元类。
2023-07-09 16:49:02
71
1
原创 day9总结
de = map(lambda x:x*x,list1) # map第一个参数,第二个要迭代对象。# 导入pandas库 pip install pandas下载。可以用于处理无限序列的情况,例如大型斐波那契数列或无穷的几何级数。赋值给一个对象,可以当作函数一样使用。用python对excl文件操作。abs() 绝对值(正数)匿名函数和map函数结合。匿名函数和排序函数结合。用于定义对象时的初始化。使用操作系统自带的字体。然后选择你想使用的字体。用于定义对象时的初始化。可以处理大量的数据集。
2023-07-06 22:18:31
54
1
原创 python对excel文件操作,生成图片和添加水印
print('平均值',round(avg, 2)) # 平均值保留两位小数。# print(j[0], j[1]) # 所有姓名,成绩。ff = pd.read_excel("文件名.xlsx")print("成绩最高", list2) # 成绩最高的。print('成绩最低', list3) # 成绩最低的。下载命令:pip install pandas。print('大于平均值:',list4)print('小于平均值:',list5)1.首先导入pandas模块。
2023-07-06 18:44:45
1112
1
原创 day8总结
匿名函数有个限制,就是只能有一个表达式,不用写 return ,返回值就是该表达式的结果。当缓存中大量热点缓存采用了相同的实效时间,就会导致缓存在某一个时刻同时实效,从而形成一系列的连锁反应,造成系统崩溃等情况,这就是。Redis可以通过创建快照来获取存储在内存里面的数据,创建快照后,可以对快照进行备份。:每隔一定的时间,会扫描expires字典中key,并清除其中已过期的key。在阅读代码的过程中,积极提出问题,并和其他开发人员进行讨论。:当访问一个key时,才会判断该key是否已过期,过期则清除。
2023-07-05 20:05:24
71
1
原创 day7总结
十进制数由0-9的数字组成,每一位的权值是10的幂次方。从右到左,每一位的权值依次为10^0(10的0次方)、10^1(10的1次方)、10^2(10的2次方),以此类推。二进制数由0和1两个数字组成,每一位的权值是2的幂次方。从右到左,每一位的权值依次为2^0(2的0次方)、2^1(2的1次方)、2^2(2的2次方),以此类推。十六进制是一种数字表示方法,它使用基数为16的系统来表示数值。十六进制数由0-9的数字和A-F的字母组成,其中A表示10,B表示11,依此类推,直到F表示15。
2023-07-04 22:33:50
41
原创 day6总结
3.静态/全局存储区(Static/Global Storage):静态存储区用于存诸全局变量和态变量,这些变量在整个程序执行过程中都是存在的。Python虚拟环境是一种用于隔离和管理不同Python项目所需的依赖库和工具的机制。相对路径不需要指定完整路径,而是根据当前位置来指定目标文件或目录的位置。隐式递归是一种递归算法的实现方式,其中递归调用并没有明确地出现在代码中,而是通过函数或方法内部的循环来隐式地实现递归。绝对路径是一个完整的路径,它从根目录开始一直到目标文件或目录的位置。#重命名文件或目录名。
2023-07-04 14:50:47
33
原创 linux的简单操作命令
在Linux中,.pyc文件是Python字节码文件的一种形式。这样,在下次运行该脚本时,解释器可以直接加载.pyc文件而无需重新编译源代码,从而提高执行速度。在Linux系统中,log目录是用于存放日志文件的目录。(3).tar.bz2或.tbz2: 将文件或目录使用tar打包后,再使用bzip2进行压缩得到的文件。(4).tar.xz: 将文件或目录使用tar打包后,再使用xz压缩工具进行压缩得到的文件。(2).tar.gz或.tgz: 使用tar打包后,再使用gzip进行压缩得到的文件。
2023-07-02 21:08:58
163
1
原创 python内置模块
只要里面有就可以安装。而yum依赖于yum的仓库,需要别人做成rpm包才可以安装。软连接是Unix系统中的一种文件系统对象。它包含了指向另一个文件或目录的路径。MD5是一种常见的哈希算法,但是它不安全,一位它存在多个碰撞的漏洞。dir(time) 可以查看time内置的方法有哪些。help(time) 可以查看time内置方法的说明。3.python中time模块。import time 导包。pip 是一个安装和管理。time是一个时间日期模块。
2023-06-29 22:31:09
78
1
原创 一位帅哥发布的
查看状态 git status 有红色数据说明暂存区有数据没存入工作区。然后git add . 就可以了。说明暂存区有数据没存入工作区。
2023-03-09 19:38:35
40
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人