摘要:void test03() { for (size_t i = 0; i < 100; ++i, cout << i << " "); cout << endl; for (size_t i = 0; i < 100; ++++i, cout << i << " "); cout << endl;
阅读全文
摘要:void tt7() { //int& a = 10;//编译器报错,没有为10分配内存空间 const int& b = 20;//为20分配了内存空间 //相当于int temp=20;const int& b=temp; } 不可以用字面常量初始化引用; 可以用字面常量初始化常引用; void
阅读全文
摘要:给出年、月、日 , 计算该日是该年的第几天? //编写函数,将给定的字符串的大写字母转变成小写字母; 其它字符不变。 //ASCⅡ码表:大写字母[65-90]小写字母[97-122] void exam8() { string s = "Hello World"; cout << s << endl
阅读全文
摘要:启动代码是操作系统提供的; 可执行文件和动态库之间的唯一区别就是,动态库没有启动代码; Main函数貌似整个程序执行的起点,但却不是程序启动后真正首先执行的代码; 启动代码:用于启动程序的一部分代码片段,并不是通过编译源文件生成的,而是在链接阶段加入的; 链接器将启动代码放在程序内存映射的起始处,启
阅读全文
摘要:先写一条感想:语言的强大源自编译器的强大; 函数的名字修饰(Decorated Name)就是编译器在编译期间创建的一个字符串,用来指明函数的定义或原型。LINK程序或其他工具有时需要指定函数的名字修饰来定位函数的正确位置。由于c语言不支持函数重载,而c++语言支持函数重载,所以c和c++的函数名称
阅读全文
摘要:Python特点(对比C#): Python两种运行模式:交互模式、脚本模式; Python最大特点:简洁;Python3不向前兼容(x),但是提供了2to3的转换器; Python常用IDE有VSCode和JupiterNotebook(支持图文混排); JupiterNotebook支持的媒体类
阅读全文
摘要:两个数组都是升序或者降序 //合并两个有序数组-升序 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
阅读全文