华亭百咏 其四十三 思齐堂

作者:宋·许尚 伊昔弦歌治,能声著海隅。 升堂想遗迹,励志欲齐驱。 ...

March 10, 2025 · 1 分钟阅读 · 诗词歌赋 -- 次访问

吴中好风景二首 其二

作者:唐·白居易 吴中好风景,风景无朝暮。 晓色万家烟,秋声八月树。 舟移管弦动,桥拥旌旗驻。 改号齐云楼,重开武丘路。 况当丰岁熟,好是欢游处。 州民劝使君,且莫抛官去。 ...

March 10, 2025 · 1 分钟阅读 · 诗词歌赋 -- 次访问

题菊花

作者:唐·黄巢 飒飒西风满院栽,蕊寒香冷蝶难来。 他年我若为青帝,报与桃花一处开。 ...

March 7, 2025 · 2 分钟阅读 · 诗词歌赋 -- 次访问

自题像

作者:唐·黄巢 记得当年草上飞,铁衣著尽著僧衣。 天津桥上无人识,独倚栏干看落晖。 ...

March 7, 2025 · 2 分钟阅读 · 诗词歌赋 -- 次访问

Linux 运维必备的 25 个核心命令解析

一、文件目录操作类 1. ls 文件列表查看 1ls -lah # 显示所有文件(含隐藏文件)的详细信息 -l 长格式显示 -a 显示隐藏文件 -h 人性化文件大小[1][2] 2. cd 目录切换 1cd ~/Documents # 进入用户文档目录 2cd .. # 返回上级目录 3. mkdir 创建目录 1mkdir -p project/{src,test} # 递归创建多级目录 4. rm 删除操作 1rm -rf temp/ # 强制递归删除目录 ⚠️ 高危操作需谨慎 ...

February 15, 2025 · 2 分钟阅读 · 技术文档 -- 次访问

Python日期处理工具类深度解析

核心功能实现 1. 基础时间获取 1@staticmethod 2def get_current_date() -> date: 3 """获取当前日期对象(date类型)[1][3] 4 Example: 2024-02-15 5 """ 6 return date.today() 7 8@staticmethod 9def get_current_datetime() -> datetime: 10 """获取当前日期时间对象(datetime类型)[2][3] 11 Example: 2024-02-15 14:30:45.123456 12 """ 13 return datetime.now() 2. 日期格式化与解析 1@staticmethod 2def format_date(dt: date, fmt: str = "%Y-%m-%d") -> str: 3 """日期格式化输出[1][2] 4 Example: 2024-02-15 → "15/02/2024" 5 """ 6 return dt.strftime(fmt) 7 8@staticmethod 9def parse_date_str(date_str: str, fmt: str = "%Y-%m-%d") -> date: 10 """字符串转日期对象[2][3] 11 Example: "20240215" → 2024-02-15 12 """ 13 return datetime.strptime(date_str, fmt).date() 3. 日期计算功能 1@staticmethod 2def calculate_days_diff(start: date, end: date) -> int: 3 """计算两个日期之间的天数差[2] 4 Example: 2024-02-10与2024-02-15 → 5天 5 """ 6 return (end - start).days 7 8@staticmethod 9def add_days(base_date: date, days: int) -> date: 10 """日期加减计算[1][3] 11 Example: 2024-02-15 + 3天 → 2024-02-18 12 """ 13 return base_date + timedelta(days=days) 4. 日历相关功能 1@staticmethod 2def get_month_calendar(year: int, month: int) -> str: 3 """生成月份日历[4][5] 4 Example: 2024年2月 → 返回格式化日历表格 5 """ 6 return calendar.month(year, month) 7 8@staticmethod 9def is_month_end(dt: date) -> bool: 10 """判断是否月末[4][5] 11 Example: 2024-02-15 → False 12 """ 13 return dt.day == calendar.monthrange(dt.year, dt.month)[1] 5. 高级判断功能 1@staticmethod 2def is_future_date(target: date) -> bool: 3 """判断是否为未来日期[1] 4 Example: 2025-01-01 → True 5 """ 6 return target > date.today() 7 8@staticmethod 9def get_workdays(year: int, month: int) -> List[date]: 10 """获取当月工作日列表[4][5] 11 Example: 2024年2月 → 过滤周末的日期列表 12 """ 13 return [date(year, month, day) for day in range(1, calendar.monthrange(year, month)[1]+1) 14 if date(year, month, day).weekday() < 5] 6. 时间维度计算 1@staticmethod 2def get_week_number(dt: date) -> int: 3 """获取ISO周数[2][3] 4 Example: 2024-02-15 → 周数7 5 """ 6 return dt.isocalendar()[1] 7 8@staticmethod 9def get_age(birth_date: date) -> int: 10 """精确年龄计算[2][3] 11 Example: 2000-03-15 → 24岁(当前日期2024-02-15) 12 """ 13 today = date.today() 14 return today.year - birth_date.year - ((today.month, today.day) < (birth_date.month, birth_date.day)) 使用示例 1print("当前日期:", DateUtils.get_current_date()) # [1][3] 2print("月末判断:", DateUtils.is_month_end(date(2024,2,28))) # [4][5] 3print("工作日列表:", DateUtils.get_workdays(2024, 2)) # [4][5] 功能对比表 功能 核心方法 相关模块 应用场景 日期格式化 strftime datetime 日志记录 工作日计算 weekday + calendar calendar 考勤统计 闰年判断 monthrange calendar 日期校验 时区转换 astimezone dateutil 跨国系统 最佳实践建议 处理跨时区场景时建议统一使用UTC时间[1][3] 日期比较前确保时区一致性[1][4] 使用calendar.monthrange()处理月末日期更可靠[4][5] 批量处理日期时建议先进行时区转换[3][4] 该工具类已涵盖日常开发中常见的日期处理需求,通过合理组合使用这些方法,可以显著提升开发效率。 ...

February 15, 2025 · 3 分钟阅读 · 技术文档 -- 次访问

SeleniumBase框架深度解析:Web自动化测试的利器与局限

一、框架定位 SeleniumBase是基于Python的全栈Web自动化框架,深度融合Selenium WebDriver与pytest测试框架,支持Web自动化测试、数据抓取、端到端测试等场景[1][3]。其核心设计目标是简化Selenium的复杂操作,提供开箱即用的解决方案[2]。 ...

February 15, 2025 · 3 分钟阅读 · 技术文档 -- 次访问

测试用例编写全攻略:从理论到实践的核心方法解析

一、测试用例核心要素 测试用例是验证软件需求的最小执行单元,完整的用例应包含: ...

February 15, 2025 · 3 分钟阅读 · 技术文档 -- 次访问

软件测试入门指南:从零基础到核心技能解析

一、什么是软件测试? 软件测试是通过技术手段验证软件是否满足需求的过程,本质上是通过系统化的方法发现软件缺陷,确保产品质量[1]。测试工程师需要像侦探一样,通过不同的测试手段寻找软件中的"漏洞"。 ...

February 15, 2025 · 2 分钟阅读 · 技术文档 -- 次访问

天净沙·秋思

作者:元·马致远 枯藤老树昏鸦,小桥流水人家,古道西风瘦马。 ...

January 20, 2025 · 1 分钟阅读 · 诗词歌赋 -- 次访问