
认真的知识
文章平均质量分 71
肥极喵
码一行优雅的代码.
商务合作V:mmhh2465
个人博客:www.feijimiao.cn
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis 过期 Key 删除策略与内存满时的淘汰策略
Redis通过惰性删除和定期删除相结合的方式管理过期键,惰性删除在访问时检查删除过期键,定期删除则周期性扫描并清理过期键。当内存达到上限时,Redis提供多种淘汰策略,包括noeviction(不淘汰)、allkeys-lru(全键LRU)、volatile-lru(过期键LRU)、allkeys-random(全键随机)、volatile-random(过期键随机)和volatile-ttl(淘汰最接近过期的键)。选择合适的策略需根据应用场景,如allkeys-lru适合缓存场景,volatile-ttl原创 2025-08-01 04:39:44 · 369 阅读 · 0 评论 -
Rust + Tauri 开发所需环境清单(以 Windows 为例)
本文介绍了在Windows系统下使用Rust和Tauri进行开发所需的环境配置清单及详细安装步骤。主要包括:安装Rust工具链、Tauri CLI、Node.js环境、Visual Studio Build Tools(含C++工具集)和WebView2 Runtime。文章提供了每个组件的安装命令和验证方法,并给出了使用create-tauri-app快速初始化项目的操作指南。通过完成这些步骤,开发者可以搭建完整的Tauri开发环境并启动开发模式。原创 2025-07-25 16:28:57 · 475 阅读 · 0 评论 -
AQS 中的 CLH 队列与原始 CLH 队列的对比分析
本文对比分析了Java并发包中AQS框架的CLH队列变体与原始CLH队列的差异。原始CLH队列是基于隐式链表的自旋锁算法,适合NUMA架构的高并发场景。AQS则采用显式双向链表结构,将自旋改为阻塞/唤醒机制,并支持线程中断、可重入锁等功能,更适配Java线程模型。两者在数据结构、自旋方式、节点管理和锁释放机制等方面存在显著区别。AQS的CLH变体通过优化设计,为Java并发工具提供了高性能、可扩展的同步基础。原创 2025-07-22 00:18:33 · 598 阅读 · 0 评论 -
AQS源码中的CLH 队列简介
CLH队列是一种高效的公平自旋锁实现机制,采用基于链表的FIFO结构保证线程公平性。其核心特点是每个线程仅自旋监视前驱节点状态,而非竞争共享变量,具有低开销、良好可扩展性和缓存局部性优势。Java的AQS同步框架采用CLH变种实现,支撑了ReentrantLock等并发工具。相比MCS锁,CLH实现更简单且支持节点重用,适用于高并发多核环境,是现代多线程锁设计的重要基础技术。原创 2025-07-21 11:05:29 · 265 阅读 · 0 评论 -
电脑电压过高的影响与风险分析
本文分析了PC硬件电压过高的危害及防范措施。电压过高会显著损害硬件寿命和稳定性,主要来源包括主板供电不当、电源质量差、BIOS设置异常等。影响方面,CPU可能栅极击穿,主板供电MOS易烧毁,内存和显卡会出现异常,SSD寿命锐减。长期高电压还会加速电迁移和热应力老化,如CPU电压每提升0.1V,寿命可能缩短数倍。建议将CPU、DRAM和GPU电压分别控制在1.35V、1.35V和1.1V以下,使用优质电源并谨慎超频。合理电压配置是保障硬件稳定与寿命的关键。原创 2025-07-07 23:01:16 · 538 阅读 · 0 评论 -
在 Windows 上为 WSL 增加 root 账号密码并通过 Shell 工具连接
本文介绍了为WSL设置root用户密码及通过SSH连接的方法。首先,在WSL终端执行sudo passwd root命令设置root密码。随后(可选)配置SSH连接:安装openssh-server并启动服务,编辑/etc/ssh/sshd_config文件添加PermitRootLogin yes,重启SSH服务后即可通过ssh root@localhost -p 22连接。全文以命令行操作为核心,配有关键步骤截图说明,实现了WSL的root权限访问与远程管理功能。原创 2025-07-04 16:12:30 · 465 阅读 · 0 评论 -
内存条与CPU三级缓存之间的区别
🧠 内存条(RAM)与CPU三级缓存(L3 Cache)核心差异摘要 本质区别:内存条(GB级DRAM)是主存,容量大但速度慢;L3缓存(MB级SRAM)是CPU内置高速缓存,容量小但速度快10倍以上。 关键对比: 速度:L3延迟10-20ns,内存50-120ns 容量:L3约4-96MB,内存8-128GB 位置:内存插主板,L3集成在CPU内 成本:L3单位成本远高于内存 工作原理:CPU按L1→L2→L3→内存层级查找数据,缓存命中率直接影响性能。理解该机制有助于编程优化(如内存对齐、缓存预热)。原创 2025-06-25 21:34:14 · 408 阅读 · 0 评论 -
可商用,可离线运行,可API接口调用的开源AI数字人项目Heygem,喂饭级安装教程
Heygem本地部署教程 Heygem是一款支持本地运行的AI语音/视频合成工具,无需云服务。该项目开源,允许用户自定义模型并通过本地API调用。文中提供了图文并茂的完整部署教程(因平台审核限制,需跳转至作者博客查看)。教程包含详细的安装步骤和界面截图,帮助用户快速搭建本地AI服务环境。 查看完整教程原创 2025-06-25 21:29:13 · 463 阅读 · 0 评论 -
3步实现mysql数据迁移
mysql数据迁移原创 2025-06-20 01:35:01 · 456 阅读 · 0 评论 -
NVIDIA CUDA 技术详解:开启 GPU 并行计算的大门
NVIDIA CUDA 是通往 GPU 高性能计算的大门。无论你是科学计算研究者,AI 工程师,图像处理开发者,还是区块链、金融建模领域的从业者,掌握 CUDA 能极大提升你的计算能力和技术深度。原创 2025-06-09 18:38:48 · 793 阅读 · 0 评论 -
多线程编程技术详解与实践(java篇)
本文系统介绍了Java多线程编程的核心知识。首先阐述了多线程的基本概念、与多进程的区别以及线程状态模型。然后详细讲解了Java实现多线程的三种方式(继承Thread类、实现Runnable接口、Callable+FutureTask)以及线程池的使用方法。针对线程安全问题,重点分析了synchronized、Lock和原子类等同步机制。文章还介绍了CountDownLatch等并发工具类,并总结了死锁防范、线程泄漏等常见问题的最佳实践。通过全面讲解多线程编程的关键技术,帮助开发者构建高效、可靠的并发应用。原创 2025-06-05 17:33:55 · 660 阅读 · 0 评论 -
在服务器排查java某个线程导致CPU飙高教程
本文介绍了如何排查 Java 进程中高 CPU 占用的线程。首先,使用 top -Hp <Java进程PID> 命令查看线程级别的 CPU 使用情况,并记录高 CPU 线程的 LWP(Light Weight Process ID)。接着,将 LWP 转换为十六进制格式,使用 jstack <Java进程PID> 命令导出线程栈信息,并通过 grep 搜索对应的线程 ID,获取该线程的 Java 调用栈,从而定位问题代码。文章还提供了示例流程和补充建议,如多次采样、使用 jcmd 工原创 2025-05-13 12:51:05 · 510 阅读 · 0 评论 -
2025最新:3分钟使用Docker快速部署单节点Redis
Redis 镜像是一个用于运行 Redis 的模板,你可以从 Docker Hub 上拉取最新的 Redis 镜像。现在我们已经准备好 Redis 镜像,接下来用 Docker 运行一个单节点的 Redis 容器。如果你看到了上面的输出,说明 Redis 容器已经启动并且在 6379 端口监听。这条命令会下载最新的 Redis 镜像(也可以下载其他版本的 Redis,例如。要与 Redis 进行交互,我们需要连接到 Redis 容器内部并使用。这会显示容器的启动日志,帮助你诊断是否有错误发生。原创 2025-05-08 10:06:59 · 1094 阅读 · 0 评论 -
2025最新:3分钟使用Docker快速部署Redis集群
安装 Docker 和 Docker Compose。创建项目文件夹并编写配置文件。启动 Redis 集群服务。确认节点是否启用集群模式。使用redis-cli创建 Redis 集群。验证集群节点。原创 2025-05-08 10:00:33 · 636 阅读 · 0 评论 -
AI工作流自动化工具coze、dify、n8n,个人用户如何选择?
自由职业者用n8n自动同步Trello任务到Google Calendar并发送提醒邮件。需开发个性化AI应用(如智能写作助手)、有一定技术能力、注重知识库问答准确性。通过明确需求优先级(速度、技术门槛、成本),个人用户可快速定位最适合的工具。需处理复杂自动化任务(如跨平台数据同步)、技术背景较强、追求完全控制权。需求快速验证MVP(如抖音客服机器人)、零技术基础、依赖字节生态流量。:大学生用Coze搭建课程表查询机器人,30分钟上线。:自媒体人用Dify生成SEO优化的文章标题和摘要。原创 2025-04-30 13:31:09 · 525 阅读 · 0 评论 -
同样开源的自动化工作流工具n8n和Dify对比
n8n的优势全场景自动化:支持跨系统数据同步(如ERP与物流系统联动)。数据主权:自托管保障隐私,适合金融、医疗等高合规场景。灵活性:开源且支持自定义代码,可深度定制流程。Dify的优势AI原生开发:内置LLM接口与RAG框架,优化智能问答与内容生成。低门槛快速落地:5分钟搭建AI客服,适合验证MVP。企业级功能:权限管理、流量监控满足生产环境需求。局限性n8n:缺乏内置AI功能,需额外集成;学习曲线较陡。Dify:依赖第三方模型成本高;复杂非AI流程支持弱。原创 2025-04-27 21:53:40 · 1723 阅读 · 0 评论 -
2024最新qrcode.min.js生成二维码Demo
/ 使用 qrcode 库生成二维码。// 获取 canvas 元素。原创 2024-12-05 22:02:32 · 1791 阅读 · 0 评论 -
Vue2 与 Vue3 的区别
Vue2 插件和指令Vue2 提供了全局注册插件和自定义指令的方式,但这种方式可能会带来全局依赖的问题。Vue3 插件和指令在 Vue3 中,插件和指令的注册变得更加灵活和模块化,可以在组件内部局部注册,从而避免了全局污染的问题。此外,Vue3 对自定义指令的 API 做了优化,提供了更清晰和一致的用法。Vue3 相比 Vue2 在多个方面做出了重要的改进,包括性能优化、响应式系统重构、引入 Composition API、增强 TypeScript 支持等。