草庐IT

Await-Tree

全部标签

AntDesignVue --tree 树形插件自定义图标

AntDesignVue--tree树形插件自定义图标。index.vue树形区域的代码如下,重点就是①那个“showIcon”参数要等于“true”;②写几个img标签显示你自定义的图标,img标签加“slot”属性。用于渲染树的数据要求有个参数与那几个img标签中的"slot"属性值对应。[{title:"节点1", key:"0",nodeType:"total",//slots+icon组合只是在原有基础图标后面,文字前面加一个图片。(叶子节点会有原来的一张纸的图标,其他上层节点会有加号减号)slots:{icon:"total"},children:[{ title:"节点2", k

从 async 和 await 开始一路深究到底

 原本也没深究过这个,用的多了,完全凭借经验办事,理论差的一塌糊涂,最近不流行那个openai,于是在伟大的人工智能辅导下好好梳理一遍理论知识 初步理论认知async和await是C#语言中用于异步编程的关键字,主要作用是让代码在等待异步操作完成的时候继续执行,从而达到不会阻塞线程的效果async关键字用于标记异步方法,就是宣告我这是我个异步方法await关键字来等待自己里面其他异步操作方法完成(就套自己类型的娃)TaskScheduler来决定最终是否从线程池中拿新线程然后是,异步操作将在后台线程上执行,直到它完成。 通俗概括一下就是,例如我请求A接口这个异步方法,随即程序立马返回Task对

从 async 和 await 开始一路深究到底

 原本也没深究过这个,用的多了,完全凭借经验办事,理论差的一塌糊涂,最近不流行那个openai,于是在伟大的人工智能辅导下好好梳理一遍理论知识 初步理论认知async和await是C#语言中用于异步编程的关键字,主要作用是让代码在等待异步操作完成的时候继续执行,从而达到不会阻塞线程的效果async关键字用于标记异步方法,就是宣告我这是我个异步方法await关键字来等待自己里面其他异步操作方法完成(就套自己类型的娃)TaskScheduler来决定最终是否从线程池中拿新线程然后是,异步操作将在后台线程上执行,直到它完成。 通俗概括一下就是,例如我请求A接口这个异步方法,随即程序立马返回Task对

async和await的实现原理

由于javascript是单线程的执行模型,因此为了提高效率就有了异步编程,单线程在程序执行时,所走的程序路径按照连续顺序排下来,前面的必须处理好,后面的才会执行。但是我们也需要类似多线程机制的这种执行方式,我们需要异步执行编程,异步执行编程会使得多个任务并发执行。异步编程可以实现多任务并发执行,指同一时刻内多任务同时进行,边煮饭,边烧水,可以同时进行,进而提高效率。1.回调函数回调函数,就是把任务的第二段单独写在一个函数里面,等到重新执行这个任务的时候,就直接调用这个函数。constfs=require('fs')fs.readFile('/etc/passwd',(err,data)=>{

async和await的实现原理

由于javascript是单线程的执行模型,因此为了提高效率就有了异步编程,单线程在程序执行时,所走的程序路径按照连续顺序排下来,前面的必须处理好,后面的才会执行。但是我们也需要类似多线程机制的这种执行方式,我们需要异步执行编程,异步执行编程会使得多个任务并发执行。异步编程可以实现多任务并发执行,指同一时刻内多任务同时进行,边煮饭,边烧水,可以同时进行,进而提高效率。1.回调函数回调函数,就是把任务的第二段单独写在一个函数里面,等到重新执行这个任务的时候,就直接调用这个函数。constfs=require('fs')fs.readFile('/etc/passwd',(err,data)=>{

【万字长文】使用 LSM-Tree 思想基于.Net 6.0 C# 实现 KV 数据库(案例版)

文章有点长,耐心看完应该可以懂实际原理到底是啥子。这是一个KV数据库的C#实现,目前用.NET6.0实现的,目前算是属于雏形,骨架都已经完备,毕竟刚完工不到一星期。当然,这个其实也算是NoSQL的雏形,有助于深入了解相关数据库的内部原理概念,也有助于实际入门。适合对数据库原理以及实现感兴趣的朋友们。整体代码,大概1500行,核心代码大概500行。为啥要实现一个数据库大概2018年的时候,就萌生了想自己研发一个数据库的想法了,虽然,造轮子可能不如现有各种产品的强大,但是,能造者寥寥无几,而且,造数据库的书更是少的可怜,当然,不仅仅是造数据库的书少,而是各种各样高级的产品的创造级的书都少。虽然,现

【万字长文】使用 LSM-Tree 思想基于.Net 6.0 C# 实现 KV 数据库(案例版)

文章有点长,耐心看完应该可以懂实际原理到底是啥子。这是一个KV数据库的C#实现,目前用.NET6.0实现的,目前算是属于雏形,骨架都已经完备,毕竟刚完工不到一星期。当然,这个其实也算是NoSQL的雏形,有助于深入了解相关数据库的内部原理概念,也有助于实际入门。适合对数据库原理以及实现感兴趣的朋友们。整体代码,大概1500行,核心代码大概500行。为啥要实现一个数据库大概2018年的时候,就萌生了想自己研发一个数据库的想法了,虽然,造轮子可能不如现有各种产品的强大,但是,能造者寥寥无几,而且,造数据库的书更是少的可怜,当然,不仅仅是造数据库的书少,而是各种各样高级的产品的创造级的书都少。虽然,现

【element UI】在 el-select 与 el-tree 结合组件

前言项目上实现某个功能,使用到了el-select和el-tree组合实现,记录下两者结合的实现过程。要求根据项目接口提供的数据,el-tree里的数据是一次性返回来的,点击最后一层级时,请求接口,在点击层级下方追加数据追加的数据要显示勾选框,可进行勾选,且是单选勾选后需要返回勾选的层级以及它的父级实现效果如下:数据回显效果:实现关键部分el-tree里的显示勾选框不符合当前“追加的数据要显示勾选框,可进行勾选”这个需求,所以我修改了el-tree的源码进行使用。追加子级数据,el-tree文档提供了这个这个方法,可以追加子级数据对象里有指定字段才显示勾选框,这里我指定字段为currentSh

【element UI】在 el-select 与 el-tree 结合组件

前言项目上实现某个功能,使用到了el-select和el-tree组合实现,记录下两者结合的实现过程。要求根据项目接口提供的数据,el-tree里的数据是一次性返回来的,点击最后一层级时,请求接口,在点击层级下方追加数据追加的数据要显示勾选框,可进行勾选,且是单选勾选后需要返回勾选的层级以及它的父级实现效果如下:数据回显效果:实现关键部分el-tree里的显示勾选框不符合当前“追加的数据要显示勾选框,可进行勾选”这个需求,所以我修改了el-tree的源码进行使用。追加子级数据,el-tree文档提供了这个这个方法,可以追加子级数据对象里有指定字段才显示勾选框,这里我指定字段为currentSh

C# 异步编程async/await

概述异步这个概念在不同语境下有不同的解释,比如在一个单核CPU里开启两个线程执行两个函数,通常认为这种调用是异步的,但对于CPU来说它是单核不可能同时运行两个函数,不过是由系统调度在不同的时间分片中执行。一般来说,如果两个工作能同时进行,就认为是异步的。在编程中,它通常代表函数的调用可以在不执行完的情况下返回,必要时在完成时回调。有一个概念常常被混淆,多线程和异步。很多人认为异步就是多线程的,但是多线程只是实现异步的其中一种方式,除此之外还有系统中断,定时器,甚至可以自己写一个状态机实现异步(C#的异步实现类似状态机)。不同的编程语言有不同异步编程方法,在C#语言中,常常使用async/awa