<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[一米阳光]]></title><description><![CDATA[这世界上有高高在上的规则，也有自由奔放的灵魂]]></description><link>https://blog.youkuaiyun.com/zalion</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zalion]]></copyright><item><title><![CDATA[php解决中英混排字符串截取]]></title><link>https://blog.youkuaiyun.com/zalion/article/details/123126704</link><guid>https://blog.youkuaiyun.com/zalion/article/details/123126704</guid><author>zalion</author><pubDate>Fri, 25 Feb 2022 10:19:27 +0800</pubDate><description><![CDATA[解决中英混排截取字符串]]></description><category></category></item><item><title><![CDATA[php解决json_encode无返回值的问题]]></title><link>https://blog.youkuaiyun.com/zalion/article/details/123093852</link><guid>https://blog.youkuaiyun.com/zalion/article/details/123093852</guid><author>zalion</author><pubDate>Wed, 23 Feb 2022 17:07:15 +0800</pubDate><description><![CDATA[json_encode无返回值问题的排查和解决办法]]></description><category></category></item><item><title><![CDATA[设置PHP错误日志打印]]></title><link>https://blog.youkuaiyun.com/zalion/article/details/80731892</link><guid>https://blog.youkuaiyun.com/zalion/article/details/80731892</guid><author>zalion</author><pubDate>Tue, 19 Jun 2018 13:54:39 +0800</pubDate><description><![CDATA[1.修改php-fpm.conf配置文件catch_workers_output = yeserror_log = log/php_error.log2.修改php.ini配置文件log_errors = onerror_log   = /user/local/php/log/error_log3.重启php-fpm注意：如果php.ini文件找不到，请在页面输出phpinfo()可以查到php错...]]></description><category></category></item><item><title><![CDATA[mysql总show processlist字段名词解释]]></title><link>https://blog.youkuaiyun.com/zalion/article/details/80568136</link><guid>https://blog.youkuaiyun.com/zalion/article/details/80568136</guid><author>zalion</author><pubDate>Mon, 04 Jun 2018 15:40:50 +0800</pubDate><description><![CDATA[在mysql环境执行语句：show processlist得到结果，看图例名词解释id，线程号user，操作用户host，操作主机ip位置db，操作数据库command，执行类型time，操作时长，秒State，操作状态Info，操作语句....当然要看更全更详细的可以使用语句：show full processlist...]]></description><category></category></item><item><title><![CDATA[PHP 读取/导出 CSV文件]]></title><link>https://blog.youkuaiyun.com/zalion/article/details/80566420</link><guid>https://blog.youkuaiyun.com/zalion/article/details/80566420</guid><author>zalion</author><pubDate>Mon, 04 Jun 2018 14:02:27 +0800</pubDate><description><![CDATA[工作中经常会有遇到导入/导出的需求，下面是常用的方法。读取CSV文件，可以分页读取，设置读取行数，起始行数即可。导出CSV文件，用两种方法进行实现。/**
 * 读取CSV文件
 * @param string $csv_file csv文件路径
 * @param int $lines       读取行数
 * @param int $offset      起始行数
 * @return a...]]></description><category></category></item><item><title><![CDATA[mysql删除记录后，使用optimize回收资源]]></title><link>https://blog.youkuaiyun.com/zalion/article/details/80566286</link><guid>https://blog.youkuaiyun.com/zalion/article/details/80566286</guid><author>zalion</author><pubDate>Mon, 04 Jun 2018 13:54:52 +0800</pubDate><description><![CDATA[optimize table 只针对 MyISAM，InnoDB，BDB起作用delete只是将数据标识删除，并没有整理数据文件，当插入新数据后，会再次使用这些被置为删除标识的纪录空间，可以使用optimize table 来回收未使用的空间，并整理数据文件的碎片。...]]></description><category></category></item><item><title><![CDATA[windows命令行中文乱码的解决方法]]></title><link>https://blog.youkuaiyun.com/zalion/article/details/80564734</link><guid>https://blog.youkuaiyun.com/zalion/article/details/80564734</guid><author>zalion</author><pubDate>Mon, 04 Jun 2018 11:16:53 +0800</pubDate><description><![CDATA[打开CMD.exe命令行窗口 。通过chcp命令改变代码页，chcp 65001。（65001为UTF-8的代码页）修改窗体属性，改变字体，将字体修改为True Type字体“Lucida Console”。改变命令行窗体大小或者重启命令行窗体尝试操作。...]]></description><category></category></item><item><title><![CDATA[你必须了解的Session的本质]]></title><link>https://blog.youkuaiyun.com/zalion/article/details/77895281</link><guid>https://blog.youkuaiyun.com/zalion/article/details/77895281</guid><author>zalion</author><pubDate>Fri, 08 Sep 2017 15:24:40 +0800</pubDate><description><![CDATA[有一点我们必须承认，大多数web应用程序都离不开session的使用。这篇文章将会结合php以及http协议来分析如何建立一个安全的会话管理机制。我们先简单的了解一些http的知识，从而理解该协议的无状态特性。然后，学习一些关于cookie的基本操作。最后，我会一步步阐述如何使用一些简单，高效的方法来提高你的php应用程序的安全性以及稳定行。

我想大多数的php初级程序员一定会认为php默认]]></description><category></category></item><item><title><![CDATA[使用ngx_lua构建高并发应用（2）]]></title><link>https://blog.youkuaiyun.com/zalion/article/details/77750433</link><guid>https://blog.youkuaiyun.com/zalion/article/details/77750433</guid><author>zalion</author><pubDate>Thu, 31 Aug 2017 17:48:02 +0800</pubDate><description><![CDATA[在之前的文章中，已经介绍了ngx_lua的一些基本介绍，这篇文章主要着重讨论一下如何通过ngx_lua同后端的memcached、Redis进行非阻塞通信。

1. Memcached

        在Nginx中访问Memcached需要模块的支持，这里选用HttpMemcModule，这个模块可以与后端的Memcached进行非阻塞的通信。我们知道官方提供了Memcached，这个]]></description><category></category></item><item><title><![CDATA[使用ngx_lua构建高并发应用（1）]]></title><link>https://blog.youkuaiyun.com/zalion/article/details/77750414</link><guid>https://blog.youkuaiyun.com/zalion/article/details/77750414</guid><author>zalion</author><pubDate>Thu, 31 Aug 2017 17:46:18 +0800</pubDate><description><![CDATA[原文：http://blog.youkuaiyun.com/chosen0ne/article/details/7304192


一. 概述



        Nginx是一个高性能，支持高并发的，轻量级的web服务器。目前，Apache依然web服务器中的老大，但是在全球前1000大的web服务器中，Nginx的份额为22.4%。Nginx采用模块化的架构，官方版本的Nginx中大部分功]]></description><category></category></item><item><title><![CDATA[浅谈并发与并行(二)]]></title><link>https://blog.youkuaiyun.com/zalion/article/details/77748889</link><guid>https://blog.youkuaiyun.com/zalion/article/details/77748889</guid><author>zalion</author><pubDate>Thu, 31 Aug 2017 16:30:08 +0800</pubDate><description><![CDATA[上文讲解了.NET中的采用Task可以实现任务的并行。除了任务的并行之外，还有数据的并行。和任务的并行不同，数据的并行是指并行的源头不是算法的代码，而是算法操作的数据的本身，TPL
 (Task Parallel Library)中提供了几个数据并行的API.

一 数据的并行

1.1 Parallel.For和Parallel.ForEach
    for 和foreach语句也]]></description><category></category></item><item><title><![CDATA[浅谈并发与并行(一)]]></title><link>https://blog.youkuaiyun.com/zalion/article/details/77747830</link><guid>https://blog.youkuaiyun.com/zalion/article/details/77747830</guid><author>zalion</author><pubDate>Thu, 31 Aug 2017 15:48:02 +0800</pubDate><description><![CDATA[一、引言
   前天在GitHub上看到一幅图，问如何向五岁的小孩讲解并发和并行。然后有人以这幅图做答：

    这幅图有点儿意思，用咖啡机的比喻来形容并发和并行，从中最直接的体会是，并发是有状态的，某一线程同时执行一个任务，完了才能进行到下一个，而并行是无状态的。
    近些年，计算机的处理能力成指数能力增长。处理能力也越来越快，以前的一些工作站现在都可以移植到笔记本电脑或者手持设备]]></description><category></category></item><item><title><![CDATA[Laravel操作数据库 - 原生SQL语句]]></title><link>https://blog.youkuaiyun.com/zalion/article/details/77714805</link><guid>https://blog.youkuaiyun.com/zalion/article/details/77714805</guid><author>zalion</author><pubDate>Wed, 30 Aug 2017 13:51:30 +0800</pubDate><description><![CDATA[Laravel支持多种数据库，包括MySQL、Postgres、SQLite和SQL Server，在Laravel中连接数据库和查询数据库都非常简单，我们可以使用多种方式与数据库进行交互，包括
原生SQL语句、查询构建器以及Eloquent ORM。
本节我们先演示如何使用原生SQL在Laravel应用中对数据库进行增删改查。




原生SQL语句
DB::select('se]]></description><category></category></item><item><title><![CDATA[JS日期操作大全]]></title><link>https://blog.youkuaiyun.com/zalion/article/details/77712688</link><guid>https://blog.youkuaiyun.com/zalion/article/details/77712688</guid><author>zalion</author><pubDate>Wed, 30 Aug 2017 11:45:05 +0800</pubDate><description><![CDATA[js操作时间(函数)
var myDate = new Date();

myDate.getYear();        //获取当前年份(2位)

myDate.getFullYear();    //获取完整的年份(4位,1970-????)

myDate.getMonth();       //获取当前月份(0-11,0代表1月)

myDate.getDate();        /]]></description><category></category></item><item><title><![CDATA[利用HTML5分片上传超大文件]]></title><link>https://blog.youkuaiyun.com/zalion/article/details/73505956</link><guid>https://blog.youkuaiyun.com/zalion/article/details/73505956</guid><author>zalion</author><pubDate>Tue, 20 Jun 2017 18:25:08 +0800</pubDate><description><![CDATA[在网页中直接上传大文件一直是个比较头疼的问题，主要面临的问题一般包括两类：一是上传时间长中途一旦出错会导致前功尽弃；二是服务端配置复杂，要考虑接收超大表单和超时问题，如果是托管主机没准还改不了配置，默认只能接收小于4MB的附件。

比较理想的方案是能够把大文件分片，一片一片的传到服务端，再由服务端合并。这么做的好处在于一旦上传失败只是损失一个分片而已，不用整个文件重传，而且每个分片的大小可以控]]></description><category></category></item><item><title><![CDATA[PHP CURL GET 和 POST 实例]]></title><link>https://blog.youkuaiyun.com/zalion/article/details/73504314</link><guid>https://blog.youkuaiyun.com/zalion/article/details/73504314</guid><author>zalion</author><pubDate>Tue, 20 Jun 2017 17:41:54 +0800</pubDate><description><![CDATA[GET请求
$url = "http://www.111cn.net /index.php?a=b&c=d&e=f&g=" . urlencode('王璐个人博客');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    // 要求结果为字符]]></description><category></category></item><item><title><![CDATA[PHP两个时间相差 年/月/日 的计算方法]]></title><link>https://blog.youkuaiyun.com/zalion/article/details/73504295</link><guid>https://blog.youkuaiyun.com/zalion/article/details/73504295</guid><author>zalion</author><pubDate>Tue, 20 Jun 2017 17:39:24 +0800</pubDate><description><![CDATA[/**
 * function：计算两个日期相隔多少年，多少月，多少天
 * param string $date1[格式如：2011-11-5]
 * param string $date2[格式如：2012-12-01]
 * return array array('年','月','日');
 */
function diffDate($date1,$date2)
{
    $datetim]]></description><category></category></item><item><title><![CDATA[MySQL性能优化的最佳经验]]></title><link>https://blog.youkuaiyun.com/zalion/article/details/52471077</link><guid>https://blog.youkuaiyun.com/zalion/article/details/52471077</guid><author>zalion</author><pubDate>Thu, 08 Sep 2016 14:56:18 +0800</pubDate><description><![CDATA[1. 为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一，而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候，这些查询结果会被放到一个缓存中，这样，后续的相同的查询就不用操作表而直接访问缓存结果了。这里最主要的问题是，对于程序员来说，这个事情是很容易被忽略的。因为，我们某些查询语句会让MySQL不使用缓存。请看下面的示例：<?php]]></description><category></category></item><item><title><![CDATA[PHP缓存技术]]></title><link>https://blog.youkuaiyun.com/zalion/article/details/52468565</link><guid>https://blog.youkuaiyun.com/zalion/article/details/52468565</guid><author>zalion</author><pubDate>Thu, 08 Sep 2016 10:39:40 +0800</pubDate><description><![CDATA[普遍缓存技术数据缓存：这里所说的数据缓存是指数据库查询缓存，每次访问页面的时候,都会先检测相应的缓存数据是否存在，如果不存在，就连接数据库，得到数据，并把查询结果序列化后保存到文件中，以后同样的查询结果就直接从缓存表或文件中获得。用的最广的例子看Discuz的搜索功能，把结果ID缓存到一个表中，下次搜索相同关键字时先搜索缓存表。举个常用的方法，多表关联的时候，把附表中的内容生成数组保存到主表的一个字]]></description><category></category></item><item><title><![CDATA[PHP 排序算法的实现]]></title><link>https://blog.youkuaiyun.com/zalion/article/details/52449748</link><guid>https://blog.youkuaiyun.com/zalion/article/details/52449748</guid><author>zalion</author><pubDate>Tue, 06 Sep 2016 14:36:51 +0800</pubDate><description><![CDATA[所谓排序，就是使一串记录，按照其中的某个或某些关键字的大小，递增或递减的排列起来的操作。排序算法，就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视，尤其是在大量数据的处理方面。一个优秀的算法可以节省大量的资源。在各个领域中考虑到数据的各种限制和规范，要得到一个符合实际的优秀算法，得经过大量的推理和分析。 
  分别使用插入排序法，冒泡排序法，选择排序法，快速排序法，将下面数组中的]]></description><category></category></item></channel></rss>