<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[diju8382的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/diju8382</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; diju8382]]></copyright><item><title><![CDATA[编写开机启动服务]]></title><link>https://blog.youkuaiyun.com/diju8382/article/details/101757799</link><guid>https://blog.youkuaiyun.com/diju8382/article/details/101757799</guid><author>diju8382</author><pubDate>Mon, 27 Aug 2018 18:36:00 +0800</pubDate><description><![CDATA[centos 7.x编写开机启动服务


centos 7以上是用Systemd进行系统初始化的，Systemd 是 Linux 系统中最新的初始化系统（init），它主要的设计目标是克服 sysvinit 固有的缺点，提高系统的启动速度。关于Systemd的详情介绍在这里。
Systemd服务文件以.service结尾，比如现在要建立nginx为开机启动，如果用yum ins...]]></description><category></category></item><item><title><![CDATA[基于有序表的折半查找法]]></title><link>https://blog.youkuaiyun.com/diju8382/article/details/101757808</link><guid>https://blog.youkuaiyun.com/diju8382/article/details/101757808</guid><author>diju8382</author><pubDate>Mon, 06 Aug 2018 20:38:00 +0800</pubDate><description><![CDATA[　　二分查找法（binary search）也称为折半查找法，用来查找一组有序的记录数组中的某一记录，其基本思想是：将记录按有序化（递增或递减）排列，在查找过程中如果要找的元素值小于该中点元素，则将待查序列缩小为左半部分，否则为右半部分。通过一次比较，将查找区间缩小一半。
php实现二分查找算法：1 &lt;?php2 $arr = array(10,15,18,21,23,24,...]]></description><category></category></item><item><title><![CDATA[约瑟夫环问题及PHP代码实现]]></title><link>https://blog.youkuaiyun.com/diju8382/article/details/101757806</link><guid>https://blog.youkuaiyun.com/diju8382/article/details/101757806</guid><author>diju8382</author><pubDate>Sun, 29 Jul 2018 18:53:00 +0800</pubDate><description><![CDATA[php实现猴子选大王

 1 &lt;?php
 2 /**
 3  * @param $n 猴子数量
 4  * @param $m 出列的那个数
 5  */
 6 function king($n,$m){
 7     $monkeys = range(1,$n);
 8     $i = 0;
 9     while(count($monkeys)&gt;...]]></description><category></category></item><item><title><![CDATA[php 实现格式化数字功能]]></title><link>https://blog.youkuaiyun.com/diju8382/article/details/101757796</link><guid>https://blog.youkuaiyun.com/diju8382/article/details/101757796</guid><author>diju8382</author><pubDate>Tue, 24 Jul 2018 17:46:00 +0800</pubDate><description><![CDATA[php 实现数字格式化功能

 1 /**
 2  * @param $num 数字
 3  * @param int $decimal 精度
 4  * @param int $point_len 分隔位长度
 5  * @return string
 6  */
 7 function format_num($num, $decimal=0, $point_len =...]]></description><category></category></item><item><title><![CDATA[MYSQL 4种插入数据的方式比较]]></title><link>https://blog.youkuaiyun.com/diju8382/article/details/101757801</link><guid>https://blog.youkuaiyun.com/diju8382/article/details/101757801</guid><author>diju8382</author><pubDate>Tue, 21 Feb 2017 15:23:00 +0800</pubDate><description><![CDATA[4种插入数据的方式

第一种：insert into

insert into是最常用的插入数据的方式，可以单条插入，也可以多条，还可以指定从其他表中select然后插入。 详细可以参考：insert语法参考。

第二种：insert ignore into

加上ignore，当表中有相同键的时候，忽略插入。因此从效果上来说，就是以旧数据为准。它和下面将要介绍的...]]></description><category></category></item><item><title><![CDATA[MySQL单表百万数据记录分页性能优化]]></title><link>https://blog.youkuaiyun.com/diju8382/article/details/101757793</link><guid>https://blog.youkuaiyun.com/diju8382/article/details/101757793</guid><author>diju8382</author><pubDate>Tue, 21 Feb 2017 13:07:00 +0800</pubDate><description><![CDATA[转载自：http://www.cnblogs.com/lyroge/p/3837886.html#undefined，文章很不错。


背景：
自己的一个网站，由于单表的数据记录高达了一百万条，造成数据访问很慢，Google分析的后台经常报告超时，尤其是页码大的页面更是慢的不行。
测试环境：
先让我们熟悉下基本的sql语句，来查看下我们将要测试表的基本信息

use in...]]></description><category></category></item><item><title><![CDATA[PHP线程安全和非线程安全有什么区别]]></title><link>https://blog.youkuaiyun.com/diju8382/article/details/101757797</link><guid>https://blog.youkuaiyun.com/diju8382/article/details/101757797</guid><author>diju8382</author><pubDate>Tue, 14 Feb 2017 13:46:00 +0800</pubDate><description><![CDATA[我们先来看一段PHP官网的原话：
Which version do I choose?

IIS
If you are using PHP as FastCGI with IIS you should use the Non-Thread Safe (NTS) versions of PHP.
Apache
Please use the Apache builds prov...]]></description><category></category></item><item><title><![CDATA[SHOW SLAVE STATUS 详解]]></title><link>https://blog.youkuaiyun.com/diju8382/article/details/101757790</link><guid>https://blog.youkuaiyun.com/diju8382/article/details/101757790</guid><author>diju8382</author><pubDate>Wed, 25 Jan 2017 17:14:00 +0800</pubDate><description><![CDATA[MySQL同步功能由3个线程(master上1个，slave上2个)来实现。执行DE&gt;START SLAVEDE&gt; 语句后，slave就创建一个I/O线程。I/O线程连接到master上，并请求master发送二进制日志中的语句。master创建一个线程来把日志的内容发送到slave上。这个线程在master上执行DE&gt;SHOW PROCESSLISTDE&gt; ...]]></description><category></category></item><item><title><![CDATA[linux 2>&1]]></title><link>https://blog.youkuaiyun.com/diju8382/article/details/101757794</link><guid>https://blog.youkuaiyun.com/diju8382/article/details/101757794</guid><author>diju8382</author><pubDate>Wed, 26 Oct 2016 10:56:00 +0800</pubDate><description><![CDATA[2&gt;&amp;1就是用来将标准错误2重定向到标准输出1中的。此处1前面的&amp;就是为了让bash将1解释成标准输出而不是文件1。至于最后一个&amp;，则是让bash在后台执行
例如：/usr/local/bin/php xx.php &gt;&gt; pk_result2.log 2&gt;&amp;1 &amp;

转载于:https://www.cnblogs.com/...]]></description><category></category></item><item><title><![CDATA[crontab 例行性排程]]></title><link>https://blog.youkuaiyun.com/diju8382/article/details/101757776</link><guid>https://blog.youkuaiyun.com/diju8382/article/details/101757776</guid><author>diju8382</author><pubDate>Mon, 24 Oct 2016 15:49:00 +0800</pubDate><description><![CDATA[那么我们就来聊一聊 crontab 的语法吧！[root@www ~]# crontab [-u username] [-l|-e|-r]选项不参数：-u ：只有 root 才能迚行这个仸务，亦即帮其他使用者建立/移除 crontab 工作排程；-e ：编辑 crontab 的工作内容-l ：查阅 crontab 的工作内容-r ：移除所有的 crontab 的工作内容，若仅要移除一项，...]]></description><category></category></item><item><title><![CDATA[linux命令大全]]></title><link>https://blog.youkuaiyun.com/diju8382/article/details/101757818</link><guid>https://blog.youkuaiyun.com/diju8382/article/details/101757818</guid><author>diju8382</author><pubDate>Sun, 23 Oct 2016 20:00:00 +0800</pubDate><description><![CDATA[系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU...]]></description><category></category></item><item><title><![CDATA[fastCGI与PHP-fpm]]></title><link>https://blog.youkuaiyun.com/diju8382/article/details/101757821</link><guid>https://blog.youkuaiyun.com/diju8382/article/details/101757821</guid><author>diju8382</author><pubDate>Mon, 10 Oct 2016 17:18:00 +0800</pubDate><description><![CDATA[fastCGI是nginx和php之间的一个通信接口，该接口实际处理过程通过启动php-fpm进程来解析php脚本，即php-fpm相当于一个动态应用服务器，从而实现nginx动态解析php。因此，如果nginx服务器需要支持php解析，需要在nginx.conf中增加php的配置：将php脚本转发到fastCGI进程监听的IP地址和端口（php-fpm.conf中指定）。同时，php安...]]></description><category></category></item><item><title><![CDATA[MYSQL性能调优: 对聚簇索引和非聚簇索引的认识]]></title><link>https://blog.youkuaiyun.com/diju8382/article/details/101757813</link><guid>https://blog.youkuaiyun.com/diju8382/article/details/101757813</guid><author>diju8382</author><pubDate>Sat, 08 Oct 2016 21:59:00 +0800</pubDate><description><![CDATA[聚簇索引是对磁盘上实际数据重新组织以按指定的一个或多个列的值排序的算法。特点是存储数据的顺序和索引顺序一致。一般情况下主键会默认创建聚簇索引，且一张表只允许存在一个聚簇索引。
在《数据库原理》一书中是这么解释聚簇索引和非聚簇索引的区别的：聚簇索引的叶子节点就是数据节点，而非聚簇索引的叶子节点仍然是索引节点，只不过有指向对应数据块的指针。
因此，MYSQL中不同的数据存储引擎对聚簇索引...]]></description><category></category></item><item><title><![CDATA[如何查找MySQL中查询慢的SQL语句]]></title><link>https://blog.youkuaiyun.com/diju8382/article/details/101757814</link><guid>https://blog.youkuaiyun.com/diju8382/article/details/101757814</guid><author>diju8382</author><pubDate>Sat, 08 Oct 2016 20:18:00 +0800</pubDate><description><![CDATA[如何查找MySQL中查询慢的SQL语句
更多
如何在mysql查找效率慢的SQL语句呢？这可能是困然很多人的一个问题，MySQL通过慢查询日志定位那些执行效率较低的SQL 语句，用--log-slow-queries[=file_name]选项启动时，mysqld 会写一个包含所有执行时间超过long_query_time 秒的SQL语句的日志文件，通过查看这个日志文件定位效率较低的...]]></description><category></category></item><item><title><![CDATA[PSR规范]]></title><link>https://blog.youkuaiyun.com/diju8382/article/details/101757811</link><guid>https://blog.youkuaiyun.com/diju8382/article/details/101757811</guid><author>diju8382</author><pubDate>Mon, 04 Apr 2016 23:15:00 +0800</pubDate><description><![CDATA[PSR规范，了解REST规范

转载于:https://www.cnblogs.com/T8881/p/5353338.html]]></description><category></category></item><item><title><![CDATA[PHP错误日志控制(display_errors和error_reporting)]]></title><link>https://blog.youkuaiyun.com/diju8382/article/details/101757809</link><guid>https://blog.youkuaiyun.com/diju8382/article/details/101757809</guid><author>diju8382</author><pubDate>Wed, 30 Mar 2016 14:23:00 +0800</pubDate><description><![CDATA[display_errors和error_reporting是php程序调试过程中两个非常重要的参数，下面就来介绍一下这两个错误日志的配置如何开启和关闭：
我们知道在产品的生产环境肯定是不能够显示错误的，于是：php.ini中将 display_errors = On改为display_errors = Off或者 ini_set('display_errors',0);
其次，我...]]></description><category></category></item><item><title><![CDATA[Memcache笔记05-Memcache安全性]]></title><link>https://blog.youkuaiyun.com/diju8382/article/details/101757812</link><guid>https://blog.youkuaiyun.com/diju8382/article/details/101757812</guid><author>diju8382</author><pubDate>Sun, 27 Mar 2016 17:43:00 +0800</pubDate><description><![CDATA[Memcache服务器端都是直接通过客户端连接后直接操作，没有任何的验证过程，这样如果服务器是直接暴露在互联网上的话是比较危险，轻则数据泄露被其他无关人员查看，重则服务器被入侵，因为Mecache是以root权限运行的，况且里面可能存在一些我们未知的bug或者是缓冲区溢出的情况，这些都是我们未知的，所以危险性是可以预见的。为了安全起见，我做两点建议，能够稍微的防止黑客的入侵或者数据的泄露...]]></description><category></category></item><item><title><![CDATA[Memcache笔记04-Memcached机制深入了解]]></title><link>https://blog.youkuaiyun.com/diju8382/article/details/101757807</link><guid>https://blog.youkuaiyun.com/diju8382/article/details/101757807</guid><author>diju8382</author><pubDate>Sun, 27 Mar 2016 17:13:00 +0800</pubDate><description><![CDATA[Memcached机制深入了解
①基于c/s架构 ，协议简单

c/s架构，此时memcached为服务器端，我们可以使用如PHP，c/c++等程序连接memcached服务器。
memcached的服务器客户端通信并不使用XML等格式，而使用简单的基于文本行的协议。因此，通过telnet也能在memcached上保存数据、取得数据

②基于libevent的事件处理

...]]></description><category></category></item><item><title><![CDATA[Memcache笔记03-php操作Memcached]]></title><link>https://blog.youkuaiyun.com/diju8382/article/details/101757819</link><guid>https://blog.youkuaiyun.com/diju8382/article/details/101757819</guid><author>diju8382</author><pubDate>Sat, 26 Mar 2016 18:07:00 +0800</pubDate><description><![CDATA[通过php程序操作Memcached服务几种形式

Memcache 扩展
Memcached 扩展
Socket套接字操作 memcached-client.php(函数)

对于php扩展来说，danga公司为了能够让php程序能够操作memcached，专门提供了一套供php使用的扩展程序（即php_memcache.dll）
使用扩展来操作memcached服务
...]]></description><category></category></item><item><title><![CDATA[Memcache笔记02-telnet操作memcached]]></title><link>https://blog.youkuaiyun.com/diju8382/article/details/101757803</link><guid>https://blog.youkuaiyun.com/diju8382/article/details/101757803</guid><author>diju8382</author><pubDate>Sat, 26 Mar 2016 17:02:00 +0800</pubDate><description><![CDATA[telnet操作Memcached
登录到telnet连接到memcached服务：

telnet 127.0.0.1  11211

memcached的基本命令：
//当telnet登录成功可以看到一个黑屏界面，在这里可以使用memcached管理的数据和本身运行状态相关的命令




Command


Description


Exampl...]]></description><category></category></item></channel></rss>