Haauleon Blog

我干了什么 究竟拿了时间换了什么

Python3 | 设计模式

单例模式、工厂模式、建造者模式

一、什么是设计模式   软件工程中,设计模式是指软件设计问题的推荐方案。设计模式一般是描述如何组织代码和使用最佳实践来解决常见的设计问题。需要记住一点:设计模式是高层次的方案,并不关注具体的实现细节,比如算法和数据结构。对于正在尝试解决的问题,何种算法和数据结构最优,则是由软件工程自己把握。 总结:设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是...

Python3 | 安装 MariaDB 报错

MariaDB 安装失败,缺少配置 OSError: mariadb_config not found

安装mariadb 尝试安装: 1 > pip install mariadb==1.1.6 报错信息如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49...

Python3 | 实现雪花算法

雪花算法是一种分布式全局唯一id

算法实现 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 ...

Python3 | 计算日期相关的函数

获取当前月、上一个月、下一个月、月份第一天、月份最后一天

代码实现 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 ...

Python3 | 把方法变成属性调用

Python内置的@property装饰器可以把一个方法变成属性调用

示例代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 """ 装饰器(decorator)可以给函数动态加上功能,对于类的方法,装饰器一样起作用。 Python内置的@property装饰器就是负责把一个方法变成属性调用的...

Pycharm | 专业版破解版

基于 Windows 系统的 Pycharm 专业版破解版安装与配置教程

资源下载 1、下载 pycharm-professional-2020.1.3.exe 2、jetbrains-agent-latest/jetbrains-agent/lib/jetbrains-agent.jar 资源下载地址: https://pan.baidu.com/s/1NyDMlTXGxRnZHxYagr8IZQ?pwd=bha4 破解方法 1、先...

Pycharm | 自动生成文件模板

新建一个 python 文件成功后,pycharm 会自动向文件写入模板内容

背景   很多项目文件的头部都会有文件注释,标明文件的功能、文件名、作者、迭代版本等信息。如下图是我自己实现的效果: Pycharm设置步骤 1、进入设置页面 2、找到 File and Code Templates 选项 3、在模板输入框内写入以下内容后保存 1 2 3 4 5 6 7 8 9 10 11 12 # -*- coding: utf-8 -*-#...

Pycharm | 常用的 IDE 插件

编辑器主题、项目加载动态、代码补全、缩进高亮、中文汉化等

代码补全 aiXcoder Code Completer 中文汉化 Chinese (Simplified) Language Pack EAP 日志高亮 Ideolog 缩进高亮 Indent Rainbow json文件格式化 Json Formatter 项目动态加载效果 Mario Progress Bar 编辑器主题 One Dark theme...

Python3 | 解析数据库的 cron 表达式

网上没有类似的实现方法,那就来自己实现一个cron表达式解析类

代码实现 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 # -*- coding: utf-8 -*-# """ @Author : haauleon @Contact : ...

Python3 | apscheduler + cron 实现定时执行作业

模拟读取并解析数据库的 cron 表达式后使用 apscheduler 模块实现定时任务

安装apscheduler 1 > pip install apscheduler==3.10.1 实现需求   模拟读取数据库的 cron 表达式,然后自己进行解析,将处理后的各个域值传递给 apscheduler 的 add_job() 方法,实现程序持久化定时执行的目的。代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1...