六月 8th, 2018

有时候使用可变变量名是很方便的。就是说,一个变量的变量名可以动态的设置和使用。一个普通的变量通过声明来设置,例如:

一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。在上面的例子中 hello 使用了两个美元符号($)以后,就可以作为一个可变变量的变量了。例如:

这时,两个变量都被定义了:$a 的内容是“hello”并且 $hello 的内容是“world”。因此,以下语句:

与以下语句输出完全相同的结果:

它们都会输出:hello world。

要将可变变量用于数组,必须解决一个模棱两可的问题。这就是当写下 $$a[1] 时,解析器需要[……]

Read more

六月 7th, 2018

首先,你得有台云主机Vps。国内的话有阿里云、腾讯云这些。由于一些不可描述的原因,我选择的是部署在香港的 VPS,懂的都懂,其实我这台 VPS 主要是服务于 SS。当然一台买了这个 VPS 只拿来做 SS 服务有点浪费啊,而且部署在 github page 上的静态博客访问其实挺慢的,然后因为不想备案的原因,还无法用到国内大厂的 CDN 加速服务,于是萌生了干脆把博客静态指向到 VPS 的 IP 算了。

然后你还得买个域名,这总不能用 IP 来访问吧,太low。

安装 Nginx

在这里就不累赘了

配置 Nginx

配置文件在 /etc/nginx/nginx.conf

其[……]

Read more

六月 7th, 2018

操作系统:CentOS 7.x 64位

实现目的:安装部署Memcached服务器

一、防火墙设置

CentOS 7.x默认使用的是firewall作为防火墙,这里改为iptables防火墙。

1、关闭firewall:

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

2、安装iptables防火墙

yum install iptables-services #安装

vi /etc/sysconf[……]

Read more

六月 7th, 2018

为了像本地一样访问远程主机上的目录,通常我们会在远程主机上使用nfs来导出目录,并在本地主机上mount这个nfs文件系统。如果是Windows系统,则使用cifs或samba的方式来访问。

但可能我们忽略了一个远程连接最通用的工具:ssh。其实很多和远程有关的行为,基于ssh都能完成,即使是实现像NFS一样的功能。

如何通过ssh来挂载远程目录?需要安装fuse-sshfs包,这个包在epel中提供。使用fuse-sshfs包提供的sshfs工具可以基于ssh直接挂载远程目录,不用像NFS一样还要export。
$ yum -y install fuse-sshfs

$[……]

Read more

TAGS:
六月 7th, 2018

MariaDB是一个开源的关系数据库管理系统,向后兼容,二进制替换MySQL。它由MySQL的一些原始开发人员以及社区中的许多人开发。随着CentOS 7的发布,MySQL被MariaDB取代为默认的数据库系统。

如果出于任何原因需要安装MySQL,请查看如何在CentOS 7教程上安装MySQL。如果您的应用程序没有任何特定要求,您应该坚持使用MariaDB,这是CentOS 7中的默认数据库系统。

在本教程中,我们将向您展示如何使用官方MariaDB存储库在CentOS 7上安装MariaDB的最新版本。在默认的CentOS仓库中提供的MariaDB服务器版本是5.5版本,不是[……]

Read more

六月 7th, 2018

自增主键没有持久化是个比较早的bug,这点从其在官方bug网站的id号也可看出(https://bugs.mysql.com/bug.php?id=199)。由Peter Zaitsev(现Percona CEO)于2003年提出。历史悠久且臭名昭著。

首先,直观的重现下。

mysql> create table t1(id int auto_increment primary key);
Query OK, 0 rows affected (0.01 sec)

mysql> insert into t1 values(null),(null),(null);[……]

Read more

TAGS:
六月 6th, 2018

Oracle已经发布了他们的开源关系数据库管理系统MySQL 8。这个版本引入了许多改进,最受关注的可能是基于文档的存储,开发人员可以在同一个数据库中使用传统关系数据和“NoSQL”文档数据。该版本还提升了性能,增强了安全性,并改变了默认字符集以促进“移动优先”开发。

MySQL在MySQL 5.7中引入了对JSON的支持,现在在8.0里带来了MySQL文档存储,开发人员可以将无模式JSON文档集合与关系表放在一起使用。MySQL文档存储由一系列技术组成,一个新的客户端协议、X协议以及让MySQL服务器能够使用X协议的X插件。新的X DevAPI是一组异步API,用于在X协议上执行CRU[……]

Read more

六月 6th, 2018

曾多次想要在Linux下比较目录a和目录b中文件列表的差别,然后对目录a比目录b中多出的文件、少掉的文件分别做处理。但是,在网上搜索了多次也都没找到能直接处理好的工具。

所以想了很多不少方法,自我感觉都不错,而且网上似乎没有这方面的文章,所以分享出来给大家。如果各位有更好的工具或者方法,盼请留下说明(本文第2部分:图形化的比较结果搜集自网上,我也没有在图形化界面下操作的需要,所以没有多做介绍)

以下是本文有些地方涉及到的目录结构。
[root@node1 ~]# tree directory1 directory2
directory1
├── 1.png
├── 2.pn[……]

Read more

六月 6th, 2018

sudo命令旨在允许用户使用其他用户的安全权限运行程序,默认情况下是root用户。 在本指南中,我们将向您展示如何在CentOS Linux 7.5上创建具有sudo权限的新用户。

创建sudo用户的步骤

1)以root用户身份登录到您的CentOS服务器:

ssh root@server_ip_address

2)使用useradd命令创建一个新的用户帐户:

useradd username

将username替换为您要创建的用户名。

3)使用passwd命令为新用户设置密码:

passwd username

输出:

Changin[……]

Read more

六月 6th, 2018

Pip是一个软件包管理系统,它简化了用Python编写的软件包(如Python包索引(PyPI)中的软件包)的安装和管理。在CentOS Linux 7.5上默认不安装Pip,但安装非常简单。

在本教程中,我们将介绍如何使用yum软件包管理器在CentOS 7上安装Pythonpip,并介绍如何使用pip安装和管理Python软件包的基础知识。

前提条件

在全局安装Python模块时,您应该更愿意使用yum来安装发行版提供的Python模块,因为它们已经过测试,可以在CentOS 7上正常运行。只有在没有用于Python模块的rpm包时,才可以使用pip来全局安装Python[……]

Read more

TAGS: