Python
python 面向对象(三)magic methods
magic methods就是双下划线方法 As a Python developer who wants to harness the power of object-oriented programming, you’ll love to learn how to customize your classes using special methods, also known as magic
Python 查找PDF中的指定文本并高亮显示
在处理大量PDF文档时,有时我们需要快速找到特定的文本信息。本文将提供以下三个Python示例来帮助你在PDF文件中快速查找并高亮指定的文本。 查找并高亮PDF中所有的指定文本 查找并高亮PDF某个区域内的指定文本 使用正则表达式搜索指定文本并高亮 本文将用到国产第三方库 - Spire.PDF for Python,该库提供 PdfPageBase.FindText() 方法可
protobuf进阶
目录protobuf进阶一、protobuf 基本类型和默认值1.1 protobuf类型和语言对应关系1.2 protobuf默认值3. 案例(1)目录结构(2)hello.proto(3)生成go文件(4)client/main.go(5)server/main.go二、option go_package的作用三、服务端客户端同步问题3.1 顺序导致的错误(1)目录结构(2)server/pr
protobuf和gRPC
目录一、grpc介绍1.1 RPC 介绍1.2 Protobuf 介绍null二、下载生成proto工具三、下载go的依赖包四、快速使用4.1 编写proto4.2 生成go脚本4.3 编写main.go4.4 修改proto,加入更多参数4.5 重新生成4.6 修改代码五、完整的客户端服务端5.1 proto文件5.2 生成go脚本5.3 server.go5.4 client.go六、注意6.
ubuntu打不开终端的解决方案
Ubuntu无法打开终端的解决方案 1、进入终端模式 Ctrl+Alt+F6进入终端模式,使用root用户登录。 终端输入 sudo gnome-terminal,会报错,这里就是终端打不开的原因。我的电脑报错情况: 原因在于我修改了系统的软连接,python3原本链接到python3.6,我改为了python3.7,因此有一些依赖包的名字也要同步更改,或者添加新的软连接: 再输入sud
Pymongo结合Sanic 导出excel
前言 在Sanic项目中集成MongoDB直接使用官方的异步驱动motor配合Sanic来操作MongoDB数据库。 项目介绍 从mongodb里读出数据 导成excel 反馈给前端 安装 链接句柄 链接 关闭 如上文 将client 挂载给了 app.ctx 避免了 多次初始化。 excel 导出代码 如上文 list_data 是[{},{},{}] 这样的形式。 完整代码 前端
openGauss的扩容缩容和问题处理
openGauss 的扩容缩容和问题处理 openGauss 提供了优秀的集群管理工具 gs_om,集群管理信息写在二进制文件中,从而牺牲了增加节点和摘除节点的便利性(相对 PG 而言)。好在 openGauss-1.1.0 提供了节点扩容和缩容的工具,gs_dropnode 和 gs_expansion。 生产主库服务器出现硬件故障,无法启动,所以需要摘除故障老主节点和新增一台备机,以恢复集群架
openGauss数据库之Python驱动快速入门
OpenGauss 数据库之 Python 驱动 openGauss 是一款开源关系型数据库管理系统,采用木兰宽松许可证 v2 发行。openGauss 内核源自 PostgreSQL,深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性。 可是目前针对于 OpenGauss 数据库的 Python 应用程序的开发少之又少,这其中的一个原因在于不知道用什么驱动来连接该数据库,
Fastapi中Swagger UI加载缓慢的解决方案
在国内网络经常遇到Swagger UI加载缓慢的问题,这是由于Swagger UI的CSS和JS代码源在国外导致的,所以我们的解决方法是更改Swagger UI的CSS代码和JS代码源到国内的CND实现加速。这里以Fastapi框架的Swagger UI加载缓慢举例: 一、解决方法 在main.py(入口代码)代码中新增如下代码: 需要注意的是:上述代码要放置在app=FastAPI()代码之前
Step-by-Step之-openGauss1-0-1单机安装指南v1-2
Step by Step 之:openGauss1.0.1 单机安装指南 v1.2 在 CentOS7.6 上安装 openGauss 单机版 配置操作系统满足安装要求 硬件环境:虚拟机的内存 8GB,4 核心 CPU,900G 磁盘(非必须) 软件环境:CentOS7.6 关闭防火墙 #停止 firewall #禁止 firewall 开机启动 关闭 SELinux 修改/etc/host
浅聊openGauss体系架构
浅聊 openGauss 体系架构 2020 年 7 月 openGauss 刚刚开源,我便开始对 openGauss 数据库的学习。根据以往学习数据库的经验,最先想了解的是 openGauss 数据库的架构,希望对即将使用的数据库各个模块有所了解。但鉴于时间有限,仅有的资料图是源码 doc 目录内的“openGauss 逻辑结构图”,便针对该图做了简单介绍,并形成文档《浅聊 openGauss
python安装模块的方式
使用pip(在线)方式安装 1)若pip不存在则 2)更新pip 3)安装包,以numpy为例 PS:从外网下载通常较慢,可以使用如下方式从国内镜像获取包 推荐源 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里:http://mirrors.aliyun.com/pypi/simple/ 豆瓣:http://pypi.douban.com/s
初窥openGauss-之参数自调优X-Tuner
**初窥 openGauss 之参数自调优 X-Tuner** TPC-H 是一个面向分析型业务(AP)的基准测试,它由一系列热点查询组成,这些热点查询都是高度复杂的,因此执行时间往往都比较长。 在本次实验测试中,将手动向数据库加载 TPC-H 数据,并保存在名为 tpch 的数据库中。默认 TPC-H 数据库的表缺少索引,数据库的参数并没有做任何优化,因此执行效率会比较差。 本实验比较浅显,使用
初窥-openGauss-之索引推荐Index-advisor
初窥 openGauss 之索引推荐 Index-advisor TPC-H 是一个面向分析型业务(AP)的基准测试,它由一系列热点查询组成,这些热点查询都是高度复杂的,因此执行时间往往都比较长。 在本次实验测试中,将手动向数据库加载 TPC-H 数据,并保存在名为 tpch 的数据库中。默认 TPC-H 数据库的表缺少索引,数据库的参数并没有做任何优化,因此执行效率会比较差。 本实验内容比较浅显
Python性能测试框架Locust
Locust是一个比较容易上手的分布式用户负载测试工具。它旨在对网站(或其他系统)进行负载测试,并确定系统可以处理多少个并发用户,Locust 在英文中是 蝗虫 的意思:作者的想法是在测试期间,放一大群 蝗虫 攻击您的网站。当然事先是可以用 Locust 定义每个蝗虫(或测试用户)的行为,并且通过 Web UI 实时监视围攻过程。 locust运行原理 Locust 的运行原理是完全基于事件运行的
AES算法:加密通信的新选择
AES算法起源: AES(Advanced Encryption Standard)算法是一种对称密钥加密算法,由比利时密码学家Joan Daemen和Vincent Rijmen设计,于2001年被美国国家标准技术研究所(NIST)确定为新的数据加密标准。AES算法取代了DES算法,成为当前最流行的对称加密算法之一。 AES算法原理: 密钥扩展:根据初始密钥生成多个轮密钥。 初始轮密钥
Python3 使用 pysqlcipher3来增强本地数据的安全性,包括编译安装 sqlcipher
编译安装 pysqlcipher3 来增强本地数据的安全性(替换SQLite) 本文是基于 系列文章 PyQt5+SQLAlchemy做登录注册页 的补充,并不单独放在系列文中,主要讲的是,使用 sqlcipher 来保存本地密码,这比直接使用 SQLite 更安全 关于 sqlcipher,官方介绍原文如下: SQLCipher is a standalone fork of the SQLit
python优化技巧
目录一、代码优化原则二、避免全局变量三、避免 . 的使用3.1 优化方案一3.2 优化方案二3.3 优化方案三四、避免类内属性访问优化方案五、避免不必要的抽象优化方案六、避免数据复制1. 要避免无意义的数据复制优化方案2. 交换值时不使用中间变量优化方案3. 字符串拼接用join或者f-string格式化而不是+优化方案七、利用if条件的短路特性优化方案八、循环优化8.1 用for循环代替whil
python-pycharm报错
error:Cannot run program "D:P CreateProcess error=193, %1 不是有效的 Win32 设置 python SDK。 此 SDK 似乎无效。 这俩个原因都是相应解释器目录下python.exe不能用了,重新拷贝一份过来就行,可以从Python的安装目录拷一份过来,文档参考: https://blog.csdn.net/a876106354/a
python导入模块的方式和方式的特点
明确python中模块的概念 python中的模块是以.py位后缀的文件,模块中可以定义函数,类,变量等,在其他文件中使用可以通过以下方式导入模块,类似C++中的include: import [模块名] from [模块名] import [对象名] from [模块名] import * import [模块名] as [别名] from [模块名] import [对象名] as [别名]
windows下pm2安装使用
1. PM2简介 PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。 PM2的运行需要node 环境和npm的支持,node 环境和npm安装检查: PM2常用命令: --watch:监听应用目录的变化,一旦发生变化,自动重启。如果要精确监听、不见听的目录,最好通过配置文件。 -i --instance
第十三届蓝桥杯省赛C组
目录试题A:排列字母试题B:特殊时间题解试题C:纸张尺寸法一、暴力试题D:数位排序题解试题E:矩形拼接试题F:GCD法一法二试题G:蜂巢题解试题H:重新排序代码试题I:青蛙过河代码试题J:因数平方和 试题A:排列字母 结果:AAAEEEEHHHIIILLRRRSSTTWWWY 试题B:特殊时间 分析: 题解 最后结果为: 试题C:纸张尺寸 法一、暴力 试题D:数位排序 题解
R语言广义加性混合模型(GAMM)分析长沙气象因子、空气污染、PM2.5浓度、显著性检验、逐日变化可视化|附代码数据
全文链接:https://tecdat.cn/?p=32981 原文出处:拓端数据部落公众号 气候变化和空气污染对现代社会产生了越来越大的影响。在这种背景下,研究气象和空气污染之间的关系以及其对PM2.5浓度的影响变得非常重要。为了更好地理解和解释这些关系,广义加性混合模型(GAMM)成为一种强大的工具。 长沙作为湖南省的省会城市,其气象条件和空气质量一直备受关注。通过分析长沙地区的气象数据、空气
vulnhub靶机:dc-9
一:信息收集 1:主机发现 arp-scan -I eth0 10.9.23.0/24 靶机IP 10.9.23.189 2:端口扫描 nmap -A -p- -T4 10.9.23.189 3:端口探测 二:渗透测试 1:漏洞利用 发现有搜索框,用bp抓包测试与数据库有无交互 将抓包内容保存跑sqlmap sqlmap -r "1.txt" --batch 发现可以注入,然后爆出数据
python时间序列缺失值补零
有个雨滴谱的数据,情况是有雨滴的时候会记录那个时刻的雨滴情况,但是无雨滴的时间没有记录 那么我想花一个雨滴时间序列的情况,就需要补全没有雨滴的时间,并且记录为0 数据情况如下: python代码: #!usr/bin/env python # -*- coding:utf-8 -*- """ @author: Su @file: timecomplet.py @time: 2024
前端基础之前端知识引入
本篇要研究的内容为前端的开发。我们知道存储于服务器端的统称为后端技术,而前端技术是指通过浏览器到用户端计算机的统称。因此,前端的所有知识都和“浏览器”紧密相关,在本篇文章中,我们将通过介绍浏览器的诞生原因及发展历史来详细地阐述浏览器的本质。 软件开发架构 C/S,B/S架构 随着互联网的推广和普及,诞生了很多基于网络的软件,其中就有我们在这一章中索要介绍的C/S,B/S架构。 C/S架构,即客户机
Python编程规范+最佳实践
前言 Python之禅是影响Python编程语言设计的19条原则,也是Python编码规范的核心理念。 优美胜于丑陋(Python 以编写优美的代码为目标) 明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似) 简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现) 复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁) 扁平胜于嵌套(优美的代码应当是扁平的,