自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (3)
  • 收藏
  • 关注

原创 Python BaseModel和dataclass用法和区别

如果需要数据验证和自动类型转换,Pydantic 是一个更好的选择;如果只是想简化类的定义并自动实现一些常见的特殊方法,Python 的 `dataclasses` 是一个轻量级的解决方案。

2024-03-20 09:45:29 437 1

原创 Python压测请求代码案例

Python压测请求代码案例

2024-03-13 08:45:00 504

原创 Python BaseModel进阶语法和案例

Pydantic 的 `BaseModel` 提供了许多高级语法和功能,使得定义复杂的数据结构和数据验证变得简单

2024-03-07 08:45:00 529

原创 Numpy 常用操作和案例

NumPy(Numerical Python的简称)是Python中用于科学计算的核心库。它提供了一个高性能的多维数组对象,以及用于处理这些数组的工具。

2024-02-29 09:30:00 907

原创 Python Pandas处理金额注意事项和案例

Python Pandas处理金额注意事项和案例

2024-02-29 09:00:00 405

原创 Git 拉取新代码,并将自己的提交置于顶层

Git 拉取新代码,并将自己的提交置于顶层

2024-02-26 08:45:00 790

原创 Go 线程池实现案例

Go 语言并不像其他一些语言(例如 Java 或 C#)那样直接提供一个线程池的概念。相反,Go 使用 goroutines 来实现并发,它是一种比线程更轻量级的并发执行单元。

2024-02-22 09:30:00 795

原创 Python Pandas 常用操作和案例

Pandas 是一个强大的 Python 数据分析库,提供了一系列用于数据处理和分析的功能。

2024-02-22 08:45:00 959

原创 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

原创 python 工具代码

python工具代码

2024-01-11 17:44:31 382

原创 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

原创 Python 进阶特性集锦--列表推导式、装饰器、列表和字典解包

Python中有很多常用的模块和语法糖,以下是其中的一些,以及配套的示例代码。

2024-01-05 09:32:20 881

原创 【面试高频算法解析】算法练习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

原创 详解 docker 镜像制作的两种方式

docker 镜像制作的两种方式

2024-01-02 16:28:54 1408

原创 【一文入门】Git常用命令集锦--分支操作和版本管理篇

Git 是一种分布式版本控制系统,可以帮助团队协作开发、管理和维护代码,提高代码质量和效率,掌握常用版本管理命令可以帮助我们更好地管理代码变更和历史记录。下面我将介绍开发中常用的一些Git分支操作和版本管理命令。

2024-01-02 11:21:31 577

原创 VSCode远程开发配置和SSH免密登录

现在很多公司都是直接远程到服务器上写代码,使用远程开发,可以在与生产环境相同的环境中开发、测试和部署代码,减少因环境不同而导致的问题。当下VSCode远程开发是支持的比较好的,本文将详细介绍如何通过VSCode连接远程开发机进行开发

2023-12-29 15:49:33 755

原创 VSCode Python开发环境配置

VSCode Python开发环境配置

2023-12-29 11:05:52 905

原创 SQLServer性能优化分析--执行计划、耗时SQL排查和死锁处理

SQLServer性能分析--执行计划、耗时SQL排查和死锁处理

2023-12-29 10:25:54 829

原创 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&gt

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"&gt

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

原创 Error java: 程序包xxx不存在

打开项目设置勾上Maven->Runner->Delegate IDE bulid最后刷新maven

2021-02-01 14:03:22 291

原创 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

Windows Terminal美化settings.json配置

Windows Terminal美化settings.json配置

2024-01-20

批量按指定规则重命名文件

使用 Python 的 `os` 模块和 `shutil` 模块来批量按指定规则重命名指定目录下的文件,并可以支持正则表达式

2024-01-06

批量杀死占用指定端口的应用程序

批量杀死占用指定端口的应用程序

2024-01-06

获取目录及其子目录中的所有文件

获取目录及其子目录中的所有文件

2024-01-06

ParGen.zip

将lex和yacc文件转成c、c++文件 1. 启动Pargen程序,并选择Project->ParserWizard… 2. 选中ParserWizard,开始工程的创建,此处我创建功能,命名为Test,目录位置可自己选择,目标语言为C++,编译器为vc++(32-bit) 3. 选择是创建lex,还是yacc,还是两者兼有。此处我选择是lex和yacc都有,准备实现一个不支持变量的计算器,使用lex识别token,使用yacc识别语法 4. 设置yacc的文件名字以及使用的解析器,此处我使用的默认选项,不进行修改,文件名默认为myparser.y 5. 设置lex的文件名以及使用的分析器的名字,此处我使用的默认选项,文件名默认为mylexer.l 6. 点击完成按钮,创建工程完毕,同时有两个文件mylexer.l 和myparser.y

2020-05-29

idea-settings.jar

idea-Vscode风格主题

2020-04-17

SecureCRSecureFXPortable.rar

远程连接Linux工具,支持远程会话和文件上传 使用方法: 点击新建回话 默认SSH2点击下一步 输入主机地址或者主机域名,用户名,点击下一步 这里设置文件传输的协议,默认下一步 会话名称用来帮助你区分不同的终端 新建完成,选择一个,点击连接 会弹出一个警告,是否需要保存密码,点击接受并保存之后下次就可以直接登录不需要输入密码了 看看常规路径中的路径是否是解压目录下的这个 还有SSH主机密银是否配置对了路径。 对终端标签右键就弹出功能选项了,其中打开SecureFX可以进行文件上传下载

2019-11-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除