10

.net core 常见设计模式-IChangeToken

场景 一个对象A,希望它的某些状态在发生改变时通知到B(或C、D),常见的做法是在A中定义一个事件(或直接用委托),当状态改变时A去触发这个事件。而B直接订阅这个事件 这种设计有点问题B由于要订阅A的事件,所以B得完全引用A,其实有时候没必要,因为我只关心A的状态变化而已状态变更通知这种场景很多,有 ...

变形精怪 发布于 2020-02-01 17:59 评论(6)阅读(1297)
0

取消任务

" 返回《C 并发编程》" "1. 取消请求" "2. 超时后取消" "3. 取消并行" "4. 取消响应式代码" "5. 与其他取消体系的互操作" 是一个等同于 默认 的特殊值,表示这个方法是永远不会被取消的。 实例代码 输出: 1. 取消请求 2. 超时后取消 输出: 只要执行代码时用到了超时, ...

大师兄石头 发布于 2020-02-01 16:03 评论(0)阅读(34)
0

线程安全集合

" 返回《C 并发编程》" "1. 简介" "2. 不可变栈和队列" "3. 不可变列表" "4. 不可变Set集合" "5. 不可变字典" "6. 线程安全字典" "7. 阻塞队列" "8. 阻塞栈和包" "9. 异步队列" "10. 异步栈和包" "11. 阻塞/异步队列" 1. 简介 + 不可 ...

大师兄石头 发布于 2020-02-01 11:43 评论(0)阅读(52)
0

c# 匿名方法(函数) 匿名委托 内置泛型委托 lamada

匿名方法:通过匿名委托 、lamada表达式定义的函数具体操作并复制给委托类型;匿名委托:委托的一种简单化声明方式通过delegate关键字声明;内置泛型委托:系统已经内置的委托类型主要是不带返回值的Action和带返回值的Func实例代码(运行环境netcoreapp3.1)class demoF... ...

伊一线天 发布于 2020-02-01 11:37 评论(0)阅读(81)
0

互操作

" 返回《C 并发编程》" "1. 用 async 代码封装异步方法与 Completed 事件" "2. 用 async 代码封装 Begin/End 方法" "3. 用 async 代码封装并行代码" "4. 用 async 代码封装 Rx Observable 对象" "5. 用 Rx Obs ...

大师兄石头 发布于 2020-02-01 09:47 评论(0)阅读(29)
0

简易音乐播放器主界面设计 - .NET CORE(C#) WPF开发

微信公众号: "Dotnet9" ,网站: "Dotnet9" ,问题或建议: "请网站留言" , 如果对您有所帮助: "欢迎赞赏" 。 简易音乐播放器主界面设计 .NET CORE(C ) WPF开发 阅读导航 1. 本文背景 2. 代码实现 3. 本文参考 4. 源码 1. 本文背景 继续 Ma ...

Dotnet9个人博客 发布于 2020-02-01 01:01 评论(0)阅读(166)
4

【WPF学习】第二十章 内容控件

内容控件(content control)是更特殊的控件类型,它们可包含并显示一块内容。从技术角度看,内容控件时可以包含单个嵌套元素的控件。与布局容器不同的是,内容控件只能包含一个子元素,而布局容器主要愿意可以包含任意多个牵头元素。 正如前面所介绍,所有WPF布局容器都继承自抽象类Panel,该类提 ...

Peter.Luo 发布于 2020-01-31 22:30 评论(0)阅读(269)
10

用 F# 手写 TypeScript 转 C# 类型绑定生成器

使用 F# 手写一个 Typedoc 转 C# 代码生成器,方便一切 C# 项目对 TypeScript 项目的封装。 ...

hez2010 发布于 2020-01-31 21:34 评论(0)阅读(739)
0

Rx基础

" 返回《C 并发编程》" "1. 转换.NET事件" "1.1. 进度通知" "1.2. 定时器示例" "1.3. 错误传递" "2. 发通知给上下文" "3. 用窗口和缓冲对事件分组" "4. 用限流和抽样抑制事件流" "4.1. Throttle" "4.2. Sample" "5. 超时" ...

大师兄石头 发布于 2020-01-31 20:45 评论(0)阅读(32)
0

数据流块基础

" 返回《C 并发编程》" "1. 简介" "2. 链接数据流块" "3. 传递出错信息" "4. 断开链接" "5. 限制流量" "6. 数据流块的并行处理" "7. 创建自定义数据流块" 1. 简介 TPL 数据流(dataflow)库的功能很强大,可用来创建 网格 (mesh)和 管道 (pi ...

大师兄石头 发布于 2020-01-31 17:48 评论(0)阅读(32)
3

C#中Equals和GetHashCode

Equals和GetHashCode Equals每个实现都必须遵循以下约定: 自反性(Reflexive): x.equals(x)必须返回true. 对称性(Symmetric): x.equals(y)为true时,y.equals(x)也为true. 传递性(Transitive): 对于任 ...

HueiFeng 发布于 2020-01-31 17:06 评论(5)阅读(285)
0

异步编程基础

" 返回《C 并发编程》" "1. 概述" "2. 报告进度" "3. 等待一组任务完成" "4. 异常处理" "5. 等待任意一个任务完成" "6. 避免上下文延续" "7. async void" 1. 概述 前面的文章介绍了标识了 和 的代码,是怎么被线程执行的。 " 同步上下文 7.5 异步 ...

大师兄石头 发布于 2020-01-31 15:18 评论(0)阅读(50)
1

如何使用Serilog.AspNetCore记录ASP.NET Core3.0的MVC属性

这是在ASP.NET Core 3.X中使用Serilog.AspNetCore系列文章的第三篇文章:。 1. "第1部分 使用Serilog RequestLogging减少日志详细程度" 2. "第2部分 使用Serilog记录所选的终结点属性" 3. "第3部分 使用Serilog.AspN ...

依乐祝 发布于 2020-01-30 21:15 评论(0)阅读(304)
1

【WPF学习】第十九章 控件类

WPF窗口充满了各种元素,但这些元素中只有一部分是控件。在WPF领域,控件通常被描述为与用户交互的元素——能接收焦点并接受键盘或鼠标输入的元素。明显的例子包括文本框和按钮。然而,这个区别有时有些模糊。将工具提示视为控件,因为它根据用户鼠标的移动显示或消失。将标签视为控件,因为它支持记忆码(mnemo ...

Peter.Luo 发布于 2020-01-30 21:04 评论(0)阅读(216)
0

【WPF学习】第十八章 多点触控输入

多点触控(multi-touch)是通过触摸屏幕与应用程序进行交互的一种方式。多点触控输入和更传统的基于笔(pen-based)的输入的区别是多点触控识别手势(gesture)——用户可移动多根手指以执行常见操作的特殊方式。例如,在触摸屏上放置两根手指并同时移动他们,这通常意味着“放大",而以一根手 ...

Peter.Luo 发布于 2020-01-30 16:20 评论(0)阅读(66)
0

ThreadPool(线程池)介绍

" 返回《C 并发编程》" "1. 线程池的由来" "1.1. 线程池出现前" "1.2. 线程池的诞生" "1.3. CLR线程池工作过程" "2. 线程池解决的问题" "2.1. 异步调用方法" "2.2. 按时间间隔调用方法" "3. 当单个内核对象接收到信号通知时调用方法" "3.1. 注册 ...

大师兄石头 发布于 2020-01-30 14:52 评论(0)阅读(68)
0

EF--EntityState相互转换

EF对数据做什么样的操作,是根据EF的上下文实体状态决定,实体状态有以下5种状态,下面我们就分别看下这5种状态 数据准备,我们看到学生表里有20000名学生记录,最后1位学生的学生编号为0000020000 1、Detached--实体跟上下文压根没关系 我们看到我新创建了名学生,学号为000002 ...

David.Meng 发布于 2020-01-30 08:51 评论(0)阅读(56)
0

使用十年的电脑在家用记事本调试 .NET 程序

引言 春节放假回老家,没有把笔记本电脑带上,由于肺炎疫情的原因只能呆在家里,写的一个WinForm程序无法正常使用,需要及时修复,看我如何使用家里十年的台式机来调试修复 .NET 应用程序。 WinForm程序无法正常使用的原因,主要是在解析html源代码的时候,找不到指定的节点导致的错误。 开发环 ...

_小渣渣 发布于 2020-01-29 20:55 评论(0)阅读(148)
0

VSTO开发指南(VB2013版) 第一章 Office对象模型

完美地将visual basic和office 办公软件结合起来。来自微软公司VSTO小组的权威专家所编著。 全书共712页,内容极其全面而深入,猛一看,厚地犹如庞然大物。看完离大神就不远了哦<^ . ^>!!!!! 《VSTO开发指南》是2008年2月电子工业出版社出版的图书, 作者是(美国)Er ...

眸眸 发布于 2020-01-29 20:44 评论(0)阅读(67)
0

SynchronizationContext(同步上下文)综述

" 返回《C 并发编程》" "1. 概述" "2. 同步上下文 的必要性" "2.1. ISynchronizeInvoke 的诞生" "2.2. SynchronizationContext 的诞生" "3. 同步上下文 的概念" "4. 同步上下文 的实现" "4.1. WinForm 同步上下 ...

大师兄石头 发布于 2020-01-29 16:49 评论(2)阅读(58)