一张图看懂 SQL 的各种 JOIN 用法

一张图看懂 SQL 的各种 JOIN 用法

下图展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法。 Inner JOIN SELECT <select_list> FROM...

深入理解 Java 的接口和抽象类

深入理解 Java 的接口和抽象类

对于面向对象编程来说,抽象是它的一大特征之一。在 Java 中,可以通过两种形式来体现 OOP 的抽象:接口和抽象类。这两者有太多相似的地方,又...

Python 偏函数

Python 偏函数

Python 偏函数是通过 functools 模块被用户调用。 偏函数 partial 应用 函数在执行时,要带上所有必要的参数进行调用。但是,有时参数可以...

学习 HTML5 Canvas 这一篇文章就够了

学习 HTML5 Canvas 这一篇文章就够了

一、canvas 简介 ​<canvas> 是 HTML5 新增的,一个可以使用脚本(通常为 JavaScript) 在其中绘制图像的 HTML 元素。它可以用来制作照片...

Linux 常用命令学习

Linux 常用命令学习

1、ls命令 就是 list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目...

C++ static、const 和 static const 类型成员变量声明以及初始化

C++ static、const 和 static const 类型成员变量声明以及初始化

const 定义的常量在超出其作用域之后其空间会被释放,而 static 定义的静态常量在函数执行后不会释放其存储空间。 static 表示的是静态的。...

Pycharm 导入 Python 包、模块

Pycharm 导入 Python 包、模块

1.点击 File->settings 2.选择 Project Interpreter,点击右边绿色的加号添加包 3.输入你想添加的包名,点击 Install Package 4....

彻底理解 Node.js 中的回调(Callback)函数

彻底理解 Node.js 中的回调(Callback)函数

究竟什么是回调函数(Callback),网上有许许多多的文章,大部分看得人云里雾外,这些文章大概分成两类,第一类堆砌了太多的术语,基本上不明白...

CGLIB(Code Generation Library) 介绍与原理

CGLIB(Code Generation Library) 介绍与原理

一、什么是 CGLIB? CGLIB是一个功能强大,高性能的代码生成包。它为没有实现接口的类提供代理,为JDK的动态代理提供了很好的补充。通常可...

配置 redis 外网可访问

配置 redis 外网可访问

在 Linux 中安装了redis 服务。 在 Windows 中安装了 xampp 环境,以供 PHP 运行。 PHP 代码如下: <?php $redis = new Redis();...