从零到一:我的技术博客导航(持续更新)
作者:冰茶
最后更新:2025年6月3日
本文收录了我的C#编程学习心得与技术探索,将持续更新
前言
作为一名.NET开发者,C#语言的学习与探索一直是我技术成长的核心路径。本文集整理了我在C#学习过程中的思考与实践,希望能够帮助到同样热爱C#的开发者们。
随着对语言特性的深入理解,我逐渐意识到掌握C#不仅是了解其语法结构,更重要的是理解其设计思想和背后的原理。因此,我将自己的学习心得整理成文,希望能与大家分享我的学习历程。
文章目录
- 前言
- AI 相关工具
- C#相关知识简介
- 架构
- 设计模式
- 创建型设计模式
- 结构型设计模式
- C#语法基础及进阶
- LINQ
- WPF
- WPF控件详解
- WPF之布局系统
- WPF之数据绑定
- WPF资源和样式
- MAUI
- 数据库相关
- Git
- 实用工具
- MCP
- 杂项
- 结语
AI 相关工具
Cursor:AI驱动的代码编辑器革命
【Cursor】Cursor(0.50.x可用)无限免费刷新Cursor次数
【Claude】Claude4最新模型的发布与Claude的注册方法(免费体验Claude4模型)
【Gemini】Google AI Studio 使用指南:轻松玩转 Gemini 模型(免费试用(百万token) Gemini 2.5 Flash Preview 05-20)
【Jules】Jules AI 助手:快速入门指南
VSCode GitHub Copilot 安装与使用完全指南
VSCode推出开源Github Copilot:AI编程新纪元
Trae国际版的下载与简单使用示例(免费使用Claude,GPT4.1等多个高级模型)
浅谈AI致幻
EDU/EDU.CN教育邮箱的申请(申请成功可以免费使用一年CursorPro)
MCP的发展历程
C#相关知识简介
浅谈一下C#
TCP/IP和UDP协议的发展历程
Winform发展历程
Winform当今技术特性分析
Silverlight发展历程(微软2021年已经停止支持Silverlight 5)
UWP发展历程
UWP特性分析
WPF的发展历程
WPF特性分析
MAUI相比较于其他微软的开发框架的特性
架构
MVVM框架详解:原理、实现与框架对比
MVP架构模式详解
MVPVM架构模式详解
MVC架构模式详解
MVU框架详解
设计模式
C#中常见的设计模式
23种设计模式概述详述(C#代码示例)
掌握设计模式七大原则,提升代码质量
创建型设计模式
创建型设计模式之单例模式
创建型设计模式之工厂方法模式:灵活创建对象的艺术
深入理解抽象工厂模式:创建对象族的艺术
C#原型模式实战:浅拷贝与深拷贝详解
建造者模式:优雅构建复杂对象
结构型设计模式
适配器模式:让不兼容接口协同工作
适配器模式:让不兼容接口协同工作
结构型设计模式之装饰模式
C#语法基础及进阶
【C#】了解C#
【C#】C#中的字面量和运算符
【C#】C#选择语句和循环语句
【C#】C#转义符,字符串拼接,值类型,引用类型
【C#】C#中的类型转换以及异常处理
【C#】C#中的运算符和类
【C#】C#中的Array数组,List集合和ArrayList集合
【C#】C#面向对象(封装,继承,多态,抽象)
【C#】C# 虚方法和抽象方法的区别,重写和重载的区别,参数修饰符(ref、out、in、params)
【C#】C#结构体,枚举,泛型,事件,委托
【C#】C#范围表达式,模式匹配,逆变和协变
【C#】C#异步和多线程,Thread,Task和async/await关键字
【C#】C# 迭代,递归,回调
【C#】(图文教学)在C#的编译工具Visual Studio中使用SQLServer并对数据库中的表进行简单的增删改查
【C#】C#在多线程中使用任务并行库(TPL)
【C#】C# 并发和并行的区别
【C#】C#中进程和线程的区别
【C#】C#中常见的锁以及用法
C#委托详解:区别与实战应用
C#中的BeginInvoke和EndInvoke:异步编程的双剑客
C#回调函数深度解析
C# yield关键字的工作原理及最佳实践
LINQ
LINQ:统一查询语法的强大工具
掌握LINQ:查询语法与方法语法全解析
掌握LINQ五大查询操作:从过滤到连接
LINQ延迟执行与即时执行深度解析
掌握Lambda与LINQ:提升C#编程效率
深入解析LINQ扩展方法:提升.NET开发效率
深入掌握LINQ高级查询操作技巧
探索LINQ与数据源的完美融合
LINQ性能优化终极指南
IEnumerable与IQueryable核心区别解析
LINQ性能优化:解决N+1查询问题
异步与并行 LINQ:提升.NET应用程序性能的利器
动态LINQ:运行时构建查询的魔法
WPF
WPF开发入门:创建第一个应用程序
WPF之XAML基础
WPF控件详解
相关示例程序Github地址
https://github.com/CHangHengLi
WPF按钮全方位解析:从基础到高级应用
WPF Label控件深度解析与应用
WPF TextBlock控件全面解析与应用
WPF TextBlock性能优化全攻略
WPF TextBox控件深度解析与实战技巧
WPF RadioButton控件使用全解析
WPF CheckBox控件全解析与高级用法
WPF Image控件使用全指南
WPF Frame控件导航实战指南
WPF进度条控件全面解析
WPF滑块控件全解析
WPF ScrollViewer详解与高效使用技巧
WPF ListBox控件完全指南
WPF之布局系统
WPF之布局流程
WPF之尺寸属性层次
WPF之边距与对齐
WPF之面板特性
WPF之布局约束
WPF之高级布局技术
WPF之数据绑定
WPF之数据绑定基础
WPF之绑定模式深入
WPF之高级绑定技术
WPF之绑定资源类型
WPF之值转换器
WPF之数据验证
WPF之集合绑定深入
WPF之INotifyPropertyChanged实现
WPF资源和样式
WPF之资源系统基础
WPF之静态资源与动态资源
WPF之样式详解
WPF触发器:动态UI设计的终极指南
MAUI
MAUI之XAML元素与属性
MAUI之XAML标记扩展
MAUI资源字典与样式
.NET MAUI 基础知识
深入解析.NET MAUI XAML编译过程
MAUI与XAML交互:构建跨平台应用的关键技巧
WPF与MAUI:XAML语言深度对比解析
MAUI之XAML基础
数据库相关
SQL Server故障排查与解决方案全解析
Git
Git革命:分布式开发的终极利器
Git安装配置全攻略:新手必看指南
实用工具
天工Skywork:AI办公革命新纪元
MCP
MCP的发展历程
杂项
C#8.0本质论:C#开发者必备的权威指南
C盘清理技巧以及临时文件的一些清理方法
微软宣布开源WSL:Linux 与 Windows 生态的全新融合
结语
感谢您阅读我的编程文章合集。学习是一个持续的过程,我会不断更新这个合集,分享我在编程道路上的新发现和思考。如果您有任何问题或建议,欢迎在评论区留言交流。
相关文章:

从零到一:我的技术博客导航(持续更新)
作者:冰茶 最后更新:2025年6月3日 本文收录了我的C#编程学习心得与技术探索,将持续更新 前言 作为一名.NET开发者,C#语言的学习与探索一直是我技术成长的核心路径。本文集整理了我在C#学习过程中的思考与实践,希望能够…...

SpringBoot整合Flowable【08】- 前后端如何交互
引子 在第02篇中,我通过 Flowable-UI 绘制了一个简单的绩效流程,并在后续章节中基于这个流程演示了 Flowable 的各种API调用。然而,在实际业务场景中,如果要求前端将用户绘制的流程文件发送给后端再进行解析处理,这种…...
DM达梦数据库开启SQL日志记录功能
DM达梦数据库开启SQL日志记录功能 配置SQL日志(非必须的配置步骤,与主备集群配置无关,如果没有需求可以跳过配置SQL日志) sqllog.ini 配置文件用于SQL日志的配置,当且仅当 INI(dm.ini) 参数 SV…...
00 QEMU源码分析中文注释与架构讲解(v8.2.4版本)
QEMU-v8.2.4源码中文注释与架构讲解 文档会不定期更新 注释作者将狼才鲸创建日期2025-05-30更新日期2025-06-02 CSDN阅读地址:QEMU源码中文注释与架构讲解Gitee源码仓库地址:才鲸嵌入式/qemu 一、前言 其它参考教程的网址: QEMU 源码目录…...

【五模型时间序列预测对比】Transformer-LSTM、Transformer、CNN-LSTM、LSTM、CNN
【五模型时间序列预测对比】Transformer-LSTM、Transformer、CNN-LSTM、LSTM、CNN 目录 【五模型时间序列预测对比】Transformer-LSTM、Transformer、CNN-LSTM、LSTM、CNN预测效果基本介绍程序设计参考资料 预测效果 基本介绍 Transformer-LSTM、Transformer、CNN-LSTM、LSTM、…...

深入了解MCP基础与架构
一、引言 在人工智能技术以指数级速度渗透各行业领域的今天,我们正站在一个关键的技术拐点。当ChatGPT月活突破亿级、Gemini Pro实现多模态实时交互、Claude 3.5 Sonnet突破百万上下文长度,这些里程碑事件背后,一个崭新的大门逐步打开&#…...

实验设计与分析(第6版,Montgomery)第5章析因设计引导5.7节思考题5.13 R语言解题
本文是实验设计与分析(第6版,Montgomery著,傅珏生译) 第5章析因设计引导5.7节思考题5.13 R语言解题。主要涉及方差分析,正态假设检验,残差分析,交互作用图。 dataframe<-data.frame( yc(36,18,30,39,20…...
怎么选择合适的高防IP
选择合适的高防IP需要综合考虑业务需求、防护能力、服务稳定性、成本效益等多方面因素。以下是从多个权威来源整理的关键要点,帮助您做出科学决策: 一、明确业务需求 业务类型与规模 网站/应用类:需支持HTTP/HTTPS协议,并配置域名…...

【java面试】MySQL篇
MySQL篇 一、总体结构二、优化(一)定位慢查询1.1 开源工具1.2Mysql自带的慢日志查询1.3 总结 (二)定位后优化2.1 优化2.2 总结 (三)索引3.1 索引3.2 索引底层数据结构——B树3.3 总结 (四&#…...

贪心算法应用:欧拉路径(Fleury算法)详解
Java中的贪心算法应用:欧拉路径(Fleury算法)详解 一、欧拉路径与欧拉回路基础 1.1 基本概念 欧拉路径(Eulerian Path)是指在一个图中,经过图中每一条边且每一条边只经过一次的路径。如果这条路径的起点和…...

【算法设计与分析】实验——二维0-1背包问题(算法分析题:算法思路),独立任务最优调度问题(算法实现题:实验过程,描述,小结)
说明:博主是大学生,有一门课是算法设计与分析,这是博主记录课程实验报告的内容,题目是老师给的,其他内容和代码均为原创,可以参考学习,转载和搬运需评论吱声并注明出处哦。 要求:3-…...
P12592题解
题目传送门 思路 由于题目中说了可以任意交换两个字符的位置,我们只需要判断这个字符串是否满足回文串的条件即可。 代码: #include<bits/stdc.h> using namespace std; int a[30]; int main(){int T;cin>>T;while(T--){fill(a,a29,0);/…...
ffmpeg命令(二):分解与复用命令
分解(Demuxing) 提取视频流(不含音频) ffmpeg -i input.mp4 -an -vcodec copy video.h264-an:去掉音频 -vcodec copy:拷贝视频码流,不重新编码 提取音频流(不含视频)…...

【Git】View Submitted Updates——diff、show、log
在 Git 中查看更新的内容(即工作区、暂存区或提交之间的差异)是日常开发中的常见操作。以下是常用的命令和场景说明: 文章目录 1、查看工作区与暂存区的差异2、查看提交历史中的差异3、查看工作区与最新提交的差异4、查看两个提交之间的差异5…...

deepseek原理和项目实战笔记2 -- deepseek核心架构
混合专家(MoE) 混合专家(Mixture of Experts, MoE) 是一种机器学习模型架构,其核心思想是通过组合多个“专家”子模型(通常为小型神经网络)来处理不同输入,从而提高模型的容…...

在 MATLAB 2015a 中如何调用 Python
在 MATLAB 2015a 中调用 Python 可通过系统命令调用、.NET 交互层包装、MEX 接口间接桥接、环境变量配置四种方式,但因该版本对 Python 支持有限,主要依赖的是系统命令调用与间接脚本交互。其中,通过 system() 函数调用 Python 脚本是最简单且…...

房屋租赁系统 Java+Vue.js+SpringBoot,包括房屋类型、房屋信息、预约看房、合同信息、房屋报修、房屋评价、房主管理模块
房屋租赁系统 JavaVue.jsSpringBoot,包括房屋类型、房屋信息、预约看房、合同信息、房屋报修、房屋评价、房主管理模块 百度云盘链接:https://pan.baidu.com/s/1KmwOFzN9qogyaLQei3b6qw 密码:l2yn 摘 要 社会的发展和科学技术的进步…...

华为OD机试真题——生成哈夫曼树(2025B卷:100分)Java/python/JavaScript/C/C++/GO六种最佳实现
2025 B卷 100分 题型 本文涵盖详细的问题分析、解题思路、代码实现、代码详解、测试用例以及综合分析; 并提供Java、python、JavaScript、C++、C语言、GO六种语言的最佳实现方式! 本文收录于专栏:《2025华为OD真题目录+全流程解析/备考攻略/经验分享》 华为OD机试真题《生成…...
react与vue的渲染原理
vue:响应式驱动模板编译 (1)模板编译 将模板(.vue 文件或 HTML 模板)编译为 渲染函数(Render Function); (2)响应式依赖收集 初始化时,通过 Ob…...
我提出结构学习的思路,意图用结构学习代替机器学习
我提出结构学习的思路,意图用结构学习代替机器学习 1.机器学习的本质和缺点 机器学习的规律是设计算法、用数据训练算法、让算法学会产生正确的数据回答问题,其缺点在于,需要大规模训练数据和巨大算力还其次,机器学习不能产生智…...
Outbox模式:确保微服务间数据可靠交换的设计方案
https://debezium.io/blog/2019/02/19/reliable-microservices-data-exchange-with-the-outbox-pattern/ Outbox模式是一种在微服务架构中确保数据更改和消息/事件发布之间可靠性的设计模式。它解决了在更新数据库和发送消息这两个独立操作中可能出现的不一致问题(…...
数据可视化的定义和类型
数据可视化是一种将数据转换为图形或视觉表示的方法。想象一下,你面前有一堆数字和表格,看着这些,可能会让人头大。数据可视化就像是给这些枯燥的数字画上一幅画。它用图表、地图和各种有趣的图形,帮我们把难懂的数字变得容易看懂…...
sqlite-vec:谁说SQLite不是向量数据库?
sqlite-vec 是一个 SQLite 向量搜索插件,具有以零依赖、轻量级、跨平台和高效 KNN 搜索等优势,是本地化向量检索(例如 RAG)、轻量级 AI 应用以及边缘计算等场景的理想工具。 sqlite-vec 使用纯 C 语言实现,零外部依赖…...

Redis最佳实践——性能优化技巧之监控与告警详解
Redis 在电商应用的性能优化技巧之监控与告警全面详解 一、监控体系构建 1. 核心监控指标矩阵 指标类别关键指标计算方式/说明健康阈值(参考值)内存相关used_memoryINFO Memory 获取不超过 maxmemory 的 80%mem_fragmentation_ratio内存碎片率 used_m…...

R3GAN训练自己的数据集
简介 简介:这篇论文挑战了"GANs难以训练"的广泛观点,通过提出一个更稳定的损失函数和现代化的网络架构,构建了一个简洁而高效的GAN基线模型R3GAN。作者证明了通过合适的理论基础和架构设计,GANs可以稳定训练并达到优异…...
MATLAB实战:Arduino硬件交互项目方案
以下是一个使用MATLAB与Arduino进行硬件交互的项目方案,涵盖传感器数据采集和执行器控制。本方案使用MATLAB的Arduino硬件支持包,无需额外编写Arduino固件。 系统组成 硬件: Arduino Uno 温度传感器(如LM35) 光敏电…...
bert扩充或者缩小词表
在BERT模型中添加自己的词汇(pytorch版) - 知乎 输入 1. 扩充词表 替换bert词表中的【unused】 2. 缩小词表 因为要使用预训练的模型,词id不能变,词向量矩阵大小不变 要做的是将减少的那一部分词全部对应为unk,即可…...
什么是 TOML?
🛠 Rust 配置文件实战:TOML 语法详解与结构体映射( 在 Rust 中,Cargo.toml 是每个项目的心脏。它不仅定义了项目的名称、版本和依赖项,还使用了一种轻巧易读的配置语言:TOML。 本文将深入解析 TOML 的语法…...
git怎么合并两个分支
git怎么合并分支代码 注意: 第一步你得把当前分支合到远程分支去才能有下面的操作 另外我是将develop分支代码合并到release分支去 git 命令 查看本地所有分支 git branch切换分支 例如切换到release分支 git checkout release拉取代码 git pull up release 合并分支 …...
1.文件操作相关的库
一、filesystem(C17) 和 fstream 1.std::filesystem::path - cppreference.cn - C参考手册 std::filesystem::path 表示路径 构造函数: path( string_type&& source, format fmt auto_format ); 可以用string进行构造,也可以用string进行隐式类…...