自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AlienProgrammer的博客

完美主义架构师带你一起成长进步><

  • 博客(69)
  • 收藏
  • 关注

原创 【保姆级喂饭教程】优化版:Python依赖管理工具终极指南(2025最新版)

在Python开发中,虚拟环境和包管理工具是工程化开发的基石。包管理:精准控制项目依赖的生命周期(安装/更新/卸载),确保依赖关系的一致性虚拟环境:为每个项目创建隔离的Python运行沙箱,避免"依赖污染"和版本冲突随着Python生态的快速发展,工具链已从基础组合演变为现代化解决方案。面对pipvenvCondaPipenvPoetryUV等数十种工具,开发者常陷入选择困境。本文将系统解析15款主流工具,提供2025年最新选型指南,助你构建高效的Python开发工作流!

2025-07-28 19:45:49 338

原创 【保姆级喂饭教程】Python依赖管理工具大全:Virtualenv、venv、Pipenv、Poetry、pdm、Rye、UV、Conda、Pixi等

在 Python 开发中,虚拟环境和包管理工具是必不可少的。它们可以帮助我们更好地管理项目依赖,避免环境冲突,提高开发效率。但是依赖管理堪称“头号工程难题”——环境冲突、版本不一致、部署失败等问题层出不穷。由于Python的库发展的非常快,工具也是日新月异,搜索会发现有pip,venv、Virtualenv、Conda、Pipenv、Poetry、UV等等,你是否能把它们完全分清楚?

2025-07-28 19:25:35 464

原创 软件异常读写威胁硬盘安全:从过往案例到防护之道

在数字化时代,硬盘作为数据存储的核心载体,其安全性与稳定性至关重要。然而,近期 360 安全卫士被曝疯狂写入数据,导致用户固态硬盘寿命急剧缩短的事件,犹如一颗投入平静湖面的巨石,激起千层浪。事实上,类似因软件异常读写行为影响硬盘安全的情况并非首次发生,此前 Chrome、搜狗输入法也曾因类似问题饱受诟病。本文将深入剖析此类事件,并为大家介绍几款实用的硬盘读写查看工具,帮助大家守护硬盘安全。AppReadWriteCounter 是由知名软件开发者 NirSoft 开发的一款强大的硬盘读写监控工具。

2025-07-25 13:15:39 1100

原创 【前沿技术动态】【AI总结】RustFS 横空出世!从“跳票王”到 GitHub 榜首,国产存储新星的深度革命与技术全景解析

raft_group: RaftGroup, // Raft 共识组in_memory_index: Arc<ConcurrentDHT>, // 内存分布式哈希表persistent_store: SledEngine, // 磁盘持久化引擎io_engine: TokioUringEngine, // 基于 io_uring 的异步引擎block_manager: ShardManager, // 分片管理器repair_worker: RepairPool, // 数据修复线程池。

2025-07-23 20:08:30 647

原创 【前沿技术动态】【AI总结】RustFS:从 0 到 1 打造下一代分布式对象存储

关键词:RustFS、对象存储、S3 兼容、Rust、分布式、性能、云原生AI:Kimi。

2025-07-23 20:05:49 1029 1

原创 【通俗易懂白话讲解】网线及POE供电原理

之前想买监控的时候,看到了有POE供电方式,一直对网线供电的原理比较模糊,电的知识也基本忘光了,经过搜索整理,本文用通俗易懂的大白话简单讲解一下。POE的全称是,即以太网供电,也就是利用网线同时传输数据和电力,这点很好理解,网线就是一种特殊的电线,专为信号数据设计,只不过现在把本职工作捡起来,当然,不能破环原有的数据传输。应用的对象当然就是同时需要网络和电力的设备,比如摄像头、监控、WiFi的AP面板等等PSE:供电端设备(PSE,Power Sourcing Equipment)PD。

2025-07-22 17:39:24 1321

原创 【AI总结】PoE供电技术全景解析:从协议标准到系统设计的深度指南

以太网供电(Power over Ethernet,PoE)技术通过创新的设计,实现了数据与电力在单根网线上的同步传输。这项技术自2003年IEEE 802.3af标准确立以来,已从最初的15.4W功率发展到如今的90W高功率供电能力,彻底改变了网络设备的部署方式。PoE的核心价值在于其简化布线降低成本和提升部署灵活性三大优势,使其成为现代物联网、智能建筑和工业自动化系统的关键基础设施技术。从2003年的15W到今天的90W,PoE技术已从单纯的供电方案演变为智能物联网的基础设施。其核心价值始终围绕。

2025-07-22 17:34:09 677

原创 【AI总结】网线技术演进史:从语音电缆到40Gbps的蜕变之路

从CAT1的语音传输到CAT8的40Gbps数据洪流,双绞线技术不断突破物理极限。CAT5e/CAT6仍是当今企业网和家庭网络的绝对主力,平衡了性能、成本与易用性。CAT6a为万兆铜缆接入铺平道路。而CAT7/CAT8则代表了双绞线在超短距离、超高速场景下的最后冲刺。然而,随着速率向100Gbps及以上迈进,光纤凭借其近乎无限的带宽潜力、超长传输距离和抗电磁干扰的绝对优势,已成为数据中心骨干和长距离传输的更优解。双绞线与光纤将在未来网络中继续互补共存,各自在其优势领域发挥不可替代的作用。

2025-07-22 13:20:23 987

原创 【沉浸式解决问题】The IDE is running low on memory and this might affect performance. Please consider...

原来是700MB,根据自己内存大小,修改成一个比较大的数,我的内存条一共64G,直接设置一个8192MB,点击确定后重启idea生效。idea版本:IntelliJ IDEA 2019.3.4 (Ultimate Edition)例如,8192MB,根据经验,这里的配置优先于设置中的配置,最好是一起改了。问题很明确:IDE内存不足,这可能会影响性能。突然看到idea右下角的事件日志报黄,点开看看是什么错误。喜欢的点个关注吧><!改一下最大内存大小即可。

2025-07-22 12:24:05 227

原创 【AI总结】网线材质全解析:四铁四铝、铜包铝、无氧铜……你家用的是哪一种?

网线虽小,却是家庭和企业网络的命脉。选择优质的无氧铜网线,虽然初期投入稍高,但十年以上的稳定使用避免了频繁更换的麻烦和成本,从长远看是更经济的选择。特别是对于装修埋入墙内的网线,务必选用优质无氧铜线,否则一旦出问题,维修代价巨大。下次购买网线时,不妨拿起线缆仔细看看标识,用本文介绍的方法辨别材质,为你的网络生活打下坚实的基础!毕竟,在高速互联网时代,一条好网线带来的流畅体验,绝对值得投资。

2025-07-22 09:26:58 875

原创 【前沿技术动态】【AI总结】Spring Boot 4.0 预览版深度解析:云原生时代的新里程碑

Spring Boot 4.0 的预览版在2025年5月底悄然上线,标志着Java生态系统正式迈入云原生与高性能开发的新纪元。作为企业级应用开发的事实标准框架,此次升级在架构设计和功能实现上进行了全面革新。本文将深度解析Spring Boot 4.0的核心特性、性能突破以及迁移策略,助您提前掌握这一技术变革。

2025-07-17 18:21:02 1278 2

原创 【保姆级喂饭教程】idea开发TODO规范

在进行软件开发过程中,我们经常会遇到需要记录下一些待办事项的情况。这些待办事项可以是代码中的缺陷、优化点、需要添加的功能等。为了更好地组织和管理这些待办事项,我们需要遵循一定的规范来标记和处理它们。

2025-07-17 16:51:04 758

原创 【保姆级喂饭教程】Idea中配置类注释模板

喜欢的点个关注吧><!在idea中配置以下内容。换成自己的姓名缩写小写。

2025-07-16 16:11:25 351

原创 【保姆级喂饭教程】Idea直接在markdown中粘贴图片

idea内置markdown编辑器,但是图片需要复制到目录中,在通过图片语法引入,十分的不方便。最容易想到的就是找一个插件,idea市场正好有这样的插件。

2025-07-16 15:35:27 421

原创 【保姆级喂饭教程】GitLab创建用户规范,分支开发规范,提交日志规范

Git 是一个分布式版本控制系统,用于管理和跟踪代码或文件的变更。是软件团队进行代码开发管理的必要工具。GitHub、GitLab 是一个基于 Web 的 Git 仓库,由于 GitHub 的私有仓库是收费的,而 GitLab 是开源的,所以小型团队一般选择自己部署一个 GitLab。为了更好的团队使用,这里梳理下创建用户规范,分支开发规范,提交日志规范,仅适用于小型团队。

2025-07-10 21:00:39 1527

原创 【保姆级喂饭教程】idea中安装Conventional Commit插件

之前了解到了Conventional Commit规范,idea中好像没什么钩子工具,测试一下Conventional Commit插件吧。

2025-07-10 15:52:39 344

原创 【保姆级喂饭教程】Windows下安装Git Flow

GitFlow 是一种 Git 工作流,这个工作流程围绕着project的发布(release)定义了一个严格的如何建立分支的模型。它是团队成员遵守的一种代码管理方案。由于它只是一个规范,你可以掌握规范后通过git命令实现,也可以通过一些工具的封装进行使用。Git之GitFlow工作流 | Gitflow Workflow(万字整理,已是最详)

2025-07-09 21:56:11 1171

原创 【AI问答】GitFlow中msysgit-install.cmd代码分析

这段脚本是一个典型的 Windows 批处理安装脚本,逻辑清晰,功能完整。

2025-07-09 17:22:04 719

原创 【保姆级喂饭教程】Git图形化客户端Sourcetree安装及使用教程

在查找Git Flow实现工具的时候,看到了SourceTree,支持Git Flow、GitHub Flow等多种Git工作流,安装简单学习一下。

2025-07-07 20:49:08 1355 2

原创 【AI总结】Git中的HEAD、master、origin/HEAD、origin/master:它们到底有什么区别?

HEAD是一个特殊的指针,它指向当前工作目录所处的分支或者提交记录。在大多数情况下,HEAD指向的是当前分支的最新提交。是一个远程分支的引用,它指向远程仓库(通常是origin)的默认分支。这个默认分支通常是main或master。(或)是远程仓库中master(或main)分支的本地引用。它指向远程仓库中master(或main)分支的最新提交。HEAD:是一个指针,指向当前工作目录所处的分支或提交记录。master(或main):是一个普通的分支,用于存储代码的提交记录。

2025-07-07 15:40:40 821

原创 【沉浸式解决问题】idea开发中mapper类中突然找不到对应实体类

mapper类继承了`mybatis-plus`的`BaseMapper`,泛型需要填入实体类,但是不知怎么地突然实体类就报错了,显示没有这个类

2025-07-04 15:18:31 249

原创 【AI总结】Git vs GitHub vs GitLab:深度解析三者联系与核心区别

Git、GitHub和GitLab构成了现代软件开发的版本控制三角基石Git作为底层引擎,提供分布式版本控制的核心能力,是开发者本地工作的基础工具。GitHub构建了全球开发者社交网络,通过开源协作和社区互动推动创新,特别适合开源项目和个体开发者。GitLab打造了企业级DevSecOps一体化平台,内置CI/CD、安全扫描和合规控制,满足中大型企业的复杂需求。技术选型本质是哲学选择:GitHub代表开放共享的社区精神,GitLab体现工程管控的系统思维。

2025-07-04 13:18:03 1328

原创 【沉浸式解决问题】微服务子模块引入公共模块的依赖后无法bean未注入

在微服务项目中的公共模块进行了`Mybatis Plus`配置,创建了配置类并添加了`@Configuration`注解,其他模块引入该模块后不生效我这里是在`Mybatis Plus`公共模块中注入了自定义SQL方法,测试模块获取失败org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

2025-06-25 17:00:43 1030

原创 【邀请】点击邀请链接参加阿里云训练营活动,完成学习送礼品+户外折叠凳,一个小时就能完成

点击邀请链接参加阿里云训练营活动,完成学习送礼品+户外折叠凳,快的话一个小时就能完成。包尖钢笔/祈福小神仙积木/雨伞/不锈钢餐具随机发放。7月28日23:59前完成。

2025-06-25 15:07:03 199

原创 【抽丝剥茧知识讲解】【沉浸式解决问题】自定义MyBatis-Plus 3.5.12中的BaseMapper,并实现真正的批量插入

在Spring Cloud项目中使用了MyBatis-Plus的BaseMapper,在执行mp自带的insert方法时,速度非常慢,发现即使传入一个list,其底层是通过循环遍历list依次插入的,并没有实现mysql支持的insert 多个 value连接的批量插入方式。同时我还需要自定义创建一些公共方法,所以选择创建一个自定义的MyBaseMapper,增加批量插入、截断表等方法。

2025-06-25 14:59:36 912

原创 【沉浸式解决问题】模板分享

【沉浸式解决问题】模板分享

2025-06-20 20:43:19 201

原创 我的创作纪念日-128天,不要总是计划,行动起来

一晃都工作号多年了,从第一年就想写的技术博客,到去年有没有写了一篇,从大学就想搭建的个人网站,到现在服务器都过期了四五个,我是个完美主义者,总是在提前的计划,规划,总是想准备好一切再开始,但实际中总是不停的拖延,还有工作和朋友,每天的空闲时间总是虚度。今年终于是决定,不管好坏,不管写的如何,先找一个平台写起来,先开始,有感觉了再去搭建自己的网站,再一步步做大做强,哈哈哈。

2025-06-20 10:23:01 180

原创 【沉浸式解决问题】baseMapper can not be null

写了个简单类测试Mybatis Plus的IService的方法,结果报错baseMapper是空的com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: baseMapper can not be null

2025-06-19 17:44:59 393

原创 【沉浸式解决问题】Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required

在Application文件中加了@ComponentScan注解,此后运行任何测试方法均报错Caused by: java.lang.IllegalArgumentException: Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required

2025-06-19 17:40:16 1163

原创 【沉浸式解决问题】Mybatis-Plus 新版代码生成器,策略配置中的模糊表排除不生效,模糊表匹配正常

之前写了一篇 【保姆级喂饭教程】Mybatis Plus Generator 3.5.12最新版代码生成器配置教程,后来在排除一些测试表、临时表等对应后缀表时却发现模糊表排除无法生效,但是模糊表匹配是正常的,经过多种测试和分析都找不到结果,去GitHub上提了个issue,才找到原因。

2025-06-19 14:46:14 312

原创 【沉浸式解决问题】idea的xml中sql语句报黄:No data sources are configured to run this SQL and provide advanced...

在idea中打开mapper.xml文件时,sql语句会报黄,提示没有配置数据源:No data sources are configured to run this SQL and provide advanced code assistance. Disable this inspection via problem menu (Alt+Enter).

2025-06-19 11:27:33 1237

原创 【沉浸式解决问题】优化MySQL中多表union速度慢的问题

这样可以使模糊查询的表再次缩小,假设每个指标平均涉及20个年份,那么查询的数据表大小就只有10w了,模糊匹配就很简单了,之后在内存中把年份统计字段取出来,遍历按年份加起来,相当于把最终要的统计数据提前计算出来了,同样的还可以把其他分类统计字段也存到一个字段里。),而在连接的子查询非常多的时候,这无疑是致命的,可以通过多线程创建多个连接分别进行查询,在内存中合并最终结果,只要数据库扛得住,就能把速度优化到一个查询的时间!先简单写个sql实现需求,这里先不考虑查询的关键词,逻辑就是把每一张表里面的数量按年份。

2025-06-17 18:10:11 1004

原创 【沉浸式解决问题】Mysql中union连接的子查询是否并行执行

在MySQL中使用union连接子查询时突然想确认下是串行还是并行执行,做个实验测试下

2025-06-17 17:48:06 286

原创 idea快速创建try/catch、editor-fold等代码块的快捷键

记录一下idea快速创建try/catch、editor-fold等代码块的快捷键

2025-06-13 18:23:38 367

转载 【转载】MySQL中InnoDB行格式讲解

在这里会逆序地存储变长字段的真实长度,真实长度用 1 个/2 个字节来存储,同时将长度的第一个二进制位作为标志符,如果为 0 则说明长度是 1 个字节,如果为 1 则说明长度是 2 个字节,这也就可以解释为什么 varchar 只能存储最大 65535 个字节,也解释了为什么真实长度在 127 以下就可以用一个字节存储。compact 会记录前 768 个字节,其余字节存储到其他页,之后用一个指针指向它,而 dynamic 则会将全部数据都存储到其他页,之后用一个指针去指向它。

2025-06-12 16:05:53 41

原创 【沉浸式解决问题】Idea运行Junit测试中scanner无法获取控制台的输入内容

在微服务项目中写了一些自动构建脚本,其中一个实现了自动在设定的模块名下创建数据库表实体类和mapper,经过测试已经成功了,为了保险起见,在执行创建前加了一个打印文件路径,确认无误后回车继续运行,然后就卡在了这一步。

2025-06-11 16:53:19 908

原创 神舟笔记本Control Center无法打开风扇设置

神州战神笔记本的Control Center 3.0的风扇设置突然打不开了,点击后有特效但是没有打开风扇设置。

2025-06-11 16:30:51 768

原创 【沉浸式解决问题】csdn无法发布文章

今天打开csdn发现没有发布按钮,头部区域明显进行了小更新,点左边的发布文章下面的列表就又打开一个编辑页面了,也不知道这是什么设计,原来是在右上角有个保存草稿和发布文章按钮。

2025-06-11 16:28:28 268

原创 【抽丝剥茧知识讲解】Mysql中使用union合并查询结果

本文详细介绍了MySQL中UNION操作符的使用方法。UNION用于合并多个SELECT语句的结果集,要求各查询列数相同、数据类型兼容且顺序一致。文章讲解了两种合并方式:UNION DISTINCT(默认去重)和UNION ALL(保留重复行),并通过员工表、订单表等实例演示了实际应用场景,包括数据整合、分页查询和作为子查询使用。特别提醒在字段名不同时需要别名处理,以及大数据量时优先使用UNION ALL提升性能。最后建议通过索引优化等方式提高UNION操作效率。

2025-05-29 17:59:40 1183

原创 【沉浸式解决问题】基于泛型递归,Java中实体类基类开启MybatisPlus的ActiveRecord模式

MybatisPlus的ActiveRecord模式对本地数据处理项目十分的便捷,同时为了更好的管理公共字段,又引入了BaseEntity作为基类,包括创建时间、创建者、更新时间、更新者等字段,之后所有的实体类再继承基类,但是这样实体类就无法再使用MybatisPlus的Model类提供的数据库操作方法了,想到了通过泛型递归来解决。

2025-05-26 16:35:31 937

进程监控软件合集-1.0

包括appreadwritecounter、fileactivitywatch

2025-07-25

电脑进程读写文件-fileactivitywatch-x64.zip

FileActivityWatch 是一款专注于监控系统中文件操作的工具,它如同文件操作的 “忠实记录者”,详细记录每一次文件的读取、写入和删除操作。对于每一个被操作的文件,FileActivityWatch 会显示其读写字节数、读写删除操作次数、首次和最后一次读写的时间戳,以及执行文件操作的进程名称和 ID。通过这些详细信息,用户可以深入了解系统中文件的动态变化,排查异常的文件操作行为。例如,当用户发现某个文件频繁被读写或删除,怀疑存在恶意软件或异常程序时,FileActivityWatch 能够提供关键线索,帮助用户追踪问题根源。该工具适用于 Windows Vista 及以上版本的系统,支持 32 位和 64 位系统。使用时,同样无需安装,直接运行可执行文件即可启动监控。在运行过程中,用户可以通过 Options 菜单选择要追踪的操作类型,如捕获读取事件、捕获写入事件或捕获删除事件,也可以通过取消勾选 “Capture Events” 选项(快捷键 F2)来关闭所有事件追踪。为了方便用户查看,FileActivityWatch 还提供了标记功能,当 “Mark Files with Active Read/Write” 选项开启时,在过去几秒内有读写删除操作的项目会被标记不同颜色:绿色表示读取操作,黄色表示写入操作,红色表示读写操作同时发生,蓝色表示删除操作。用户还可以通过快捷键 Ctrl + X 清除主窗口中累积的所有项目,保持监控信息的简洁和清晰。

2025-07-25

电脑进程读写统计-appreadwritecounter-x64-1.4.2.zip

AppReadWriteCounter 是由知名软件开发者 NirSoft 开发的一款强大的硬盘读写监控工具。它能够实时监控并详细统计系统中各个应用程序的文件读写操作,堪称应用读写行为的 “显微镜”。通过 AppReadWriteCounter,用户可以清晰地看到每个应用程序的读取计数、写入计数、读取字节数、写入字节数、实时读取速率和写入速度等关键信息。不仅如此,它还能提供应用程序的详细信息,如产品名称、产品版本、文件路径等,帮助用户全面了解应用程序对硬盘的读写行为。例如,当用户感觉系统运行缓慢,怀疑某个应用程序在占用大量硬盘资源时,只需打开 AppReadWriteCounter,即可快速找出硬盘读写的 “幕后真凶”。该工具支持几乎所有 Windows 版本,从 Windows XP 到最新的 Windows 11,无论是 32 位还是 64 位系统都能完美兼容。使用时,用户只需运行 AppReadWriteCounter 的可执行文件,无需繁琐的安装过程和额外的 DLL 文件。在 Windows Vista 及以上系统中,若要查看系统进程的完整路径,需以管理员身份运行该工具。AppReadWriteCounter 还提供了丰富的操作功能,用户可以通过快捷键 Ctrl + X 清空整个列表,以全新的状态开始监控;也可以使用 Ctrl + R 重置选定项目的计数器。此外,用户还可以通过菜单选项对显示的信息进行排序,方便查看特定应用程序的读写情况。

2025-07-25

SourceTreeSetup-3.4.23.exe

Git图形化客户端,支持Git Flow、GitHub Flow等多种Git工作流。

2025-07-10

Git For Windows-Git Flow一键安装补丁

【保姆级喂饭教程】Windows下安装Git Flow

2025-07-10

Git Flow补丁源文件.zip

Git Flow补丁源文件.zip

2025-07-10

GitFlow/msysgit-install.cmd

GitFlow在windows下的安装脚本

2025-07-10

AsteriskPassword.7z

AsteriskPassword.7z

2025-03-20

WindTerm-2.7.0-Linux-Portable-x86-64.zip

WindTerm-2.7.0-Linux-Portable-x86-64.zip

2025-03-19

WindTerm-2.7.0-Mac-Portable-x86-64.dmg

WindTerm-2.7.0-Mac-Portable-x86-64.dmg

2025-03-19

WindTerm-2.7.0-Windows-Portable-x86-32.zip

WindTerm-2.7.0-Windows-Portable-x86-32.zip

2025-03-19

WindTerm-2.7.0-Windows-Portable-x86-64.zip

WindTerm-2.7.0-Windows-Portable-x86-64.zip

2025-03-19

空空如也

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

TA关注的人

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