自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Pert的博客

这里是LionLingLong的温暖小窝~

  • 博客(402)
  • 收藏
  • 关注

原创 linux docker

【代码】linux docker。

2026-01-16 14:43:14 333

原创 调用通义千问

这样就只会打印 AI 回复的内容,不带元信息。

2026-01-16 14:42:43 324

原创 playwright的断言

✅ Playwright 写法更短、更智能、自动等待,不需要额外导入。:验证页面是否跳转到期望 URL。:检查元素里的文本是否符合预期。的 value 是否符合预期。:判断按钮或表单元素是否可用。:检查元素是否显示在页面上。

2026-01-14 09:02:40 692

原创 playwright的 get_by_role详细用法

✅ label / placeholder 清晰。👉 class 改了,role 还在。👉 DOM 改了,role 还在。✅ 页面加载成功判断。

2026-01-14 09:02:01 754

原创 playwright匹配

🚨不推荐,但你必须认识page.locator("//button[text()='登录']")❌ 易碎❌ 难维护。

2026-01-14 09:01:23 357

原创 playwright介绍

💡 总结: 更现代化,自动等待和跨浏览器内置支持是它的最大优势。2. 基本示例✅ 注意:💡 Tip:Playwright 推荐用 对象,它自带自动等待:Selenium 里你可能需要显式等待:

2026-01-14 09:00:51 681

原创 python正则 re

✔ 多个字段(name、id、phone)✔ 邮箱前缀 / 文件名 / 人名。✔ 因为你只是用来「匹配规则」❌ 没有 group(1)✔ 优化性能 & 可读性。✔ “但不能是 XXX”会白白占用一个分组序号。❌ 匹配失败(正确!✔ 分隔符不想进结果。

2026-01-14 08:59:47 126

原创 python类的内置方法

_repr__!r✅ 一眼就能看懂对象内容,且隐藏了密码f-string 里用到的!rf" {r } "!r表示调用repr()而不是str()!s表示调用 str()!a表示调用 ascii()非 ASCII 字符转义为 \u 或 \U 格式,英文/数字/符号不受影响,所以在普通英文字符串上看不出效果这样打印字符串会带上引号,像'admin'# 默认是!sname = "张三"print(f"# 默认是!

2026-01-13 12:15:46 412

原创 windows访问github(网络问题无法访问)

✅ 如果页面正常打开,且样式完整(不是纯文字)、头像能加载 → 成功!绕过被污染的 DNS,直接用正确的 IP 地址访问 GitHub。保存文件(如果提示无法保存,请确认你用了“管理员身份运行记事本”)、无需安装额外软件、能同时解决网页打不开和加载慢的问题。这会清除本地 DNS 缓存,让新 hosts 生效。→ 右键“以管理员身份运行”记事本。在右下角选择“所有文件”,然后打开。把上面那段 IP 内容。打开浏览器,访问: 👉。

2026-01-13 10:34:20 857

原创 python函数的参数规范

f(*nums)等价于f(1, 2, 3)

2026-01-13 10:33:35 239

原创 Mac(M3)安装Homebrew、Nvm、Node、终端高亮显示

平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。命令解释:从 brew 列表中卸载 nvm 软件包,后在进入用户目录下删除。:这将确保你安装的是最新的长期支持(LTS)版本,这些版本通常更稳定。自己通过 nvm 安装过的 node 的位置。查看可以安装的所有 Node.js 版本。是因为修改了镜像为国内(看个人需求)执行脚本并在提示下输入开机密码。版本确认无误后执行命令。后面添加这两行代码)

2024-11-14 21:17:11 1115

原创 vscode检查python语法

所有不符合pep8规则的都会展示出来,一个个文件改就行了。在VScode配置中打开首选项–>设置,搜索。打开命令行窗口安装以下工具。

2023-03-03 12:30:53 1936

原创 一行 Python 代码实现并行!

dummy 是 multiprocessing 模块的完整克隆,唯一的不同在于 multiprocessing 作用于进程,而 dummy 模块作用于线程(因此也包括了 Python 所有常见的多线程限制)。这段代码能正确的运行,但仔细看看我们需要做些什么:构造不同的方法、追踪一系列的线程,还有为了解决恼人的死锁问题,我们需要进行一系列的 join 操作。Pool 对象有一些参数,这里我所需要关注的只是它的第一个参数:processes. 这一参数用于设定线程池中的线程数。所以替换使用这两个库异常容易。

2023-02-28 00:15:18 767

原创 docker odoo创建模块

name:这是标识视图的标题。在Odoo的源码中,你会发现这里重复使用了XML ID,但是你完全可以添加一个更易于阅读的名称作为标题。**小贴士:**如果省略了name字段,Odoo会使用模型名称及视图类型来生成一个。对于新模型的标准视图这完全没有问题。在继承视图时建议使用一个更具说明性的名称,因为这会让你在Odoo用户界面上查找具体视图时更为方便。model:这是目标模型的内部标识符,和**_name**属性中的所定义的名称一致。arch:这是视图架构,实际定义结构的地方。这里不同类型的视图会有不同。

2023-02-27 15:56:04 1144

原创 odoo(搭建部署资源、教程)

挂在本地文件到docker上(将本地的/home/odoo/addons目录下的模块挂载到docker的/mnt/extra-addons目录下)需要按照自己的安装目录来)查看容器中服务的进程(1b0f78a03cd1是docker ps 看到的CONTAINER ID)不要建/Users/pert/Documents/odoo/postgresql_13这个文件夹。不要建/Users/pert/Documents/odoo/addons这个文件夹。如果想使用不同的数据库用户,则需提供该用户的密码。

2023-02-23 13:24:52 3275

原创 Django数据库字段及参数

【代码】Django数据库字段及参数。

2023-02-14 18:03:41 441

原创 Django的多表查询

所谓的正向和反向连接表操作的标识仅由Foreign_Key字段位于哪个表来确定,Foreign_Key字段可用于连接任何表中的表;否则,将使用与Foreign_Key字段关联的小写表名。一对多:对象。外键。关联表字段,值(外键字段_ 关联表字段)多对多:外键字段。全部()通过值、值列表和过滤器反转跨表:小写表名_ 关联的表字段按对象反向跨表:小写surface _set.all()。all():获取全部filter:再次筛选。

2023-02-14 18:02:07 2333

原创 pymysql操作数据库

这样,SQL操作就更安全了。不过好像这些SQL数据库的实现还不太一样,PyMySQL的参数占位符使用%s这样的C格式化符,而Python自带的sqlite3模块的占位符好像是问号(?不同的数据库你需要下载不同的DB API模块,例如你需要访问Oracle数据库和Mysql数据,你需要下载Oracle和MySQL数据库模块。Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式操作各数据库。你可以访问Python数据库接口及API查看详细的支持数据库列表。

2023-02-14 18:00:53 333

原创 Mysql的字段类型

例如,指定列数据类型为 BINARY(3),当插入 a 时,存储的内容实际为 “\a0\0”,当插入 ab 时,实际存储的内容为“ab\0”,无论存储的内容是否达到指定的长度,存储空间均为指定的值 M。M 表示每个值的位数,范围为 1~64。TIME 类型的取值范围为 -838:59:59~838:59:59,小时部分如此大的原因是 TIME 类型不仅可以用于表示一天的时间(必须小于 24 小时),还可能是某个事件过去的时间或两个事件之间的时间间隔(可大于 24 小时,或者甚至为负)。

2023-02-14 17:59:57 296

原创 Mysql慢查询分析及优化

慢查询,顾名思义,执行很慢的查询。当执行SQL超过long_query_time参数设定的时间阈值(默认10s)时,就被认为是慢查询,这个SQL语句就是需要优化的。慢查询被记录在慢查询日志里。慢查询日志默认是不开启的。如果需要优化SQL语句,就可以开启这个功能,它可以让你很容易地知道哪些语句是需要优化的。

2023-02-14 17:58:28 399

原创 Mysql四大特性和事务

把一组密不可分的操作系列集合在一起,这些操作要么全部执行,要么全部不执行。

2023-02-14 17:57:59 169

原创 Mysql连表查询

说明 :通常,join操作的左边为大表,右表为小表,如果右表值不唯一,建议不要连续使用过多left join,以免在join过程中产生数据膨胀,导致作业停滞。可简写为left join。返回左表中的所有记录,即使右表中没有与之匹配的记录。

2023-02-14 17:57:53 495

原创 Mysql基础操作

通过group_concat()的启发,我们既然可以统计出每个分组的某字段的值的集合,那么我们也可以通过集合函数来对这个值的集合做一些操作。当一个表数据全部删除时,id设有主键自增,下次id从1开始 原表数据全部删除。获取部分行,当数据量过大时,在一页查看数据是一件非常麻烦的事情。最大值:max(列名) 表示求此列的最大值。最小值:min(列名) 表示求此列的最小值。平均值:avg(列名)表示求此列的平均值。主键约束是唯一的、非空的、还可以被引用。求和:sum(列名)表示求此列的和。非空约束+唯一约束!

2023-02-14 17:57:20 149

原创 Python面向对象类方法、静态方法和property装饰器以及多类继承

实例方法:可以获取类属性、构造函数定义的变量,属于 method 类型。只能通过实例化调用。静态方法:不能获取类属性、构造函数定义的变量,属于 function 类型。两种调用方式:类.方法名 ,实例化调用。类方法 :可以获取类属性,不能获取构造函数定义的变量,属于 method 类型。两种调用方式:类.方法名 ,实例化调用。

2023-02-13 20:53:34 545

原创 LNMP架构搭建和讲解

用户访问网站——>nginx(fastcgi_pass)——>FastCGI——>(php-fpm —— wrapper) php(php解析器)——> mysql(读取或写入)第一个历程:更新yum源/卸载系统自带的php软件。第二个历程:将代码解压,解压后信息放入站点目录中。第一个历程:获取代码信息——wordpress。第五个历程:对数据库服务进行配置。第二个历程:启动数据库服务。第二个历程:安装php软件。第四个历程:启动php服务。第三个历程:编写配置文件。第四个历程:进入服务。

2023-02-10 11:41:25 252

原创 Nginx搭建文件共享服务器、别名、stub_status监控、日志、location、301/302重定向功能

access_log:调用日志格式(可以放在server里,不在location里面,可以做多个页面的日志)访问日志(/var/log/nginx/access.log)优先匹配(优先级02),不是别uri信息中符号信息,不需要转义。错误日志(/var/log/nginx/error.log)默认匹配(其他的都没匹配到的话,匹配的就是这个,优先级最低)日志切割:/etc/logrotate.d/nginx。不区分大小写进行匹配(优先级03,匹配以三个为后缀的)按照目录进行匹配(优先级03)

2023-02-08 18:11:11 534

原创 Nginx应用(搭建网站、设置权限、用户认证)

listen:访问端口server_name:ip或域名(域名需要解析)location:/:不需要额外创建目录/有内容:需要额外创建目录server {listen 777;└── old访问时输入linglong.fun:777/old即访问的是index.htmlroot:站点目录(目录权限要是配置文件里面设置的属主和属组index:首页文件PS:如果有重复的地址端口,展示的是最先设置的。

2023-02-07 16:51:12 1545

原创 网站服务协议原理

网页页面动态资源:要什么信息,需要进行查询数据库进行解析后发送给客户端。URI:统一资源标识符(域名后面的内容)URL:统一资源定位符(域名)网页页面静态资源:要什么给什么。伪静态页面(动态页面)

2023-02-07 12:52:35 189

原创 Nginx介绍、安装和配置文件介绍

etc/nginx:配置文件/var/log/nginx:日志文件/usr/bin/nginx:命令文件/usr/share/nginx/html:站点目录。

2023-02-01 22:48:15 384

原创 ansible-playbook的roles介绍和使用批量部署rsync和nfs

编写files目录中的文件(在tasks中main.yaml中调取exports文件直接就写exports)rsync:tasks中使用template模块来调用templates里面的文件。/nfs-client/vars/main.yml(这个不能用整合)编写handlers目录中的main.yaml文件。编写tasks目录中的main.yml文件。编写vars目录中的main.yaml文件。编写templates。

2023-01-26 14:49:11 429

原创 ansible-playbook介绍、使用、扩展详细介绍及demo

一个hosts设置的变量只能在当前hosts中使用vars:vars:在执行的时候传入变量值,不同组相同变量名同时赋予相同的值#执行命令在主机清单中设置变量web01web02web03#执行剧本三种变量设置方式都配置了,三种方式的优先级最优先:命令行变量设置次优先:剧本中变量设置最后:主机清单变量设置roles剧本整合。

2023-01-25 13:01:11 320

原创 ansible常用模块使用及详细demo

PS:利用ansible程序user模块设置用户密码信息,需要将密码明文信息转换为密文信息进行设置。PS:ansible可以删除的定时任务,只能是ansible设置好的定时任务。remote_src::把客户端下src的文件复制到客户端的dest路径下。复制目录信息的时候有斜线是将目录内容复制过去、没有斜线将目录本身也复制过去。backup:对原文件进行备份,防止传输的文件覆盖原文件。=file:检测创建的数据是否存在,绿色存在,红色不存在。扩展用法:设置的时候加上注释,如果存在就不再新建任务。

2023-01-24 15:59:48 717

原创 ansible基础介绍

基于python开发的自动化软件工具基于SSH远程管理服务实现远程主机批量管理。

2023-01-24 15:59:09 192

原创 Linux远程服务SSH和TELNET详解及安全防范措施

SSH:安全的远程连接,数据信息是加密的,端口是22默认可以root用户远程连接TELNET:不安全的远程连接,数据信息是明文的,端口是23默认不能让root用户远程连接服务端systemd管理客户端进行连接每连接登陆到一个linux系统中,就是一个shell可以一个linux系统有多个会话连接,每一个会话都是一个shell系统中用户可以实现相互转换,每转换一个用户就是一个shell。

2023-01-14 17:38:14 958

原创 Linux实时同步服务

实现实时同步服务的原理监控目录数据变化:inotify将数据进行传输:rsync将监控和传输进行整合:sersync实现实时同步部署方法部署rsync守护进程部署inotify软件部署sersync软件。

2023-01-13 12:58:02 538

原创 Linux NFS存储服务详解

NFS是Network File System的缩写,网络文件共享系统主要功能是通过网络(一般是局域网)让不同的主机系统主机系统之间可以共享文件或目录存储服务的种类FTP(文件传输协议):权限麻烦samba:windows——>linux之间数据传输,linux部署sambaNFS:linux——>linux之间数据传输分布式存储解决存储服务器压力Moosefs(mfs),比较落伍,初学者学习比较简单GlusterFSFastDFS,企业应用较多NFS存储服务器概念。

2023-01-09 15:51:54 1237

原创 Linux全网备份详解(md5sum详解、postfix服务配置详解)

在传输的时候写上ip,自动创建目录,但是会影响后面的数据完整性的验证,本地和服务端的文件路径不一样,生成的md5值也不一样。如果之前没有创建,要在本地先创建好目录,在传输过去。传输之前生成指纹文件,验证数据的完整性。删除半年前的数据,但要保留每周一的数据。编写linux服务邮件相关配置。开启IMAP/SMTP服务。每天将数据传到备份服务器。7天以前的数据进行删除。验证数据的完整性:使用。解决证书不被信任问题。

2023-01-06 15:19:50 350

原创 Linux Rsync备份服务详解及其demo

Rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。

2023-01-06 13:00:21 358

原创 tar命令详解及其demo、高级用法

将原文件先进性移走,防止解压后覆盖原文件。在不解压的情况下查看压缩包里面的数据。在压缩文件的时候将有些文件不进行压缩。在压缩文件的时候批量文件不进行压缩。检查解压后的文件和原文件是否一样。将查找的东西进行批量压缩。执行命令进行批量排除。

2023-01-04 11:46:54 1983

原创 Linux系统优化及综合架构介绍

备份服务存储服务实时同步服务批量管理服务网站服务(web服务)LNMP网站架构负载均衡反向代理服务高可用服务监控服务跳板机服务防火墙服务用户——>顾客访问网站的用户防火墙——>保安—firewalld进行访问策略控制通过外网交换机发送给负载均衡服务器负载均衡服务器——>迎宾—nginx调度用户的访问请求,分配给不同的服务器使用高可用服务解决单点问题(主从两台服务器)—keepalivedweb服务器——>服务员—nginx处理用户的请求。

2023-01-03 13:28:33 228

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除