张德长

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

随笔分类 -  C#

上一页 1 2 3 4 下一页

C#基本语法及应用
合并两个有序数组的算法
摘要:两个数组都是升序或者降序 //合并两个有序数组-升序 static int[] CombineArray(int[] a, int[] b) { int index = 0, indexa = 0, indexb = 0; int count = a.Length + b.Length; int[] 阅读全文

posted @ 2022-06-04 18:07 张德长 阅读(85) 评论(0) 推荐(0) 编辑

爬楼梯问题的三种算法测试
摘要:爬楼梯问题,有n阶楼梯,每一步可以爬一个台阶或者2个台阶,总的爬法数? 例如1个台阶,1种爬法1;f(1)=1 例如2个台阶,2种爬法1+1,2;f(2)=2 例如3个台阶,3种爬法1+1+1,2+1,1+2;f(3)=f(2)+f(1) 例如4个台阶,5种爬法1+1+1+1,2+1+1,1+2+1 阅读全文

posted @ 2022-06-04 13:49 张德长 阅读(638) 评论(0) 推荐(0) 编辑

自定义排序和内置排序性能的PK
摘要:多线程+切分集合+二分排序的计算速度超过了微软内置排序的运算速度 遗憾的是,当设置1亿条数据时,多线程排序会造成内存溢出; System.OutOfMemoryException 微软内置的排序算法肯定也用了多线程,不得不说微软内置排序算法确实很强大; 冒泡排序的性能真的很烂,如果数据超过千万条,估 阅读全文

posted @ 2022-06-02 01:14 张德长 阅读(38) 评论(0) 推荐(0) 编辑

二分排序和冒泡排序的性能PK
摘要:对于数据量很大的情况,二分法排序相较于冒泡排序具有压倒性的性能优势 测试情况如下: 元素个数=200000,二分排序所用时间=13616743(Ticks) 1.3秒 元素个数=200000,冒泡排序所用时间=325,724,1227(Ticks) 325秒 冒泡排序与二分排序时间之比为=239.2 阅读全文

posted @ 2022-06-01 18:07 张德长 阅读(92) 评论(0) 推荐(0) 编辑

C#比较器Comparer/Sort排序的类内实现和类外实现
摘要:比较规则 CompareTo(Object) 将此实例与指定对象进行比较并返回一个对二者的相对值的指示。 public int CompareTo (object? value); 参数value Object要比较的对象,或为 null。 返回Int32一个带符号数字,指示此实例和 value 的 阅读全文

posted @ 2022-05-31 00:34 张德长 阅读(1045) 评论(0) 推荐(0) 编辑

CAD二次开发 学习笔记(4)
摘要:CAD二次开发 学习笔记(4) 打印信息验证器的作用: PlotInfoValidator.Validate Method 验证器在PlotInfo对象上执行布局验证、绘图设置重写和绘图设备重写。如果验证成功,则PlotInfo对象被标记为已验证,验证器将已验证的PlotSettings和已验证的P 阅读全文

posted @ 2022-05-07 15:37 张德长 阅读(2166) 评论(0) 推荐(0) 编辑

CAD二次开发 学习笔记(3)
摘要:CAD二次开发 学习笔记(3) Excel数据存储测试 /// <summary> /// 从database读取直线的数据,并将数据保存到excel表 /// </summary> [CommandMethod("ToExcel")] public void ToExcel() { Databas 阅读全文

posted @ 2022-04-29 15:19 张德长 阅读(1265) 评论(0) 推荐(0) 编辑

CAD二次开发 学习笔记(2)
摘要:CAD二次开发 学习笔记(2) 创建浮动视口 /// <summary> /// 创建浮动视口,并将新视口切换为当前视口 /// </summary> [CommandMethod("CreatFloatingViewport")] public void CreatFloatingViewport 阅读全文

posted @ 2022-04-28 15:02 张德长 阅读(1115) 评论(1) 推荐(0) 编辑

CAD二次开发 学习笔记(1)
摘要:CAD二次开发 学习笔记(1) 总结一张关系图 合并两个选择集,并改变所有对象的颜色 /// <summary> /// 合并两次选择的选择集,并将所有选择对象改变颜色 /// </summary> [CommandMethod("MergeSelectionSet")] public void M 阅读全文

posted @ 2022-04-23 00:59 张德长 阅读(1403) 评论(0) 推荐(1) 编辑

CAD二次开发(.NET API、ObjectARX)关系图、流程图
摘要: 阅读全文

posted @ 2022-04-15 14:49 张德长 阅读(518) 评论(1) 推荐(0) 编辑

XML学习笔记--未完待续
摘要:XML文档创建流程图 创建、读取XML过程详解 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <students> <student 姓名="刘小强-0" 学号="10000"> <语文成绩>59</语文成绩> <数学成绩>54</数 阅读全文

posted @ 2022-04-11 13:27 张德长 阅读(31) 评论(0) 推荐(0) 编辑

Linux学习笔记--未完待续
摘要:linux有哪些版本(二):Lubuntu Lubuntu是Ubuntu快速、轻量级且节省能源的变体。它旨在面向低资源配置系统,并被主要设计用于上网本和老旧个人电脑。 如果你的家里有那种连xp都带不动的破电脑,这可能是你最好的选择。 linux有哪些版本(一):deepin 这是中国的操作系统中排名 阅读全文

posted @ 2022-04-11 01:05 张德长 阅读(57) 评论(0) 推荐(0) 编辑

GDI+学习笔记--未完待续
摘要:生成Graphics的两种方法: l 通过事件参数Eventargs生成; l 通过控件的CreateGraphics方法生成; 绘制的两种方法: l 控件的paint事件; l 重写Control类的OnPaint方法; Graphics是否需要Dispose释放资源?(也可以使用using释放资 阅读全文

posted @ 2022-04-11 00:45 张德长 阅读(168) 评论(0) 推荐(0) 编辑

二进制序列化和反序列化--BinaryFormatter 类
摘要:基础知识: 序列化基本概念: 序列化 (C#) 序列化是指将对象转换成字节流,从而存储对象或将对象传输到内存、数据库或文件的过程。 它的主要用途是保存对象的状态,以便能够在需要时重新创建对象。 反向过程称为“反序列化”。 序列化的工作原理 下图展示了序列化的整个过程: 将对象序列化为带有数据的流。 阅读全文

posted @ 2022-04-11 00:29 张德长 阅读(680) 评论(0) 推荐(0) 编辑

XML序列化和反序列化--XmlSerializer
摘要:用NET自带的XML序列化工具进行系列化和反序列化; 需要引用的命名空间: using System.Xml;using System.Xml.Serialization; XmlSerializer serializer = new XmlSerializer(typeof(Student)); 阅读全文

posted @ 2022-04-11 00:18 张德长 阅读(460) 评论(0) 推荐(0) 编辑

Json序列化和反序列化--Newtonsoft.Json
摘要:using Newtonsoft.Json; 写入文件,读取文件后,要及时释放FileStream ,StreamWriter StreamReader ,否则可能导致读写失败; 反序列化使用泛型方法,而不应使用as转换; as可能导致转型失败; JsonConvert.DeserializeObj 阅读全文

posted @ 2022-04-11 00:10 张德长 阅读(251) 评论(0) 推荐(0) 编辑

设计模式之:桥接模式BridgePattern的实现
摘要:如果某个类存在两个维度的变化,通过桥接模式可以将两个维度分离出来,使两者可以独立扩展; 桥接模式用一种巧妙地方式处理多层继承的问题,用抽象关联关系取代多层继承关系; 将类之间的静态继承关系转换为动态的对象组合关系,符合组合原则; 桥接模式更容易扩展,并且可以显著减少类的个数; 如果一个类的两个维度分 阅读全文

posted @ 2022-04-03 22:30 张德长 阅读(48) 评论(0) 推荐(0) 编辑

设计模式之:适配器模式AdapterPattern的实现
摘要:在面向对象软件系统中,每个类/对象都承担了一定的职责,他们可以相互协作,实现一些复杂的功能; 如果系统中存在不兼容的接口,可以通过引入一个适配器来使得原本不兼容的两个类可以一起工作; 这里的适配器就像手机的充电器(手机充电器也叫电源适配器),将不适配的220V电转化为可以适配的电,很明显,这个适配器 阅读全文

posted @ 2022-04-03 21:35 张德长 阅读(49) 评论(0) 推荐(0) 编辑

设计模式之:代理模式ProxyPattern的实现
摘要:代理模式的理解: 当用户无法或不能直接访问某个对象时,可以通过一个代理来间接访问; 为保证客户端使用的透明性,所访问的真是对象和代理对象需要实现相同的接口; 代理模式分为:保护代理(Protect Proxy)、远程代理(Remote Proxy)、虚拟代理(Virtual Proxy)、缓冲代理( 阅读全文

posted @ 2022-04-03 17:55 张德长 阅读(53) 评论(0) 推荐(0) 编辑

设计模式之:GoF的23种设计模式分类对比(表格)
摘要:三类设计模式的对比 英文名 设计模式数量 用途、意义 创建型模式 Creational Pattern 5 创建型模式关注对象的创建过程,将对象的创建和使用分离,降低系统耦合度,让设计方案更易于修改和扩展 结构型模式 Structural Pattern 7 结构型模式关注如何将类或对象组织在一起, 阅读全文

posted @ 2022-04-03 16:41 张德长 阅读(192) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 下一页
点击右上角即可分享
微信分享提示