- 博客(271)
- 收藏
- 关注
原创 polars_learn
map函数将表达式所支持的Series数据原封不动的传递map函数在select和groupby中遵循相同的规则这将意味着Series代表DataFrame中的一个列在groupby情况下,该列还没有被分组map的使用情况很有限。它们只用于性能方面,但很容易导致不正确的结果print(out)s = pl.Series("a", [1, 2, 3, 4, 5]) # 构建Series。
2024-04-10 16:11:22 423
原创 [python]cook_book 第七章 函数
7.1 可接受任意数量参数的函数你想构造一个可接受任意数量参数的函数让一个函数接受任意数量的位置参数,可以使用一个*参数为了接受任意数量的关键字参数,使用一个以**开头的参数某个函数能同时接受任意数量的位置参数和关键字参数,可以同时使用*和**一个参数只能出现在函数定义中最后一个位置参数后面,而 **参数只能出现在最后一个参数。有一点要注意的是,在参数后面仍然可以定义其他参数。
2024-04-10 11:06:16 438
原创 [python]cook_book 第四章:手动遍历迭代器
其中一个是 itertools.permutations() , 它接受一个集合并产生一个元组序列,每个元组由集合中所有元素的一个可能排列组成。如果你想从套接字或文件中以数据块的方式读取数据,通常你得要不断重复的执行 read() 或 recv(),并在后面紧跟一个文件结尾测试来决定是否终止。iter 函数一个鲜为人知的特性是它接受一个可选的 callable 对象和一个标记(结尾)值作为输入参数。在多个对象执行相同的操作,但是这些对象在不同的容器中,你希望代码在不失可读性的情况下避免写重复的循环。
2024-03-14 12:38:58 939 1
原创 [python]matplotlib
Axes 绘图方法,matplotlib.pyplot 模块中有一个相应的函数可以在“当前”轴上执行该绘图,如果它们尚不存在,则会创建该轴(及其父图形。在注释中,需要考虑两点:参数 xy 表示的被注释位置和文本 xytext 的位置,这两个参数都是 (x, y) 元组。plot() 命令提供单个列表或数组,matplotlib 会假定它是一个 y 值序列,并自动为你生成 x 值.默认的 x 向量的长度与 y 相同,但从 0 开始,因此 x 数据为 [0, 1, 2, 3]使用 setp() 命令。
2024-01-01 21:22:15 1066 2
原创 [kubernetes]Kube-APIServer
定义groupGroupName定义groupversion定义SchemeBuildervar (将对象加入SchemeBuilderr!= nil {return err&Pod{},}}List单一对象数据结构• TypeMeta• Spec• Status。
2023-12-25 21:01:25 1012
原创 [kubernetes]控制平面ETCD
➢ 针对每一个object,apiserver和etcd之间的Connection -> stream 共享。对于每一个kubernetes Object,都有对应的storage.go 负责对象的存储操作。前者表示该group的watcher数据都已经同步完毕,在等待新的变更,后者表示该group的。etcd v3 的watch机制支持watch某个固定的key,也支持watch一个范围。• apiserver和etcd之间的通讯基于gRPC。• prevIndex:key当前赋值前的Index。
2023-12-23 16:57:12 1145
原创 [kubernetes]基于版本v1.28.5+containerd + helm 搭建集群
0 环境准备节点数量: 3 台虚拟机 centos7硬件配置: 2G或更多的RAM,2个CPU或更多的CPU,硬盘至少30G 以上网络要求: 多个节点之间网络互通,每个节点能访问外网1 集群规划k8s-node1:10.0.0.32k8s-node2:10.0.3.231k8s-node3:10.0.1.1492 设置主机名hostnamectl set-hostname k8s-node1 hostnamectl set-hostname k8s-node2hostname
2023-12-21 20:34:53 512
原创 [kubernetes]架构原则和对象设计
Pod 是一组紧密关联的容器集合,它们共享 PID、IPC、Network 和 UTS namespace,是 Kubernetes调度的基本单位Pod 的设计理念是支持多个容器在一个 Pod 中共享网络和文件系统,可以通过进程间通信和文件共享这种简单高效的方式组合完成服务同一个 Pod 中的不同容器可共享资源:• 共享网络 Namespace;• 可通过挂载存储卷共享存储;• 共享 Security Context环境变量:• 直接设置值;
2023-12-20 17:19:56 1265
原创 [kubernetes]Docker 核心技术
当属于该 cgroup 的进程使用的内存超过最大的限定值时,这个限制并不会阻止进程使用超过限额的内存,只是在系统内存足够时,会优先回收超过限额的内存,使之向限定值靠拢。• 最新的 docker 只有 RUN, COPY,ADD 创建新层,其他指令创建临时层,不会增加镜像大小。如果设置为 -1,表示对该 cgroup 的内存使用不做限制。cgroup 下进程使用的内存,包含 cgroup 及其子 cgroup 下的进程使用的内存。cgroup 下进程使用内存的最大值,包含子 cgroup 的内存使用量。
2023-12-19 17:07:33 1039
原创 [python]numpy
它可以用于多类图像分类问题中获得高概率预测标签的指标,argmin将返回数组中min元素的索引。digitize: 返回输入数组中每个值所属的容器的索引。where:返回满足条件的数组元素,condition:匹配的条件。round:将浮点值四舍五入到指定数目的小数点,decimals:要保留的小数点的个数。查找公共元素: intersect1d函数以排序的方式返回两个数组中所有唯一的值。从两个数组中提取唯一元素:Setxor1d 将按顺序返回两个数组中所有唯一的值。Dtype:生成数组所需的数据类型。
2023-12-18 21:05:51 954
原创 [k8s]helm使用
编写 namespace.yamlmetadata:name: {编写 deployment.ymlmetadata:labels:spec:template:metadata:labels:spec:ports:selector:编写 service.ymlmetadata:spec:selector:ports:编写chart.yamlname: app编写 values.yaml验证是否存在错误打包自定义 chart安装。
2023-08-15 18:47:38 615 1
原创 [mongo]应用场景及选型
应用场景及选型MongoDB 数据库定位OLTP 数据库横向扩展能力,数据量或并发量增加时候架构可以自动扩展灵活模型,适合迭代开发,数据模型多变场景JSON 数据结构,适合微服务/REST API基于功能选择 MongoDB关系型数据库迁移从基于关系型数据库应用迁移到 MongoDB 的理由高并发需求 (数千 – 数十万 ops) ,关系型数据库不容易扩展快速迭代 – 关系型模式太严谨灵活的 JSON 模式大数据量需求地理位置查询多数据中心跨地域部署应用迁移
2023-08-08 13:21:48 427
原创 [mongo]上线及升级
MongoDB支持在线升级,即升级过程中不需要间断服务。升级过程中虽然会发生主从节点切换,存在短时间不可用。MongoDB 主版本号 大约一年发布一次。升级需要逐版本完成,不可以跳版本。
2023-08-07 12:42:19 194
原创 [mongo]监控+备份与恢复
假设全量备份已经恢复到数据库中(无论使用快照、mongodump 或复制数据文件的方式),要重放一部分增量怎么办。使用 bsondump 查看导出的 oplog,找到需要截止的时间点。导出主节点上的 oplog。
2023-08-01 14:24:13 209
原创 [mongo]MongoDB 文档事物开发最佳实践
不要在 mongos 或复制集上层放置负载均衡器,让驱动处理负载均衡和自动故障恢复。无论对于复制集或分片集,连接字符串中都应尽可能多地提供节点地址,建议全部。连接字符串中尽可能使用与复制集内部配置相同的域名或 IP。
2023-07-27 15:00:31 108
原创 [mongo]事务开发:写操作事务
readPreference 决定使用哪一个节点来满足正在发起的读请求,可选值包括:primary: 只选择主节点primaryPreferred:优先选择主节点,如果不可用则选择从节点secondary:只选择从节点secondaryPreferred:优先选择从节点,如果从节点不可用则选择主节点nearest:选择最近的节点readPreference 选择了指定的节点后,readConcern 决定这个节点上的数据哪些是可读的,类似于关系数据库的隔离级别可选值包括。
2023-07-26 15:57:41 112
原创 [黑马程序员]进阶篇-InnoDB引擎
InnoDB架构图内存结构为了尽可能弥补这两者之间的I/O效率的差值,就需要把经常使用的数据加载缓冲池中,避免每次访问都进行磁盘I/O。InnoDB的缓冲池中不仅缓存了索引页和数据页,还包含了undo页、插入缓存、适应哈希索引以及InnoDB的锁信息等等主内存中的一个区域里面可以缓存磁盘上经常操作的真实数据在执行增删改查操作时,先操作缓冲池中的数据(若缓冲池没有数据,则从磁盘加载并缓存)再以一定频率刷新到磁盘,从而减少磁盘IO,加快处理速度。
2023-07-02 20:57:21 83
原创 [黑马程序员]进阶篇-锁
句,已经更新操作的事务提交语句都将被阻塞锁定粒度最小,发生锁冲突的概率最低,并发度最高定义在innodb中InnoDB的数据是基于索引组织的,行锁是通过对索引上的索引项加锁来实现的。
2023-07-02 18:56:36 50
原创 [黑马程序员]进阶篇-存储引擎+索引
mysql数据库的核心是存储数据、建立索引、更新/查询数据等技术的实现方式存储引擎是基于表,不是基于库建立表时指定存储引擎CREATE TABLE 表名( 字段1 字段1类型 [ COMMENT 字段1注释 ] , ...... 字段n 字段n类型 [COMMENT 字段n注释 ] ) ENGINE = INNODB [ COMMENT 表注释 ];查询当前数据库支持的存储引擎查询建表语句 — 默认存储引擎: InnoDB。
2023-06-25 14:26:13 78
原创 mongo-debug error processing archive
【代码】dpkg: error processing archive /var/cache/apt/archives/mongodb-org-mongos_5.0.18_amd64.deb (--unpack。
2023-05-24 16:35:35 191
原创 [golang]kratos tracing, kratos集成gin的tracing
【代码】[golang]kratos tracing, kratos集成gin的tracing。
2023-04-21 17:17:50 293
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人