logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C#中获取程序执行时间

对于大多数应用场景,推荐使用Stopwatch类,因为它提供了更高的精度和灵活性。如果你仅仅需要快速获取两个时间点之间的差异,并且不介意精度问题,那么使用DateTime类或Environment.TickCount/Environment.TickCount64也是可行的。选择哪种方法取决于你的具体需求和精度要求。

#服务器#c##前端
C#上位机观察者模式

首先,定义一个观察者接口,该接口应包含一个更新方法。接下来,定义一个主题接口和具体的主题类,该类实现主题接口,并维护一个观察者列表。if (!Notify();// 当状态改变时通知所有观察者。

#c##开发语言#观察者模式
C#上位机策略模式

/ 使用快速排序算法。// 创建文件日志器。// 支付后自动变为已支付状态。你支付宝/微信/现金/信用卡 收银。// 工厂模式:关心"创建什么对象"// 策略模式:关心"使用什么算法"// 策略模式:客户端主动选择策略。// 状态模式:状态自动转换。// 不同数据类型的验证策略。:需要知道不同策略的区别。// 不同的图像处理算法。

#c##策略模式#开发语言
C#上位机状态模式

在C#中实现状态模式(State Pattern),首先需要理解状态模式的基本概念和用途。状态模式允许一个对象在其内部状态改变时改变它的行为,这使得对象的行为可以根据其内部状态的不同而变化。这对于处理复杂的业务逻辑非常有用,尤其是当对象的行为依赖于它的状态时。

#c##状态模式
C#上位机生产者消费者模式

生产者(Producer):产生数据缓冲区(Buffer):存放数据(队列)消费者(Consumer):处理数据需求推荐方案关键代码数据只处理一次传统单队列多个消费者共享数据广播模式broadcastBlock.LinkTo(多个ActionBlock)消费者独立互不影响多队列复制为每个消费者创建独立队列 + 数据克隆复杂事件处理Rx.NETSubject.Subscribe(多个处理器)简单监控

#java#大数据#开发语言 +2
C# 实现 HTTP 服务器

功能包含:跨域、OPTIONS 预检、GET/POST JSON 解析、路由分发、统一返回格式、404、异常捕获、UTF8 中文不乱码,无第三方依赖,.NET Framework /.NET Core /.NET 5/6/7/8 通用。缺点:需要手动处理分包、Cookie、编码、长连接、POST 解析、路由,开发成本极高。功能完整:路由、中间件、静态文件、鉴权、Swagger、HTTPS,适合生产

#c##http#服务器
C# 各类压缩格式完整实现教程(ZIP 原生、7Z/rar/GZ 第三方)

场景:文件读完直接压缩进 MemoryStream,直接上传网络,不落地磁盘。

#windows#网络#c# +1
C#上位机通过Http传输文件(压缩文件,图片,csv等等)

直接调用,无需压缩,上传速度最快,适合单次少量文件。

#c##http#开发语言
C#上位机资源生命周期管理

C#上位机 99% 的内存与资源泄露,并非 .NET GC 缺陷,而是编码不规范、资源无兜底、生命周期不匹配导致。工控项目追求长期稳定运行,必须摒弃“靠 GC 自动回收”的惰性思维,严格遵循“谁创建、谁管理、谁释放”的资源管理原则,通过标准化编码、统一资源管控、常态化压测排查,彻底解决程序越跑越卡、内存暴涨、隔夜崩溃等核心问题。

#c##开发语言
C#上位机文件/图片操作、文件流原理与资源释放

只有手动使用FileStream构造函数,手动指定,才能解除独占,允许其他程序修改文件/图片。结论:高层封装API = 独占锁定;底层流手动配置 = 可控共享锁定流(Stream)就是数据的「传输管道」电脑硬盘的文件、图片、视频、文本,都是静态存储的数据;而流是读写数据的动态通道。类比理解:文件 = 水缸里的水(静态存储)流 Stream = 水管(传输通道)读写操作 = 抽水/放水高层API(F

#c##单片机#stm32 +1
    共 25 条
  • 1
  • 2
  • 3
  • 请选择