上一页 1 2 3 4 5 6 7 8 ··· 15 下一页
摘要: 指令 1.什么是指令? 指令的本质就是自定义属性 指令的格式:以v-开始(如:v-cloak) 2.v-cloak指令用法 插值表达式存在的问题:“闪动” 如何解决该问题:使用v-cloack指令 解决该问题的原理:先隐藏,替换好值之后在显示最终值 1.提供样式 2.在插值表达式所在标签中添加v-c 阅读全文
posted @ 2022-09-15 14:42 一纸年华 阅读(23) 评论(0) 推荐(0) 编辑
摘要: #1.Vue概述 Vue.js的创建者:尤雨溪 2014年2月,Vue.js正式发布 2015年10月27日,正式发布1.0.0 2016年4月27日,发布2.0的预览版本 ##Vue:渐进式JavaScript框架 声明式渲染->组件系统->客户端路由->集中式状态管理->项目构建 官网:http 阅读全文
posted @ 2022-09-15 14:40 一纸年华 阅读(51) 评论(0) 推荐(0) 编辑
摘要: Task是一个更高级的抽象概念,它代表了一个并发操作,而该操作并不一定依赖线程来完成。Task是可以组合的(可以将它们通过延续(continuation)操作串联在一起)。它们可以使用线程池减少启动延迟,也可以通过TaskCompletionSource采用回调的方式避免多个线程同时等待I/O密集型 阅读全文
posted @ 2022-09-13 15:21 一纸年华 阅读(1818) 评论(0) 推荐(0) 编辑
摘要: 线程是一个可以独立执行的执行路径。 **每一个线程都运行在一个操作系统进程中。**这个进程提供了程序执行的独立环境。 在单线程程序中,进程中只有一个线程运行,因此线程可以独立使用进程环境。而在多线程程序中,一个进程中会运行多个线程。它们共享同一个执行环境(特别是内存)。这在一定程度上说明了多线程的作 阅读全文
posted @ 2022-09-13 11:20 一纸年华 阅读(2456) 评论(0) 推荐(1) 编辑
摘要: C#.Net 集合 C#集合:枚举IEnumerable C#集合:ICollection和IList接口 C#集合:Array类 C#集合:List、Queue、Stack和Set C#集合:字典 算法 C#:快速排序 Asp.Net Core ASP.NET Core 启动的配置 ASP.NET 阅读全文
posted @ 2022-09-08 16:11 一纸年华 阅读(67) 评论(0) 推荐(0) 编辑
摘要: .NET Core在System.Collections.Concurrent命名空间下提供了线程安全的集合: | 并发集合 | 非并发等价集合 | | | | | ConcurrentStack<T> | Stack<T> | | ConcurrentQueue<T> | Queue<T> | | 阅读全文
posted @ 2022-09-08 11:50 一纸年华 阅读(1041) 评论(0) 推荐(0) 编辑
摘要: 任务并行是PFX中最底层的并行化方式。相关的类定义在System.Threading.Tasks命名空间,其中包括: Task:管理一个工作单元; Task<TResult>:管理一个带有返回值的工作单元; TaskFactory:创建任务; TaskFactory<TResult>:创建具有指定返 阅读全文
posted @ 2022-09-07 17:32 一纸年华 阅读(1398) 评论(0) 推荐(0) 编辑
摘要: 1.[ThreadStatic]特性 实现线程本地存储最简单的方式是在静态字段上附加ThreadStatic特性: [ThreadStatic] static int _x; 这样,每个线程都会得到一个_x的独立副本。 但是,[ThreadStatic]并不支持实例字段(它对实例字段并不会产生任何作 阅读全文
posted @ 2022-09-06 11:00 一纸年华 阅读(531) 评论(0) 推荐(1) 编辑
摘要: PFX在Parallel类中提供了三个静态方法作为结构化并行的基本形式: Parallel.Invoke方法:并行执行一组委托。 Parallel.For方法:执行与C# for循环等价的并行方法。 Parallel.ForEach方法:执行与C#foreach循环等价的并行方法。 这三个方法都会阻 阅读全文
posted @ 2022-09-05 17:23 一纸年华 阅读(1174) 评论(0) 推荐(1) 编辑
摘要: PLINQ可以自动并行化本地LINQ查询。易于使用是PLINQ的优势,因为它将工作划分和结果整理的任务交给了.NET Core。 要使用PLINQ,只需直接在输入序列上调用AsParallel()方法,而后和先前一样编写普通的LINQ查询即可。 例如,以下范例列出了3~100 000之间的所有素数, 阅读全文
posted @ 2022-09-02 16:01 一纸年华 阅读(607) 评论(0) 推荐(0) 编辑
摘要: **通过编程发挥多核或多处理器优势的方式称为并行编程。**它是多线程这个更宽泛概念的一个子集。 多线程API和以下可以发挥多核处理器能力的各种结构: 并行LINQ(PLINQ) Parallel类 任务并行结构 并发集合 这些类型一般统称为并行框架(Parallel Framework,PFX)。 阅读全文
posted @ 2022-09-01 16:10 一纸年华 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 如果需要定期重复执行一些方法,最容易的方式就是使用定时器。相比以下方式,定时器既方便使用又能高效地利用内存和资源。 new Thread(delegate () { while (enabled) { DoSomeAction(); Thread.Sleep(TimeSpan.FromHours(2 阅读全文
posted @ 2022-09-01 11:11 一纸年华 阅读(1852) 评论(0) 推荐(0) 编辑
摘要: 最简单的信号发送结构是事件等待句柄(注意它和C#的事件是无关的)。事件等待句柄有三种实现:AutoResetEvent、ManualResetEvent(Slim)和CountdownEvent。前两种基于通用的EventWaitHandle类,它们继承了基类的所有功能。 AutoResetEven 阅读全文
posted @ 2022-09-01 10:38 一纸年华 阅读(1484) 评论(0) 推荐(1) 编辑
摘要: 非排他锁目的是限制并发性。 信号量 信号量(semaphore)就像俱乐部一样:它有特定的容量,还有门卫保护。在满员之后,就不允许其他人进入了,人们只能在外面排队。只有当有人离开时,才准许另外一个人进入。信号量的构造器需要至少两个参数:即俱乐部当前的空闲容量以及俱乐部的总容量。 容量为1的信号量与M 阅读全文
posted @ 2022-08-31 15:03 一纸年华 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 排他锁结构有三种:lock语句、Mutex和SpinLock。 **其中lock是最方便最常用的结构。**而其他两种结构多用于处理特定的情形:Mutex可以跨越多个进程(计算机范围锁)。SpinLock可用于实现微优化,可以在高并发场景下减少上下文切换。 lock语句 先看如下代码: class T 阅读全文
posted @ 2022-08-30 15:49 一纸年华 阅读(652) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 15 下一页