- 博客(15)
- 收藏
- 关注
原创 模拟线程池工作原理
本文介绍了一个基于Spring Boot的简易线程池项目,用于模拟线程池的工作原理。项目通过自定义线程池实现,展示了线程池的核心参数(如核心线程数、最大线程数、存活时间等)、任务提交、阻塞队列、消费逻辑等关键机制。线程池的核心类CustomThreadPool实现了任务调度和线程管理,支持多种队列类型(如固定容量队列、优先级队列、同步队列等)和拒绝策略(如丢弃任务、抛弃旧任务、直接抛异常等)。通过测试代码,可以验证线程池在不同场景下的任务提交和执行情况。该项目旨在帮助开发者理解线程池的池化思想和实现细节,适
2025-05-14 09:28:17
139
原创 模拟开发授权平台
这次只是实现应用的curd和公私钥的校验以及第三方的通知dmeo项目,大家可以拓开视野来编写进入主题直接下拉并运行就行 回调应用代码在test包中。
2025-05-02 22:52:22
582
原创 go实现分片,断点续传文件
在上传大文件(如视频、音频、压缩包等)时,如果网络不稳定,传统整文件上传方式容易中断、失败,且无法从中断点恢复,导致用户体验差、服务资源浪费。
2025-04-21 16:32:23
975
原创 RabbitMq的工作队列模型来实现视频转码
场景:多个消费者(worker)竞争消费同一个队列中的消息,实现任务分发和负载均衡消息默认以方式分发给消费者。可通过Prefetch配置实现(防止某个 Worker 积压消息)RabbitMq版本:4.0.5 go:1.24.1 ffmpeg:7.0.2(win)
2025-04-18 22:19:16
332
原创 missing go.sum entry for module providing package
明明已经通过go get下载安装了包,ide也没有包缺失的错误,出现如下图的错误。其原因是该依赖没有在go.mod文件中正确记录,导致go.sum文件缺失相关条目。执行下面的代码修复即可。
2025-03-28 17:32:15
255
原创 maven进行package打包时出现XXX包不存在
中,故此,我的打包插件代码就相对于的放在web模块的pom.xml文件中,重新同步一下,然后mvn caler 再重新打包就行,就会在web模块中得项目的启动jar包,(在web模块依赖中导入全部其他模块)对于其他的模块,如果是被别处依赖的模块,那也就不用在pom.xml里面放这个代码,这个代码会去找寻入口文件,也就是application.class的main方法。对于这个程序包不存在的原因是什么,我也不晓得,如果有人知道其中原因,还望在评论区告知,多谢/位置导致这个问题的出现,下面是我的一个解决方案。
2025-02-15 11:53:54
505
原创 解决please delete node_modules/electron and try installing again‘问题
修改成一个镜像源,下面是我之前的,没成功,报错了,你们找到合适的镜像源,下面是我修改之后会的代码。第一种:直接运行node node_modules\electron\install.js这条指令,重新下载。第二种:找到node_modules/@electron/get/dist/cjs/index.js这个文件。等待下载完成,这里我使用的官方源,会比较慢,你们找一下镜像源,下载完善之后pnpm dev运行成功。在运行时electron 遇到下面图片中的问题。接着再重复第一个方法的操作,运行运行就行了。
2025-02-14 16:46:08
223
原创 重建 node-pty 这个依赖时发生了问题。 pnpm 执行过程中出现了 %1 is not a valid Win32 application 错误
直接上解决方案吧,找到pnpm中的pnpm.cjs,这里我使用的nvm管理的,node的版本是20.17.0。找到这个文件,然后打开并修改第一行成下面的第一行就行内容就行。/usr/bin/env node改成#!
2025-02-14 16:36:02
271
原创 【开源推荐】We0一站式开源AI代码生成方案!对标Cursor!致敬Bolt!
【开源推荐】We0一站式开源AI代码生成方案!对标Cursor!致敬Bolt!
2025-02-11 21:19:50
782
原创 关于存储方式的选择 工厂模型,策略模式
在开发java服务的时候,存储方式往往不止一种。如果一种存储服务出现了异常,在执行的时候,可以动态捕捉到,并且使用另一种来将文件保存,避免出现这个服务节点出现问题
2024-12-29 12:05:02
305
原创 打造属于自己的Ai助手,Coze创建Bot,详细教程
确认之后就进入了一个如下界面这里就简单解释一个这三大模块提示词工程区:也许你会疑惑,什么是提示词工程,可以简单的理解,对于你创建的bot(小组手),提示词工程就是他的功能描述,对他的行为规划,他会有什么功能,他应该怎么回答,他给答案是什么风格的,这些都可以提示词工程可以实现的。有兴趣的读者可以去查查这个,也许能找到你更兴趣的知识。bot功能区:如果说刚才那个是bot的框架,那这个可以解释为核心,bot所提供的答案会经过这里,在里面,你可以给他进行润色,更改等....在接下来的实现中我们可以看到他。调式区。
2024-06-24 02:36:50
5195
2
原创 装完硬盘之后鼠标和界面变得很卡顿
5.点击后就会出现”虚拟内存“的窗口,取消”自动管理所以驱动器的分页文件大小“,选择系统分区,设置虚拟内存的初始值和最大值,点击”设置“按钮,最好单击”确定“按钮随着等待重启就行。再装完硬盘之后,电脑变得卡顿可能是虚拟内存被取消了。进行以下步骤可能会使电脑恢复。4.进入后找到”高级“,点击下面的”更改“2.选择高级系统设置中的高级。1.打开“我的电脑”属性。3.点击性能中的设置。
2023-06-05 01:06:15
2757
1
原创 如何用C#写一个简易的上位机
完成上面之后,回到界面,把箭头指向,停止位的comboBox,右键打开属性,找到ltems(集合)点击右边的(...)打开编辑器,在里面输入下面的数据(复制就行,他会自动排序)打开TextBox的属性,在BackColor中调节画面的颜色,在ForeColor中调节字体的颜色,这里我界面选择的是黑色,字体选择的是蓝色。在工具箱中,输入GroupBox ,拖拽到界面中,调节合适的大小,把箭头指向GroupBox的框架,右键打开属性界面,在Text中改写显示在界面的文字,然后在Font中改变字体的大小。
2023-05-27 21:00:03
17576
37
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人