本周刊由 Python猫 出品,精心筛选国内外的 400+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。 温馨提示: 在微信关注 Python猫,发送数字“9”,即可领取 9 折优惠码,订 ...
1 面试题复盘 如何理解多线程,如何处理并发,线程池有哪些核心参数? Java加锁有哪几种锁? synchronized原理是什么?为什么可重入?如何获取对象的锁? JVM对原生锁做了哪些优化? 什么是锁清除和锁粗化? 乐观锁是什么?synchronized与乐观锁什么区别? volatile有什么 ...
一、有哪些依赖注入方式? 构造方法注入:通过调用类的构造方法,推荐用于强依赖(没有依赖对象就没法工作)。这也是官方推荐的注入方式。好处:依赖不可变(final修饰)、更安全。 @Component public class UserService { private final UserDao us ...
Go语言代码覆盖率实现 一、什么是代码覆盖率 代码覆盖率是软件测试中的一种白盒测试度量指标,表示程序源代码中被执行的比例。简单来说,就是“我的测试到底跑过多少代码”。 覆盖率常见的几种标准: 语句覆盖(段覆盖、基本块覆盖):每一行代码是否至少执行过一次 分支覆盖:程序中的每个判断(if/else)是 ...
Golang相关测试框架 在 Go 语言里,最常用的测试框架有:自带的 testing 包、GoConvey 和 testify。 1、Go自带的testing包 testing 包是官方内置的,无需额外安装,也是大多数项目的首选。 (1)单元测试 测试文件必须以 _test.go 结尾,例如:ca ...
记录了学习 “一生一芯” 时(更确切地说是学习 “Learn C The Hard Way” 时)遇到的 LIST_FOREACH 链表遍历宏。该宏的精髓在于使用 V 和 _node 双指针机制,以确保即使在复杂场景下(如用户误改指针),循环的健壮性和遍历的正确性也不会被破坏。 ...
先知 邮箱的一些基本概念: 发送邮件 STMP协议: Simple Mail Transfer Protocol ,简单邮箱传输协议,用于发送邮件的协议。 基于TCP,保证可靠性,但不安全,是明文传输 Spring Boot默认也是基于此协议进行发送邮件 接收邮件 POP3协议: Post Offi ...
一、静态代码分析 静态代码分析是一种在不执行和运行程序的情况下检查源代码的方法。通过这种方法,自动化工具会扫描代码查找潜在的问题,如bug、安全漏洞或与编码标准的偏离。静态代码分析可以在执行或合并到main分支之前检查源代码中的问题。 动态代码分析是在代码被执行时,识别运行时的问题,例如性能瓶颈、内 ...
本文将介绍如何使用Manim框架实现一个简单而实用的气泡特效,该特效可用于多种场景,如背景装饰、数据可视化过渡等。 1. 实现原理 气泡特效的核心在于BubbleEffect类,它继承自Manim的Animation类,通过重写关键方法来实现气泡的上升、变大和透明度变化效果。 1.1. 核心类结构 ...
目录1、背景2、需求3、思路4、实现步骤4.1 搭建一个简单的工程4.1.1 引入依赖4.1.2 编写Freemarker工具类4.1.3 编写pdf工具类4.1.4 增加一个模板4.1.5 增加一个控制层4.1.6 运行4.2 功能完善4.2.1 生成的pdf需要支持中文4.2.1.1 程序中引入 ...
目前golang 1.26的各种新特性还在开发中,不过其中一个在开发完成之前就已经被官方拿到台面上进行宣传了——内置函数new功能扩展。 每个新特性其实都有它的背景故事,没有需求的驱动也就不会有新特性的诞生。所以在介绍这个新特性之前我们先来了解下是什么样的场景催生了这个功能。 如果你经常浏览一些大型 ...
近日,慧都科技正式与国际知名的企业级Java Web开发平台供应商Vaadin达成合作伙伴关系。双方的合作,不仅补强了慧都在前端与应用开发领域的能力,更标志着慧都在软件工程数字化方案版图上的进一步扩展与深化,也为中国企业构建现代化应用开发注入了新动能。 ...
Aspose.Email for Python via .NET是一款款 Outlook SDK ,是快速、安全且开发人员友好的自动日历安排解决方案。借助它,您以编程方式创建会议/活动。在本指南中,我们将演示如何借助Aspose.Email使用 Python 创建。 ...
FileConverter —— 一个非常简单的工具,通过使用 Windows 资源管理器的上下文菜单转换和压缩一个或多个文件。 ...
slf4j 的前世今生 Log4J、Log4J2和LogBack的历史故事 使用过Log4J和LogBack的同学肯定能发现,这两个框架的设计理念极为相似,使用方法也如出一辙。其实这个两个框架的作者都是一个人,Ceki Gülcü,俄罗斯程序员。 Log4J 最初是基于Java开发的日志框架,发展一 ...
正文 这次做的酸奶,意外地有一种非常细腻、绵密的口感。这种口感我以前没吃过…… 不管是自己做的还是买的,都没吃过。 人在无语的时候是真的会笑。主管超级爱指指点点,然而做事自己是一点不做。今天差点跟他吵起来。在电梯里跟其他部门的同事说这个事儿,说主管这个性格,她说:“我早就有这种感觉了。” 我十分诧异 ...
121. 买卖股票的最佳时机 题目 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取的最大利润 ...
在视频制作和数据可视化领域,涟漪扩散特效是一种常见且富有视觉吸引力的动画效果。 本文将详细介绍如何使用Manim数学动画引擎来实现这一效果,包括其实现原理、使用示例以及应用场景。 1. 实现原理 涟漪扩散特效主要通过RippleEffect类来实现,该类继承自Manim的Animation基类。让我 ...
题⽬描述 把只包含质因⼦ 2 、 3 和 5 的数称作丑数( Ugly Number )。例如 6 、 8 都是丑数,但 14 不是,因为它包含质因⼦ 7 。 习惯上我们把 1 当做是第⼀个丑数。求按从⼩到⼤的顺序的第 N 个丑数。 如果 n = 9 , 返回 10 。注意事项:我们可以认为 1 也 ...
正文 前两天下雨,屋里特别潮湿。换上运动装,衣服都是湿的。桌子上的温湿度计,湿度一直维持在 80% 往上…… 想买加湿器但是一直抢不到国补券。 昨天晚上出了一些事儿,很晚睡,今天上班困得不行,借口给其他员工弄电脑(其实也不能算借口,毕竟真做事儿了),跑到大会议室里睡觉去了。那个主席台是真好睡,就是地 ...