- 博客(24)
- 资源 (3)
- 收藏
- 关注
原创 数据结构 - 概述及其术语
数据结构是数据管理和存储的格式,包含物理结构、逻辑结构和数据运算三要素。物理结构关注数据如何存储,逻辑结构关注数据如何组织,数据运算关注数据处理。将深入学习九类数据结构。
2024-09-23 15:36:41 405
原创 数据结构与算法之间有何关系?
数据结构与算法是计算机科学中的两个重要概念,程序=算法+数据结构。数据结构管理数据,算法解决问题,两者相辅相成。数据类型是连接两者的桥梁,数据结构与算法既紧密相连又各有关注。
2024-09-22 19:26:54 414
原创 C#|.net core 基础 - 深拷贝的五大类N种实现方式
C#深拷贝复杂,文中介绍了五大类N种深拷贝方法,包括简单引用类型、手动方式、序列化方式、第三方库方式和扩展视野方式,并对比了性能。建议使用AutoMapper和DeepCloner等成熟库或根据性能需求选择表达式树和Emit。
2024-09-21 20:35:49 1084
原创 C#|.net core 基础 - 扩展数组添加删除性能最好的方法
文章探讨了数组新增和删除元素的多种实现方式,并通过基准测试发现Array的Copy方法性能最优。同时,介绍了使用扩展方法和帮助类封装这些方法的方法,并讨论了返回新数组与直接修改原数组的优缺点。最终选择扩展方法实现,但因扩展方法限制无法直接修改原数组。
2024-09-20 00:40:06 1075
原创 C#|.net core 基础 - 值传递 vs 引用传递
文章探讨了C#中值传递与引用传递的概念及其对值类型和引用类型变量的影响。值传递创建参数副本,不影响原变量;引用传递共享内存地址,方法内修改影响原变量。特别提到string视为值类型处理,C#中ref、out等修饰符可实现引用传递。
2024-09-19 01:39:23 992
原创 LeetCode题集-4 - 寻找两个有序数组的中位数,图文并茂,六种解法,万字讲解
寻找两个有序数组的中位数的六种解法,循序渐进,图文并茂,万字讲解
2024-09-16 21:39:42 872
原创 Redis 入门 - 收官
《Redis入门》系列完成,涵盖Redis基本信息、安装、可视化工具、基础数据类型、C#/.NETCore客户端库及封装。分享学习经验,帮助初学者少走弯路,形成系统性概念。后续将分享《Redis进阶》。
2024-09-14 00:07:33 554
原创 Redis入门 - C#|.NET Core封装Nuget包
分享封装Redis C#库并打包成Nuget包的方法,旨在增强代码可测试性、解耦及扩展Redis功能。通过封装Redis客户端库,提供统一接口,便于测试、替换和扩展功能,同时支持依赖注入,简化配置和使用。
2024-09-13 00:41:55 862
原创 Redis 入门 - C#|.NET Core客户端库六种选择
介绍了6款.NET系Redis客户端库:ServiceStack.Redis、StackExchange.Redis、CSRedisCore、FreeRedis、NewLife.Redis、BeetleX.Redis,各具特色,如商业支持、高性能、高并发、低延迟等,适合不同场景和需求。
2024-09-12 01:40:44 1413
原创 Redis 入门 - 五大基础类型及其指令学习
学习Redis基础类型:字符串、集合、有序集合、列表、哈希,每种类型有各自的特点和常用指令。掌握这些基础是熟练使用Redis的关键。更多指令需自行尝试。
2024-09-11 03:08:22 833
原创 LeetCode题集-3 - 无重复字符的最长子串
本文讨论了给定字符串找最长无重复字符子串的三种解法:双指针法、双指针+哈希法、双指针+数组法。其中,双指针+数组法因ASCII码特性效率最高,基准测试表明其优于哈希法。
2024-09-09 21:10:54 1037
原创 Redis 入门 - 图形化管理工具如何选择,最全分类
Redis图形化管理工具可分为四类:命令行工具、桌面客户端工具、网页工具、插件工具。看看哪一款适合你呢?
2024-09-08 21:50:31 726
原创 Redis 入门 - 安装最全讲解(Windows、Linux、Docker)
最全的Redis安装教程,本文介绍了Redis在Windows(官方建议、脚本、可执行文件方式)、Linux(apt包管理器、源码编译)及Docker下的安装过程,详细步骤包括命令执行、文件操作等。
2024-09-07 03:33:25 1279
原创 Serilog文档翻译系列(四) - 结构化数据
Serilog的结构化数据优势明显。首先,它允许你记录详细的上下文信息,便于问题追踪和分析。其次,结构化数据更易于查询和过滤,从而使日志分析更加高效
2024-09-06 00:18:12 910
原创 C#|.net core 基础 - 如何判断连续子序列
想判断一个集合是不是另一个集合的连续子序列,你能想到什么方法?序列化字符串后再比较和滑动窗口那个更靠谱?
2024-09-03 06:39:10 611
原创 Serilog文档翻译系列(三) - 基础配置
Serilog基础配置:创建日志记录器、接收器、输出模板、最低级别、覆盖每个接收器、增强器、过滤器、子日志记录器
2024-09-01 02:49:18 1261
原创 C#/.net core “hello”.IndexOf(“\0”,2)中的坑
如何规避.net core中IndexOf方法中的坑,从中又引发了哪些思考?小心这些方法!
2024-08-30 06:51:38 1119
原创 Serilog文档翻译系列(二) - 设置AspNetCore应用程序
如何通过 Serilog 或ASP.NET 注入的任何 ILogger 接口写入日志消息。
2024-08-29 11:06:16 977
原创 net core中byte数组如何高效转换为16进制字符串
.NET Core 中把 byte[] 转换为 16 进制字符串的五种方法,简洁,灵活,高性能,哪个适合你?
2024-08-29 00:01:47 1168
原创 Serilog文档翻译系列(一) - 入门指南
Serilog是一个结构化日志库,主要优点包括:清晰的日志记录格式,支持多种输出方式(如文件、控制台、数据库等),易于与其他工具集成,提供丰富的过滤和查询功能,以及灵活的配置选项。它的结构化日志使得日志数据更易于分析和查询。
2024-08-27 23:42:07 373
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人