2叉树
12345678910* public class Node {* public int val;* public Node left;* public Node right;* public Node(int val=0, Node left=null, Node right=null) {* this.val = val;* this.left = left;* this.right = right;* }* } 非递归实现遍历使用栈进行先序遍历 头 - 左 - 右1234567891011121314151617181920public List<int> presort(Node head){ List<int> result = new List<int>(); Stack<Node> nodes = new Stack<Node>(); if (...
Task-Async-Await学习笔记
C# 异步学习笔记(Task / async / await)1. 核心概念 Task:表示一个将来会完成的操作。 Task<T>:表示将来会完成并返回 T 的操作。 async:修饰方法,表示方法内部可使用 await。 await:异步等待,不阻塞当前线程。 关键理解:异步不等于多线程。Task 不是线程本身,而是“未来结果”的抽象。 2. Task 的状态Task 最终会进入以下三种状态之一: RanToCompletion:成功完成。 Faulted:失败并携带异常。 Canceled:被取消。 3. async/await 执行机制异步方法会先同步执行,直到遇到第一个尚未完成的 await 才挂起。任务完成后,方法从 await 后继续执行。 12345public async Task<int> GetNumberAsync(){ await Task.Delay(500); return 42;} 4. 返回类型选择 推荐:Task / Task<T>...
第一篇文章
这里是 Hexo + Butterfly 个人博客的第一篇占位文章。 后续可以把这里替换成你的个人介绍、游戏客户端开发笔记、Unity 项目复盘,或者「岁迹」的开发日志。