自定义博客皮肤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)
  • 收藏
  • 关注

原创 C#实用FileHelper分享

【代码】C#实用FileHelper分享。

2023-08-27 14:50:48 430

原创 【ET7.0】ETTask分析

用于消除异步方法中缺少await的警告。请注意CompletedTask后面的代码仍然是同步执行的。这种情况我们在中分析过。

2023-08-23 15:09:55 324

原创 【深入浅出C# async/await】自定义Task

读完前三章相信大家已经对async,await,task有一个大概的了解。那么接下来,我们尝试以下自己写一个Task。自定义Task实现简单测试一下可以看到MyTask实例可以被await。除此之外,我们可以注意到,TaskTest()实际上并不是一个异步的方法,TaskTest中会阻塞主线程,这是为什么呢?在反编译的方法中,启动了状态机,但是此时IsCompleted为true,也就是说MyTask已经完成,看代码,我们会同步执行await之后的代码。

2023-08-22 17:38:18 460 1

翻译 【深入浅出C# async/await】运行时上下文

part1 -【深入浅出C# async/await】编译篇part2 -【深入浅出C# async/await】理解 awaitable-awaiter 模式part3 - 【深入浅出C# async/await】运行时上下文在一个带有await关键字的异步方法中,所有的代码都被编译成一个状态机的MoveNext()方法。当调用这个异步方法时,状态机就会启动。随着状态的改变,MoveNext()会以类似回调的方式被调用。try {}});}});

2023-08-19 12:31:31 219

翻译 【深入浅出C# async/await】理解 awaitable-awaiter 模式

Part1中我们展示了任何Task都是可等待的。实际上还有其他可等待的类型。//返回 ConfiguredTaskAwaitable.它拥有一个GetAwaiter方法,实际上在Part1我们在Task中也看到了GetAwaiter()。另外一个例子是同样,它只有一个GetAwaiter(),本文将主要探讨什么是可等待的。

2023-08-18 20:43:05 529 1

原创 C#实现PRD暴击率算法

关于什么是PRD算法这里就不赘述了,本文只涉及PRD的实现与分析。

2023-08-18 00:38:20 428

原创 【C#】闭包

关于C#闭包的分析

2023-08-17 14:59:37 651 1

翻译 【深入浅出C# async/await】编译篇

本文分析了C# async/await语法糖背后的实际代码实现。

2023-08-16 19:22:33 391 3

原创 【ET6.0】 C#多线程

记录了async, await,Task,SynchronizationContext同步上下文,TaskScheduler的用法。

2023-08-13 21:00:08 135

原创 多项目共用程序集

对NuGet包管理的一种方案。

2023-08-04 17:53:24 85

原创 【ET6.0】 EventSystem(一) 生命周期事件

关于ET 6.0中EventSystem的分析。

2023-08-03 12:25:10 157

原创 【ET6.0】MultiMap解析

2. ET的定时器任务。以时间戳作为key,可以按照时间顺序执行任务,并且同一时间戳下可能执行多个TimerAction。ET的MultiMap对SortedDictionary<T,List>进行封装,一个key对应一个列表,并且key具有排序功能。TimerComponent中TimerId结构如下如下(具体可见ET6.0源码)TimerComponentUpdateSystem ,每帧执行。MultiMap主要用于 一对多的场景。1. 释放一个群体技能,有多个对象被攻击。MultiMap源码。

2023-07-31 19:40:53 74

原创 简单实现原神抽卡机制

下一篇中我将结合ET写一个抽卡功能的demo。

2023-07-04 14:50:34 293

原创 C# 拓展方法

C#拓展方法

2023-05-16 14:38:56 56

原创 [ET框架学习]理解Socket

Socket(套接字)是应用层与TCP/IP协议族通信的中间软件抽象层,简单来说它是一组接口,也就是一套供应用程序调用的API。Socket把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,只需要使用Socket提供的API接口就可以了,至于说如何让数据变成符合指定的网络协议的传输要求,Socket会自行完成。

2023-05-14 19:27:25 174 2

原创 buildSettings中Currently selected scripting backend (IL2CPP) is not installed

解决Currently selected scripting backend (IL2CPP) is not installed。

2023-04-26 22:20:38 2245 2

原创 A星寻路与二叉堆优化(2D)

AStar algorithm with heap 2D

2023-04-18 09:28:55 909 2

空空如也

空空如也

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

TA关注的人

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