- 博客(388)
- 收藏
- 关注
原创 gengetopt 在 HarmonyOS 上的构建与适配
gengetopt 是一个代码生成工具,用于从命令行选项规范文件生成 C 代码,用于解析命令行参数。它简化了命令行参数解析的实现,避免了手动编写 `getopt` 代码的繁琐。
2025-11-24 20:20:15
20046
2
原创 figlet 在鸿蒙PC上的构建与适配
figlet(Frank, Ian & Glenn’s Letters)是一个用 C 语言开发的命令行工具,用于将普通文本转换为大型 ASCII 艺术字符。它可以将简单的文本转换为美观的大字符,非常适合用于终端横幅、邮件签名、文档装饰等场景。
2025-11-24 20:19:26
747
原创 Rust 如何用代码 “消灭” 数据竞争
Rust通过类型系统保障并发安全:在传统语言中多线程共享数据易引发竞态条件,而Rust通过所有权机制在编译期就禁止不安全操作。以计数器为例,Rust强制使用Arc(原子引用计数)和Mutex(互斥锁)来安全共享可变状态,相比Python等依赖开发者手动管理锁的方式更为可靠。这种设计实现了从"人治"到"法治"的转变,既保证线程安全又维持高性能,特别适合高并发业务场景,已被国内多家互联网公司应用于基础设施开发。
2025-11-14 16:26:38
5289
3
原创 Rust的内存安全与实战落地的直观解析
本文通过代码示例解析Rust的核心内存安全机制。所有权机制防止重复释放,借用检查器拦截数据竞争,生命周期避免悬垂引用。实战场景展示Rust在后端API、嵌入式及工具开发中的应用优势:类型安全、无数据竞争、单文件部署等。新手可通过rustc错误解释、最小示例和clippy工具快速上手。Rust通过编译期检查实现安全与性能的平衡,其价值在可运行代码中最能体现。
2025-11-14 16:23:54
5273
1
原创 把 Python 脚本“就地”升级成 Rust:一次 10 倍提速、内存减半的实战记录
摘要:某舆情分析平台使用4万行Python代码处理每日200GB文本数据,面临性能瓶颈(4小时处理时间,频繁OOM)。团队选择Rust进行核心链路重构,30天内实现:耗时从4小时降至18分钟(13倍提升),内存从64GB降至26GB(2.5倍提升)。关键技术点包括:1)利用PyO3实现无缝Python调用;2)Rayon并行处理+零拷贝优化;3)替换jemalloc为mimalloc。经验表明,Rust在CPU/内存敏感场景中能带来显著收益,而PyO3的混合开发模式大幅降低了迁移风险。
2025-11-14 16:17:52
5272
1
原创 Go 语言核心概念解析:开启高效编程之门(四)
Switch默认情况下匹配成功后,就不会执行其他的case,如果我们执行后面的case,可以使用fallthrough穿透case使用failthrough会强制执行后面的case语句,fallthrough不会判断下一条case的表达式记过是否为true。
2025-10-09 11:06:13
816
4
原创 《深入剖析Kafka分布式消息队列架构奥秘》之Springboot集成Kafka
其实在单机服务下,Kafka已经具备了非常高的性能,TPS能够达到百万级,但是实际工作中使用,单机搭建的Kafka有很大的局限性。
2025-08-31 15:00:18
1535
4
原创 【AI】——SpringAI通过Ollama本地部署的Deepseek模型实现一个对话机器人(二)
Embedding 是一种将对象(如词语、物品、用户等)表示为数值向量的方法。这种方法在深度学习和推荐系统中非常重要,因为它能够捕捉对象之间的相似性和关系。
2025-08-07 10:23:33
1465
42
原创 《深入剖析Kafka分布式消息队列架构奥秘》之Kafka基本知识介绍
Kafka是一个分布式系统,由服务器和客户端组成,这些服务器和客户端通过高性能TCP网络协议进行通信,它可以部署在本地和云中的裸机硬件、虚拟机和容器环境。
2025-07-28 14:59:24
1304
4
原创 【AI】——SpringBoot结合Langchain4j实现简单的智能问答
LangChain4J是一款基于Java开发的大模型应用框架,它旨在提供一套高效、灵活、易用的工具集,帮助开发者快速构建和部署AI大模型应用。该框架采用先进的深度学习技术,支持多种主流的大模型架构,如Transformer、BERT、GPT等,能够处理海量数据,实现高效训练和推理。
2025-07-28 14:58:04
1100
1
原创 从新手到专家:Coze API调用Bot&工作流,会话隔离全攻略
摘要: 本文介绍了如何在扣子(Coze)平台上通过API实现用户会话隔离与交互功能。首先,通过OAuth授权生成JWT令牌,并进一步获取access_token以调用API。接着,详细讲解了如何创建会话、消息和对话,并通过API实现用户与智能体的交互。文章还讨论了如何在工作流节点中实现特殊交互,指出当前API暂不支持直接获取工作流节点信息,但可通过自定义规则间接识别节点状态。适合开发者参考,以实现更灵活的对话管理与工作流控制。
2025-07-18 08:00:00
2361
48
原创 【AI】——SpringAI集成DeepSeek实现智能服务系统
如果我们要求AI去做一件事,我们可以用到Function Call功能(提示:DeepSeek-R1还不支持这个功能,我们可以用DeepSeek-V3)
2025-07-12 10:43:58
839
2
原创 Go 语言核心概念解析:开启高效编程之门(三)
常量是一个简单值的标识符,在程序运作时,不会被修改的量。常量中的数据类型只可以是布尔类型,数字型(整数型,浮点型和复数)和字符串型。
2025-07-12 10:43:15
714
1
原创 【AI】——SpringAI通过Ollama本地部署的Deepseek模型实现一个对话机器人(一)
Spring AI 最初专注于处理语言输入和生成语言输出的模型。该项目的理念是为开发人员提供一个抽象接口,为将生成式 AI 作为独立组件纳入应用奠定基础。
2025-06-30 13:17:52
619
3
原创 Go 语言核心概念解析:开启高效编程之门(二)
在Go语言中,命名为main包的具体特殊的含义,Go语言的编译程序会试图把这种名字的包编译为二进制可执行文件,所有用Go语言编译的可执行文件都必须有一个名为main的包,一个可执行程序有且仅有一个main包。
2025-06-30 13:17:19
1060
1
原创 【DDD】——带你领略领域驱动设计的独特魅力
DDD 核心思想是通过领域驱动设计方法定义领域模型,从而确定业务和应用边界,保证业务模型与代码模型的一致性。 DDD是一种设计思想,通过事件风暴使用通用语言对业务进行领域建模,通过限界上下文进行合理的领域拆分,可以使得领域模型转向微服务的设计和落地,从而解决复杂软件难以理解,难以演进,也可以解决微服务业务界限难以界定的问题。
2025-06-22 12:50:16
1172
39
原创 Go 语言核心概念解析:开启高效编程之门(一)
对于开发程度和系统效率在很多时候不能兼得,要么执行效率高,但低效的开发和编译,如C++,要么执行低效,但拥有有效的编译,如.NET,Java。所以需要一种拥有较高效的执行速度,编译速度和开发速度的编程语言,Go就横空出世了!后续又支持了并发GC,解决了一直以来广为诟病的GC时延(STW)问题。并且在后续版本中,相同业务场景下的GC时延可以控制在1ms以内,GC问题的解决,可以说是GO语言在服务器端开发方面,几乎磨平了所有弱点。
2025-06-22 12:49:38
371
5
原创 【JVM】——什么你还不懂JVM是什么?快来跟上我的步伐,一起从零开始,进入JVM学习之旅吧!
JVM 是 Java Virtual Machine 的缩写,它是一个虚构出来的计算机,一种规范。通过在实际的计算机上仿真模拟各类计算机功能实现
2025-06-07 10:19:00
797
5
原创 【AI大模型】——使用Java调用国内各种流行的AI大语言模型,全世界都在拥抱AI!!!
DeepSeek(深度求索)和通义千问(阿里云开发的大模型)作为不同公司研发的AI产品,在技术路径、应用场景和功能侧重上存在一些差异。
2025-05-12 09:26:53
2180
53
原创 亮数据:AI时代的数据采集革命者——从试用体验到实战应用全解析
在AI与大数据驱动的时代,获取高质量、结构化且实时的数据是模型训练与业务决策的基础。然而,传统爬虫工具面临IP封禁、动态渲染、反爬机制等技术瓶颈,而亮数据(Bright Data)通过其全栈式数据采集解决方案,完美解决了这些问题。
2025-04-29 14:02:58
2672
8
原创 【AI】——结合Ollama、Open WebUI和Docker本地部署可视化AI大语言模型
本文主要介绍如何在 Windows 系统快速部署 Ollama 开源大语言模型运行工具,并安装 Open WebUI 部署千文 qwen 等大语言模型运行环境。
2025-04-17 09:36:29
5239
63
原创 【Springboot】——从零开始带你搭建一个Springboot+MyBatisPlus+Redis+JWT初始工程
【Springboot】——从零开始带你搭建一个Springboot+MyBatisPlus+Redis+JWT初始工程
2025-03-31 10:42:33
993
10
原创 【Nginx】——从0到1,带你玩转Nginx,掌握其中的技巧以及配置
【Nginx】——从0到1,带你玩转Nginx,掌握其中的技巧以及配置
2025-03-21 10:11:00
3929
70
原创 【云上CPU玩转AIGC】——腾讯云高性能应用服务HAI已支持DeepSeek-R1模型预装环境和CPU算力
基于腾讯云高性能应用服务HAI-CPU的AIGC玩法实践不仅简化了AIGC应用的部署流程,降低了使用门槛,还通过丰富的功能和灵活的配置选项,满足了用户多样化的需求。未来,随着技术的不断进步和应用场景的持续拓展,我们有理由相信,腾讯云高性能应用服务HAI-CPU将在更多领域发挥重要作用,推动AIGC技术的广泛应用和深入发展。
2025-03-21 09:32:06
1190
1
原创 【SpringBoot】——在做一些项目中所学到的新的技术栈和一些小技巧(主要为MQ,详细请看目录和文章)
消息队列主要由四部分组成:消息生产者(Producer)、消息消费者(Consumer)、消息(Message)和消息队列(Queue) 消息队列的一个主要优点就是可以集中存储消息,使得消息的发送者和接收者无需同时在线,实现了发送者和接收者的解耦。这就是消息队列的核心作用,以及为什么我们需要使用消息队列的原因。
2025-03-14 09:44:16
2942
66
原创 【Linux】——从0到1的学习,让你熟练掌握,带你玩转Linux,教你安装Java常用软件、及spring boot项目部署
【Linux】——从0到1的学习,让你熟练掌握,带你玩转Linux,教你安装Java常用软件、及spring boot项目部署
2025-03-10 09:25:47
4601
70
原创 【景途无忧微信小程序】——零基础手把手带你实现,既能连接数据库,又能实现多项功能的前后端交互的微信小程序设计(中)
景途无忧小程序主要分为首页、AI小助手、订单、我的四大页面部分。微信用户首先看到的登录界面,如果已有账号,则可以直接进行登录,若无账号,可以点击注册,进行新用户注册,然后再进行登录。用户登录后,跳转到首页,首页对数据库中的景点数据进行展示,并且用户可以根据景点名称对感兴趣的景点进行搜索,用户也可以对景点的门票进行购买,加入订单中。进入小助手页面,本页面是调用智能云平台创建的旅游小助手智能体,用于对用户提出的关于旅游的问题进行回答。在订单页面,用户可以查看自己购买的门票,并且可以对订单进行取消操作。
2025-03-04 13:55:50
1522
24
原创 【景途无忧微信小程序】——零基础手把手带你实现,既能连接数据库,又能实现多项功能的前后端交互的微信小程序设计(下)
本文按照软件工程开发设计方法,实现了一个景途无忧微信小程序,本系统选择Node.js搭建本地服务器和微信开发者工具实现前后端数据请求响应和SQLyog12.0.8服务后台数据库来设计,按照总体架构、用户界面设计、数据库设计的设计流程,设计出一套景途无忧小程序系统。所有功能全部都了通过测试。
2025-03-04 13:52:30
1002
11
原创 【景途无忧微信小程序】——零基础手把手带你实现,既能连接数据库,又能实现多项功能的前后端交互的微信小程序设计(上)
在当今这个快节奏、高互联的时代,旅游已不仅仅是简单的出行,它更是一种生活方式的探索与体验。随着科技的进步和人们生活品质的提升,现代旅行者对旅游服务的需求日益多元化和个性化。他们渴望在旅途中不仅能够享受到便捷的预订服务,还希望能获得深度的文化体验、实时的信息更新以及社交互动的乐趣。因此,设计一款集景区展示、购票服务、景点推荐、AI答疑等功能于一体的微信小程序“景途无忧”,显得尤为迫切和必要。
2025-03-04 13:50:11
2277
49
原创 【SpringSecurity】——认证、注销、权限控制和注销、记住密码、自定义登入页等知识总结
【SpringSecurity】——认证、注销、权限控制和注销、记住密码、自定义登入页等知识总结
2025-03-03 10:18:37
1424
43
原创 【SpringBoot】——分组校验、自定义注解、登入验证(集成redis)、属性配置方式、多环境开发系统学习知识
【SpringBoot】——分组校验、自定义注解、登入验证(集成Redis)、属性配置方式、多环境开发系统学习知识
2025-02-25 11:17:57
2930
66
原创 【SpringBoot】——公共字段填充
在SpringBoot中,公共字段自动填充是为了解决在数据库操作中频繁设置一些通用字段(如创建时间、修改时间、创建人ID、修改人ID等)的问题。这些字段在多个表中都可能存在,且每次进行插入或更新操作时都需要赋值,如果手动在每个业务方法中进行赋值操作,会导致代码冗余和繁琐
2025-02-25 11:14:27
1112
4
原创 【SpringBoot】——如何在Spring Boot中使用ThreadLocal来存储和获取用户详情信息以及实体类参数验证
【SpringBoot】——如何在Spring Boot中使用ThreadLocal来存储和获取用户详情信息以及实体类参数验证
2025-02-25 11:09:43
1344
1
原创 【Dubbo+Zookeeper】——SpringBoot+Dubbo+Zookeeper知识整合
首先需要明确的是,只有当单个节点的处理能力无法满足日益增长的计算、存储任务的时候,且硬件的 提升(加内存、加磁盘、使用更好的CPU)高昂到得不偿失的时候,应用程序也不能进一步优化的时 候,我们才需要考虑分布式系统。因为,分布式系统要解决的问题本身就是和单机系统一样的,而由于 分布式系统多节点、通过网络通信的拓扑结构,会引入很多单机系统没有的问题,为了解决这些问题又 会引入更多的机制、协议,带来更多的问题。
2025-02-20 10:00:06
5019
71
idea-plugin-mybatis-generator-1.3.7
2025-08-06
CheckStyle作为检验代码规范的插件,除了可以使用配置默认给定的开发规范,如Sun的,Google的开发规范啊,也可以导入像阿里的开发规范的插件
2025-08-06
Maven项目架构工具配置资料
2024-06-11
apache-Maven压缩包
2024-06-11
Xshell上的Xftp安装包
2024-03-06
bdcam录屏软件安装包
2024-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅