自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

博哥哥的博客

后端工程师一枚

  • 博客(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

原创 哪个编程工具让你的工作效率翻倍?

如何选择一款适用自己的AI编程工具。

2025-06-10 11:29:19 923 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

原创 host文件的用途和用法

HostsHosts。

2023-02-20 15:25:19 1293 1

原创 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入门到精通 学习路线

Java 小白到精通自学路线

2023-02-07 10:23:03 213 4

原创 Java Spring boot+Jwt 认证

说明:除了user、login 其他的都务必添加上,这些文件都是swgger的文件,如果你使用了Swgger请添加忽略拦截,反之。1、除了登录,其他的都会拦截,如果想设置拦截的话,到config里维护即可。此文完,关注作者不迷路,天天都走发财路!直接运行接口的话就会返回。

2023-02-06 18:10:19 560 5

原创 Java课堂:什么是JWT?最全讲解

什么是JWT

2023-02-06 16:40:54 1046

原创 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 后台管理系统

这是一个.net core 3.1 的一个layui后台管理系统框架,基础设施已建设完毕,模块有用户管理,日志管理,支持大部分后台管理系统的需求,即下即用。 资源包括: 1、日志 2、登录授权 3、layui 4、peta poco 5、后台管理系统搭建 6、鉴权规则 7、用户管理 8、mysql 9、 404统一页面 10、 500统一页面 11、Result风格 此项目采用的轻量级orm Peta poco,这是业内相对来说最好用的技术了,不用你自己再去网上寻找数据库帮助类,没有用过的同学可以尝试一下,用过的都说好用。 通过这哥项目,你可以学到很多知识点,尤其是还不会自己搭建项目的同学, 和想入门的同学都可以通过此项目了解,学习,自己去搭建项目。 相信你自己也可以成为下一个大牛,作者写资源、写文章也很辛苦,希望大家可以点点关注、收藏、赞来支持一下作者,感谢家人们!!!

2023-02-07

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

TA关注的人

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