- 博客(4)
- 资源 (7)
- 收藏
- 关注
原创 【c#】为什么UdpClient使用Span<byte>?
在介绍Span和的应用之前,我们先来了解一下它们的定义和基本使用。Span是一个指向连续内存块的结构体,用于对数据进行原地处理。它是一个ref struct,表明它不被托管堆所包括。通过引用该类型可以对内存块执行读、写和修改操作。与Span类似,但其只能读取内存块并不能修改它。由于其只读性,其结构体定义是一个。除了byte类型,Span和还支持其他常用的数据类型,如intdouble等等。Span
2023-03-26 23:07:49
609
原创 【ASP.NET实现断点续传】关于断点续传文件下载与其基本实现方式(文末附代码)
服务器接收到这种请求后,会返回相应的文件部分,同时响应头会包含一个Content-Range字段,用于指明返回文件的范围。客户端会将接收到的文件部分与之前已下载的部分合并起来,直到整个文件被下载完成。断点续传下载的基本原理是客户端向服务器发送支持断点续传的请求,服务器响应请求并返回文件的部分内容,客户端将接收到的文件部分与之前下载的部分合并起来,直到整个文件被下载完成。断点续传下载是一种网络下载方式,它允许下载过程中丢失连接或停止后,重新连接时从上次下载断点的地方继续下载文件,从而节省时间和网络流量。
2023-03-16 18:35:34
427
原创 【个人笔记】谈一谈C#异步编程中的Task.Yield
在异步编程中,使用Task.Yield方法可以让异步方法的执行体在Task Scheduler中有机会与其它的任务竞争CPU资源,从而提高整个程序的并发性能。总之,Task.Yield方法是C#异步编程中一个强大的工具,其可以优化程序的性能、提高程序并发性,同时还支持异步重进入操作,可以提高程序的响应速度,进而提高程序的用户体验。Task.Yield是C#异步编程中的一个重要方法,其主要作用是将当前的执行上下文让出,让其他任务或线程有机会执行,以避免程序出现死锁或长时间占用线程的情况。
2023-03-15 20:31:19
715
ASP.NET 断点续传下载服务器实现
2023-03-15
c# 抹掉物理驱动器(非常危险!!!请在虚拟机或非个人电脑上调试此类或引用其的任何代码!!! )
2021-10-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人