(一)集合与数组 数组:(存基本数据类型)-->存对象的一种容器,长度固定,【不适合在对象数量未知的情况下使用】 集合:(存对象,对象类型可以不一样)-->长度可变,可在多数情况下使用。 (二)层次关系 1.0 如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口: 2.0 其 ...
分类:
编程语言 时间:
2018-03-10 00:14:23
阅读次数:
183
历史中的C语言 C语言是伴随着Unix一起起来的,作为一个有着40多年历史的语言,它是当代很多新兴语言的基础参考体系,但是它也无可避免地带着1970年代的时代烙印。今天的编程语言,基本上都是一家主持的,标准统一,编译运行环境单纯。而C语言只有所谓的标准,每个实现C语言编译器和运行库的厂家都在往里面加 ...
分类:
编程语言 时间:
2018-03-07 00:56:53
阅读次数:
193
一、C语言、C99、C11 目前最新的C语言标准是C11 C99中最常用的特性已经包含在C++中(例如64位整数,随处声明变量,单行注释) 二、scanf_s()中%lf与%f有区别 %lf-->double %f-->float 三、尽量减小变量的作用域; 四、使用伪代码,关注主要步骤,忽略具体实 ...
分类:
编程语言 时间:
2018-03-03 23:27:08
阅读次数:
233
一、正则表达式 二、深度和广度优先 三、爬虫去重策略 ...
分类:
其他好文 时间:
2018-03-03 18:15:39
阅读次数:
158
VC、BCB、MinGW Linux下的GCC、C99标准 | printf | wprintf | printf | wprintf | | | : : | : | : | |s |char| wchar_t| char |char| |S |wchar_t| char | | | |hs| ch ...
分类:
其他好文 时间:
2018-02-27 11:34:42
阅读次数:
228
IndentationError: unexpected indent Python 中强制缩进,, IndentationError: unexpected indent 缩进错误 这类错误非常常见,一般都是由于tab在不同的平台上占用长度不同导致,有些事程序员自己直接使用空格或其他来顶替tab。 ...
分类:
编程语言 时间:
2018-02-20 12:54:29
阅读次数:
161
C99中,设置了stdint.h来定义一组整型数据类型,形如:intN_t和uintN_t对不同的N值指定N位有符号和无符号整数,N的值一般为:8,16,32,64。这样,我们就可以无歧义的声明一个16位无符号变量:uint16_t a 如果要想用printf打印这样声明的变量,可移植的做法是,包含 ...
分类:
其他好文 时间:
2018-02-13 10:34:26
阅读次数:
190
15. c99以前一直使用 gets 和 puts来输入输出字符串,但是gets因为无法获知内存大小,容易出现内存溢出(对此c99对gets,采取保留态势,c11直接废除,但是某些编译器仍然默认可以使用)。 gets会等待输入换行结束,但是gets返回的字符串却删除了换行符,对应的puts在末未添加... ...
分类:
编程语言 时间:
2018-02-11 23:36:29
阅读次数:
204
标准C的标记化结构初始化语法在标准C中(C89)结构标准初始化是用{}来实始化,在C99的版本,采用了采用可读性更强的标记化实始化,这在LINUX内核和驱动很为常见。这是ISOC99的用法CPrimer Plus第五版中相关章节:已知一个结构,定义如下struct book { char title ...
分类:
其他好文 时间:
2018-02-05 14:27:50
阅读次数:
245
作为第一篇,首先要说一下C++11与C99的兼容性。 C++11将 对以下这些C99特性的支持 都纳入新标准中: 1) C99中的预定义宏 2) __func__预定义标识符 3) _Pragma操作符 4) 不定参数宏定义以及__VA_ARGS__ 5) 宽窄字符串连接 这些特性并不像语法规则一样 ...
分类:
其他好文 时间:
2018-02-04 00:28:56
阅读次数:
552