- 博客(37)
- 收藏
- 关注
原创 OpenClaw 安装指南及浏览器自动化
OpenClaw 是一款跨平台 AI 智能体 Gateway 网关,支持 WhatsApp、Telegram、Discord、iMessage 等多聊天渠道,适用于 macOS、Linux 及通过 WSL2 的 Windows 系统。本指南详细介绍了四种安装方式:Windows 直接部署、WSL2 安装、macOS 安装和 Linux 安装,均要求 Node.js >= 22。指南重点涵盖系统要求、快速/手动安装步骤、PATH 环境变量配置、Gateway 网关启动与验证,以及 WSL2 环境下的 SS
2026-03-04 10:32:26
1291
原创 Go从入门到精通系列学习路线规划
本系列为Go语言从入门到精通完整教程,共15篇文章,分为四大学习阶段:基础入门(3篇)讲解环境搭建、基础语法和控制结构;核心特性(4篇)深入函数、数据结构、结构体和接口;进阶实践(4篇)涵盖并发编程、错误处理、包管理和测试;高级应用(4篇)包括反射、网络编程、数据库集成和微服务开发。系列难度从入门逐步提升至高级,每篇提供详细代码示例和最佳实践,适合不同基础的开发者系统学习Go语言。
2025-08-15 14:12:00
1788
2
原创 第15篇_Go语言微服务架构_从单体到分布式的完整实战
Go语言微服务架构实战指南 本文系统介绍了使用Go语言构建微服务架构的完整路径。从单体架构到微服务的演进过程出发,详细讲解了微服务核心组件:服务注册与发现、API网关、gRPC通信、配置管理、链路追踪、熔断限流等关键技术的Go实现方案。通过电商微服务实战项目,演示了如何将理论应用于实践,包括容器化部署和Kubernetes编排。文章还提供了大量代码示例,如用户服务的单一职责实现,展示了Go语言在构建高性能、可扩展微服务方面的优势。最后总结了微服务架构的监控运维要点和技术评估标准。
2025-08-18 14:34:56
1183
原创 第14篇_Go语言数据库编程_从SQL到NoSQL的完整实战指南
本文是Go语言数据库编程的实战指南,涵盖SQL与NoSQL数据库操作。主要内容包括: SQL数据库编程:介绍database/sql包基础用法,包括MySQL和PostgreSQL的CRUD操作、连接池配置等,提供完整的用户模型示例代码。 GORM框架:详解这一流行ORM框架的使用,包括模型定义、迁移和CRUD操作。 NoSQL数据库:讲解MongoDB和Redis在Go中的操作方法。 高级主题:涵盖数据库连接池、事务处理和性能优化技巧。 实战案例:通过博客系统数据层实现展示实际应用。 文章通过大量代码示例
2025-08-18 14:34:11
439
原创 第13篇_Go语言网络编程_从TCP到WebSocket的全栈网络开发指南
本文介绍了Go语言在网络编程领域的全面应用,从基础协议到高级技术实现。文章首先概述了Go语言在网络编程中的优势,包括原生并发支持、丰富标准库和高性能特性。随后详细讲解了TCP/UDP编程、HTTP服务开发、WebSocket实时通信等核心技术,并提供了完整的TCP服务器和客户端代码示例。文中还涵盖了网络编程模式、并发处理和性能优化等进阶内容,最后通过实战案例展示如何构建高效可靠的网络应用。Go语言的简洁语法和强大标准库使其成为网络开发的理想选择,特别适合构建云原生和微服务架构应用。
2025-08-18 14:33:58
376
原创 第12篇_Go语言反射详解
Go语言反射机制允许程序在运行时检查和修改类型信息,是实现动态编程的强大工具。本文介绍了反射的核心概念Type和Value,通过示例展示了如何获取类型和值信息、区分Kind与Type、执行基本值操作以及修改值。反射虽然功能强大,但也带来性能开销和类型安全挑战,主要用于底层库和框架开发,如JSON序列化、ORM等场景。文章详细讲解了反射的基本操作和注意事项,包括处理nil值的特殊情形。
2025-08-18 14:33:35
348
原创 第11篇_Go语言测试_单元测试基准测试与集成测试
Go语言的testing简洁易用:语法简单,学习成本低功能完整:支持单元测试、基准测试、示例测试并发安全:支持并发测试执行工具集成:与go test命令深度集成Go测试框架:介绍了内置testing包的基本用法和特性单元测试:展示了如何编写高质量的单元测试,包括子测试的使用表驱动测试:演示了Go语言中最重要的测试模式,提高测试覆盖率和可维护性基准测试:详细介绍了性能测试的编写和分析方法Mock测试:展示了如何使用Mock技术进行依赖隔离测试集成测试:构建了完整的HTTP服务集成测试案例。
2025-08-18 10:28:49
425
原创 第8篇_Go语言并发编程详解
Go语言通过Goroutine和Channel提供了一种高效的并发编程模型。Goroutine是轻量级线程,启动成本低且调度高效;Channel则实现了安全的Goroutine间通信。文中通过代码示例展示了Goroutine的基本使用、匿名函数实现、闭包陷阱避免、生命周期管理,以及调度器原理和性能优化技巧。这种"通过通信共享内存"的并发模式比传统线程+锁方式更安全可靠,是Go语言的核心优势之一。
2025-08-18 09:00:00
806
原创 第9篇_Go语言错误处理_从panic到错误设计模式
Go语言错误处理机制遵循显式原则,通过error接口实现简单而强大的错误处理。本文系统介绍了从基础错误创建到高级设计模式的全套方法:1) 使用errors.New和fmt.Errorf创建错误;2) 自定义结构体错误类型实现更丰富的上下文信息;3) panic/recover处理不可恢复错误;4) 错误包装和链式处理实现错误堆栈追踪。文章还探讨了错误处理的最佳实践,包括文件系统操作等实战案例,并分析了错误处理的性能优化策略。Go的错误处理机制虽简单但功能完备,通过合理设计可以构建健壮可靠的应用程序。
2025-08-18 09:00:00
1699
原创 第5篇_Go语言数据结构详解
本文深入解析Go语言的三种核心数据结构:数组、切片和映射。数组是固定长度的连续内存空间,支持完整声明、自动长度计算等初始化方式,但作为函数参数时会进行值传递。切片是动态数组实现,通过指针、长度和容量三要素实现灵活扩展。映射提供高效的键值对存储,使用哈希表实现快速查找。文章通过大量代码示例展示了这些数据结构的基本操作、底层原理和最佳实践,包括多维数组处理、切片扩容机制、映射的并发安全等关键知识点,帮助开发者理解如何在实际编程中合理选择和优化数据结构。
2025-08-17 09:00:00
523
原创 第6篇_Go语言结构体与方法_面向对象编程的Go式实现
结构体是Go语言中用户自定义类型的基础,它将相关的数据组织在一起。import ("fmt""time"// 基本结构体定义Age int// 包含不同类型字段的结构体ID int// 嵌套结构体Person // 嵌入Person结构体ID intAddress Address // 包含Address结构体// 演示基本结构体使用Name: "张三",Age: 30,fmt.Printf("用户信息: %+v\n", person)Go语言的方法是带有接收者的函数。
2025-08-17 09:00:00
640
原创 第3篇_Go语言控制结构_条件判断与循环
Go语言控制结构简明指南 本文全面介绍了Go语言中的控制结构,包括条件判断和循环两大核心概念。主要内容涵盖: if-else条件判断:基本语法、最佳实践和简短声明方式 switch语句:基本用法、无表达式switch和类型判断switch for循环:传统形式、while风格和无限循环 range遍历:数组/切片、映射和字符串的遍历方法 实际应用场景和代码示例 Go语言的控制结构设计简洁高效,去除了不必要的复杂性。if支持简短声明,switch默认不穿透且有多种灵活用法,for循环统一了循环结构,range
2025-08-16 09:00:00
919
原创 第4篇_Go语言函数详解
本文全面介绍Go语言函数特性,从基础定义到高级用法。内容包括:函数定义语法、参数传递(值传递和指针传递)、多返回值机制、命名返回值、可变参数函数等核心概念。通过丰富的代码示例,展示了Go函数在错误处理、数据计算、字符串处理等场景下的实际应用,帮助开发者掌握Go语言简洁而强大的函数设计。
2025-08-16 09:00:00
958
原创 第10篇_Go语言包管理_模块系统与依赖管理
Go语言包管理:模块系统与依赖管理摘要 本文全面介绍了Go语言的模块系统与依赖管理,从基础概念到高级应用。主要内容包括: Go模块系统概述:模块是包含go.mod文件的目录树,解决了传统GOPATH模式的版本管理、依赖冲突等问题。 核心配置文件:详细解析go.mod文件结构(模块路径、依赖需求、替换/排除/撤回指令)和go.sum文件(依赖完整性校验)。 依赖版本管理:遵循语义化版本控制(SemVer),提供版本选择算法、升级/回退操作指南,以及主版本升级的特殊处理。 实践操作:从创建模块、添加依赖到模块管
2025-08-15 14:55:19
266
原创 第7篇_Go语言接口详解
接口(Interface)是Go语言最具特色和强大的特性之一,它体现了Go语言"组合优于继承"的设计哲学。与传统面向对象语言不同,Go语言的接口是隐式实现的,这种设计让代码更加灵活、解耦,同时保持了类型安全。接口不仅仅是一种类型,更是一种契约和抽象。它定义了对象应该具备的行为,而不关心对象的具体实现。这种设计使得Go语言在保持简洁的同时,具备了强大的表达能力和扩展性。本文将深入探讨Go语言接口的各个方面,从基础概念到高级应用,帮助你全面掌握接口的使用艺术。1.2 空接口和类型断言1.3 接口的零值和比
2025-08-15 14:47:48
301
原创 第2篇_Go语言基础语法_变量常量与数据类型
本文介绍了Go语言基础语法中的变量、常量与数据类型。主要内容包括:变量声明的多种方式(var关键字、短变量声明:=、零值);基本数据类型详解(数值类型、字符串和字符类型);常量定义与iota用法;以及类型转换和变量作用域。文章通过丰富代码示例展示了Go语言强类型特性的具体应用,帮助读者掌握Go编程基础。
2025-08-15 14:29:13
836
原创 第1篇_Go语言初探_环境搭建与HelloWorld
本文介绍了Go语言的基础知识和开发环境搭建。主要内容包括:Go语言的核心特点(编译型、简洁语法、内置并发支持等)、Windows/Linux/macOS系统下的环境搭建步骤、Go工具链的核心命令(go build、go run、go mod等),以及如何编写第一个Go程序"Hello World"。文章还讲解了Go模块管理和环境变量配置,为初学者提供了从零开始学习Go语言的完整指南。通过本文,读者可以快速掌握Go开发环境的搭建方法,并理解Go语言的基本特性和优势。
2025-08-15 14:17:38
1050
原创 Go语言全面解析:从入门到精通
Go语言是由Google开发的一种静态类型、编译型编程语言,具有简洁、高效、安全的特点。它特别适合高并发服务、云原生应用和网络编程等场景。Go采用Goroutine和Channel实现轻量级并发,性能接近C/C++。与其他语言相比,Go语法更简洁但类型更严格,编译速度快且跨平台支持好。虽然Go支持多种设计模式和编程范式,但其面向对象实现方式与传统语言不同。标准库丰富且拥有Gin、GORM等企业级框架。核心语法包括包管理、变量声明、函数定义、流程控制等,适合构建高性能后端服务和系统工具。
2025-08-14 15:53:56
4841
原创 一文看懂:鸿蒙开发入门指南
本文全面介绍了鸿蒙(HarmonyOS)开发的核心要点。作为华为自主研发的分布式操作系统,鸿蒙采用微内核架构,具有分布式协同、全场景适配、高性能和强安全等特点。文章详细讲解了开发环境搭建步骤,包括DevEco Studio安装和SDK配置,并重点分析了ArkTS这一鸿蒙主力开发语言的特性与基础语法。此外,还涵盖ArkUI框架、分布式能力开发等核心技术,并通过待办事项应用的实战示例,展示了鸿蒙开发的完整流程。该指南为开发者快速入门鸿蒙开发提供了系统性的学习路径。
2025-08-14 15:49:22
1537
原创 一文看懂:AI编程工具深度对比:Cursor、Copilot、Trae与Claude Code
Cursor是一款基于VSCode的AI驱动代码编辑器,它最大的特点是能够理解整个代码库的上下文,提供智能的代码补全和重构建议。Cursor默认使用Claude-3.5-Sonnet模型,即使是OpenAI投资的公司,也选择了Claude模型作为默认选项,这足以说明其在代码生成领域的优势。AI编程工具的发展极大地提高了开发者的工作效率,但不同工具各有优缺点。选择合适的工具需要考虑自身的需求、预算和使用习惯。
2025-08-14 15:19:15
9419
3
原创 Claude Code重磅推出Sub Agents功能:实现AI开发的专业化与模块化
Claude Code推出Sub Agents功能实现AI开发专业化 Anthropic在Claude Code平台最新推出Sub Agents(子智能体)功能,将AI助手从通用型转向专业化开发。该功能通过独立配置的专业AI助手实现任务的模块化处理,每个子智能体具备专属上下文窗口、定制化系统提示和特定工具权限。 核心优势包括: 独立上下文保护 专业化任务处理能力提升 跨项目灵活复用 平台提供四大专业子智能体模板:代码审查专家、调试专家、数据科学家和PRD文档生成器,以及特殊的steering-archite
2025-08-14 14:14:41
1906
原创 超级麦吉:开启你的超级个体之路
摘要: 超级麦吉(Super Magic)是由广东灯塔引擎开发的通用AI助手,旨在帮助个人和企业提升效率,成为"超级个体"。它具备互联网检索、数据分析、代码生成等多元功能,通过智能化处理快速解决复杂任务。其核心优势在于强大的任务处理能力、高效执行和个性化服务。目前开放注册并提供专属邀请码,邀请用户共同参与这场AI革命。作为AI时代的赋能工具,超级麦吉不仅是效率助手,更是个人智能化转型的加速器。
2025-08-14 10:42:16
1023
2
原创 C#/Java开发者必看:GitHub Copilot vs Cursor,谁才是你的最佳AI助手
本文对比了GitHub Copilot和Cursor两大AI编程工具在C#/Java开发中的表现。Copilot作为插件适合日常代码补全,成本较低;Cursor作为智能IDE则在项目级重构和复杂工程改造上更胜一筹。实测显示Cursor在方法生成准确率(89%)和重构效率(节省40%时间)方面表现突出。选型建议:稳定项目用Copilot+传统IDE,新项目或架构改造优先Cursor,敏感领域推荐本地化方案。混合使用可兼顾效率与成本。
2025-06-10 10:52:37
2220
原创 C#之上位机串口通讯(Serial Communication)和网络通讯(Network Communication)上篇
网口通信,也称网络通信,是使用网线将各种设备连接到一起,实现数据传输和信息交换的目的。网口通信协议主要包括TCP和UDP两种,其中TCP是一种可靠的连接协议,它在发送和接收数据时需要建立连接,并能保证数据的准确传输;除了协议不同,网口通信还有传输速率快、信息传输效率高等优点,但其成本也相对较高,如需要网线、交换机等设备和器材,安装和调试也比较麻烦。串口通信,也称串行通信,是一种按位传输数据的通信方式,它通过数据信号线、地线、控制线等实现数据的传输。
2024-10-29 15:52:59
664
原创 【Linux】安装docker之后-导致网络不通、服务器连接不上问题
例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)
2024-10-29 15:50:39
388
原创 C# 上位机之欧姆龙NX系列的PLC
在上述代码中,我们首先创建了一个NX Open会话并将其打开。然后,我们获取了系统的引用,并从中获取了PLC设备。PLC设备启动后,我们获取了输入模块并读取了特定输入信号的值。以下是一个简单的例子,展示如何在C#中连接到欧姆龙NX PLC,并读取一个输入状态。请注意,这只是一个简单的例子,实际使用时可能需要处理更多的异常和错误处理。此外,设备名称、输入模块和输入信号的索引可能需要根据实际PLC的配置进行调整。首先,确保安装了TwinCAT NXOpen API,并在你的项目中引用相关的库。
2024-10-29 15:47:36
1276
转载 C# | 上位机通信
在上位机开发中,串口通信和TCP通信是两种常见的通信方式。串口通信是指通过串口将数据发送和接收到控制器或其他外设中,TCP通信则是通过网络将数据传输到远程设备中。下面介绍一下为什么学习串口通信和TCP通信在上位机开发中是很重要的。
2024-05-14 11:14:42
1846
原创 []redis和mq使用场景
分布式锁:使用SETNX和GET命令实现分布式锁。异步处理:不需要立即处理的任务,放入MQ异步处理。缓存:数据存储在内存中,可以快速读取常用数据。队列:可作为轻量级队列使用,比如排行榜数据。解耦:系统之间通过MQ通信,不需要直接调用。扩展性:通过增加消费者来扩展消息处理能力。持久性:MQ提供消息持久化保证数据不丢失。故障隔离:消费者故障不影响生产者和MQ。会话管理:用于保存用户会话状态。
2024-05-07 10:01:19
612
原创 Java Spring boot结合Log4j将日志存入数据库中
Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。log4j–log for java(java的日志)
2023-02-10 11:22:12
4690
8
原创 轻量级ORM PetaPoco使用总结
PetaPoco使用的一个心得,更多更详细的使用方法请参考官方文档:https://github.com/CollaboratingPlatypus/PetaPocoPetaPoco的类限定均是 internal,注意使用范围主要类为 PetaPoco.DatabasePetaPoco是一个ORM,需要与数据库表相互映射的实体类,并为其添加属性。所以PetaPoco所有操作都是围绕着实体类进行的。PetaPoco.TableName(); 方法,设置实体类所对应的数据表。PetaPoco.Pr
2023-02-08 16:51:09
869
7
原创 Java Spring boot+Jwt 认证
说明:除了user、login 其他的都务必添加上,这些文件都是swgger的文件,如果你使用了Swgger请添加忽略拦截,反之。1、除了登录,其他的都会拦截,如果想设置拦截的话,到config里维护即可。此文完,关注作者不迷路,天天都走发财路!直接运行接口的话就会返回。
2023-02-06 18:10:19
560
5
原创 Java Spring boot项目添加Swagger2
前言1、什么是Swagger?编写和维护接口文档是每个程序员的职责,根据Swagger2可以快速帮助我们编写最新的API接口文档,再也不用担心开会前仍忙于整理各种资料了,间接提升了团队开发的沟通效率。2、常用注解swagger通过注解表明该接口会生成文档,包括接口名、请求方法、参数、返回信息的等等。@Api:修饰整个类,描述Controller的作用 @ApiOperation:描述一个类的一个方法,或者说一个接口@ApiParam:单个参数描述 @ApiModel:用对象来接收参数。
2022-10-28 14:38:31
2042
2
原创 初学Java 从0-1创建Spring boot+Mybatis - plus+Swagger2+Mysql(代码生成器)
初学者必看!!!创建Spring boot+Mybatis-plus+Swagger2+Mysql(代码生成器)
2022-10-28 12:00:50
1786
1
.net core 3.1+mysql+layui+peta poco 后台管理系统
2023-02-07
关于#前端#的问题,请各位专家解答!
2023-02-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅