自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网络通信相关知识点

从发送邮件、访问网页,到使用微信视频聊天,本质上都是网络通信的不同形式。A5:HTTP是请求-响应模式,WebSocket支持实时双向通信。路由器根据目标IP,决定数据包下一步的转发方向。:IP + Port 的组合,是通信的唯一端点。A3:因为TCP是流协议,消息没有明确边界。A2:端口号区分同一IP上的不同应用程序。A1:TCP可靠但慢,UDP快但不可靠。实现数据在不同设备间的传递,核心流程包括。命名空间,可用于TCP或UDP通信。无连接传输,速度快但不保证可靠性。:区分同一设备上不同的应用程序。

2025-10-09 10:10:07 829

原创 串口通信知识点及注意事项

(Serial Communication)是一种按位(bit)顺序依次传输数据的通信方式。串口通信因其高性价比与抗干扰性能,被广泛用于设备控制与数据采集。A4:可以通过蓝牙串口模块(如HC-05)或Wi-Fi串口模块。A6:会,若接收缓存满或流控未开启,应增加延时或使用硬件流控。使用差分信号(RS-485)时,确保A/B线不反接。解决:确保波特率、校验位一致,统一UTF-8编码。A2:可以,但每个端口号应独立实例化。RS-232(电脑与设备通信)原因:波特率不匹配或编码错误。解决:增加屏蔽线,确保共地。

2025-10-09 09:57:32 987

原创 C#怎么连接数据库

Entity Framework(简称EF)是一种ORM框架,可以让开发者通过对象操作数据库,而不必直接写SQL。Dapper是一个轻量、高性能的ORM框架,由Stack Overflow团队开发。A2:可以,只需在连接字符串中写入远程IP,并确保1433端口开放。A5:小型项目选ADO.NET,大型项目推荐EF以提升开发效率。A6:检查SQL语句与用户权限,确认INSERT语句语法正确。在C#开发中,连接数据库是实现数据存储与读取的关键步骤。A3:不必须,可使用创建的普通SQL用户,权限更安全。

2025-10-09 09:46:05 1251

原创 C# EF框架代码优先操作数据库完整教程【步骤+重点标注】

Entity Framework(简称EF)是微软推出的ORM框架。它的作用是让开发者通过C#代码直接操作数据库,而不用频繁编写SQL语句。是EF提供的三种开发模式之一(另外两种是 Database First 和 Model First)。EF本质是ORM,性能略低于原生SQL,但足够满足大部分业务需求。可以,EF用于复杂关系,Dapper用于高性能查询。推荐使用迁移,否则手动维护数据库表会容易出错。可以,但需要规范实体设计,结合。文件夹,重新执行迁移。,因为它灵活、易维护。此时数据库会自动生成。

2025-09-04 17:48:38 649

原创 C#正则表达式以及常用的表达式校验

常用于搜索、替换和校验字符串。它能够快速、精准地判断某段文本是否符合特定的规则,比如邮箱格式、手机号格式等。语法上基本一致,但部分高级功能如命名组用法可能略有不同。如果需要国际号码,可调整正则表达式,例如允许。可能使用了复杂的嵌套或贪婪模式,需优化。对于简单匹配,可以直接使用字符串方法。匹配除了 a、b、c 以外的字符。尽量减少模糊匹配,使用编译选项。从字符串中提取出匹配的部分。描述要匹配的字符串规则。匹配 a 或 b 或 c。:返回第一个匹配的结果。匹配字母、数字、下划线。匹配 0 次或 1 次。

2025-08-30 10:20:38 1622

原创 sql server 最常用函数速查表(top 20)

【代码】sql server 最常用函数速查表(top 20)

2025-08-23 16:53:42 367

原创 sql server 所有函数分类及示例

【常用】返回字符串长度【常用】转换为小写【常用】转换为大写【常用】提取子字符串【常用】查找字符串位置【常用】替换字符串【常用】去除左/右空格。

2025-08-23 16:51:23 616

原创 C#SQLHelp类

【代码】C#SQLHelp类。

2025-08-20 17:34:38 323

原创 SQL Server 基本语法

SQL Server 是微软的关系型数据库管理系统(RDBMS),它使用 SQL(结构化查询语言)来进行数据操作。以下是 SQL Server 中常用的基本语法。USE 数据库名称;

2025-08-18 14:22:45 509

原创 C# 自定义控件开发指南

在 C# 中,尤其是在 Windows Forms 或 WPF(Windows Presentation Foundation)应用程序开发过程中,往往需要根据特定需求创建自定义控件。自定义控件使得开发者能够扩展现有控件的功能,或者设计完全独特的控件,以满足特定的用户界面需求。本文将详细讲解如何在 C# 中创建自定义控件,涵盖从控件继承、外观绘制到事件处理等关键步骤。自定义控件是指用户根据实际需求,基于现有控件或者直接从Control类派生,创建的控件。

2025-08-15 11:12:56 735

原创 C#自定义控件

在 Windows 窗体应用程序(WinForms)开发中,我们经常会遇到一些常见控件,如按钮、文本框、标签等。然而,实际开发中,可能会遇到需要特殊功能或外观的需求,这时就需要自定义控件。自定义控件不仅能满足特殊需求,还能提高代码的复用性,提升开发效率。自定义控件是开发者根据实际需求,在现有控件的基础上进行扩展或重新实现的控件。通过继承现有的控件或从Control类派生出新的控件,开发者可以设计符合特定需求的界面组件。特定功能:有时现有控件无法完全满足需求,比如需要一个带有特殊图形或动画的按钮。复用性。

2025-08-15 09:23:55 574

原创 C#多线程提供等待方法

简单的线程休眠,适合基本的等待。和:用于线程之间的协调和等待,适用于更细粒度的同步控制。和:用于线程间的信号传递,适用于更复杂的同步需求。Semaphore和:控制线程的并发数,适用于限制并发访问资源。:等待多个线程完成任务,适用于等待多个线程执行完毕的场景。Task.Delay和await:异步编程中用于模拟等待,适用于不阻塞线程的异步任务。

2025-08-14 16:06:23 822

原创 C# 多线程与并发编程深度解析

C# 多线程编程的发展经历了的演变,从底层的手动控制到高层的抽象封装,大幅降低了并发编程的复杂度。但并发问题的本质——数据一致性、线程安全、性能权衡——始终存在。对于专业开发者而言,理解 CLR 线程模型、内存可见性规则以及合适的同步策略,是写出高性能、高可靠性多线程程序的关键。

2025-08-13 20:09:17 1469

原创 C#高阶函数和回调函数知识总结

回调函数(Callback Function)是指将一个函数作为参数传递给另一个函数,待后者执行到某个特定时刻时,会调用前者。回调函数通常用于异步操作、事件处理或者在某些处理完成后,触发指定的操作。在 C# 中,回调函数一般是通过委托(Delegate)来实现的。委托可以看作是方法的引用,允许将方法作为参数传递,从而实现回调。高阶函数是指接受一个或多个函数作为参数,或者返回一个函数的函数。高阶函数可以帮助我们将逻辑分离,提供更高的抽象层次,并且可以增强代码的复用性和可组合性。

2025-08-11 14:59:00 1761

原创 C#观察者-知识梳理

C#中的观察者模式是一种行为型设计模式,用于处理对象间的一对多关系。核心包含被观察者(Subject)和观察者(Observer)两个角色:Subject负责管理观察者列表并通知状态变化,Observer定义更新方法响应变化。实现步骤包括定义Subject基类、Observer接口,并实现具体的被观察者和观察者类。该模式优点在于松耦合和自动更新,但可能带来性能开销和循环依赖问题。典型应用场景包括GUI事件处理、发布-订阅系统等,特别适合需要自动通知多个依赖对象的场景。

2025-08-11 14:27:45 426

原创 c#订阅者和触发者

事件驱动编程通过触发者和订阅者实现组件解耦。触发者负责产生事件(如用户操作、系统状态变化),不关心后续处理;订阅者监听特定事件并执行响应逻辑。这种机制通过发布-订阅模式实现,利用事件总线协调通信,具有松耦合和异步执行优势,广泛应用于前端交互、后端消息队列、物联网等领域。不同语言提供事件注册/触发机制,如JavaScript的addEventListener,C#的event关键字等。该架构通过事件中介实现组件间高效异步通信。

2025-08-11 14:22:27 590

原创 CSVAPI和INIAPI

CSVApi类提供了CSV文件的基本读写功能,包括创建CSV文件、追加数据行以及读取CSV文件内容。它使用StreamWriter和StreamReader处理文件操作,支持中文编码(Encoding.Default),并按日期命名文件(yyyy-MM-dd.csv)。 IniAPI类封装了Windows API函数,用于INI文件操作,包括:读取/写入键值、获取所有节点/键名、删除节点/键等功能。

2025-08-07 17:17:09 398

空空如也

空空如也

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

TA关注的人

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