yi碗汤园
码龄5年
求更新 关注
提问 私信
  • 博客:139,920
    社区:53
    视频:9,156
    149,129
    总访问量
  • 83
    原创
  • 454
    粉丝
  • 10
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
加入CSDN时间: 2021-06-18

个人简介:每天学一点,进步一点

博客简介:

grapefruit_lyy的博客

查看详细资料
个人成就
  • 获得1,437次点赞
  • 内容获得10次评论
  • 获得1,524次收藏
  • 代码片获得516次分享
  • 博客总排名14,492名
  • 原力等级
    原力等级
    4
    原力分
    762
    本月获得
    15
创作历程
  • 7篇
    2026年
  • 34篇
    2025年
  • 33篇
    2024年
  • 9篇
    2023年
成就勋章
TA的专栏
  • 网络
    6篇
  • 算法
  • 排序
    6篇
  • C#
    50篇
  • 工具与插件
    3篇
  • Unity
  • Unity基础
    21篇
  • Unity进阶
    13篇
  • C语言/C++
    6篇
  • 软件设计模式
    3篇

TA关注的专栏 3

TA关注的收藏夹 0

TA关注的社区 3

TA参与的活动 8

兴趣领域 设置
  • 编程语言
    c++c语言c#
  • 游戏
    unity
创作活动更多

【多重好礼】鸿蒙心迹 · 开发录原创征稿活动

鸿蒙开发者的实战经验,值得被记录。从踩坑排查到项目复盘,从工具脚本到学习笔记,每一段真实的开发经历,都是社区最宝贵的技术资产。「鸿蒙心迹 · 开发录」正式启航,不限主题、随时可写,只要是鸿蒙开发相关的真实经验都欢迎投稿。 本活动为 [HarmonyOS 7.0 创新内容共创季](https://builderx.csdn.net/activity-site/harmonyos/activity2026)双轨征文之一,与[「共创季 · 稿事节」](https://harmonyosdev.csdn.net/6a97f0de2b83d06f0ecadec5.html)深度征文互补——「稿事节」写深度技术长文,「开发录」写日常开发实战笔记。 「开发录」每月一期,12月截止,本季共三期,投稿即有机会获得京东卡、CSDN博客流量券、亿万Token、社区定制周边好礼!

126人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

OSS对象存储服务

OSS(对象存储服务)是阿里云提供的海量、安全、低成本的云存储服务,专用于存储图片、视频、文档等非结构化数据。其核心由存储空间(Bucket)、对象(Object)和地域(Region)构成,采用扁平化命名结构,支持高可靠(99.9999999999%持久性)、原子性上传及RESTful API接入。通过智能分层存储(标准、低频、归档等),按需付费,显著降低运维成本。广泛应用于静态网站托管、数据备份、大数据分析及App用户内容上传等场景。
原创
博文更新于 2026.09.18 ·
168 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

MQTT消息队列遥测传输协议

MQTT(Message Queuing Telemetry Transport)是一种轻量级、基于发布/订阅模式的物联网通信协议。其核心由发布者、订阅者与代理(Broker)构成,通过主题(Topic)分层组织消息,并支持QoS0~QoS2三级可靠性保障。协议头部仅2字节,适合低功耗、弱网络环境。具备遗嘱机制,确保设备异常断线时可通知其他节点。广泛应用于智能家居、工业监控等场景。虽与Unity事件系统同属发布-订阅模式,但MQTT支持跨设备、跨网络通信,而Unity事件仅限进程内使用。建议:单机交互用事件
原创
博文更新于 2026.09.18 ·
487 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

Unity调用RCM软件:KVM远程控制的实现

RCM系统解决半导体工厂设备异常时工程师需穿无尘服入车间处理的效率低痛点,通过KVM远程控制实现人不进车间即可操作机台,核心功能包括远程操控、RPA自动化、高清视频监控与回溯,以及与MES/EAP等系统的API集成,显著提升运维效率与设备可用性。
原创
博文更新于 2026.09.18 ·
338 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

【一文了解】网络请求

本文系统介绍了网络请求的分类和应用场景。按请求方式分为GET(查)、POST(增/改)、PUT(改)、DELETE(删)、PATCH(局部改)和HEAD(仅头信息)6种;按传输协议分为HTTP(明文)和HTTPS(加密);其他分类包括返回数据格式(JSON/XML)、请求目的(接口/资源下载/文件上传/长连接)和请求特征(同步/异步)。文章强调Unity开发必须使用异步请求,避免阻塞主线程,并概述了网络请求的生命周期和常见问题排查方法。适用于客户端与服务端交互的各种场景。
原创
博文更新于 2026.01.20 ·
1001 阅读 ·
21 点赞 ·
0 评论 ·
19 收藏

【超详细】TCP编程与UDP编程

本文介绍了Socket编程中的TCP和UDP实现方法。TCP采用C/S架构,需先启动服务端,通过三次握手建立可靠连接,实现双向通信,步骤严格有序。UDP则无连接概念,收发双方平等,无需建立连接即可直接发送数据,但可靠性较差。文章详细展示了使用C#实现TCP/UDP服务端和Unity客户端的代码示例,包括本地测试方法,并对比了TCP的有序可靠与UDP的无序高效特性。
原创
博文更新于 2026.01.20 ·
1267 阅读 ·
35 点赞 ·
0 评论 ·
24 收藏

【一文了解】TCP协议和UDP协议

本文系统介绍了TCP和UDP两大网络协议的核心特性与区别。TCP是面向连接的可靠协议,通过三次握手建立连接、四次挥手断开连接,保证数据有序可靠传输,适用于账号登录、文件传输等场景。UDP是无连接的轻量协议,传输速度快但不保证可靠性,适用于视频直播、在线游戏等实时性要求高的场景。文章还详细解析了Socket编程接口、协议分类等网络编程基础知识,并对比了两种协议在连接性、可靠性、速度等方面的差异,为开发者根据不同业务需求选择合适的传输协议提供了明确指导。
原创
博文更新于 2026.01.14 ·
729 阅读 ·
22 点赞 ·
0 评论 ·
11 收藏

【超详细】网络请求的完整生命周期

网络请求完整生命周期解析 本文系统阐述了网络请求的完整生命周期,基于OSI七层模型展开分析。主要内容包括: OSI七层模型框架 将网络通信划分为7个功能层,每层专注特定任务 数据发送时从上到下封装,接收时从下到解封装 网络请求8个阶段 客户端准备 → TCP三次握手(必选)→ TLS加密握手(HTTPS专属) 请求发送 → 服务端处理 → 响应返回 → TCP四次挥手(必选)→ 客户端解析 核心要点 TCP三次握手建立可靠连接,四次挥手释放资源 HTTPS在TCP握手后增加TLS加密协商流程 90%网络问题
原创
博文更新于 2026.01.13 ·
799 阅读 ·
16 点赞 ·
0 评论 ·
26 收藏

C#实现对UI元素的拖拽

本文介绍了在Unity中使用C#实现UI元素拖拽功能的方法。核心思路是:1)在鼠标按下时记录UI元素锚点与鼠标点击点的偏移量(offset);2)拖动时通过"鼠标实时位置+偏移量"更新UI位置。使用offset可以避免拖拽时UI元素突然跳转到鼠标位置,使操作更自然。文章详细解释了offset的计算逻辑,并提供了完整的代码实现示例。同时列出了Unity常用的UI交互接口及其功能,包括点击、拖拽、滚动等事件的触发时机和使用场景。该方法适用于需要实现平滑拖拽效果的UI交互场景。
原创
博文更新于 2025.12.01 ·
406 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

Visual Studio常用的快捷键

本文总结了Visual Studio 2019的常用快捷键,涵盖核心编辑、调试、导航、重构和窗口操作五大类。编辑类包括复制/粘贴(Ctrl+C/V)、注释(Ctrl+K+C/U)等;调试类包含断点(F9)、单步调试(F10/F11)等;导航类提供跳转定义(F12)、搜索(Ctrl+T)等功能;重构类支持重命名(Ctrl+R+R)、提取方法(Ctrl+R+M)等操作;窗口类可管理资源管理器(Ctrl+Alt+L)等工具窗口。文章还介绍了多光标编辑、代码片段等实用技巧,帮助开发者显著提升编码效率。
原创
博文更新于 2025.11.24 ·
1294 阅读 ·
10 点赞 ·
0 评论 ·
20 收藏

【超详细】C#自定义工具类-ReflectionHelper反射助手类

本文介绍了一个功能全面的C#反射工具类ReflectionHelper,它封装了反射操作的七大核心功能:1)常量提取:支持获取静态常量和字符串常量;2)嵌套类处理:可获取嵌套类及其字段;3)属性和字段操作:支持读写公共/私有成员;4)方法调用:可调用公共/私有、实例/静态方法;5)实例创建:支持普通类和泛型类的实例化;6)特性解析:可获取类型和属性上的自定义特性;7)程序集处理:支持从程序集中加载类型和查找接口实现。该工具类简化了复杂的反射操作,适用于插件开发、依赖注入等需要动态处理类型的场景。
原创
博文更新于 2025.11.13 ·
893 阅读 ·
24 点赞 ·
0 评论 ·
14 收藏

【超详细】C#自定义工具类-FileHelper文件工具类

本文介绍了FileHelper工具类,主要功能包括:1)路径获取功能,支持获取StreamingAssets和PersistentDataPath目录路径;2)文本/二进制文件读写,包含自动创建目录和异常处理;3)JSON文件序列化/反序列化;4)CSV文件处理,支持特殊字符转义;5)基础文件管理功能(检查/删除/复制/移动文件)。所有方法都包含错误处理机制,通过Debug输出错误信息。该类采用C#编写,适用于Unity环境下的各种文件操作需求,能有效简化开发中的文件处理工作。
原创
博文更新于 2025.11.13 ·
1535 阅读 ·
29 点赞 ·
0 评论 ·
10 收藏

【一文了解】C#反射

本文介绍了C#中反射机制的核心概念与应用。反射允许程序运行时动态获取类型信息并操作成员,包括获取Type对象、创建实例、访问字段/属性/方法等操作。文章详细讲解了反射的核心类(Type、Assembly等)、基本用法(3种获取Type方式)、高级特性(BindingFlags、泛型反射、特性反射)以及优缺点。反射虽然存在性能开销,但在序列化、依赖注入、插件系统等场景中具有重要作用。最后强调应合理使用反射,必要时通过缓存提升性能。
原创
博文更新于 2025.11.13 ·
1759 阅读 ·
9 点赞 ·
0 评论 ·
32 收藏

C#中DateTime的格式符

本文介绍了C#中DateTime格式符的使用方法,分为预定义格式和自定义格式两类。预定义格式提供快捷常用选项(如d、D、s等),自定义格式则通过组合单个格式符(yyyy、MM、HH等)实现灵活控制,包括年、月、日、时、分、秒等组件的精准定义。还介绍了分隔符、AM/PM标识、时区标识等辅助符号的使用。两种方案分别适用于快速复用和精确控制的场景,开发者可根据需求选择。
原创
博文更新于 2025.11.12 ·
731 阅读 ·
17 点赞 ·
0 评论 ·
5 收藏

【超详细】八大排序总结

本文总结了十大经典排序算法,包括冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序、计数排序、基数排序和桶排序。文章详细介绍了每种算法的核心逻辑、时间/空间复杂度、稳定性及适用场景,并提供了C#实现的完整测试代码。测试结果验证了各算法的正确性,帮助开发者根据数据特性和需求选择合适的排序方法,如小规模数据用插入排序、大规模数据用快速排序、整数排序用计数排序等。
原创
博文更新于 2025.11.03 ·
1131 阅读 ·
27 点赞 ·
0 评论 ·
9 收藏

【一文了解】八大排序-计数排序

本文介绍了三种非比较型排序算法:计数排序、基数排序和桶排序。计数排序通过统计元素出现次数实现排序,适合小范围整数;基数排序按位排序实现多位数排序;桶排序通过分桶和桶内排序处理均匀分布数据。三者均能突破O(nlogn)时间下限,但各有适用场景:计数排序适合小范围整数(如成绩排序),基数排序适合多位数(如手机号),桶排序适合均匀分布数据(如随机浮点数)。文章详细阐述了各算法的核心逻辑、复杂度、稳定性及代码实现,并通过实例分析帮助理解。总结对比了三者的差异,指导读者根据数据类型选择合适的算法。
原创
博文更新于 2025.11.03 ·
914 阅读 ·
17 点赞 ·
0 评论 ·
29 收藏

【一文了解】八大排序-堆排序

本文详细介绍了堆排序算法,包括堆的定义、存储方式、基本操作及应用场景。堆是一种完全二叉树结构,通过大顶堆(父节点≥子节点)或小顶堆(父节点≤子节点)维护最值特性。堆排序的核心步骤为:构建堆(O(n))、反复提取堆顶元素并调整堆(O(nlogn)),最终时间复杂度为O(nlogn),空间复杂度O(1)。文章通过实例演示了堆排序过程,并提供了递归和非递归的C#实现代码。堆排序适用于大规模数据排序和TopK问题,但不稳定且缓存不友好。
原创
博文更新于 2025.11.02 ·
877 阅读 ·
17 点赞 ·
0 评论 ·
12 收藏

【一文了解】八大排序-归并排序、快速排序

本文对比分析了归并排序和快速排序两种典型分治排序算法。归并排序采用"分治合"策略,时间复杂度稳定为O(nlogn),空间复杂度O(n),具有稳定性,适合大规模数据排序;快速排序通过基准值分区,平均时间复杂度O(nlogn)但最坏情况O(n²),空间复杂度O(logn),效率较高但不稳定。文章详细阐述了两种算法的核心逻辑、实现步骤(含代码示例)、复杂度分析及应用场景,指出归并排序适合稳定排序需求,快速排序则更适用于内存有限且不要求稳定性的场景。通过实例演示和参数对比,全面展现了两种排序算法
原创
博文更新于 2025.10.30 ·
949 阅读 ·
24 点赞 ·
0 评论 ·
12 收藏

【一文了解】八大排序-冒泡排序、选择排序

本文介绍了冒泡排序和选择排序两种基本排序算法。冒泡排序通过相邻元素比较交换将最大值"冒泡"到末尾,时间复杂度最优O(n)最差O(n²),空间复杂度O(1),是稳定排序;选择排序则通过每轮寻找最值元素交换到已排序末尾,时间复杂度始终O(n²),空间复杂度O(1),是不稳定排序。文章详细分析了两种算法的核心逻辑、适用场景、复杂度特点,并通过实例演示了排序过程,最后给出了C#代码实现和测试案例。两种算法都适合小规模数据排序,冒泡排序对近乎有序数据更高效,选择排序则交换次数更少。
原创
博文更新于 2025.10.27 ·
1136 阅读 ·
22 点赞 ·
0 评论 ·
14 收藏

【一文了解】八大排序-插入排序、希尔排序

本文详细介绍了两种插入类排序算法:插入排序和希尔排序。插入排序通过逐个将元素插入已排序部分的正确位置实现排序,时间复杂度为O(n²)(最坏/平均)和O(n)(最优),适合小规模或部分有序数据。希尔排序是插入排序的改进版本,采用分组插入策略逐步缩小增量,平均时间复杂度提升至O(n^1.3),适用于中等规模数据。文章从核心逻辑、复杂度分析、稳定性、适用场景等方面对两种算法进行了对比,并通过具体示例和代码实现展示了算法的执行过程。测试结果表明,希尔排序在处理中等规模数据时效率明显优于基础插入排序。
原创
博文更新于 2025.10.24 ·
842 阅读 ·
15 点赞 ·
0 评论 ·
10 收藏

【超详细】C#自定义工具类-StringHelper

本文介绍了StringHelper工具类,封装了多种字符串处理功能。主要包括:1)基础方法如空值判断;2)安全字符串截取与分割;3)类型转换与格式处理;4)正则验证与字符过滤;5)数据脱敏功能;6)大小写转换;7)Unity文本样式处理。该工具类通过扩展方法实现,提供了安全、便捷的字符串操作方案,如防越界截取、格式验证、敏感信息隐藏等,能有效提升开发效率和代码安全性。文章还展示了完整代码实现和测试用例。
原创
博文更新于 2025.10.17 ·
1248 阅读 ·
23 点赞 ·
0 评论 ·
25 收藏
加载更多