Rpl Blog

怕什么真理无穷,进一寸有一寸的欢喜

python lambda在列表推导式中的闭包问题

分享一道有关于lambda与闭包的面试题

一、一道面试题 给出以下代码的pirnt结果 1 2 3 4 li = [lambda : x for x in range(10)] ret = li[0]() print(ret) 答案是9,出乎意料的是li内的所有匿名函数的结果都是9。 二、闭包产生的影响 Python 闭包的后期绑定导致的 late binding,这意味着在 闭包中的变量是在内部函数被调用的时候被...

pandas 读取excel文件

panads read_excel方法的常用参数,以及使用示例

pandas 读取excel文件使用的是 read_excel方法。本文将详细解析read_excel方法的常用参数,以及实际的使用示例 一 read_excel() 的基本用法 1 2 3 4 import pandas as pd file_name = 'xxx.xlsx' pd.read_excel(file_name) 二 read_excel() 的常用的参数...

Robot 监控服务器资源

通过微信机器人推送信息到企业微信,进行日报统计或性能预警

python脚本监控服务器的cpu, memory, swap等资源信息,可视化数据 通过微信机器人推送到企业微信,进行日报统计或性能预警 对于此监控脚本,我的设想是每隔10秒去获取一次系统信息,每隔6小时统计一次6小时内的历史数据,并可视化6小时历史监控信息。 如果服务器超出预警阈值,可视化5分钟内的历史监控信息。以下是脚本的配置信息: 1 2 3 4 5 6 # -----...

rust学习六 引用与借用

通过此链接查看rust学习系列的其他文章 一、引用 rust使用 与符号 & 表示引用。允许我们使用一个变量的值,而避免该变量所有值的转移。 1 2 3 4 5 6 7 8 9 10 11 fn main() { let s1 = String::from("hello"); let len = calculate_len(&s1); ...

Rust学习五 所有权

rust的核心特性所有权

所有权是rust最核心的特性。所有的编程语言都必须管理程序在运行时使用的内存,有的程序使用垃圾回收策略释放内存,有的程序则必须手动的分配和释放内存,而rust选择了第三种方式:内存是通过所有权系统和一组规则来管理的,编译器在编译时检查这些规则。当程序运行时,没有任何所有权特性会减慢程序的运行速度。 通过此链接查看rust学习系列的其他文章 一、堆与栈 堆和栈都是内存的一...

Rust学习四 rust的函数、注释与控制流

通过此链接查看rust学习系列的其他文章 一 函数 rust以fn为关键字声明一个函数。函数命名规范为全小写,以下划线为分隔的单词。 1 2 3 fn main() { } 带参数的函数 多个参数以逗号分隔,函数参数必须指定数据类型 1 2 3 fn test(x: i32, y: u64)() { ... } 函数体内的语句与表达式 函数体由一系列的...

Rust学习三 rust的数据类型

详细了解rust的数据类型,整型,浮点型,字符型,布尔,元组,集合等

通过此链接查看rust学习系列的其他文章 rust的两种数据类型子集:标量类型和复合类型 rust是静态语言,这表明rust在编译时必须清楚的知道所有变量的类型 一 Scalar Types 标量类型 4种标量类型: 整型,浮点型,布尔型, 字符型 1. Integer Types 整型 整型类型分为有符号整型和无符号整型 ...

Rust学习二 变量与可变性

rust的变量与其可变性

通过此链接查看rust学习系列的其他文章 一 变量 变量默认是不可变的,声明一个变量后不可以在改变这个变量的值 使用 mut 关键字声明一个变量是可变的。 可变性是一种权衡。 二 常量 使用 const 关键字,而非 let 声明一个常量 常量声明必须指定类型: 1 const MAX_POINTS: u32 = 100_000; ...

Rust学习一 初步认识rust

rust的安装,环境搭建,初步了解rust

通过此链接查看rust学习系列的其他文章 一 安装 命令行安装 curl –proto ‘=https’ –tlsv1.2 https://sh.rustup.rs -sSf | sh 查看版本 rustc —version 更新 rustup update 卸载 rustup self uninstal...

ssh密钥配合多个github账号

同一台电脑的同一个ssh共钥无法配置到多个github账号。例如公司的电脑ssh公钥配置到公司的github账号后,无法在使用同一个公钥配置个人的github账号。这时候需要生成多个ssh密钥,分别配置给不同的github账户 一 生成新的ssh密钥 1 ssh-keygen -t rsa -f "new_name" -f 给新生成的密钥自定义命名,否则生成的是默认密钥:id...