摘要:正则表达式=Regex=regular expression 反向引用*2 \index索引引用 \b(\w+)\b\s+\1\b \k<name>命名引用 \b(?<name>\w+)\b\s+\k<name>\b 数量符/限定符*6*2 贪婪Greedy 懒惰Lazy(加一个?) 含义 ? ??
阅读全文
摘要:给出年、月、日 , 计算该日是该年的第几天? //编写函数,将给定的字符串的大写字母转变成小写字母; 其它字符不变。 //ASCⅡ码表:大写字母[65-90]小写字母[97-122] void exam8() { string s = "Hello World"; cout << s << endl
阅读全文
摘要:两个数组都是升序或者降序 //合并两个有序数组-升序 static int[] CombineArray(int[] a, int[] b) { int index = 0, indexa = 0, indexb = 0; int count = a.Length + b.Length; int[]
阅读全文
摘要:爬楼梯问题,有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
阅读全文
摘要:多线程+切分集合+二分排序的计算速度超过了微软内置排序的运算速度 遗憾的是,当设置1亿条数据时,多线程排序会造成内存溢出; System.OutOfMemoryException 微软内置的排序算法肯定也用了多线程,不得不说微软内置排序算法确实很强大; 冒泡排序的性能真的很烂,如果数据超过千万条,估
阅读全文
摘要:对于数据量很大的情况,二分法排序相较于冒泡排序具有压倒性的性能优势 测试情况如下: 元素个数=200000,二分排序所用时间=13616743(Ticks) 1.3秒 元素个数=200000,冒泡排序所用时间=325,724,1227(Ticks) 325秒 冒泡排序与二分排序时间之比为=239.2
阅读全文
摘要:比较规则 CompareTo(Object) 将此实例与指定对象进行比较并返回一个对二者的相对值的指示。 public int CompareTo (object? value); 参数value Object要比较的对象,或为 null。 返回Int32一个带符号数字,指示此实例和 value 的
阅读全文
摘要:C++学习笔记(2) 思维导图 浅拷贝和深拷贝: 浅拷贝:简单的赋值拷贝; 深拷贝:在堆区重新申请空间,进行拷贝; 浅拷贝的问题:堆区内存重复释放; 可以利用深拷贝解决这个问题; 深拷贝构造函数 //深拷贝的测试 class Person2 { public : int mAge; int* mHe
阅读全文
摘要:C++学习笔记(1) 泛型模板排序 template<typename T> //定义一个泛型类型T /// <summary> /// 定义一个模板方法 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="a">
阅读全文
摘要:CAD二次开发 学习笔记(4) 打印信息验证器的作用: PlotInfoValidator.Validate Method 验证器在PlotInfo对象上执行布局验证、绘图设置重写和绘图设备重写。如果验证成功,则PlotInfo对象被标记为已验证,验证器将已验证的PlotSettings和已验证的P
阅读全文
摘要:CAD二次开发 学习笔记(3) Excel数据存储测试 /// <summary> /// 从database读取直线的数据,并将数据保存到excel表 /// </summary> [CommandMethod("ToExcel")] public void ToExcel() { Databas
阅读全文
摘要:CAD二次开发 学习笔记(2) 创建浮动视口 /// <summary> /// 创建浮动视口,并将新视口切换为当前视口 /// </summary> [CommandMethod("CreatFloatingViewport")] public void CreatFloatingViewport
阅读全文
摘要:CAD二次开发 学习笔记(1) 总结一张关系图 合并两个选择集,并改变所有对象的颜色 /// <summary> /// 合并两次选择的选择集,并将所有选择对象改变颜色 /// </summary> [CommandMethod("MergeSelectionSet")] public void M
阅读全文
摘要:XML文档创建流程图 创建、读取XML过程详解 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <students> <student 姓名="刘小强-0" 学号="10000"> <语文成绩>59</语文成绩> <数学成绩>54</数
阅读全文
摘要:linux有哪些版本(二):Lubuntu Lubuntu是Ubuntu快速、轻量级且节省能源的变体。它旨在面向低资源配置系统,并被主要设计用于上网本和老旧个人电脑。 如果你的家里有那种连xp都带不动的破电脑,这可能是你最好的选择。 linux有哪些版本(一):deepin 这是中国的操作系统中排名
阅读全文
摘要:生成Graphics的两种方法: l 通过事件参数Eventargs生成; l 通过控件的CreateGraphics方法生成; 绘制的两种方法: l 控件的paint事件; l 重写Control类的OnPaint方法; Graphics是否需要Dispose释放资源?(也可以使用using释放资
阅读全文
摘要:基础知识: 序列化基本概念: 序列化 (C#) 序列化是指将对象转换成字节流,从而存储对象或将对象传输到内存、数据库或文件的过程。 它的主要用途是保存对象的状态,以便能够在需要时重新创建对象。 反向过程称为“反序列化”。 序列化的工作原理 下图展示了序列化的整个过程: 将对象序列化为带有数据的流。
阅读全文
摘要:用NET自带的XML序列化工具进行系列化和反序列化; 需要引用的命名空间: using System.Xml;using System.Xml.Serialization; XmlSerializer serializer = new XmlSerializer(typeof(Student));
阅读全文
摘要:using Newtonsoft.Json; 写入文件,读取文件后,要及时释放FileStream ,StreamWriter StreamReader ,否则可能导致读写失败; 反序列化使用泛型方法,而不应使用as转换; as可能导致转型失败; JsonConvert.DeserializeObj
阅读全文