随笔分类 -  C#

leaning C#
摘要:在C#中,System.Drawing.Point 和 System.Windows.Point 是两个不同的结构,分别属于不同的命名空间,用于表示二维平面中的点。尽管它们的功能相似,但在使用场景和实现细节上存在一些差异。 相同点: 表示二维点:两者都用于表示二维平面中的点,包含X和Y坐标。 不可变 阅读全文
posted @ 2025-02-25 15:39 JohnYang819 阅读(3) 评论(0) 推荐(0) 编辑
摘要:[MethodImpl(MethodImplOptions.Synchronized)] 是 C# 中用于指定方法同步的一个特性,它控制方法的执行方式,确保在多线程环境下某个方法的执行是线程安全的。它可以用来避免多个线程同时访问一个共享资源而导致的竞态条件。 private static int c 阅读全文
posted @ 2025-02-13 13:26 JohnYang819 阅读(10) 评论(0) 推荐(0) 编辑
摘要:颜色代码的格式通常是 #AARRGGBB 或 #RRGGBB: AA:Alpha 通道(透明度),00 表示完全透明,FF 表示完全不透明。 RR:红色通道,00 表示无红色,FF 表示红色最大值。 GG:绿色通道,00 表示无绿色,FF 表示绿色最大值。 BB:蓝色通道,00 表示无蓝色,FF 表 阅读全文
posted @ 2025-01-16 22:34 JohnYang819 阅读(56) 评论(0) 推荐(0) 编辑
摘要:参数解释 MethodImplOptions.AggressiveInlining:请求编译器在可能的情况下对方法进行内联。 MethodImpl:这是一个属性,允许开发者为方法指定特定的实现行为,比如请求内联、忽略栈追踪等。 内联的作用 内联的主要作用是提升性能,特别是在如下情况下: 消除方法调用 阅读全文
posted @ 2024-11-12 23:17 JohnYang819 阅读(58) 评论(0) 推荐(0) 编辑
摘要:参考:https://learn.microsoft.com/zh-tw/dotnet/api/system.resources.resxresourcewriter.generate?view=windowsdesktop-8.0&viewFallbackFrom=netcore-3.1 代码实现 阅读全文
posted @ 2024-10-14 23:17 JohnYang819 阅读(12) 评论(0) 推荐(0) 编辑
摘要:(1) /// <summary> /// 复制内存 /// </summary> /// <param name="dest">目标指针位置</param> /// <param name="src">源指针位置</param> /// <param name="count">字节长度</para 阅读全文
posted @ 2024-10-11 23:49 JohnYang819 阅读(25) 评论(0) 推荐(0) 编辑
摘要:using System; using System.CodeDom.Compiler; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Text; using Sy 阅读全文
posted @ 2024-08-09 10:52 JohnYang819 阅读(10) 评论(0) 推荐(0) 编辑
摘要:/// <summary> /// 快速排序中的切分 /// lIndex已经是基准值,i记录基准值的大小值的边界,j记录目前遍历的边界; /// i值必须从lIndex+1开始,因为基准值已经在lIndex位置了, /// i位置的值必须大于基准值,因为发现比基准值小的值,需要和i位置的值交换, 阅读全文
posted @ 2024-08-07 22:44 JohnYang819 阅读(5) 评论(0) 推荐(0) 编辑
摘要:​最小距离点对问题,顾名思义,即在一堆点中,寻找最小距离的点对。 暴力枚举的时间复杂度为O(n2),分治算法的时间复杂度为O(nlogn)。 以下解决的问题是: 生成任意多个随机点,找到最近的点对后,将这对点排除在外,继续寻找剩下的点的最近的点对,重复上述操作,直到把所有点排除完毕(个数剩下为1,也 阅读全文
posted @ 2024-07-28 23:58 JohnYang819 阅读(18) 评论(0) 推荐(0) 编辑
摘要:逆序对计数问题是一个经典的算法问题,常见于计算机科学和数据结构领域。它的目标是计算数组中所有的逆序对的数量。逆序对是指数组中两个元素满足位置关系(i,j),且有 A[i]>A[j]. 它的应用有: 排序算法分析:逆序对可以用来衡量一个数组的有序程度。一个数组的逆序对数越多,它就越无序。对逆序对的分析 阅读全文
posted @ 2024-07-27 11:17 JohnYang819 阅读(22) 评论(0) 推荐(0) 编辑
摘要:public class MergeSortLearn { /// <summary> /// 分治递归 /// </summary> /// <param name="oriArray"></param> /// <returns></returns> public static double[] 阅读全文
posted @ 2024-07-24 23:33 JohnYang819 阅读(3) 评论(0) 推荐(0) 编辑
摘要:<Window x:Class="TwoColumnListBox.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/ 阅读全文
posted @ 2024-07-23 13:45 JohnYang819 阅读(7) 评论(0) 推荐(0) 编辑
摘要:问题:未能加载文件或程序集“Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个... 问题分析: 原因是因为引用的Microsoft.AspNet.SignalR.Clie 阅读全文
posted @ 2024-04-27 10:05 JohnYang819 阅读(574) 评论(0) 推荐(0) 编辑
摘要:用的是.net framework 4.7.2的WPF。 <Window x:Class="EBServerTry.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http: 阅读全文
posted @ 2024-04-26 13:25 JohnYang819 阅读(113) 评论(0) 推荐(0) 编辑
摘要:这两行的意思是需要我们升级Maui.Controls的版本在8.0.14,取高版本。 同理,再次进行: 最后: 阅读全文
posted @ 2024-04-04 08:16 JohnYang819 阅读(500) 评论(0) 推荐(0) 编辑
摘要:Lazy<T>主要用在单例模式,是一种延迟加载(Lazy Loading)的机制,它允许您推迟对象的创建直到第一次访问该对象。这种方式在需要时才分配资源,能够提高性能和资源利用率。Lazy类提供了一个简单且线程安全的方法来实现延迟加载。以下是Lazy的一些主要特点和用法: 延迟加载:Lazy允许您将 阅读全文
posted @ 2024-03-20 23:35 JohnYang819 阅读(523) 评论(0) 推荐(0) 编辑
摘要:static void ParseTest(string str) { Regex reg = new Regex(@"(?<num>\d+)(?<sg>[_!$#])(?<dia>\d+)\s?((?<frn>\d+)(\/(?<nrn>\d+))*)?"); var m = reg.Match( 阅读全文
posted @ 2024-03-19 13:26 JohnYang819 阅读(71) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示