JRE 与 JDK的区别

1. 定义 JRE(Java Runtime Enviroment) 是 Java 的运行环境。面向 Java 程序的使用者,而不是开发者。如果你仅下载并安装了 JRE,那么你的系统只能运行 Java 程序。JRE 是运行 Java 程序所必须环境的集合,包含 JVM 标准实现及 Java 核...

C++ 类构造函数初始化列表

构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如: class CExample { public: int a; float b; //构造函数初始化列表 CExample(): a(0),b...

PyCharm 安装教程(Windows)

PyCharm 是一款功能强大的 Python 编辑器,具有跨平台性,鉴于目前最新版 PyCharm 使用教程较少,为了节约时间,来介绍一下 PyCharm 在 Windows下是如何安装的。 这是 PyCharm 的下载地址:http://www.jetbrains.com/pycharm/downloa...

C 关于使用异或运算交换两数的值

异或运算可以达到交换两数的目的,代码如下: void swap(int &a, int &b) { a = a^b; b = a^b; a = a^b; } 但不推荐使用这种方式,附上常用的临时变量方法对比说明。 临时变量方法: void swap(int ...

Java String、StringBuffer 和 StringBuilder 的区别

String String:字符串常量,字符串长度不可变。Java 中 String 是 immutable(不可变)的。 String 类的包含如下定义: /** The value is used for character storage. */ private final char value[]; /** The offset is t...

MySQL存储引擎InnoDB与Myisam的六大区别

摘要: MySQL有多种存储引擎,每种存储引擎有各自的优缺点,可以择优选择使用:MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE。 MySQL 有多种存储引擎,每种存储引擎有各自的优...

MQTT 入门介绍

一、简述 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码...

Scala 方法和函数的区别

Scala中既有函数也有方法,大多数情况下我们都可以不去理会他们之间的区别。但是有时候我们必须要了解他们之间的不同。 Scala 中的方法跟 Java 的方法一样,方法是组成类的一部分。方法有名字、类型签名,有时方法上还有注...

Redis 数据结构详解

Redis 数据类型分为:字符串类型、散列类型、列表类型、集合类型、有序集合类型。 Redis 这么火,它运行有多块?一台普通的笔记本电脑,可以在1秒钟内完成十万次的读写操作。 原子操作:最小的操作单位,不能继续拆分。即最小的执行单...

JavaScript 页面跳转、页面重定向

JavaScript 实现页面跳转重定向可以使用以下两种方法: window.location.replace("url") 类似 HTTP 重定向 将地址替换成新 url,该方法通过指定 URL 替换当前缓存在历史里(客户端)的项目,因此当使用 replace 方法之后,你不能通...

jQuery 查看元素是否隐藏

通过以下 jQuery 代码可以查看元素是否隐藏: // 查看 CSS 设置 display:[none|block], 忽略 visibility:[true|false] $(element).is(":visible"); 实例 <div id="hide" style="display:none;"> 我是隐藏的内容,你看...

Python 判断文件/目录是否存在

Python 操作文件时,我们一般要先判断指定的文件或目录是否存在,不然容易产生异常。 例如我们可以使用 os 模块的 os.path.exists() 方法来检测文件是否存在: import os.path os.path.isfile(fname) 如果你要确定他是文件...

JavaScript 设置列表选项(li)可删除

以下实例我们演示了如何使用 JavaScript 来关闭列表选项: HTML 代码 <ul> <li>Adele</li> <li>Agnes<span class="close">x</span></li> <li>Billy<span class="cl...

C++ rand 与 srand 的用法

计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。(注意: 小M多项式序列的周期是65535,即每次利用一个随机种子生成的随机数的周期是65535,当你取得65535个随机数后它们又重...

Python 复数属性和方法操作实例

复数是由一个实数和一个虚数组合构成,表示为:x+yj 一个负数时一对有序浮点数 (x,y),其中 x 是实数部分,y 是虚数部分。 Python 语言中有关负数的概念: 1、虚数不能单独存在,它们总是和一个值为 0.0 的实数部分一起构成一个复数 ...

Python 字符串的索引

 wraith 字符串是字符的有序集合,可以通过其位置来获得具体的元素。在 python 中,字符串中的字符是通过索引来提取的,索引从 0 开始。 python 可以取负值,表示从末尾提取,最后一个为 -1,倒数第二个为 -2,即程序认为可以从结...

桥接模式

在开始学java的时候老师讲到继承的时候,总是喜欢用一个例子来讲解,那就是画图,这里有一个画笔,可以画正方形、长方形、圆形(这个大家都知道怎么做吧,我就不解释了)。但是现在我们需要给这些形状进行上色,这里有三种颜色:白色、灰...

Python pip 安装与使用

pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。 目前如果你在 python.org 下载最新版本的安装包,则是已经自带了该工具。 Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。 pip...

HTML/CSS 设计一个网页

接下来我们通过 HTML/CSS 来创建一个简单的响应式网页。 在学习之前我们可以先看下效果:https://www.cainiaoplay.com/try/demo_source/tryhtmlcss_website.htm CSS 代码 * { box-sizing: border-box; } /* body 样式 */ body ...

SQL JOIN 中 on 与 where 的区别

table { border: 1px solid silver; border-collapse: collapse; word-break: break-word; } tr { display: table-row; vertical-align: inherit; border-color: inherit; } td { border: 1px solid silve...