摘要: 引用自豆瓣 ! 叹号 exclamation mark/bang ? 问号 question mark , 逗号 comma . 点号 dot/period/point : 冒号 colon ; 分号 semicolon ” 双引号 quotation marks/double quote ‘ 单引 阅读全文
posted @ 2017-02-19 12:49 DevinSuMi 阅读(2261) 评论(0) 推荐(0) 编辑
摘要: 编写C/C++一件重要的事情就是编译,尤其是在编写大型程序的时候头文件与源文件的依赖更要处理好,否则程序无法通过编译。在Windows中,大多数的IDE都帮助你做了这件事。然而在Linux和Unix中不得不自己去决定编译的先后顺序。makefile正是帮助编译的一种文件,make程序通过读取make 阅读全文
posted @ 2017-02-19 10:23 DevinSuMi 阅读(129) 评论(0) 推荐(0) 编辑
摘要: lambda是匿名函数,可以拿来当作inline函数使用(用于解决程序员的“起名困难综合症”) lambda函数形式: [...] (...) ... {...} [] 内是一个capture,可以在lambda内部访问的"nonstatic外部变量",如果没有要访问的变量,可以为空。static变 阅读全文
posted @ 2017-01-16 18:21 DevinSuMi 阅读(5021) 评论(0) 推荐(2) 编辑
摘要: C#中大多数类型都是引用类型,只有个别特殊情况是值类型。 值类型: 枚举(enum) 结构(struct) 基础类型:int, short, char, bool....(string是引用类型) 引用类型: 数组(即使储存的是值类型的元素,仍然是引用类型) 委托类型 接口类型 类类型 值类型和引用 阅读全文
posted @ 2017-01-16 15:36 DevinSuMi 阅读(151) 评论(0) 推荐(0) 编辑
摘要: // VS 2015 定义一个Book类: 类似于java的getter和setter方法, C#使用了属性来进行字段的封装。 C#允许在属性内的操作: 还可以在get和set内进行各种操作,比如判断输入是否合法等。 可以声明某一个get或者set的访问性比属性的访问性更严格,不能全部都比属性严格( 阅读全文
posted @ 2017-01-16 11:26 DevinSuMi 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 链表 简介 链表是一种常用的数据结构,它和数组的最大不同在于链表是随机分布可扩展的,而数组是连续分布不可扩展的。因为链表强大的可扩展性,几乎所有的语言都有内置的标准链表库,比如java实现List<T>接口的类,C++STL中的list<typename T>等。 链表图示 链表说明 如图,链表中的 阅读全文
posted @ 2016-11-01 20:19 DevinSuMi 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序 简介 冒泡排序是一种简单的排序算法,属于暴力算法的一种。基本思想是通过比较相邻的元素,并将其有序化而逐步将整个序列有序化。 伪代码 procedure bubble sort(A1, A2,....,An: 整数) for(i from 1 to n - 1) for(j from i + 阅读全文
posted @ 2016-10-29 11:30 DevinSuMi 阅读(1777) 评论(0) 推荐(0) 编辑
摘要: 二分搜索算法 简介 二分搜索算法又叫折半查找算法,是一种快速的搜索算法。其主要思想是依靠与中间的元素进行比较来逐步排除一半的元素。但这要求待查找列表是有序序列。 伪代码 procedure binary search(x: 整数, A1, A2,..., An: 递增整数) left := 1 {l 阅读全文
posted @ 2016-10-28 16:26 DevinSuMi 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 线性搜索算法 简介 线性搜索算法又被称为顺序搜索算法,是一种暴力算法。主要是通过从头至尾开始逐个检举来确定所需数据的位置。如果不在列表中则通过返回特殊值进行标记。 伪代码如下 PS:在伪代码中以procedure标记一个程序的开始,其后说明程序的名字及具体参数,并且数组的下标从1开始。没有分号标记一 阅读全文
posted @ 2016-10-27 21:36 DevinSuMi 阅读(4267) 评论(0) 推荐(0) 编辑