const 定义的是变量不是常量,只是这个变量的值不允许改变是常变量!带有类型。编译运行的时候起作用存在类型检查。 define 定义的是不带类型的常数,只进行简单的字符替换。在预编译的时候起作用,不存在类型检查。 1、两者的区别 (1) 编译器处理方式不同 #define 宏是在预处理阶段展开。 ...
分类:
编程语言 时间:
2018-06-03 14:37:50
阅读次数:
197
书不在多,而贵在于精。 编程界也有很多经典书籍,而且这些经典书籍很多都有一个霸气的别名,如编译原理领域有“龙书”“虎书”“鲸书”的说法,听起来是不是瞬间高大上了。 其实,这些书的别名主要根据封面、作者姓名首字母、书名首字母来命名的。下面,我们就来盘点下编程界的龙书、虎书、鲸书、橡书、犀牛书、蝴蝶书. ...
分类:
其他好文 时间:
2018-06-02 15:48:24
阅读次数:
411
我们到目前为止,学习了 C++ 这么久。提个小问题:在 C++ 中有几种交换变量的方法呢?通过定义宏代码块和定义函数。宏定义代码块的优点是代码可以复用,适合所有的类型,缺点是编译器不知道宏的存在,并不会去进行类型检查。定义函数的优点是编译器会去对类型进行检查,而缺点是根据类型需要重复定义函数,无法进行代码复用。那么在 C++ 中有没有解决方案集合两种方法的优点呢?就是泛型编程。泛型编程是指不考虑具体数据类型的编程方式。
分类:
其他好文 时间:
2018-06-01 19:11:10
阅读次数:
149
1.利用重写__setattr__来实现。 2.利用描述符来实现。 ...
分类:
其他好文 时间:
2018-05-26 23:48:16
阅读次数:
289
python的基本数据类型有数字、字符串、列表、字典、元祖、布尔值 一、数字 1.1、字符转换为数字 实例: 运行结果: 可以用type查看数据类型: 运行结果: 二、字符串 2.1、join() 将字符串按照指定的字符进行拼接 实例: 运行结果: 2.2、split() split()通过指定分隔 ...
分类:
编程语言 时间:
2018-05-25 19:19:54
阅读次数:
247
1、安装flow npm install --save-dev flow-bin 2、安装完成后在package.json中加入下面的脚本 3、安装babel编译器,将flow的类型检查代码从代码中剥离,转变成正常的js代码 npm install --save-dev babel-cli babe ...
分类:
其他好文 时间:
2018-05-24 11:58:54
阅读次数:
651
注意: 从 React v15.5 开始 ,React.PropTypes 助手函数已被弃用,建议使用 prop-types 库 来定义contextTypes。 1 2 3 4 5 6 7 8 9 10 11 12 13 import PropTypes from 'prop-types'; cl ...
分类:
其他好文 时间:
2018-05-23 18:13:21
阅读次数:
157
什么是反射,为什么它是有用的,以及如何使用它? 1.什么是反射? “反射通常是JVM中运行的程序需要检测和修改运行时程序的行为的一种能力。”这个概念通常与内省(Introspection)混淆。以下是这两个术语在维基百科中的定义: 从他们的定义可以看出,内省是反射的一个子集。有些语言支持内省,但不支 ...
分类:
编程语言 时间:
2018-05-18 21:21:25
阅读次数:
174
MYSQL官方提供了Installer方式安装MYSQL服务以及其他组件,使的Windows下安装,卸载,配置MYSQL变得特别简单。1.安装准备1.1准备MYSQL安装包windows版本安装包下载1.2检查操作系统类型检查操作系统类型主要是了解系统是:32位操作系统(x86)还是64位操作系统(x64)1.3检查系统是否已安装MYSQL如果系统中已经安装过MYSQL那么建议完全卸载之后重新安装
分类:
数据库 时间:
2018-05-15 17:39:26
阅读次数:
302
1、 变量名大小写敏感 使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。 2、 块注释符(/*...*/)是不可以嵌套使用的。 此外,我们还可以使用 #if 0 ... #endif 来实现注释,且可以实现嵌套,格式为: 你可以把 #if 0 改成 #if 1 来执行 co ...
分类:
编程语言 时间:
2018-05-13 18:00:02
阅读次数:
199