2015博客升级记(三):CentOS 7.1编译安装Nginx1.9.0
这是《2015年博客升级记》系列文章的第三篇,主要记录如何在CentOS 7.1中编译安装Nginx官方最新的1.9.0版本。由于像Nginx、Mysql和PHP7的的源码都是用C/C++写的,所以自己的CentOS 7.1服务器上必须要安装gcc和g++软件(CentOS 7系列会自带这两个编译软件)。
这是《2015年博客升级记》系列文章的第三篇,主要记录如何在CentOS 7.1中编译安装Nginx官方最新的1.9.0版本。由于像Nginx、Mysql和PHP7的的源码都是用C/C++写的,所以自己的CentOS 7.1服务器上必须要安装gcc和g++软件(CentOS 7系列会自带这两个编译软件)。
轻量级的博客程序Typecho,还有一个很舒适的体验,那就是支持Markdown语法,不论是在文章或是评论中。这篇文章主要是说明如何在博客中使用Markdown写作以及如何在评论中使用Markdown语法。
在前文《再议C语言将十六进制字符串转成十进制整数》中 @大致 童鞋帮忙提了一个思路:直接将指针p
读取的十六进制字符串中的单个字符转换后的结果保存在iResult
中,而不是保存在指针p指向的内存中。这样思路更为简洁,下面是具体的两个实现程序。
这是《2015年博客升级记》系列文章的第二篇,主要记录在Linux系统中如何将磁盘进行分区和挂载。
------------操作说明------------ Linux系统: 阿里云CentOS 7.1(20G) 操作工具: SecureCRT 7.0 待挂载的数据盘: 24G 分区目标: 先分4G作为CentOS7.1系统的交换空间,剩余20G作为普通物理空间这是《2015年博客升级记》系列文章的第一篇,主要记录安装完CentOS7后的一些优化操作,包括更换yum源并升级系统到CentOS7.1、使用sshd登录、修改机器名、vi映射为vim、vimrc的配置。
这段时间对博客进行了一次升级,主要是从博客程序所在的系统服务器(CentOS)和WEB环境(LNMP)入手。目前自己的Linux服务器已经升级到CentOS7.1,同时LNMP环境也升级到了最新的版本。下面是整个升级过程的详细整理,记录一下方便以后查看。
前文《C语言将十六进制字符串转成十进制整数》讲述了将十六进制字符串中单个字符分别从高位到低位正序和从低位到高位逆序转换成对应的十进制数,今天在看原文的程序发现一个不好的地方:由于使用了char * p = HexStr;
,也就是直接使用指针p将这个十六进制字符串进行了读取和改写
。这样会造成在调用了HexStr2Integer
转换函数后,就不能再次使用这个十六进制字符串了。
因此,在转换过程中,可以考虑将原来的这个十六进制字符串在内存中复制一份,然后再对这个复制的副本
进行读写,这样就产生副作用了。下面是根据原来的两个程序改进的的代码,主要通过malloc
函数开辟一个内存空间,然后复制十六进制字符串中的数据到这个内存空间中,最后对它进行“读写”。
在下面这两个改进的代码中,还考虑到了这个十六进制字符串以0x
开头的形式出现,所以增加了这种情况的处理。
前段时间博客一直处于关闭状态,主要是做了一些升级。之前博主用的是CentOS6.5系统,然后升级到了如今的CentOS7版本。另外Nginx、Mysql和PHP都做了相应的版本升级,后续文章会给大家分享下。这篇文章主要讲讲CentOS7系统如何修改主机名。