- 博客(66)
- 资源 (3)
- 收藏
- 关注
原创 Python BaseModel和dataclass用法和区别
如果需要数据验证和自动类型转换,Pydantic 是一个更好的选择;如果只是想简化类的定义并自动实现一些常见的特殊方法,Python 的 `dataclasses` 是一个轻量级的解决方案。
2024-03-20 09:45:29 437 1
原创 Python BaseModel进阶语法和案例
Pydantic 的 `BaseModel` 提供了许多高级语法和功能,使得定义复杂的数据结构和数据验证变得简单
2024-03-07 08:45:00 529
原创 Numpy 常用操作和案例
NumPy(Numerical Python的简称)是Python中用于科学计算的核心库。它提供了一个高性能的多维数组对象,以及用于处理这些数组的工具。
2024-02-29 09:30:00 907
原创 Go 线程池实现案例
Go 语言并不像其他一些语言(例如 Java 或 C#)那样直接提供一个线程池的概念。相反,Go 使用 goroutines 来实现并发,它是一种比线程更轻量级的并发执行单元。
2024-02-22 09:30:00 795
原创 Go 使用信号量限制并发数和控制多个进程的执行顺序
在 Go 语言中,可以使用信号量来限制并发数或设置多个进程(goroutines)的执行顺序。信号量是一种同步原语,用于控制对共享资源的访问。在 Go 中,信号量的角色通常由带缓冲的通道(buffered channel)来扮演。下面我将提供两个示例,说明如何使用信号量来达到这些目的。
2024-01-29 08:45:00 983
原创 【最佳实践】Go 组合模式对业务解耦
在 Go 语言中,组合模式(Composition)是通过嵌入结构体(embedding structs)来实现的。它允许我们构建复杂的对象,通过将简单对象组合成树形结构来表示整个部分的层次结构。在 Go 中,这种模式不仅仅用于对象,还经常用于组织和管理代码,以及对业务逻辑进行结构化。
2024-01-26 14:23:34 566
原创 Go 通过 goroutines 实现类似线程池的模式
Go 语言自身不提供传统意义上的线程池(thread pool)概念,因为它有一套自己的并发模型,基于 goroutines 和 channels。goroutine 是 Go 语言的轻量级线程,调度由 Go 运行时管理,不需要像操作系统线程那样显式创建和管理线程池。这意味着通常不需要自己管理一个线程池;如果需要限制同时运行的任务数量,或者想要复用一定数量的工作单元以减少创建和销毁 goroutines 的开销,可以实现一个类似线程池的模式。这样,就可以控制并发执行的任务数量,从而实现类似线程池的行为。
2024-01-26 14:18:19 993
原创 Java8后 进阶特性集锦
自Java 8以后,随着新版本的发布,Java继续引入了多项新特性来进一步增强语言的表达力和功能。以下是一些Java 8之后版本中的进阶语法特性
2024-01-12 08:30:00 856
原创 Java 进阶特性集锦--流操作、Optional和函数式编程等
Java 8 引入了许多新特性,这些特性极大地改善了开发者的编程体验和代码的简洁性。
2024-01-11 10:25:14 1354
原创 【面试高频算法解析】算法练习8 单调队列
本专栏旨在通过分类学习算法,使您能够牢固掌握不同算法的理论要点。通过策略性地练习精选的经典题目,帮助您深度理解每种算法,避免出现刷了很多算法题,还是一知半解的状态。
2024-01-09 14:03:03 942
原创 linux常用组合命令--文本处理、文件监控和数据统计等
在Linux中,组合命令可以让你以强大的方式执行多个任务。以下是一些常用的命令组合和管道操作的例子。
2024-01-09 10:02:41 410
原创 【面试高频算法解析】算法练习7 贪心算法
本专栏旨在通过分类学习算法,使您能够牢固掌握不同算法的理论要点。通过策略性地练习精选的经典题目,帮助您深度理解每种算法,避免出现刷了很多算法题,还是一知半解的状态
2024-01-08 10:10:29 1597
原创 MySQL 性能优化思路和优化案例
MySQL性能优化是确保数据库高效运行的关键过程。这通常涉及到多个方面,如查询性能、索引策略、系统配置、硬件资源等。以下是一些优化思路及其案例。
2024-01-08 09:46:43 1152
原创 Linux文件传输工具 scp 和 rsync 使用详解和优势对比
scp(Secure Copy)和rsync都是常用的命令行工具,用于在Linux系统中复制文件和目录。它们都可以通过SSH协议安全地传输数据,但各自有不同的特性和用途,下面我将详细介绍相关语法和使用案例。
2024-01-05 14:53:35 517
原创 Linux三剑客 grep、sed和awk浅析
grepsed和awk是文本处理中最强大的三个命令行工具。它们在Linux中广泛用于文本搜索、替换、格式化和报告,下面我将详细介绍相关语法和使用案例。
2024-01-05 14:08:32 400
原创 【面试高频算法解析】算法练习6 广度优先搜索
本专栏旨在通过分类学习算法,使您能够牢固掌握不同算法的理论要点。通过策略性地练习精选的经典题目,帮助您深度理解每种算法,避免出现刷了很多算法题,还是一知半解的状态。
2024-01-05 10:24:17 1015
原创 【面试高频算法解析】算法练习5 深度优先搜索
本专栏旨在通过分类学习算法,使您能够牢固掌握不同算法的理论要点。通过策略性地练习精选的经典题目,帮助您深度理解每种算法,避免出现刷了很多算法题,还是一知半解的状态。
2024-01-05 09:26:33 912
原创 Linux 进阶操作--定时任务、文本处理和磁盘监控等
在Linux系统中,学习一些进阶操作能够帮助用户和开发者更有效地管理系统和进行开发。以下是一些常用的高级Linux操作及其案例代码,旨在抛砖引玉,启发更多场景运用。
2024-01-04 15:34:52 882
原创 【面试高频算法解析】算法练习4 滑动窗口
本专栏旨在通过分类学习算法,使您能够牢固掌握不同算法的理论要点。通过策略性地练习精选的经典题目,帮助您深度理解每种算法,避免出现刷了很多算法题,还是一知半解的状态。
2024-01-04 10:00:39 888
原创 【面试高频算法解析】算法练习3 双指针
本专栏旨在通过分类学习算法,使您能够牢固掌握不同算法的理论要点。通过策略性地练习精选的经典题目,帮助您深度理解每种算法,避免出现刷了很多算法题,还是一知半解的状态。
2024-01-04 09:30:41 1329
原创 【面试高频算法解析】算法练习2 回溯(Backtracking)
本专栏旨在通过分类学习算法,使您能够牢固掌握不同算法的理论要点。通过策略性地练习精选的经典题目,帮助您深度理解每种算法,避免出现刷了很多算法题,还是一知半解的状态。
2024-01-03 09:59:53 814
原创 【面试高频算法解析】算法练习1 二分查找
本专栏旨在通过分类学习算法,使您能够牢固掌握不同算法的理论要点。通过策略性地练习精选的经典题目,帮助您深度理解每种算法,避免出现刷了很多算法题,还是一知半解的状态。
2024-01-03 09:52:11 1191
原创 【一文入门】Git常用命令集锦--分支操作和版本管理篇
Git 是一种分布式版本控制系统,可以帮助团队协作开发、管理和维护代码,提高代码质量和效率,掌握常用版本管理命令可以帮助我们更好地管理代码变更和历史记录。下面我将介绍开发中常用的一些Git分支操作和版本管理命令。
2024-01-02 11:21:31 577
原创 VSCode远程开发配置和SSH免密登录
现在很多公司都是直接远程到服务器上写代码,使用远程开发,可以在与生产环境相同的环境中开发、测试和部署代码,减少因环境不同而导致的问题。当下VSCode远程开发是支持的比较好的,本文将详细介绍如何通过VSCode连接远程开发机进行开发
2023-12-29 15:49:33 755
原创 idea测试时surefire-plugin报错
surefire-reports for the individual test results. Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.添加下面的插件即可<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>
2021-04-15 19:39:06 516 1
原创 RedisTemplate常用操作工具类封装,实现一个函数添加,删除,更新及对应批量操作
使用/** * @author evildoer * @since 2021-02-05 */@Service@AllArgsConstructorpublic class QuestionServiceImpl extends ServiceImpl<QuestionMapper, Question> implements IQuestionService { private final RedisTemplate redisTemplate; /**
2021-04-01 17:06:36 913
原创 vue实现在v-html的html字符串中绑定事件
全部代码<template> <div> <el-row :gutter="20"> <el-col :span="24"> <div class="title-content bg-choice"> <span class="label-content"> 问题:</span> <span v-html="getQuestion">
2021-03-31 23:09:06 1810
原创 对List集合属性进行模糊查找
使用// 通过用户姓名模糊查找list = (ArrayList<User>) new FiltUtil<User>().listFilter( // 判断name是否为空,空则不执行 StringUtils.isNotEmpty(name), name, list, User::getUsername);工具类public class FiltUtil<T>{ /** .
2021-03-25 16:35:01 4904 5
原创 EasyExcel工具类封装, 做到一个函数完成简单的读取和导出
目录工具包目录和依赖工具类Service实现Dto类Controller实现工具包目录和依赖工具包目录依赖(请根据自己需要自行修改版本) <properties> <excel.version>2.2.6</excel.version> <fastjson.version>1.2.71</fastjson.version> </properties>
2021-03-22 17:23:17 2531 1
原创 linux环境下解压压缩包失败
1. 使用ls命令查看压缩包是否存在2. 如果压缩包存在,使用命令 ls -lht 查看当前 linux环境中的压缩包文件大小,对比实际压缩包大小(可能有文件丢失)ls -lht由于网速问题,我是在windows下下载了安装包,直接拖进虚拟机的,结果压缩包丢失了大量数据导致解压报错(文件实际大小为21.5MB),报错内容如下Python-3.6.2/Doc/library/typing.rst Python-3.6.2/Doc/library/othergui.rst gzip: stdin:
2020-06-23 20:17:19 4549
ParGen.zip
2020-05-29
SecureCRSecureFXPortable.rar
2019-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人