自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 python基础和redis

【代码】python基础和redis。

2025-01-10 23:03:42 300

原创 Mysql 学习补充

https://www.mianshiya.com/bank/1791003439968264194/question/1780933295500980225#heading-9

2025-01-04 00:56:52 192

原创 项目基础和部署

环境一致性:确保应用在不同环境中一致运行。快速部署:快速启动和部署容器,支持持续集成/持续部署(CI/CD)。资源高效:相较于虚拟机,Docker 更加轻量、资源开销小。跨平台兼容:Docker 容器可以在不同操作系统(Linux、Windows、macOS)上运行,且无需担心依赖问题。容器编排:使用 Docker Compose 或 Kubernetes 等工具,可以轻松管理和扩展容器化应用,提供高可用性、负载均衡等功能。结论。

2024-12-28 10:52:28 1240

原创 mysql高频面试题

聚簇索引:数据表的记录根据聚簇索引的顺序物理存储,通常基于主键创建,每个表只能有一个聚簇索引。它提供高效的顺序查询,但更新操作可能会导致性能下降。非聚簇索引:不影响数据表的物理存储顺序,表可以有多个非聚簇索引,适用于频繁查询的非主键字段。虽然查询速度可能稍慢,但它提供了灵活的查询优化。

2024-12-27 00:30:37 1017

原创 Mysql 分批加索引

在生产环境中,分批次创建索引 是一种有效的策略,尤其适用于处理大型数据表(如千万级数据),目的是减少对系统性能的影响,并避免长时间锁表。

2024-12-26 21:57:01 1043

原创 leetcode刷题

给定两个字符串 s 和 p,找到 s 中所有 p 的异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序。示例 1:输入: s = “cbaebabacd”, p = “abc” 输出: [0,6] 解释: 起始索引等于 0 的子串是 “cba”, 它是“abc” 的异位词。起始索引等于 6 的子串是 “bac”, 它是 “abc” 的异位词。

2024-12-26 17:33:54 258

原创 面试基础篇---迭代器,yield, tcp, 等

迭代器在内存中通常是一次性遍历的,也就是说,一旦遍历完所有元素,它就会停止工作,不可再用。惰性计算:生成器按需生成数据,即只有在请求时才计算下一项数据,这样可以节省内存。

2024-12-22 22:08:00 1018

原创 【双人面经】python后端开发工程师--python基础,框架,数据库,消息队列等

2024面试经验总结

2024-12-22 19:04:56 1401

原创 【python】基础面试题--装饰器,深拷贝,迭代器--tx

在 Python 中,**迭代器(Iterator)和生成器(Generator)**是两种用于遍历可迭代对象(如列表、元组、字典等)的方法,它们在内存管理、性能优化和代码简洁性方面都有各自的优点。在装饰器中,内层函数(通常称为“包装函数”)的作用是接收原函数作为输入并返回一个新的函数,通常是对原函数的增强版或修改版。使用场景:当方法需要访问或修改类的状态,而不是实例的状态时,使用 classmethod。隐式的全局状态:因为单例的对象是全局共享的,修改单例对象的状态可能会对程序的其他部分产生影响。

2024-12-22 01:06:10 803

原创 【Mysql】函数有哪些

MySQL 提供了许多内置函数,用于执行各种操作,包括字符串处理、日期时间操作、数学计算、数据转换等。这些函数涵盖了 MySQL 的一些常见操作和应用,帮助你在数据库中进行数据处理和查询。不同版本的 MySQL 可能会有不同的函数集,具体使用时可以查阅对应版本的官方文档。

2024-12-21 16:59:52 233

原创 怎么样保持mysql和redis数据一致性

保证 MySQL 和 Redis 数据一致性的方法有很多,选择适合的策略取决于你的系统需求、数据访问模式、以及缓存失效的容忍度。

2024-12-20 01:17:53 988

原创 CI/CD的理解、GIT操作、GIT工作流---【看一篇就够了】

提高代码质量:自动化测试和频繁的集成有助于保持高质量的代码。加速开发周期:通过自动化构建、测试和部署,开发团队能够更快地交付新功能。减少人为错误:自动化流程减少了人工操作的可能性,从而减少了错误。增强团队协作:开发、测试、运维等多个角色可以通过 CI/CD 流程更紧密地合作。降低发布风险:持续的自动化测试和分阶段的发布流程可以确保新代码经过充分验证,从而减少发布过程中出现的风险。回答要点:Git 分支是一个指向提交历史的指针,允许多个并行的开发路径。

2024-12-19 23:43:43 1722

原创 python面试篇-多并发详解(多线程,多进程,协成整理)---一篇搞定

多进程,多线程,协程,面试题

2024-12-19 22:31:06 953

原创 Python开发面试题 -- 基础代码篇(附详细答案、代码)

在编程中,上下文管理器(Context Manager)是一种用于管理资源(如文件、数据库连接等)的机制。它允许你在代码块执行前后自动执行一些清理工作,如资源的打开和关闭。在Python中,文件上下文管理器通常指的是使用with语句来处理文件操作,这样你可以确保文件在操作完成后自动关闭,而不必显式地调用close()方法。文件上下文管理器的工作原理通过with语句,Python会自动管理文件的打开和关闭,确保文件在操作后正确关闭,无论代码是否抛出异常。

2024-12-19 20:25:54 657

原创 [一招过] Python的正则表达式篇

正则表达式(regular expression)是用于匹配字符串的一种强大工具。Python 提供了 re 模块来处理正则表达式。通过正则表达式,可以快速匹配、查找、替换、分割字符串等。

2024-12-19 16:04:54 640

原创 键入网址到网页显示,期间发生了什么?

当你在浏览器中键入网址并访问网页时,发生了一系列的过程,包括 DNS 查找、HTTP 请求、服务器响应、网页渲染等。

2024-12-17 16:10:27 1145

原创 对分布式系统的理解以及redis的分布式实现

分布式系统是由多个独立的计算节点(通常是计算机或服务器)组成的系统,这些节点通过网络相互通信和协作,共同完成任务。分布式系统的设计旨在提供可扩展性、容错性和高可用性,适用于大规模的数据处理和服务场景。

2024-12-16 22:29:07 1063

原创 kubernetes的可靠性测试或者故障测试有哪些?

调度:新 Pod 无法调度到工作节点。API Server:无法与集群交互,集群管理功能失效。已经运行的 Pod 和工作负载 不会立即受影响,除非需要调度新 Pod 或依赖 Controller 的操作。部署高可用性主节点是避免单点故障的重要手段。API Server 挂掉 不会立即影响运行中的 Pod,但会导致集群无法管理、调度和更新资源。长时间不可用可能会导致服务发现问题、控制器功能受限,以及扩展和弹性能力失效。

2024-12-12 22:07:39 1271

原创 kubernetes 测试开发面试题三

验证条件所有节点状态为 Ready。核心组件运行正常且稳定。Pod 间网络通信正常。存储功能可用。服务暴露和负载均衡正常工作。部署的实际应用能正常运行。资源监控未发现明显瓶颈。通过上述步骤和测试,可以全面验证 Kubernetes 集群是否处于健康可用状态,并为生产部署做好准备。

2024-12-11 00:12:17 972

原创 kubernetes测试开发 面试题二

通过性能测试工具和监控系统指标,可以评估 Kubernetes 的管理能力上限,同时通过调整配置提升性能,确保集群在高负载下稳定运行。创建自定义配置文件:定义新的 YAML 配置文件,指定更多复杂的测试场景(如多层 Deployment、混合负载)。

2024-12-10 22:10:07 1117

原创 kubernetes scale 测试 面试题----pod scale测试相关

CPU 和内存:每个 Pod 分配的资源将直接影响单节点支持的最大 Pod 数量。Kubernetes 默认对单节点的最大 Pod 数量设置了限制,这由 kubelet 参数 --max-pods 控制。如果希望测试更高的限制,可以调整 kubelet 的 --max-pods 参数。系统资源保留:系统保留的资源(如 kube-system namespace 的 Pod)也会占用一部分 Pod 数量。一些专门的工具可以模拟大量的 Pod 创建操作,从而验证节点的最大支持 Pod 数量。

2024-12-10 15:03:43 988

原创 【面试题】简述rabbitmq的组织架构

RabbitMQ 的组织架构围绕生产者、交换器、队列和消费者构建。它通过灵活的路由机制、虚拟主机隔离和多信道通信等特性,为消息传递提供了高效、可靠和可扩展的解决方案。这种架构设计使 RabbitMQ 能够适应各种复杂的消息传递需求。

2024-12-10 14:56:32 596

原创 python time和datetime相关转换

import timetimeStamp = 1381419600t1 = time.localtime(timeStamp)print(t1)out=> time.struct_time(tm_year=2013, tm_mon=10, tm_mday=10, tm_hour=23, tm_min=40, tm_sec=0, tm_wday=3, tm_yday=283, tm_i...

2019-09-18 17:33:55 225

原创 flask同时链接多个数据库

默认数据库链接配置:SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://bj:zj00163e03dd20*@rm/live'SQLALCHEMY_TRACK_MODIFICATIONS = FalseSQLALCHEMY_BINDS = { 'old': 'mysql+pymysql://zj_live_user:vcdOhhyT@rm-u...

2019-09-05 18:34:25 2774

原创 flask KeyError: 'SQLALCHEMY_TRACK_MODIFICATIONS'

今天新搭建了一个框架, 总是遇到KeyError: 'SQLALCHEMY_TRACK_MODIFICATIONS'这个错误.查了很多,有的说降低版本pip install Flask-SQLAlchemy==2.1最终再stackoverflow上查到了解决办法,就是犯了一个很蠢的问题,app = Flask(__name__)出现了两次。。。如果谁遇到这个问题1. 可以先查看一下是否一...

2019-08-23 13:26:26 3186 1

原创 linux系统 python 创建虚拟环境

(2 ) 在centos中装Python3的在线安装命令:yum makecacheyum install epel-releaseyum list | grep python3yum install -y python36(1)virtualenv -p python3 flasky —创建虚拟环境(2)source flasky/b...

2019-08-21 16:37:04 176

原创 python jwt用装饰器实现,并进行DES加密

""""""from functools import wrapsimport jwtimport datetimefrom pyDes import des, PAD_PKCS5from flask import requestSECRECT_KEY = 'secret'import base64KEY='c8eahd59'# from rest_framework.r...

2019-06-19 18:32:06 568

原创 pandas保留重复选项,按照一个字段降序排序

dbs = db[‘prescription_name’]db[db[‘prescription_name’].isin(dbs.drop_duplicates(keep=‘first’).append(dbs.drop_duplicates(keep=False)).drop_duplicates(keep=False))].sort_values(by=‘prescription_name’...

2019-06-14 18:14:15 905

原创 pandas实现显示重复数据功能

原pandas为ppf有多个字段,如果食材名称字段重复,我们需要显示那些名称是重复的:data1 = ppf[“食材名称”].drop_duplicates(keep=False)keep=False Drop all duplicates 去掉所有的重复内容一个也不留data2 = ppf[“食材名称”].drop_duplicates(keep=“first”)kee...

2019-06-14 17:48:31 3473

原创 python 敌军坦克信号破解程序, 优化版

某次战役中,为便于信息交互,我军侦察部门将此次战役的关键高地坐标设定为(x=0,y=0)并规定,每向东增加100米,x加1,每向北增加100米,y加1。同时,我军情报部门也破译了敌军向坦克发送的指挥信号,其中有三种信号(L,R,M)用于控制坦克的运动,L 和 R 分别表示使令坦克向左、向右转向,M 表示令坦克直线开进100米,其它信号如T用于时间同步,P用于反转信号,既出现p,后面的信号向左变为向右,向右变为向左,向前变为向后,反之亦然。一日,我军侦察兵发现了敌军的一辆坦克,侦察兵立即将坦克

2019-04-09 18:30:08 332

原创 rabbitmq配置(两个server公用rabbitmq)-实战使用配置

官方文档参考: http://docs.celeryproject.org/en/latest/userguide/routing.html#exchanges-queues-and-routing-keys官方文档里面有的这里就不再赘述。项目要求,现在是一个服务器里面部署了两个server, 这两个server要通用rabbimq, 那mq怎么区分,哪个生产者过来的msg,交给哪个queue...

2019-01-03 11:26:54 1380

原创 python 发送邮件功能

import loggingimport smtplibimport timeimport tracebackfrom email.mime.image import MIMEImagefrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom io import Str...

2019-01-03 11:03:05 45 1

原创 pandas 读取本地csv文件,处理,保存

from sqlalchemy import create_engineimport pandas as pdfrom pandas import DataFrame, Seriesengine = create_engine(“mysql+pymysql://root:password@ip:3306/tables”,encoding=‘utf8’, echo=True)解析csv文件...

2018-10-17 15:51:48 6164

原创 python 判断上个月是哪个月

import datetimedef which_month(last=None): # last=None 求上个月是哪年哪个月, last!=None 是上上个月 if last is None: last_month = yesterday()[:-2] else: month = datetime.datetime.strptime...

2018-10-17 14:00:55 1414

原创 创建一个mongo统计用户历次调用信息

创建一个mongo统计用户历次调用信息建立与库链接的信息from pymongo import MongoClientclient = MongoClient(‘mongodb://ip:port’, username=‘xx’, password=‘xxx’,authSource=‘库名’)db = client.ego_gw_dbcollection_single_image = ...

2018-10-17 13:50:24 230

转载 python set 集合用法详解

一、定义set是一个无序且不重复的元素集合。集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键。集合支持用in和not in操作符检查成员,由len()内建函数得到集合的基数(大小), 用 for 循环迭代集合的成员。但是因为集合本身是无序的,不可以为集合创建索引或执行切片(slice)操作,也没有键(keys)可用来获取集合中元素的值。set和dict一样,只是没有valu...

2018-08-22 11:02:14 1345

转载 python 必备知识储备

Python脚本后台执行 直接加& python inquiry_main.py&nohup python inquiry_main.py ps -ef | grep python 查看在运行的python进程linux定时任务,5个*代表什么 用户所建立的Crontab文件存于/var/spool/cron中,其文件名与用户名一致。它的格式共分为六段,前五段为时间...

2018-08-22 10:57:50 367

原创 python 原生logging配置 适用于任何框架

python 有自带logging 非常强大,网上也查了很多自配置的logger可以说体验不太好,一旦有import问题,日志重复打印什么的,各种各样的问题,下面记录一种可以适用于任何框架的logging,这个不是自创的,不记得是哪里查到的了。 logg_config.py配置文件import logginglogging_config = dict( version=1, ...

2018-07-17 17:58:53 961

原创 python redis 实现IP校验 黑名单

python实现IP 检验,并且将10s内访问超过200次的ip加入黑名单列表。本项目使用的是mongodb数据库 from datetime import datetimeimport logging# from redis import Redisimport redisfrom mongoengine.context_managers import switch_coll...

2018-07-17 10:39:31 1677

原创 Python正则\w匹配中文的问题

在py3的时候,我想匹配字符串中的字母,直接用\w,匹配字符数字和下划线def reg(): pattern = re.compile(r'(\w+)') text = '*心机B_DI*梗塞I_DI*' # pattern = re.compile(r'([A-Z]_[A-Z]+)') res = pattern.findall(text) pri...

2018-07-05 11:44:18 3668

空空如也

空空如也

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

TA关注的人

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