自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python 编程小技巧:# type: 类型注释语法

是 Python 3.5 引入的一种类型注释语法,用于在代码中指定变量、函数、方法等对象的类型信息,以便 IDE 和类型检查工具等工具能够更好地理解和分析代码。是一种注释语法,因此在 Python 解释器中运行代码时,它会被忽略。只有在使用支持类型注释的 IDE 或类型检查工具等工具时,才会被解析和使用。并不会改变变量的实际类型,它只是提供了类型信息,供 IDE 和类型检查工具等工具使用。时,需要确保指定的类型信息与变量的实际类型一致,否则可能会导致类型检查错误或运行时错误。另外,需要注意的是,

2024-04-26 16:53:24 61

原创 Python 编程必备技能:lambda匿名函数

lambda 函数通常用于需要一个函数对象,但是函数的定义比较简单,而且只需要在一个地方使用的情况。例如,可以将 lambda 函数作为参数传递给其他函数,或者将 lambda 函数赋值给变量,以便在需要时进行调用。lambda 函数是一种非常灵活和方便的函数定义方式,可以简化代码,提高代码的可读性和可维护性。lambda 函数是一种匿名函数,它可以在需要函数对象的任何地方使用,而不需要显式地定义函数。是函数的参数列表,可以是一个或多个参数,用逗号分隔。是函数的返回值,可以是一个表达式或语句块。

2024-04-26 10:22:27 69

原创 python高阶函数:zip()

是 Python 内置函数之一,用于将多个可迭代对象打包成一个元组序列,然后返回一个迭代器。它可以接受任意数量的可迭代对象作为参数,并将它们的元素按顺序一一对应地打包成元组。以下是zip()在上面的示例中,使用zip()函数将列表list1和list2中的元素一一对应地打包成了元组序列,并将其转换为列表输出。需要注意的是,如果可迭代对象的长度不同,zip()函数只会打包相同位置的元素,而忽略其余的元素。

2024-04-25 16:02:18 277 1

原创 python小知识:@property、@setter 使用

方法来实现可写属性。这样可以方便地访问和修改对象的属性,同时也可以在访问和修改属性时执行一些额外的逻辑。是一种装饰器,可以将一个方法转换为属性,使其可以像访问属性一样被调用,而不是像调用方法一样。装饰器定义的属性名和方法名应该相同,这样可以使代码更加清晰易懂。装饰器可以将一个方法转换为只读属性,也可以通过定义。在 Python 中,下面是一个示例,演示了如何使用。

2024-04-25 13:48:54 108

原创 python 小知识:enumerate、iterator用法与区别

是 Python 内置函数之一,用于将一个可迭代对象转换为一个枚举对象,同时返回每个元素的索引和值。它可以接受一个可迭代对象作为参数,并返回一个枚举对象,该对象包含了每个元素的索引和值。以下是在上面的示例中,使用函数将列表fruits转换为一个枚举对象,并使用for循环遍历该枚举对象。在每次遍历时,函数会返回当前元素的索引和值,然后将它们分别赋值给变量i和fruit。需要注意的是,函数默认从 0 开始对元素进行编号,但是也可以通过指定start参数来指定起始编号。在上面的示例中,使用函数将列表。

2024-04-24 16:42:54 485

原创 python 小知识:三元运算符

函数来判断当前计算机是否支持 CUDA(即是否有可用的 GPU 设备)。如果支持 CUDA,则将设备类型设置为 "cuda",否则继续判断是否支持 MPS,如果支持 MPS,则将设备类型设置为 "mps",否则将设备类型设置为 "cpu"在阅读Pytorch的官方文档时,突然看到这个代码,一时之间没反应过来。仔细看是个嵌套的三元运算符。可以使用三元运算符在列表推导式中进行条件筛选。下面梳理下三元运算符,加深下印象。可以使用三元运算符在一行代码中返回函数的值。是一个布尔表达式,如果为 True,则返回。

2024-04-24 11:55:53 117

原创 Python 编程必备技能:推导式。简化代码,提高效率

在 Python 中,推导式(Comprehension)是一种简洁、高效的语法,用于快速生成列表、集合、字典等数据结构。

2024-04-18 14:06:34 380 1

原创 Python 编程必备技能:解包。简化代码,提高效率

在 Python 中,解包(Unpacking)是指将一个序列(列表、元组等)或字典中的元素解开,分别赋值给多个变量的过程。解包可以方便地将序列或字典中的元素分别取出来,用于后续的处理和操作。

2024-04-18 14:06:04 330 1

原创 Python中的Exception和Error

python 中的异常定义

2024-04-17 11:05:49 250

原创 windows pycharm本地虚拟环境安装第三方库不成功,总是安装到系统默认环境

虚拟环境的第三方库安装不成功

2024-04-12 17:35:33 85

原创 项目中需要打日志的场景

项目中需要打日志的场景

2024-04-12 17:27:34 180

原创 Python 编程必备技能:argparse模块的使用

python argparse模块及其应用场景

2024-04-12 17:22:05 236

原创 python 语法糖之一——装饰器

简单介绍python的装饰器

2024-04-11 14:18:06 483

原创 pyflink+pandas 分批次做数据聚合时内存爆炸(jupyter-basenotebook环境)

程序的逻辑是使用pyflink SQL 批处理读取Clickhouse的宽表,用sql做基本的逻辑处理后转pandas dataframe结构做数据聚合运算,像平均值、最大值最小值。每次大概能跑50-60分钟,但是还是会出现内存持续上涨的问题,只是上涨得慢了。中间使用了for循环,每次处理的数据量不算大。(机器资源也十分有限,多个服务在上面跑,每次跑时可用内存大概6G,跑一会就基本爆了)jupyter每次运行后不会自动停止内核,导致每启动一个程序后占用堆积,这貌似是jupyter自带的问题,需要手动停止。

2024-04-09 13:56:57 319

原创 linux redis-cli 客户端查看数据乱码

在linux 中查看redis数据时发现展示时候乱码,一开始以为是源段存入的数据编码格式不对,检查了下是UTF-8格式的,多番操作后发现,需要设置下redis-cli 查看的编码格式。亲测有效,命令如下,增加--raw 参数。

2024-03-15 11:29:39 340 1

原创 Linux查询磁盘剩余空间

du 命令会递归地计算目录下所有子目录和文件的大小,因此如果目录层次较深,可能需要一些时间才能计算出结果。du -h --max-depth=1 /home --max-depth 选项限制递归深度。一大早来上班,运维同事扔了张图过来,说磁盘占用报警,emm....这题我真没遇到过。请教了同事,只需要先查询整体磁盘占用,再定位到具体文件夹,查看对应文件夹的占用即可。最终查到是/home下面某一个用户目录占用较大,清除数据即可。df [选项] [文件或目录]du [选项] [文件或目录]

2024-03-12 19:27:42 427 1

原创 当你看到你的代码,内心:这是什么垃圾?

或者这是意识问题,《认知觉醒》中的提到的善于运用自身的感觉,也就是突然的那么一下触动,记下这种感觉,为什么大佬们这样写?大部分使用别人的代码都是人家封装好的接口,直接调用,功能实现,问题解决。或者出问题后,看下源码,理解了意思,bug解决,翻篇了。以上风格都包括功能用途,入参类型和说明、返参类型和说明、使用示例(这里的示例部分看起来是在Python解释器环境执行的)有没有人看到自己的代码感到不适的,就是我到底写了写什么东西?逻辑不清,排版慌乱,重复编程,层次不明,注释零星,说得就是我啊!

2024-03-12 19:24:05 356 1

原创 float(‘inf‘) python中的无穷大表示

在深度学习的一个代码中看到这个表示,起初这个是作为损失值的初始值。代码中逻辑是后续的loss值大于小前的就保存模型到本地,更新参数。查询了下,在python中并没有无穷小的类似表示。如果需要表示无穷小,可以使用接近于零的数值来表示,比如1e-100。

2024-03-09 16:38:28 346

原创 随机种子——你理解的随机并不随机

日常中的赌博游戏,会不会存在一种由庄家制定好的规则,看似随机性,实际程序已经掌握了所有的种子,知道每一步发展的趋势,而游戏中的人的任何操作引发下一步结果也都是在掌握之中的。庄家制定的局,绝不会是亏本买卖。在机器学习中,某些操作如参数初始化、数据处理会依赖随机性,使用随机种子可以确保每次运行时的随机数序列相同,方便调试、实验结果复现和验证都非常重要。随机种子(random seed)是在随机数生成过程中用于初始化伪随机数生成器的起始值,相同的种子下,生成的随机数序列将是确定性的。

2024-03-08 09:37:39 319 1

原创 python 字符串format函数赋值,多次赋值只有第一次生效

在使用for循环给字符串传入参数时,发现每次执行的sql结果量都一致,打印出来发现每次执行的sql都是第一条迭代的数据,最开始是以为自己的迭代数据有误,打印出来发现无问题。单独使用代码做了测试,发现确实是每次都一样,需要重新赋值才能得到想要的结果。以下是我的测试代码和结果。使用字符串的format函数,最初是想为sql做动态传参,分批次分维度传入过滤条件再做数据的聚合。修改后:使用新变量赋值,可得到想要的结果。修改前:对同一字符串传参,结果不变。

2024-03-06 13:59:15 374

原创 ssh 执行zkServer.sh start命令,提示启动成功,实际没有成功。

在编写shell脚本启动zk集群时,使用如下命令,执行后提示启动成功,但是使用status查看状态时提示没有启动ssh $i "/export/server/zookeeper/bin/zkServer.sh start"解决方法:在命令之前添加 source /etc/profile个人理解是使用ssh命令启动的环境没有加载/etc/profile配置的环境变量,而zk的启动需要像JDK这样的环境。...

2022-03-17 21:54:49 2319

原创 根据生日获取星座

// 该代码摘抄至网上 public static String getAstro(String birth) { if (!isDate(birth)) { birth = "2000" + birth; } if (!isDate(birth)) { return ""; } int month = Integer.parseInt(birth.subs.

2022-01-04 23:04:44 285

原创 根据输入日期判断是否有效(正则)

// 该代码摘抄网上 public static boolean isDate(String date) { StringBuffer reg = new StringBuffer("^((\\d{2}(([02468][048])|([13579][26]))-?((((0?"); reg.append("[13578])|(1[02]))-?((0?[1-9])|([1-2][0-9])|(3[01])))"); reg.append("|.

2022-01-04 23:03:32 126

原创 Properties 文件配置读取

import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class PropertiesUtil { private static Logger logger = LoggerFactory.getLogger(PropertiesUtil.class); private static final String DEFAULT_CONFIG = "config.

2022-01-04 22:59:57 270

原创 LocalDateTime、Date、String和时间戳Long互相转换

import java.time.Instant;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.ZoneOffset;import java.time.format.DateTimeFormatter;import java.util.Date;public class DateUtils { public static void main(String[] args) { .

2022-01-04 22:50:57 2048

原创 Serialize序列化和反序列化工具类

Java Serialize序列化和反序列化工具类

2022-01-04 22:35:30 181

原创 util.Date类型数据插入mysql数据库时,日期总会少一天,16个小时

插入数据库前的数据和取出来后的数据这是简单的代码检查了数据库,生日的类型是date检查了数据库时区的配置,原先是System,我改为了北京时区,都是不行,再检查了eclipse的时区配置,也是没问题show variables like "%time_zone%";set global time_zone = '+8:00';set

2017-11-23 15:01:03 11499 3

空空如也

空空如也

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

TA关注的人

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