随笔分类 -  C# 知识

上一页 1 ··· 7 8 9 10 11 12 13 下一页
摘要:参考网址: https://www.jianshu.com/p/cb5af6b5096d 算法导论--最小生成树 最小生成树:在连通网的所有生成树中,所有边的代价和最小的生成树,称为最小生成树。 image.png 1.Kruskal算法 此算法可以称为“加边法”,初始最小生成树边数为0,每迭代一次 阅读全文
posted @ 2021-08-11 17:11 MaxBruce 阅读(848) 评论(0) 推荐(0)
摘要:一、什么是路由事件 路由事件是一种可以针对元素树中的多个侦听器而不是仅仅针对引发该事件的对象调用处理程序的事件。路由事件是一个CLR事件。 路由事件与一般事件的区别在于:路由事件是一种用于元素树的事件,当路由事件触发后,它可以向上或向下遍历可视树和逻辑树,他用一种简单而持久的方式在每个元素上触发,而 阅读全文
posted @ 2021-08-11 16:52 MaxBruce 阅读(224) 评论(0) 推荐(0)
摘要:参考网址: https://www.cnblogs.com/Alicia-meng/p/13330640.html 使用SemaphoreSlim 实现 当多个任务或线程并行运行时,难以避免的对某些有限的资源进行并发的访问。可以考虑使用信号量来进行这方面的控制(System.Threading.Se 阅读全文
posted @ 2021-08-11 14:50 MaxBruce 阅读(220) 评论(0) 推荐(0)
摘要:C#异步编程基础入门总结 参考网址:https://docs.microsoft.com/zh-cn/dotnet/standard/asynchronous-programming-patterns/ 1.前言 *.NET Framework提供了执行异步操作的三种模式:异步编程模型(APM)模式 阅读全文
posted @ 2021-08-09 13:35 MaxBruce 阅读(161) 评论(0) 推荐(0)
摘要:参考网址:https://www.cnblogs.com/zhurunlai/p/9714320.html 1.前言 *.NET Framework提供了执行异步操作的三种模式:异步编程模型(APM)模式(也称为IAsyncResult的模式),其中异步操作要求Begin和End方法(例如,Begi 阅读全文
posted @ 2021-08-09 10:20 MaxBruce 阅读(133) 评论(0) 推荐(0)
摘要:参考网址:https://www.cnblogs.com/abatei/articles/1215114.html 8.2 图的存储结构 图的存储结构除了要存储图中各个顶点的本身的信息外,同时还要存储顶点与顶点之间的所有关系(边的信息),因此,图的结构比较复杂,很难以数据元素在存储区中的物理位置来表 阅读全文
posted @ 2021-08-08 09:16 MaxBruce 阅读(209) 评论(0) 推荐(0)
摘要:参考网址:https://blog.csdn.net/qq_39806817/article/details/115024666 一、IEnumerable简单介绍IEnumerable是可枚举类型,一般在迭代时应用广泛,如foreach中要循环访问的集合或数组都实现了IEnumerable接口。只 阅读全文
posted @ 2021-08-07 19:42 MaxBruce 阅读(356) 评论(0) 推荐(0)
摘要:网址: https://www.cnblogs.com/ryzen/p/12771986.html 本文将介绍如何在.NET Core3环境下使用MVVM框架Prism的对话框服务,这也是prism系列的最后一篇完结文章,下面是Prism系列文章的索引:.NET Core 3 WPF MVVM框架 阅读全文
posted @ 2021-08-07 15:25 MaxBruce 阅读(494) 评论(0) 推荐(0)
摘要:定义Region (RegionManager) 定义Region 的方式有两种,一个是在XMAL界面指定,另一种这是代码当中指定。 RegionManager.RegionName(XMAL) RegionManager.SetRegionName (Code) RegionManager 除了定 阅读全文
posted @ 2021-08-07 14:56 MaxBruce 阅读(1248) 评论(0) 推荐(0)
摘要:参考网址:https://docs.microsoft.com/zh-cn/dotnet/api/system.runtime.compilerservices.taskawaiter-1?view=net-5.0命名空间:System.Runtime.CompilerServices程序集:Sys 阅读全文
posted @ 2021-08-07 10:55 MaxBruce 阅读(155) 评论(0) 推荐(0)
摘要:var waiter = HP.UtilsLib.TaskAwaiterHelper.GetTaskAwaiter( async () => { return await feedBack(version, Email, EmailContent).ConfigureAwait(false); } 阅读全文
posted @ 2021-08-06 16:33 MaxBruce 阅读(233) 评论(0) 推荐(0)
摘要:参考网址:https://www.cnblogs.com/xtt321/p/14161100.html?from=bdhd_site 什么是赫夫曼树? 赫夫曼树(Huffman Tree)是指给定N个权值作为N个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小。哈夫曼树(也称为最优二叉树)是带 阅读全文
posted @ 2021-08-05 16:42 MaxBruce 阅读(82) 评论(0) 推荐(0)
摘要:参考网址: https://docs.microsoft.com/en-us/dotnet/standard/collections/thread-safe/ Thread-Safe Collections 03/30/2017 3 minutes to read I N B D D +7 The 阅读全文
posted @ 2021-08-04 07:56 MaxBruce 阅读(291) 评论(0) 推荐(0)
摘要:目录: 设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计模式六大原则(6):开闭原则 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更 阅读全文
posted @ 2021-08-03 20:38 MaxBruce 阅读(1084) 评论(0) 推荐(0)
摘要:1)依赖依赖关系是类与类之间的联接。一个类依赖于另一个类的定义。如,一个人(Person)可以买车(Car)和房子(House),Person类依赖于Car和House的定义,因为Person引入了Car和House。与关联不同的是,Person类中没有Car和House的属性,Car和House的 阅读全文
posted @ 2021-08-02 23:26 MaxBruce 阅读(681) 评论(0) 推荐(0)
摘要:参考网址:https://www.cnblogs.com/shijingjing07/p/6227728.html 1.设计模式的目的设计模式是为了更好的代码重用性,可读性,可靠性,可维护性。 2.常用的六大设计模式1)单一职责原则2)里氏替换原则3)依赖倒转原则4)接口隔离原则5)迪米特法则6)开 阅读全文
posted @ 2021-08-02 23:25 MaxBruce 阅读(57) 评论(0) 推荐(0)
摘要:参考网址:https://blog.csdn.net/qq_37934101/article/details/80795293 代码实现 long Fib(long n) { if(n <= 1) return n;//终止递归的实现elsereturn Fib(n-1) + Fib(n-2);// 阅读全文
posted @ 2021-08-01 10:52 MaxBruce 阅读(764) 评论(0) 推荐(0)
摘要:1:利用反射实现 public static T DeepCopy<T>(T obj) { //如果是字符串或值类型则直接返回 if (obj is string || obj.GetType().IsValueType) return obj; object retval = Activator. 阅读全文
posted @ 2021-08-01 08:00 MaxBruce 阅读(464) 评论(0) 推荐(0)
摘要:How to handle same class name in different namespaces? 我正在尝试创建一个通用的库结构。 我通过为我想要的每个公共库创建单独的项目来做到这一点 我有以下2个命名空间:MyCompany.ERP和MyCompany.Barcode 我需要他们两个都 阅读全文
posted @ 2021-08-01 07:54 MaxBruce 阅读(905) 评论(0) 推荐(0)
摘要:var workerSemphore = new Semaphore(0, 800000); var IsWorkThreadCreated = true; var workThread = new Thread(() => { Console.WriteLine("XiaoweiSDK.Creat 阅读全文
posted @ 2021-07-31 13:51 MaxBruce 阅读(50) 评论(0) 推荐(0)

上一页 1 ··· 7 8 9 10 11 12 13 下一页