从零到一:我的技术博客导航(持续更新)

article/2025/7/21 7:17:36

作者:冰茶
最后更新:2025年5月31日
本文收录了我的C#编程学习心得与技术探索,将持续更新

前言

作为一名.NET开发者,C#语言的学习与探索一直是我技术成长的核心路径。本文集整理了我在C#学习过程中的思考与实践,希望能够帮助到同样热爱C#的开发者们。

随着对语言特性的深入理解,我逐渐意识到掌握C#不仅是了解其语法结构,更重要的是理解其设计思想和背后的原理。因此,我将自己的学习心得整理成文,希望能与大家分享我的学习历程。

文章目录

    • 前言
    • AI 相关工具
    • C#相关知识简介
    • 架构
    • 设计模式
      • 创建型设计模式
    • C#语法基础及进阶
    • LINQ
    • WPF
      • WPF控件详解
      • WPF之布局系统
      • WPF之数据绑定
      • WPF资源和样式
    • MAUI
    • 数据库相关
    • 实用工具
    • 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故障排查与解决方案全解析

实用工具

天工Skywork:AI办公革命新纪元

MCP

在这里插入图片描述

MCP的发展历程

杂项

C#8.0本质论:C#开发者必备的权威指南

C盘清理技巧以及临时文件的一些清理方法

微软宣布开源WSL:Linux 与 Windows 生态的全新融合

结语

感谢您阅读我的编程文章合集。学习是一个持续的过程,我会不断更新这个合集,分享我在编程道路上的新发现和思考。如果您有任何问题或建议,欢迎在评论区留言交流。


http://www.hkcw.cn/article/BcTSIawWec.shtml

相关文章

《java创世手记》---java基础篇(下)

《Java 创世手记 - 基础篇(下)》 第五章:契约与规范 —— 接口 (Interfaces) 与抽象类 (Abstract Classes) 造物主,在你日益繁荣的世界里,你发现仅仅依靠“继承”来构建“物种体系”有时会遇到一些限制。比如&#x…

2.2.2 06年T1

成功的同化机器——美国:2006年考研英语(一)Text 1精析 本文解析2006年考研英语(一)第一篇文章,揭示美国社会强大的文化同化力及其表现。 一、原文与翻译 Paragraph 1:美国社会的同化本质 L1: …

java对接bacnet ip协议(跨网段方式)

1、环境准备 #maven环境<repositories><repository><id>ias-releases</id><url>https://maven.mangoautomation.net/repository/ias-release/</url></repository></repositories><dependencies><dependency><…

ESP8266远程控制:实现网络通信与设备控制

概述&#xff1a; 最近一直在弄esp8266的网络通信&#xff0c;但是一直都还没搞懂到底esp8266可不可以通过连接一个网络过后&#xff0c;在很远的地方使用网络将其关掉 在网上找了两个教程都有程序&#xff0c;都跑通了 第一个 第二个找不到了&#xff0c;但是程序有 CSDN上放文…

解决方案:__cplusplus宏的值始终为199711L(即 C++98)

作者&#xff1a;翟天保Steven 版权声明&#xff1a;著作权归作者所有&#xff0c;商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处 问题现象&#xff1a;被 "冻结" 的__cplusplus宏 在使用 Visual Studio&#xff08;MSVC&#xff09;编译 C 代码时&…

c++流之sstream/堆or优先队列的应用[1]

目录 c流之sstream 解释 注意事项 215.数据流的第k大 问题分析 修正代码 主要修改点 优先队列的比较规则 代码中的比较逻辑 为什么这样能维护第 k 大元素&#xff1f; 举个例子 总结 Python 实现&#xff08;使用heapq库&#xff09; Java 实现&#xff08;使用P…

智慧工厂整体解决方案

该方案围绕智能工厂建设,阐述其基于工业 4.0 和数字化转型需求,通过物联网、大数据、人工智能等技术实现生产自动化、数据化管理及联网协同的特点。建设步骤包括评估现状、设定目标、制定方案、测试调整、实施计划及持续改进,需整合 MES、ERP 等软件系统与传感器、机器人等硬…

OpenTelemetry × Elastic Observability 系列(一):整体架构介绍

本文是 OpenTelemetry Elastic Observability 系列的第一篇&#xff0c;将介绍 OpenTelemetry Demo 的整体架构&#xff0c;以及如何集成 Elastic 来采集和可视化可观测性数据。后续文章将分别针对不同编程语言&#xff0c;深入讲解 OpenTelemetry 的集成实践。 程序架构 Op…

Cypress API 中文详解

🌐 Cypress API 中文详解(全分类汇总) 📌 Cypress 是一款专为现代 Web 应用构建的前端测试工具,它提供了强大且直观的 API 来模拟用户操作、监听网络请求、控制浏览器行为。**本篇文章将系统梳理 Cypress 所提供的常用命令与 API,帮助你快速掌握自动化测试核心能力。 �…

宇树机器狗go2—slam建图(2)gmapping

0.前言 上一篇番外文章带大家认识了一下slam中常用的一些点云格式&#xff0c;本期文章会教大家如何让宇树的机器狗go2在仿真环境中使用gnaaping进行2d建图&#xff0c;在后续的slam建图和slam算法解析的时候会经常与这些点云信息打交道。宇树机器狗go2仿真会作为一个长期项目…

CVE-2019-17558源码分析与漏洞复现

漏洞概述 漏洞名称&#xff1a;Apache Solr Velocity 模板注入远程命令执行漏洞 漏洞编号&#xff1a;CVE-2019-17558 CVSS 评分&#xff1a;9.8 影响版本&#xff1a;Apache Solr 5.0.0 - 8.3.1 修复版本&#xff1a;Apache Solr ≥ 8.4.0 漏洞类型&#xff1a;远程代码执行&…

Linux入门——入门常用基础指令(3)

文章目录 入门常用基础指令(3)grep指令压缩解压打包压缩的必要性zip/unzip指令关于rzsz的操作tar指令(重要) bc指令uname指令shutdown指令history指令几个常用的热键ctrl c和ctrl dctrl rTab按键 入门常用基础指令(3) 入门Linux的常用指令还是比较多的。本篇文章是Linux入门部…

常见压缩算法性能和压缩率对比 LZ4 LZO ZSTD SNAPPY

网传压缩算法对比表 算法压缩率压缩速度解压速度支持流式压缩适用场景LZ4低极快极快是实时数据压缩、日志压缩、内存缓存等Zstandard高快快是文件压缩、网络传输、数据库备份等Brotli很高中等快是静态资源压缩&#xff08;HTML、CSS、JS&#xff09;等LZO低极快快是嵌入式系统…

Tkinter软件——显示txt标签的目标水平边框图像

代码&#xff1a; import tkinter as tk from tkinter import filedialog from tkinter import messagebox import cv2 from PIL import Image, ImageTk import osclass ImageBoxApp:def __init__(self, master):self.master masterself.master.title("Image Box Drawer…

学习vue3阶段性复习(插槽,Pinia,生命周期)

目录 插槽(匿名插槽&#xff0c;具名插槽) 插槽概述 匿名插槽 具名插槽 Pinia(统一管理&#xff0c;共享数据&#xff09; pinia概述 安装和使用Pinia 1 使用命令下载Pinia 2 再main.js中导入&#xff0c;注册到vue框架中 3使用pinia 持久化存储插件 1 第一步&…

创建环境 镜像报错UnavailableInvalidChannel: HTTP 404 NOT FOUND for channel...

报错&#xff1a;Platform: win-64 Collecting package metadata (repodata.json): failed UnavailableInvalidChannel: HTTP 404 NOT FOUND for channel anaconda/pkgs/main <https://mirrors.aliyun.com/anaconda/pkgs/main> The channel is not accessible or is inva…

小狼毫输入法雾凇拼音输入方案辅码由默认的部件拆字/拼音输入方案修改为五笔画方案

搜狗拼音输入法不单单是弹出广告的问题&#xff0c;还有收集输入习惯等隐私的嫌疑。所以最近彻底删除了这个输入法&#xff0c;改安装了小狼毫输入法。关于小狼毫输入法的安装和使用网上已经有了无数文章&#xff0c;我这里就不重复了。在试用多个拼音方案后&#xff0c;最终我…

车载通信网络 --- OSI模型中传输层、会话层、表示层和应用层

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 做到欲望极简,了解自己的真实欲望,不受外在潮流的影响,不盲从,不跟风。把自己的精力全部用在自己。一是去掉多余,凡事找规律,基础是诚信;二是…

Dify理论+部署+实战

概述 一个功能强大的开源AI应用开发平台&#xff0c;融合后端即服务&#xff08;Backend as Service&#xff09;和LLMOps理念&#xff0c;使开发者能够快速搭建生产级的生成式AI应用。 核心优势 直观的用户界面&#xff1a;提供简洁明了的操作界面&#xff0c;使得用户能够…

Java类和对象详解

文章目录 1.初步认识2.类的定义与实例化2.1 类的定义2.2 类的实例化与使用 3.this关键字4.对象的构造和初始化4.1 默认初始化4.2 就地初始化4.3 构造方法初始化 5.对象的打印6.包的理解6.1 导入包中的类6.2 自定义包6.3 包访问权限 7.封装7.1 访问限定符详解 8.static关键字8.1…