自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(410)
  • 收藏
  • 关注

原创 软件设计模式

设计模式是软件工程中的一种最佳实践,旨在解决常见的设计问题,提高代码的可复用性、可维护性和可扩展性。它们是经过验证的解决方案,能够帮助开发者在面对特定问题时,快速找到合适的设计思路。设计模式通常分为三大类:创建型、结构型和行为型。创建型模式关注对象的创建过程,如单例模式和工厂模式;结构型模式关注对象之间的组合关系,如适配器模式和装饰者模式;行为型模式则关注对象之间的交互和职责分配,如观察者模式和策略模式。使用设计模式可以减少代码的复杂性,提升团队协作效率,并使系统更易于理解和修改。然而,过度使用设计

2024-09-29 16:32:59 1136

原创 Devops概述

简单说,DevOps 是 **“让软件从开发到运维‘流畅跑起来’的方法论”**—— 它不是某一个工具(比如 Jenkins、Docker),而是通过 “人(协作)+ 流程(自动化)+ 工具(链)” 的结合,实现 “更快地开发出高质量软件,并稳定地交付给用户”。CI 和 CD 是 DevOps 体系中自动化软件交付流程的核心环节,二者紧密衔接,共同解决 “代码从提交到上线” 的效率和质量问题。CI 解决 “代码合并不顺畅”:通过高频集成 + 自动化测试,让代码 “小步快跑”,避免集成灾难;

2025-08-27 14:37:20 623

原创 容器化技术 概述

容器化技术是一种,它通过在操作系统层面划分资源(如 CPU、内存、存储、网络),将应用程序及其依赖(如库文件、配置、运行时环境)封装在一个独立的 “容器” 中,实现应用的。首先需要明确其核心逻辑 ——,即应用在开发环境封装后,可无缝部署到测试、生产等不同环境,避免因环境差异导致的 “在我电脑上能跑” 问题。

2025-08-27 14:18:46 640

原创 API技术核心原理

服务器需要通过 Schema 定义 “可查询的资源、字段和方法”,告诉客户端 “能查什么、能传什么参数”。我们以 .NET 中常用的库为例(类似的还有 Node.js 的 Apollo Server)。首先定义业务实体,比如Book(图书)和Comment// 图书实体set;set;set;set;set;// 评论实体set;set;set;set;} // 关联图书 ID// 图书类型定义(对应 Book 实体)// 定义可查询的字段// ID 字段,类型是整数// 标题,字符串。

2025-08-26 09:13:29 886

原创 Redis 典型应用场景实现(.net)

/ 连接字符串格式:host:port,password=xxx,defaultDatabase=0// 创建连接(单例模式,避免频繁创建连接)// 获取数据库(默认数据库0,可指定1-15)

2025-08-21 11:16:07 693

原创 代理模式详解

/ 抽象主题:租房接口(定义代理和真实对象的共同功能)// 租房方法解耦:客户端无需直接依赖真实对象(如 WCF 服务、数据库实体),通过代理间接交互。增强功能:在不修改真实对象的前提下,通过代理添加日志、权限、缓存等功能(符合开闭原则)。性能优化:通过延迟加载(EF)、按需创建(大对象)减少资源消耗。简化开发:框架(如 WCF、EF)内置代理机制,开发者无需手动处理底层细节。

2025-08-20 10:16:11 808

原创 数据库索引 概述

全文索引通过倒排索引机制,解决了传统索引无法高效处理文本检索的问题,是构建搜索功能的核心技术。在实际应用中,简单场景可使用数据库自带的全文索引,复杂场景(如分词精度、搜索性能要求高)则推荐使用专业搜索引擎(如 Elasticsearch)。

2025-08-19 10:38:00 1185

原创 Fluent API概述

Fluent API 是 EF/EF Core 中推荐的配置方式,尤其适合需要精细控制数据库映射或实体关系复杂的项目。它通过集中化、链式化的配置方式,既保证了灵活性,又提高了代码的可维护性。在实际开发中,可根据场景与 DataAnnotations 结合使用(如用 DataAnnotations 做验证,用 Fluent API 做数据库映射)。

2025-08-19 09:46:54 567

原创 DataAnnotations(数据注解)概述

优点:简单直观,代码与配置在同一位置,学习成本低缺点:功能有限,复杂映射(如多对多关系)无法实现;配置与实体类强耦合DataAnnotations 特别适合中小型项目或简单场景,当需要更复杂的配置时,通常会选择 Fluent API。在ASP.NETMVC/ASP.NETCore 等框架中,DataAnnotations 的验证规则还会被自动用于前端表单验证,实现前后端验证逻辑的统一。

2025-08-19 09:39:42 385

原创 Entity Framework (EF) 三种开发模式

Code First:适合纯代码驱动开发,灵活控制模型,需手动编写实体和上下文。:适合已有数据库,快速生成代码,依赖.edmx文件同步变更。:适合可视化设计,平衡代码与数据库设计,适合数据库和模型均需从头构建的场景。EF Core 中,Model First 已被弱化,推荐使用 Code First(通过 Fluent API)或 Database First(通过反向工程)。

2025-08-19 09:35:23 1196

原创 C# 面向对象编程(OOP)

类是对象的 “模板”,封装了属性(数据)和方法(行为);通过publicprivate等修饰符控制成员的可见性。// 定义“人”类(封装属性和方法)// 私有属性(仅类内部可访问,外部不可直接修改)// 公共方法(暴露接口供外部访问/修改内部数据)// 可在内部添加验证逻辑(如禁止空名称)if (!// 行为方法// 使用类创建对象// 通过公共方法操作内部数据// 调用方法(输出:Hello, I'm Alice)简化写法。

2025-08-13 15:09:20 258

原创 托管代码和非托管代码

在.NET 和其他现代编程环境中,和是根据代码是否受运行时环境管理而划分的两类代码,核心区别在于是否由运行时(如.NET 的 CLR)负责内存管理、安全检查等关键操作。托管代码是指在控制下执行的代码,其生命周期(尤其是内存管理)由运行时负责管理。

2025-08-13 14:53:00 612

原创 .NET 的 CLR 详解

是 .NET 框架的核心执行引擎,负责管理代码的运行时环境。它类似于 Java 的 JVM,但设计更现代化,支持多语言(C#、F#、VB.NET 等).lockTask.dll.exe:C#、F#、VB.NET 共享同一运行时。:沙箱机制防止恶意代码破坏系统。:JIT 编译动态优化、GC 自动管理内存。:IL 代码独立于机器和操作系统(“一次编译,到处运行”)。:开发者无需手动管理内存/线程等底层细节。用一个的比喻来形象解释 CLR.想象你开了一家网店(),卖各种商品(顾客下单后,商品不能自己飞过去吧?

2025-08-13 14:42:18 869

原创 .net 学习路线

进阶语法学习视频:【【白嫖警告】2025最新 C#/.NET高级进阶教程!从零基础到精通,含10大微软项目源码+面试题库+最新架构学习路线-哔哩哔哩】 https://b23.tv/HZJK7xa。基础语法学习视频:【刘铁猛《C#语言入门详解》全集-哔哩哔哩】 https://b23.tv/mEU4Nnb。理解 CLR(公共语言运行时)、垃圾回收(GC)机制。偏好数据可视化(如工业控制、金融图表)开发企业级内部工具(如ERP、CRM)程序集(Assembly)、反射(类与对象、封装、继承、多态。

2025-08-13 09:41:32 888

原创 什么是MCP?

控制器把天气数据和计算结果打包,反馈给大语言模型:“你要的外部数据都齐了,现在可以整理成自然语言回答用户啦!

2025-08-12 13:40:19 329

原创 什么是 Prompt(提示词 / 指令)?

在人工智能(尤其是自然语言处理)领域,是用户向 AI 模型输入的文本指令、问题或上下文描述,用于引导 AI 生成符合预期的输出结果。简单来说,—— 清晰、具体、有逻辑的 Prompt 能让 AI 更好地理解需求,从而生成更有价值的结果。随着 AI 技术的发展,“Prompt 工程”(优化 Prompt 的技巧)已成为一项重要能力,帮助人们更高效地利用 AI 工具解决问题。

2025-08-12 11:35:28 866

原创 SWOT 分析法:战略规划与决策的实用工具

内部的、积极的因素,是自身相较于竞争对手的独特能力或资源。

2025-08-12 11:14:43 399

原创 Scrum方法论

Scrum 是一种,核心目标是帮助团队在快速变化的环境中高效协作,通过迭代式开发持续交付有价值的产品。它强调 “适应性” 而非 “预设性”,通过明确的角色、事件和工件,让团队聚焦于优先级最高的任务,同时不断复盘优化流程。

2025-08-12 11:11:30 921

原创 什么是Agent?

其行为不受外界强制控制,而是基于自身目标和环境信息独立运作。简单来说,它是 “”,既可以是物理实体(如机器人),也可以是虚拟实体(如软件程序)。是 Agent 领域中一种非常重要的运行框架(或工作模式),全称可以理解为的结合。简单说,它是让 Agent 像人一样 “边想边做” 的模式 —— 通过 “思考该做什么→动手尝试→根据结果再调整思路” 的循环,一步步解决复杂问题。

2025-08-12 10:38:10 302

原创 jQuery DOM 操作

DOM 定义访问 HTML 和 XML 文档的标准:文档对象模型独立于平台和语言的界面,允许程序和脚本动态访问和更新文档的内容、结构以及样式。attr() 方法也用于设置/改变属性值。

2025-08-11 16:24:37 232

原创 jQuery 概述

jQuery 是一个 JavaScript 函数库。jQuery 是一个轻量级的"写的少,做的多"的 JavaScript 库。可以通过多种方法在网页中添加 jQuery。以上两个版本都可以从中下载。jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作。基础语法:selectoraction实例:$(this).hide() - 隐藏当前元素$("p").hide() - 隐藏所有 <p> 元素。

2025-08-11 15:58:24 894

原创 Ajax技术概述

Ajax 核心定义:简单说:Ajax 让网页能偷偷向服务器要数据,拿到数据后只更新页面某一部分,不用刷新整个页面。⚠️ 体验差:每次操作页面都会闪屏刷新⚠️ 浪费资源:重复加载整个页面(包括图片/CSS等)⚠️ 效率低:即使只改一行文字也要重载全部✅ 无刷新更新:页面不会闪烁✅ 按需加载:只传输需要的数据(节省流量)✅ 快速响应:用户操作几乎无延迟创建通信员(XMLHttpRequest 对象) 告诉信使去哪里拿什么(配置请求) 让信使出发并等待回信(发送请求) 处理回信

2025-08-11 15:09:16 720

原创 .NET 事务回滚机制

本地事务:通过数据库事务类(如)手动控制,依赖数据库的 Undo Log 实现回滚,效率高。分布式事务:通过自动管理,依赖 DTC 协调多资源回滚,确保跨库一致性。无论是哪种方式,回滚的本质都是 “撤销部分修改,保障原子性”,开发者需通过try-catch捕获异常,正确触发回滚(本地事务显式调用Rollback(),分布式事务通过隐式回滚),并注意事务范围的最小化,避免性能问题。

2025-08-11 11:37:07 751

原创 .NET 垃圾回收GC概述

垃圾回收(GC)是 .NET 自动管理内存的机制,核心是 “标记 - 清理 - 压缩”。通过 “分代回收” 优化性能,优先回收短期对象,减少对程序的影响。开发者无需手动释放内存,但需注意合理使用对象,避免不必要的 GC 压力。简单说,GC 就像一个 “自动清洁工”,定期清理程序中不再需要的内存 “垃圾”,让程序更稳定、更安全。

2025-08-11 11:11:11 797

原创 ADO.NET 概述

Connection建立连接 → 2.Command执行 SQL → 3. 用DataReader高效读数据或用将数据填充到DataTableDataSet→ 4. 离线操作DataTable中的数据 → 5. 用将修改同步回数据库。大量数据只读 →DataReader(高效)。需修改并同步数据 →(灵活)。简单增删改或单值查询 → 直接用Command的。

2025-08-11 10:03:24 712

原创 .NET 中的缓存机制

缓存类型适用场景优点缺点内存缓存单服务器应用、本地临时数据、高频访问数据速度快,无序列化开销无法跨实例共享,应用重启失效分布式缓存多服务器部署(如负载均衡)、共享数据跨实例共享,持久化需序列化,依赖外部存储(如 Redis)输出缓存Web 应用的 API 接口、视图响应直接缓存 HTTP 响应,减少处理逻辑执行仅适用于 HTTP 场景,灵活性较低.NET 提供了多种缓存机制,核心目标是通过减少重复计算和数据源访问提升性能。

2025-08-11 09:34:47 816

原创 .net 匿名类型 概述

类型适用场景优点缺点匿名类型方法内部临时存储数据语法简洁,无需预定义类无法跨方法传递,属性只读元组(Tuple)方法间传递少量数据轻量,可作为返回值属性名固定(Item1, Item2)或需显式命名自定义类复杂数据结构或长期使用的数据可修改,可扩展,语义清晰需要预先定义,略显繁琐匿名类型是 C# 中简化临时数据处理的语法糖,通过创建,属性自动生成且只读。最适合在LINQ 投影或方法内部临时存储数据时使用,避免定义冗余类。

2025-08-08 15:56:23 384

原创 .net LINQ概述

LINQ 是什么:一种统一的查询语法,让你用类似 SQL 的方式查询各种数据。怎么用:通过方法语法(WhereSelect等方法 + Lambda)或查询语法(fromwhere等关键词)。好处:代码简洁、可读性强、跨数据源通用,是 .NET 中处理数据查询的核心技术。简单说,LINQ 就是 “用 C# 写 SQL 式的查询”,让数据处理变得更轻松。

2025-08-08 15:22:13 722

原创 C# 特性 概述

除了系统内置的,还可以自定义特性,实现项目特有的逻辑。// 1. 定义自定义特性(必须继承Attribute)[AttributeUsage(AttributeTargets.Method)] // 限制只能用于方法// 2. 使用自定义特性// 标记这个方法需要"DeleteUser"权限// ...// 3. 运行时通过反射读取特性,实现权限检查// 获取方法上的特性= null)// 实际项目中:检查当前用户是否有attribute.Permission权限。

2025-08-08 13:39:07 994

原创 .net 事件 概述

/ 定义委托:参数为事件发送者(object)和事件数据(EventArgs)(.NET 提供了通用的委托,通常直接使用它即可,无需自定义)// 声明事件(基于上面的委托)// 触发事件的方法(通常是私有或保护的,由发布者内部逻辑调用)// 检查是否有订阅者,有则触发事件MyEvent?// 模拟发布者的某个操作,完成后触发事件Console.WriteLine("发布者:我要做事了...");// 事情做完后,触发事件通知订阅者。

2025-08-08 12:25:36 637

原创 .net 委托 概述

/ 定义委托:可以指向“无返回值,接收一个string参数”的方法上面的MyDelegate就像一个 “模板”,只能指向符合void 方法名(string 参数)格式的方法。Lambda 表达式:简洁的匿名函数语法,用=>定义参数和逻辑。与委托的关系:Lambda 是创建委托实例的简化写法,必须符合委托的参数和返回值格式。它让委托的使用更方便,无需提前定义单独的方法。委托是 “方法容器”,Lambda 是 “快速填充这个容器的内容” 的简写方式。委托是 “方法的容器”,可以指向并调用方法。

2025-08-08 10:56:55 550

原创 .net 泛型概述

好处:减少重复代码、编译时类型安全、提升性能(避免装箱)。常见场景:集合(List<T>)、工具方法(通用转换、排序)、自定义组件(缓存、容器)。

2025-08-08 10:48:25 130

原创 类型转换机制:装箱和拆箱

栈:快、小、临时数据,自动清理,像叠盘子。堆:慢、大、复杂数据,靠 “清洁工” 清理,像仓库。栈由编译器自动管理(入栈 / 出栈),堆由 GC 自动管理(分配 / 回收)。栈上数据随方法 / 作用域销毁,堆上数据随引用消失后由 GC 销毁。

2025-08-08 10:42:25 704

原创 ASP.NET Core MVC概述

但这会加大更新、测试和调试代码的难度,该代码在这 3 个领域的两个或多个领域间存在依赖关系。这常常会引发错误,并且需要在每次进行细微的用户界面更改后重新测试业务逻辑。Core 中用于构建动态 web 应用的成熟框架,基于经典的 MVC(Model-View-Controller,模型 - 视图 - 控制器)设计模式,将应用分为三个主要部分,以实现关注点分离,让代码更易于维护和扩展。ASP.NET Core MVC 框架是轻量级、开源、高度可测试的演示框架,并针对 ASP.NET Core 进行了优化。

2025-08-08 10:08:24 170

原创 ASP.NET Core 概述

依赖注入的核心就是 “依赖由框架提供,而非自己创建降低类之间的耦合,便于修改和扩展;便于单元测试(可替换为模拟对象);统一管理对象的创建和生命周期,减少资源浪费。在ASP.NETCore 中,几乎所有核心功能(如数据库上下文、身份验证、日志等)都是通过依赖注入机制工作的,是必须掌握的基础概念。在ASP.NETCore 中,中间件(Middleware)是处理 HTTP 请求和响应的组件,而请求处理管道就是由这些中间件按顺序组成的 “链条”。处理请求。

2025-08-07 14:54:45 1045

原创 MapReduce分布式计算概述

它将大规模数据处理任务分解为多个可并行执行的子任务,通过 "分而治之" 的思想在集群上高效处理 PB 级数据。:Map 输出被分区、排序并传输到 Reduce 节点。将 Map 阶段输出的中间键值对按 key 进行分组。由多个 reduce 任务并行处理这些分组数据。:Reduce 节点处理中间数据并写入最终输出。由多个 map 任务并行处理这些数据块。:主节点分配 Map 任务给工作节点。:所有任务完成后,主节点唤醒用户程序。:尽量在存储数据的节点上执行计算。:动态平衡各节点的工作量。

2025-07-08 15:24:24 184

原创 HDFS分布式文件系统概述

数据块传输完成后,各 DataNode 依次向客户端返回确认,客户端向 NameNode 报告写入完成,NameNode 更新元数据(记录文件与数据块的映射)。:客户端直接与第一个 DataNode(如 A)建立管道(Pipeline),按顺序将数据块传输给 A,A 接收后转发给 B,B 再转发给 C,形成链式复制。,通过软件机制(如数据冗余)弥补硬件不可靠性。:客户端直接与存储数据块的 DataNode 建立连接,并行读取多个数据块(若文件由多个块组成),并在客户端本地合并为完整文件。

2025-07-08 15:07:59 619

原创 大数据概述

大数据的本质不仅是 “大”,更是通过技术突破实现对复杂、高速数据的深度利用,从而解决传统方法无法处理的问题(如精准预测、个性化服务、复杂系统优化等)。它已成为数字时代的核心资源,与人工智能、云计算等技术融合,推动各行各业的变革与创新。

2025-07-08 14:46:36 912

原创 MySQL运行原理

MySQL 是一个开源的关系型数据库管理系统(RDBMS),由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司旗下产品。MySQL是一个:🛠️(RDBMS)📊 用表格形式存储数据(就像Excel,但强大百万倍)🔍 使用SQL语言与它对话(比如🚀 支持每秒处理数万次查询数据页是什么?MYSQL将数据组成类似EXcel的表的样子,EXcel在磁盘上是个xls文件,MYSQL的数据表也类似,是个ibd后缀的文件,.ibdInnoDB 默认使用。

2025-07-08 10:56:49 1020

原创 LINQ详解

LINQ(Language Integrated Query)语言集成查询,是微软在.NET 框架中引入的一项强大功能,它允许开发者使用类似 SQL 的语法在 C# 或中查询各种数据源,包括集合、数据库、XML 文档等。通过 LINQ,你可以用统一的方式处理不同类型的数据,无需为每种数据源学习特定的查询语言。

2025-06-03 10:31:20 933

HighCharts技术学习-新手学习

Highcharts可以为您的网站或Web应用程序提供直观,互动式的图表。目前支持线,样条,面积,areaspline,柱形图,条形图,饼图和散点图类型。

2022-10-19

企业考勤系统PRD文档

企业考勤系统PRD文档

2023-05-31

银行平台总体设计说明书.docx

银行平台总体设计说明书.docx

2022-10-24

后端详细设计说明书(1)(1)(1).docx

后端详细设计说明书(1)(1)(1).docx

2022-10-24

前端详细设计说明书.docx

前端详细设计说明书.docx

2022-10-24

空空如也

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

TA关注的人

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