Scala 使用 Option、Some、None,避免使用 Null

Scala 使用 Option、Some、None,避免使用 Null

避免 null 使用 大多数语言都有一个特殊的关键字或者对象来表示一个对象引用的是"无",在 Java,它是 null。在 Java 里,null 是一个关键字,...

viewport 深入理解

viewport 深入理解

在移动设备上进行网页的重构或开发,首先得搞明白的就是移动设备上的viewport了,只有明白了viewport的概念以及弄清楚了跟viewport有关的meta...

C++ 引用类型

C++ 引用类型

说到引用,先来讲一个故事:我们生活的院子里有这样一个小盆友,他的名字叫罗XX,我们喜欢给他起一个外号,看着他营养不太好,脑袋比较大、身...

PHP 中 include 和 require 的区别详解

PHP 中 include 和 require 的区别详解

1、概要 require() 语句的性能与 include() 相类似,都是包括并运行指定文件。不同之处在于:对 include() 语句来说,在执行文件时每次都要...

C# 中的多态性

C# 中的多态性

相信大家都对面向对象的三个特征封装、继承、多态很熟悉,每个人都能说上一两句,但是大多数都仅仅是知道这些是什么,不知道 CLR 内部是如何实...

Python append() 与深拷贝、浅拷贝

Python append() 与深拷贝、浅拷贝

深浅拷贝 在 Python 中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,Python 并没有拷贝这个对象,而只是拷...

结构体变量和结构体类型的定义

结构体变量和结构体类型的定义

1.结构体类型定义 定义方式1: Typedef struct LNode { int data; // 数据域 struct LNode *next; // 指针域 } *LinkL...

Java 接口和多态

Java 接口和多态

一、接口 1.1 接口的概述 接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的类 。 接口只描述所应该具备的方法,并...

float 与 double 类型区别

float 与 double 类型区别

float 单精度浮点数在机内占 4 个字节,用 32 位二进制描述。 double 双精度浮点数在机内占 8 个字节,用 64 位二进制描述。 浮点数在机...

C/C++ 获取键盘事件

C/C++ 获取键盘事件

Windows 系统下的 vs 中可以使用 _kbhit() 函数来获取键盘事件,使用时需要加入 conio.h 头文件,例: 实例 #include <conio.h>...