张德长

导航

上一页 1 ··· 3 4 5 6 7 8 9 下一页

2022年6月4日 #

爬楼梯问题的三种算法测试

摘要: 爬楼梯问题,有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 张德长 阅读(521) 评论(0) 推荐(0) 编辑

2022年6月2日 #

自定义排序和内置排序性能的PK

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

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

2022年6月1日 #

二分排序和冒泡排序的性能PK

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

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

2022年5月31日 #

C#比较器Comparer/Sort排序的类内实现和类外实现

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

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

2022年5月23日 #

QT学习笔记(1)

摘要: QT学习笔记(1) 停靠窗口dock #include "dockwin.h" #include<QWidget> #include<QMainWindow> #include<QTextEdit> #include<QDockWidget> DockWin::DockWin(QWidget *pa 阅读全文

posted @ 2022-05-23 14:39 张德长 阅读(120) 评论(0) 推荐(0) 编辑

2022年5月15日 #

C++学习笔记(2)

摘要: C++学习笔记(2) 思维导图 浅拷贝和深拷贝: 浅拷贝:简单的赋值拷贝; 深拷贝:在堆区重新申请空间,进行拷贝; 浅拷贝的问题:堆区内存重复释放; 可以利用深拷贝解决这个问题; 深拷贝构造函数 //深拷贝的测试 class Person2 { public : int mAge; int* mHe 阅读全文

posted @ 2022-05-15 17:01 张德长 阅读(38) 评论(0) 推荐(0) 编辑

2022年5月14日 #

C++学习笔记(1)

摘要: C++学习笔记(1) 泛型模板排序 template<typename T> //定义一个泛型类型T /// <summary> /// 定义一个模板方法 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="a"> 阅读全文

posted @ 2022-05-14 00:28 张德长 阅读(84) 评论(0) 推荐(0) 编辑

2022年5月7日 #

CAD二次开发 学习笔记(4)

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

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

2022年4月29日 #

CAD二次开发 学习笔记(3)

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

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

2022年4月28日 #

CAD二次开发 学习笔记(2)

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

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

2022年4月23日 #

CAD二次开发 学习笔记(1)

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

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

2022年4月20日 #

ConcurrentBag线程安全,List线程不安全,示例

摘要: class Program { static void Main(string[] args) { ListTest(); ConcurrentBagTest(); } public static void ConcurrentBagTest() { ConcurrentBag<int> bag = 阅读全文

posted @ 2022-04-20 11:15 张德长 阅读(111) 评论(0) 推荐(0) 编辑

2022年4月16日 #

C++学习记笔记(重点介绍 和C#的区别)

摘要: 在程序中,局部变量和全局变量的名称可以相同,但是在函数内,局部变量的值会覆盖全局变量的值。 定义常量 在 C++ 中,有两种简单的定义常量的方式:使用 #define 预处理器。使用 const 关键字。 前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制。 #de 阅读全文

posted @ 2022-04-16 20:40 张德长 阅读(112) 评论(0) 推荐(0) 编辑

2022年4月15日 #

CAD二次开发(.NET API、ObjectARX)关系图、流程图

摘要: 阅读全文

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

2022年4月11日 #

XML学习笔记--未完待续

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

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

Linux学习笔记--未完待续

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

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

GDI+学习笔记--未完待续

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

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

二进制序列化和反序列化--BinaryFormatter 类

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

posted @ 2022-04-11 00:29 张德长 阅读(641) 评论(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 张德长 阅读(438) 评论(0) 推荐(0) 编辑

Json序列化和反序列化--Newtonsoft.Json

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

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

上一页 1 ··· 3 4 5 6 7 8 9 下一页