上一页 1 2 3 4 5 6 7 ··· 30 下一页
摘要: byte[] bytes = { 1,3 }; short s = BitConverter.ToInt16(bytes,0); Console.WriteLine(s); 从低位到高位填充: 0000 0003 0000 0001 3*2^8+1=769; byte[] bytes = { 0x2 阅读全文
posted @ 2025-03-09 10:26 JohnYang819 阅读(153) 评论(0) 推荐(0)
摘要: 在C#中,System.Drawing.Point 和 System.Windows.Point 是两个不同的结构,分别属于不同的命名空间,用于表示二维平面中的点。尽管它们的功能相似,但在使用场景和实现细节上存在一些差异。 相同点: 表示二维点:两者都用于表示二维平面中的点,包含X和Y坐标。 不可变 阅读全文
posted @ 2025-02-25 15:39 JohnYang819 阅读(152) 评论(0) 推荐(0)
摘要: [MethodImpl(MethodImplOptions.Synchronized)] 是 C# 中用于指定方法同步的一个特性,它控制方法的执行方式,确保在多线程环境下某个方法的执行是线程安全的。它可以用来避免多个线程同时访问一个共享资源而导致的竞态条件。 private static int c 阅读全文
posted @ 2025-02-13 13:26 JohnYang819 阅读(47) 评论(0) 推荐(0)
摘要: // 加载原始Bitmap Bitmap originalBitmap = new Bitmap("C:\\Users\\Administrator\\Desktop\\test.bmp"); // 计算新Bitmap的尺寸 int newWidth = originalBitmap.Width / 阅读全文
posted @ 2025-02-13 09:59 JohnYang819 阅读(36) 评论(0) 推荐(0)
摘要: 颜色代码的格式通常是 #AARRGGBB 或 #RRGGBB: AA:Alpha 通道(透明度),00 表示完全透明,FF 表示完全不透明。 RR:红色通道,00 表示无红色,FF 表示红色最大值。 GG:绿色通道,00 表示无绿色,FF 表示绿色最大值。 BB:蓝色通道,00 表示无蓝色,FF 表 阅读全文
posted @ 2025-01-16 22:34 JohnYang819 阅读(663) 评论(0) 推荐(0)
摘要: 参数解释 MethodImplOptions.AggressiveInlining:请求编译器在可能的情况下对方法进行内联。 MethodImpl:这是一个属性,允许开发者为方法指定特定的实现行为,比如请求内联、忽略栈追踪等。 内联的作用 内联的主要作用是提升性能,特别是在如下情况下: 消除方法调用 阅读全文
posted @ 2024-11-12 23:17 JohnYang819 阅读(272) 评论(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 阅读(27) 评论(0) 推荐(0)
摘要: (1) /// <summary> /// 复制内存 /// </summary> /// <param name="dest">目标指针位置</param> /// <param name="src">源指针位置</param> /// <param name="count">字节长度</para 阅读全文
posted @ 2024-10-11 23:49 JohnYang819 阅读(71) 评论(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 阅读(19) 评论(0) 推荐(0)
摘要: /// <summary> /// 快速排序中的切分 /// lIndex已经是基准值,i记录基准值的大小值的边界,j记录目前遍历的边界; /// i值必须从lIndex+1开始,因为基准值已经在lIndex位置了, /// i位置的值必须大于基准值,因为发现比基准值小的值,需要和i位置的值交换, 阅读全文
posted @ 2024-08-07 22:44 JohnYang819 阅读(12) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 30 下一页