<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Yan_MF的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Yan_MF</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Yan_MF]]></copyright><item><title><![CDATA[快速排序]]></title><link>https://blog.youkuaiyun.com/Yan_MF/article/details/93615034</link><guid>https://blog.youkuaiyun.com/Yan_MF/article/details/93615034</guid><author>Yan_MF</author><pubDate>Tue, 25 Jun 2019 14:43:42 +0800</pubDate><description><![CDATA[快速排序的基本思想：


	从数组中取出一个数作为基准数。
	
	
	开始分区，把比取出来的数大的数全部都放在右边，小于等于的数全部放在左边
	
	
	处理左边两个区间内的说有元素，知道所有的区间只有一个元素。
	

简单描述为：挖坑填数+分治法



时间复杂程度：O(N*logN)


可能上述有点笼统，那就拿个例子看下就清楚了。


			0
			
			
			1
			
			
			...]]></description><category></category></item><item><title><![CDATA[冒泡排序]]></title><link>https://blog.youkuaiyun.com/Yan_MF/article/details/93602133</link><guid>https://blog.youkuaiyun.com/Yan_MF/article/details/93602133</guid><author>Yan_MF</author><pubDate>Tue, 25 Jun 2019 13:19:40 +0800</pubDate><description><![CDATA[冒泡排序主要思路是： 


  通过交换使相邻的两个数变成小数在前大数在后，这样每次遍历后，最大的数就到最后面了。重复 N 次即可以使数组有序。 

 冒泡排序是非常容易理解和实现，以从小到大排序举例： 设数组长度为N。比较相邻的前后二个数据，如果前面数据大于后面的数据，就将二个数据交换。这样对数组的第0个数据到N-1个数据进行一次遍历后，最大的一个数据就到数组第N-1个位置。N=N-1...]]></description><category></category></item><item><title><![CDATA[CentOs 搭建Apache + PHP + OpenSSL实现https访问]]></title><link>https://blog.youkuaiyun.com/Yan_MF/article/details/90545158</link><guid>https://blog.youkuaiyun.com/Yan_MF/article/details/90545158</guid><author>Yan_MF</author><pubDate>Sun, 26 May 2019 14:56:10 +0800</pubDate><description><![CDATA[本文介绍的是使用yum安装Apache跟相关配置



1、安装Apache


# yum -y install httpd


出现Complete!说明安装完成。可以通过httpd -v来查看Apache版本信息当出现下图所示，即代表安装成功





2、安装PHP

说明：必须先安装Apache然后再安装PHP，不然会出现PHP不被解析，或者网页访问下载文件的情况。出现这种情况需要...]]></description><category></category></item><item><title><![CDATA[CentOS 卸载 Apache]]></title><link>https://blog.youkuaiyun.com/Yan_MF/article/details/90452487</link><guid>https://blog.youkuaiyun.com/Yan_MF/article/details/90452487</guid><author>Yan_MF</author><pubDate>Wed, 22 May 2019 21:32:40 +0800</pubDate><description><![CDATA[1、首先要查看是否安装了Apache


查看Apache版本： # httpd -v




2、卸载前首先要停止服务


# systemctl stop httpd.service


3、本文是通过yum -erase 进行卸载，当然也可以通过 rpm -e 进行卸载，不过需要知道依赖关系，比较麻烦。


卸载Apache #yum erase httpd.x86_64


当...]]></description><category></category></item><item><title><![CDATA[CentOS 卸载PHP]]></title><link>https://blog.youkuaiyun.com/Yan_MF/article/details/90451971</link><guid>https://blog.youkuaiyun.com/Yan_MF/article/details/90451971</guid><author>Yan_MF</author><pubDate>Wed, 22 May 2019 21:09:29 +0800</pubDate><description><![CDATA[1、卸载前先看所有有关PHP的软件包


查看所有PHP软件包 #rpm -qa|grep php




2、本文是利用 rpm -e 来进行卸载

这种卸载方式卸载比较干净，但是需要清除知道依赖项。不然会报错，如下图



这种情况就需要先卸载php72w-devel-7.2.17-1.w7.x86_64跟php72w-pear-1:1.10.4-1.w7.noarch后才能卸载php...]]></description><category></category></item><item><title><![CDATA[CentOS 开放端口]]></title><link>https://blog.youkuaiyun.com/Yan_MF/article/details/90414178</link><guid>https://blog.youkuaiyun.com/Yan_MF/article/details/90414178</guid><author>Yan_MF</author><pubDate>Tue, 21 May 2019 20:23:38 +0800</pubDate><description><![CDATA[1、先检查防火墙


查看防火墙状态 # systemctl status firewalld
关闭防火墙 # systemctl start firewalld
开启防火墙 # systemctl stop firewalld








显然看到running是开启状态 dead未开启

2、目标端口


查看8080端口 # firewall-cmd --query-port...]]></description><category></category></item><item><title><![CDATA[Socket抽象成信件的发送]]></title><link>https://blog.youkuaiyun.com/Yan_MF/article/details/71191965</link><guid>https://blog.youkuaiyun.com/Yan_MF/article/details/71191965</guid><author>Yan_MF</author><pubDate>Fri, 05 May 2017 10:39:54 +0800</pubDate><description><![CDATA[socket通讯其实就相当于。邮件的发送接收。具体为下：
有两个家庭他们计划通过邮件进行联系，成员代表来负责信件的收发，家庭A和家庭B。家庭A的地址是AIP，家庭B的地址是BIP。A家庭的家庭成员有X、Y，Y是家庭A的成员代表。B家庭的家庭成员有M、N，N是家庭B的成员代表。
现在X想和M发邮件联系。 X 将信件内容交给Y ，
 Y 将家庭B的地址BIP和M的名字写在信封上面,将信封交给邮政]]></description><category></category></item><item><title><![CDATA[达夫设备--Duff's Device]]></title><link>https://blog.youkuaiyun.com/Yan_MF/article/details/71155073</link><guid>https://blog.youkuaiyun.com/Yan_MF/article/details/71155073</guid><author>Yan_MF</author><pubDate>Wed, 03 May 2017 20:51:37 +0800</pubDate><description><![CDATA[今天遇到一个非常诡异的代码。不多说直接上代码。void DuffDev(char *to, char *from, int count)
{
	int n = (count + 7) / 8;
	switch (count % 8) {
		case 0: do{
			*to++ = *from++;
		case 7: *to++ = *from++;
		case 6: *to++ = *f]]></description><category></category></item><item><title><![CDATA[C语言中的32个关键字]]></title><link>https://blog.youkuaiyun.com/Yan_MF/article/details/53018859</link><guid>https://blog.youkuaiyun.com/Yan_MF/article/details/53018859</guid><author>Yan_MF</author><pubDate>Thu, 03 Nov 2016 10:50:58 +0800</pubDate><description><![CDATA[C语言标准定义的32个关键字：
auto 声明自动变量，缺省时编译器一般默认auto
int  声明整型变量     
double 声明双精度变量
long 声明长整型变量
char  声明字符型变量
extern 表明函数和全局变量作用范围(可见性)
float 声明浮点型变量
short 声明短整型变量
signed 声明有符号类型变量
unsigned 声明无符号类型变]]></description><category></category></item><item><title><![CDATA[MySQL的安装与卸载]]></title><link>https://blog.youkuaiyun.com/Yan_MF/article/details/52997620</link><guid>https://blog.youkuaiyun.com/Yan_MF/article/details/52997620</guid><author>Yan_MF</author><pubDate>Tue, 01 Nov 2016 17:02:37 +0800</pubDate><description><![CDATA[卸载：
1 sudo apt-get autoremove --purge mysql-seever-5.0
2 sudo apt-get remove mysql-server
3 sudo apt-get autoremove mysql-server
4 sudo apt-get remove mysql-common(非常重要)
 
上面的其实有一些是多余的，建议还是按照顺序执]]></description><category></category></item><item><title><![CDATA[Windows7和Ubuntu双系统安装。]]></title><link>https://blog.youkuaiyun.com/Yan_MF/article/details/52997154</link><guid>https://blog.youkuaiyun.com/Yan_MF/article/details/52997154</guid><author>Yan_MF</author><pubDate>Tue, 01 Nov 2016 16:25:41 +0800</pubDate><description><![CDATA[前提：必须是安装好的Windows7系统，在安装Ubuntu系统
需要准备Ubuntu系统IOS镜像。下载地址：点击打开链接
参考百度经验地址：win7下安装Linux实现双系统全攻略     win7
 旗舰版下如何分离磁盘空间与合并磁盘空间    win7下通过easyBCD引导安装Ubuntu14.04]]></description><category></category></item><item><title><![CDATA[利用U盘重装win系统]]></title><link>https://blog.youkuaiyun.com/Yan_MF/article/details/52996881</link><guid>https://blog.youkuaiyun.com/Yan_MF/article/details/52996881</guid><author>Yan_MF</author><pubDate>Tue, 01 Nov 2016 16:02:51 +0800</pubDate><description><![CDATA[提前准备：1、需要的Windows系统的IOS镜像点击打开链接    2、U盘大于4G以上的。  3、软碟通(UltraISO)软碟通下载地址 
  
参考百度经验地址：使用UltraISO制作U盘启动盘
傻瓜式安装，根据提示进行安装。]]></description><category></category></item><item><title><![CDATA[C语言结构体类型占用的内存空间问题。]]></title><link>https://blog.youkuaiyun.com/Yan_MF/article/details/52996738</link><guid>https://blog.youkuaiyun.com/Yan_MF/article/details/52996738</guid><author>Yan_MF</author><pubDate>Tue, 01 Nov 2016 15:58:46 +0800</pubDate><description><![CDATA[共用体(union)所占的字节数是最大的成员内存。


结构体(struct)类型占用的内存空间的计算方法：

首先需要确定是在32位系统，还算在64位系统

    是所有成员的内存的和，但是需要注意，默认情况下是按照32位4字节对齐的，64位系统是根据最大变量的长度确定对齐的，如果最长数据为8字节，则8字节对齐，如果最长数据为4字节，则4字节对齐
    32系统4字节对齐时，]]></description><category></category></item><item><title><![CDATA[C语言数据类型占据的字节数]]></title><link>https://blog.youkuaiyun.com/Yan_MF/article/details/52995972</link><guid>https://blog.youkuaiyun.com/Yan_MF/article/details/52995972</guid><author>Yan_MF</author><pubDate>Tue, 01 Nov 2016 14:57:49 +0800</pubDate><description><![CDATA[编译器不同所占有的字节数不同；
32位编译器
char ：1个字节
char*（即指针变量）: 4个字节（32位的寻址空间是2^32, 即32个bit，也就是4个字节。）所有类型的指针全是4个字节，存储的是地址。
short int : 2个字节
int：  4个字节
unsigned int : 4个字节
float:  4个字节
double:   8个字节
long:   ]]></description><category></category></item></channel></rss>