草庐IT

万万没想到,除了香农计划,Python3.11竟还有这么多性能提升!

众所周知,Python3.11版本带来了较大的性能提升,但是,它具体在哪些方面上得到了优化呢?除了著名的“香农计划”外,它还包含哪些与性能相关的优化呢?本文将带你一探究竟!作者:BeshrKayali译者:豌豆花下猫@Python猫英文:https://log.beshr.com/python-311-speedup-part-1转载请保留作者及译者信息!Python3.11在几天前发布了,它照例带来了很多新特性,例如异常组、细粒度的错误位置与堆栈回溯、标准库对TOML的解析支持,当然,还有备受大家期待的由fasterCPython项目带来的速度提升。根据pyperformance的基准测试,

JAVA中计算两个日期时间的差值竟然也有这么多门道

上半年春招的时候,作为面试官,对于面试表现的不错的同学会要求其写一小段代码看看。题目很简单:给定一个日期,然后计算下距离今天相差的天数。本以为这么个问题就是用来活跃面试氛围的,但是结果却让人大跌眼镜,真正能写出来的人竟然寥寥无几,很多人写了一整张A4纸都写不下,最后还是没写完...他们在做什么?先取出今天的日期,然后分别计算得出年、月、日的值,然后将给定的字符串进行切割,得到目标的年、月、日,然后再判断是否闰年之类的逻辑,决定每月应该是加28天还是29天还是30或者31天,最后得出一个天数!想想都令人窒息的操作...日期时间的处理,是软件开发中极其常见的场景,JAVA中与日期、时间相关的一些类

JAVA中计算两个日期时间的差值竟然也有这么多门道

上半年春招的时候,作为面试官,对于面试表现的不错的同学会要求其写一小段代码看看。题目很简单:给定一个日期,然后计算下距离今天相差的天数。本以为这么个问题就是用来活跃面试氛围的,但是结果却让人大跌眼镜,真正能写出来的人竟然寥寥无几,很多人写了一整张A4纸都写不下,最后还是没写完...他们在做什么?先取出今天的日期,然后分别计算得出年、月、日的值,然后将给定的字符串进行切割,得到目标的年、月、日,然后再判断是否闰年之类的逻辑,决定每月应该是加28天还是29天还是30或者31天,最后得出一个天数!想想都令人窒息的操作...日期时间的处理,是软件开发中极其常见的场景,JAVA中与日期、时间相关的一些类

JAVA中简单的for循环竟有这么多坑,你踩过吗

JAVA中简单的for循环竟有这么多坑,你踩过吗☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝实际的业务项目开发中,大家应该对从给定的list中剔除不满足条件的元素这个操作不陌生吧?很多同学可以立刻想出很多种实现的方式,但你想到的这些实现方式都是人畜无害的吗?很多看似正常的操作其实背后是个陷阱,很多新手可能稍不留神就会掉入其中。倘若不幸踩中:代码运行时直接抛异常报错,这个算是不幸中的万幸,至少可以及时发现并去解决代码运行不报错,但是业务逻辑莫名其妙的出现各种奇怪问题,这种就比较悲剧了,因为这个问题稍不留神的话,可能就会给后续业务埋下隐患。那么,到底有哪些实现方式呢?哪些实现方式可能会存在问题呢?这里我们一起

JAVA中简单的for循环竟有这么多坑,你踩过吗

JAVA中简单的for循环竟有这么多坑,你踩过吗☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝实际的业务项目开发中,大家应该对从给定的list中剔除不满足条件的元素这个操作不陌生吧?很多同学可以立刻想出很多种实现的方式,但你想到的这些实现方式都是人畜无害的吗?很多看似正常的操作其实背后是个陷阱,很多新手可能稍不留神就会掉入其中。倘若不幸踩中:代码运行时直接抛异常报错,这个算是不幸中的万幸,至少可以及时发现并去解决代码运行不报错,但是业务逻辑莫名其妙的出现各种奇怪问题,这种就比较悲剧了,因为这个问题稍不留神的话,可能就会给后续业务埋下隐患。那么,到底有哪些实现方式呢?哪些实现方式可能会存在问题呢?这里我们一起

为什么这么多加密货币失败?

如果都知道加密货币行业有一件事,那就是它是完全不可预测的。一枚硬币一天表现得非常好,第二天可能会严重崩盘,任何给定资产的成功都有很多因素。那么,究竟为什么这么多加密货币会失败,而幸运的少数人又是如何让它变大的呢?为什么有这么多加密货币?尽管比特币和以太坊等流行的代币引领着加密市场,但还有很多很多的代币和代币。事实上,今天存在超过20,000种加密货币。其中许多现在毫无价值且不活跃,但这仍然留下了超过10,000个留在游戏中。那么,为什么有这么多加密货币呢?虽然加密行业现在无疑是巨大的,但它的繁荣是相对较新的。而且,由于这个市场只是在过去几年才发展起来的,所以许多人都渴望参与炒作并从激增的需求中

为什么这么多加密货币失败?

如果都知道加密货币行业有一件事,那就是它是完全不可预测的。一枚硬币一天表现得非常好,第二天可能会严重崩盘,任何给定资产的成功都有很多因素。那么,究竟为什么这么多加密货币会失败,而幸运的少数人又是如何让它变大的呢?为什么有这么多加密货币?尽管比特币和以太坊等流行的代币引领着加密市场,但还有很多很多的代币和代币。事实上,今天存在超过20,000种加密货币。其中许多现在毫无价值且不活跃,但这仍然留下了超过10,000个留在游戏中。那么,为什么有这么多加密货币呢?虽然加密行业现在无疑是巨大的,但它的繁荣是相对较新的。而且,由于这个市场只是在过去几年才发展起来的,所以许多人都渴望参与炒作并从激增的需求中

小小故障排查三天,早用上可观测性哪来这么多麻烦事!

最近在思考MDD结合SRE,花了两周的时间打造了小程序端的可观测平台,接下来和大家分享一下整个心历路程。谈谈我的一些启发,顺便谈谈当工程师具备MDD意识后,是否能如虎添翼。事情的背景是这样的,2月10日,好大夫部分小程序用户投诉上传图片失败。整个排查过程有10多人参加,排查了三天才有结论。我们来回顾一下当时的情况。一、一团乱麻,谁人背锅侠?大家知道上传图片失败问题,一直是个老大难,因为失败的原因太多了。对一般的工程师而言,整个流程可能是一个黑盒模型,缺少一个抓手去分析问题。这时候工程师大脑中会有一堆问号。简单说一下这个问题是如何排查的。怀疑用户网络问题,联系用户切换网络尝试依然失败。加上分析K

小小故障排查三天,早用上可观测性哪来这么多麻烦事!

最近在思考MDD结合SRE,花了两周的时间打造了小程序端的可观测平台,接下来和大家分享一下整个心历路程。谈谈我的一些启发,顺便谈谈当工程师具备MDD意识后,是否能如虎添翼。事情的背景是这样的,2月10日,好大夫部分小程序用户投诉上传图片失败。整个排查过程有10多人参加,排查了三天才有结论。我们来回顾一下当时的情况。一、一团乱麻,谁人背锅侠?大家知道上传图片失败问题,一直是个老大难,因为失败的原因太多了。对一般的工程师而言,整个流程可能是一个黑盒模型,缺少一个抓手去分析问题。这时候工程师大脑中会有一堆问号。简单说一下这个问题是如何排查的。怀疑用户网络问题,联系用户切换网络尝试依然失败。加上分析K

原来真的没有那么多侥幸呀,踏实沉稳才不会让你吃亏

最近忙于找暑期实习,每天的情绪可以说是悲喜交加,听到最性感的声音就是喂,你好,我是哪里哪里的HR。可以面试的机会并不多,会因为HR的一个面试电话开心一整天,也会因为对面试结果过于看重,导致收不到消息后郁郁寡欢。虽然很期待一个结果,但不得不说有时候在学习的过程中还是沉不下去,会抱有一些侥幸心理,甚至会觉得一个知识点没有吃透但又啃不动就不想再往下挖,可最后还是没有被面试官放过,真的会为自己过往偷过的一些懒摸过的鱼感到后悔,知识还是要一步一个脚印,踏踏实实的学,你偷过的懒总会被人用另外一种方式发现。有一个面试是我觉得最可惜的,最后一面了,问的也不算难,都是计网的一些基础知识,但是当时对计网的感觉就是