- 博客(33)
- 收藏
- 关注
原创 何为Jenkins
Jenkins 是一个强大的持续集成和持续交付工具,能够帮助开发团队自动化构建、测试、部署等任务。它通过自动化流程提高开发效率,减少人工干预,并确保代码质量,尤其在 DevOps 和 Agile 开发中,Jenkins 是一个非常常见的工具。当然可以!一个简单的示例如下,它定义了一个基本的流水线流程,用于代码的构建测试和部署。这个 Jenkinsfile 使用声明式语法(Declarative Syntax),这种写法比较简洁且易于理解,是 Jenkins 中比较推荐的方式。
2024-11-13 10:06:02
1221
原创 经典算法题(二)—快乐数
使用set比list查找效率高set的查找复杂度是 O(1),list是 O(n);无需顺序:我们只需要知道某个数字是否出现过,不关心顺序;去重功能set自动去重,避免重复计算。
2024-09-23 16:01:22
628
原创 django orm查询优化
用于优化一对一和一对多关系查询,减少外键查询时的数据库访问次数。用于优化多对多关系和反向外键查询,减少关联数据的查询次数。only和defer用于优化查询字段,减少不必要的数据传输。查询集缓存可以避免重复查询,提高性能。annotate和aggregate通过聚合查询进行优化,减少多次查询。values和用于只查询部分字段,减少查询负担。
2024-09-14 10:54:04
1312
1
原创 django orm增删改查操作
Django ORM 提供了优化查询的方法,比如和,用于减少多次数据库访问。# 使用 select_related 进行外键优化查询。
2024-09-14 10:53:32
1107
原创 在执行django定时任务中,遇到的celery woker生命周期问题
任何与时间相关的动态值,如日期路径,应在每次任务执行时计算,而不是在 Celery worker 启动时定义。Celery worker 启动时,所有全局变量会被缓存,这意味着路径等变量一旦被定义为全局常量,除非重启 worker,否则不会变化。最好将与日期相关的路径计算逻辑放在任务执行的函数内部,确保每次任务运行时路径都是根据当前日期生成的。Celery Worker 生命周期Worker 的启动与任务执行:Celery worker 是一个后台进程,一旦启动,它会持续监听和处理任务队列中的任务。
2024-09-10 09:58:44
993
1
原创 用python解读银行家算法
银行家算法的关键就是:在每次分配资源时,都要确保系统的资源能够满足所有进程的最坏情况需求,避免系统进入不安全状态。这在多进程或多线程环境中非常有用,特别是涉及到资源争用的情况。
2024-09-06 17:10:55
636
原创 优化代码,提高可读性
因为我是个咸鱼,所以每次开发一个新功能时,我会发三版代码,第一版跑通即可,第二版性能优化,第三版针对代码的可读性优化。那么对于提高代码可读性,简化代码,除了可以对一些冗余代码提取出一个抽象函数外,还有一些小技巧,我大致做了总结。
2024-09-04 16:48:07
655
原创 pandas合并操作
当合并的 DataFrame 存在相同的列名时,suffixes参数可以帮助你自定义合并后列名的后缀。# 使用自定义的后缀。
2024-09-02 16:47:03
2445
原创 pandas常用的聚合操作
功能:可以在agg中使用自定义的函数,进行更复杂的聚合计算。用法:在agg中定义函数。# 使用自定义函数计算每个电厂的温度范围(最大值 - 最小值)powerplantA 2B 2。
2024-09-02 11:25:25
534
原创 关于django在部署过程中DEBUG=False时,admin后台系统无法正常显示问题。
django.contrib.staticfiles 只对开发环境(DEBUG=True)开启,生产环境下(DEBUG=False)django.contrib.staticfiles 不起任何作用从而导致xadmin样式丢失现象。
2024-07-25 09:57:02
399
原创 大致总结从事 Python 后端开发工程师学习路线、学习重点和学习资源
大致总结我从事 Python 后端开发工程师学习路线、学习重点和学习资源
2024-07-09 10:03:51
3036
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人