CentOS 源码编译安装 nginx

一、 nginx 安装

之前在 wordpress 上有写过一篇安装的步骤:源码编译安装 nginx

但是今天找到了一个更简单的方法,简单几步就能装好:

  • 解决依赖关系和添加用户

阅读更多

linux 出现 sudo: **: command not found 的解决方法

使用 sudo 命令以 root 身份运行命令 vi 时报错:

百度一番发现使用 sudo 执行命令时,它只会去找系统内置已经拥有的命令,也就是说系统只会在默认的 PATH 目录下去寻找,另外添加的 PAHT 不会去查找。同时,对于命令别名系统也 ... 阅读更多

C++中函数模板的用法

模板是 C++中一个重要的部分,也是泛型编程的基础,一个模板就是一个创建类或函数的蓝图,使用它在很多时候都能给我们带来巨大的便利。

一、函数模板

定义一个函数模板的语法为:

模板以关键字 template 开始,后面跟一个模板参数列表,和函数的形参一样,参数列表可以是多个以逗号隔开的一个或多个参数,外部用<> 包起来。

T 代表一种数据类型,可以为任意的内置类型或自定义类,只要该类型实现了函数重载,就可以通过 compare() 函数进行比较。

阅读更多

C++构造函数初始化列表和普通初始化的区别

0x01 介绍 C++类中有两种方式可以用来初始化成员变量,一种最常见的是在构造函数内部直接对成员函数赋值:

另外一种方式就是通过构造函数的初始值列表来完成初始化:

这 ... 阅读更多

排序算法三:冒泡排序

一、原理 冒泡排序的原理很简单, 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序 (如从大到小、首字母从从 Z 到 A) 错误就把他们交换过来。 冒泡排序是一种稳定的排序算法。 冒泡排序不管在什么情况下,时间复杂度都是 O() 。 对比插入排序来说,在平均的情况下,插入排序性能是冒泡排序的两倍。 ... 阅读更多

排序算法二:选择排序

一、原理 选择排序 (Selection sort) 是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小 (或最大) 的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小 (大) 元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序 ... 阅读更多