<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zhenhuaYang 的个人博客]]></title><description><![CDATA[日拱一卒，功不唐捐。个人网站：https://www.yanghaihua.com 欢迎访问。]]></description><link>https://blog.youkuaiyun.com/ityang521</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ityang521]]></copyright><item><title><![CDATA[MySQL 面试题]]></title><link>https://blog.youkuaiyun.com/ityang521/article/details/102539381</link><guid>https://blog.youkuaiyun.com/ityang521/article/details/102539381</guid><author>ityang521</author><pubDate>Sun, 13 Oct 2019 23:15:53 +0800</pubDate><description><![CDATA[MySQL 的一些面试题，有的是平时聊到的，有的是听别人说的，有的是工作中遇到的，特此汇总一下，有问有答。]]></description><category></category></item><item><title><![CDATA[PHP + Memcache 实现多服务器session共享]]></title><link>https://blog.youkuaiyun.com/ityang521/article/details/80196381</link><guid>https://blog.youkuaiyun.com/ityang521/article/details/80196381</guid><author>ityang521</author><pubDate>Fri, 04 May 2018 15:56:56 +0800</pubDate><description><![CDATA[第一步：我们需要在服务器上搭建必要的环境 
第二步：启动memcached服务进程 
第三步：检查php扩展是否正确安装 
第四步：在两台服务器上进行测试 
测试代码示例：



&amp;lt;?php
ini_set('session.save_handler', 'memcache');
ini_set('session.cookie_domain','.sample.com');
ini_set(...]]></description><category></category></item><item><title><![CDATA[Linux下Memcache服务器端的安装]]></title><link>https://blog.youkuaiyun.com/ityang521/article/details/80196303</link><guid>https://blog.youkuaiyun.com/ityang521/article/details/80196303</guid><author>ityang521</author><pubDate>Fri, 04 May 2018 15:52:52 +0800</pubDate><description><![CDATA[1、分别把memcached和libevent下载回来



# wget http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz
# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz

根据自己需求下载不同的版本

2、先安装libevent



# tar zxvf li...]]></description><category></category></item><item><title><![CDATA[php文件锁解决高并发]]></title><link>https://blog.youkuaiyun.com/ityang521/article/details/79702736</link><guid>https://blog.youkuaiyun.com/ityang521/article/details/79702736</guid><author>ityang521</author><pubDate>Mon, 26 Mar 2018 19:33:53 +0800</pubDate><description><![CDATA[php文件锁解决高并发

新建一个.txt文件，文件中什么都不用写。

【一】.阻塞(等待)模式：(只要有其他进程已经加锁文件,当前进程会一直等其他进程解锁文件)

&amp;lt;?php
//连接数据库
$con=mysqli_connect(&quot;192.168.2.186&quot;,&quot;root&quot;,&quot;root&quot;,&quot;test&quot;);

//查询商品数量是否大于0,大于0才能下单,并减少库存

$fp = fopen...]]></description><category></category></item><item><title><![CDATA[H5 canvas实现客户端压缩图片上传]]></title><link>https://blog.youkuaiyun.com/ityang521/article/details/70667037</link><guid>https://blog.youkuaiyun.com/ityang521/article/details/70667037</guid><author>ityang521</author><pubDate>Wed, 26 Apr 2017 15:51:25 +0800</pubDate><description><![CDATA[现在手机随随便便拍个照都是5、6MB，如果用户提交图片，即占服务器资源，上传速度又慢，影响用户体验度，所以一般都会对图片进行处理。 
之前用php写过一个压缩图片程序，是先将图片上传到服务器之后，在服务器端进行压缩，效果不是很理想。 
后来想想，还是决定要在客户端压缩，依靠H5的canvas来对图片在本地进行压缩处理，将图片处理成为base64编码，然后发送到后台，后台再做处理然后存储就好了（这样...]]></description><category></category></item><item><title><![CDATA[如何获得select被选中option的value和text和......]]></title><link>https://blog.youkuaiyun.com/ityang521/article/details/70217320</link><guid>https://blog.youkuaiyun.com/ityang521/article/details/70217320</guid><author>ityang521</author><pubDate>Mon, 17 Apr 2017 23:06:07 +0800</pubDate><description><![CDATA[我想获取select选中的value，或者text，或者……比如这个：<select id="select">
    <option value="A" url="http://www.baidu.com">第一个option</option>
    <option value="B" url="http://www.qq.com">第二个option</option>
</select>一：J]]></description><category></category></item><item><title><![CDATA[PHP中的的大括号(花括号{})使用详解]]></title><link>https://blog.youkuaiyun.com/ityang521/article/details/60609499</link><guid>https://blog.youkuaiyun.com/ityang521/article/details/60609499</guid><author>ityang521</author><pubDate>Mon, 06 Mar 2017 23:07:42 +0800</pubDate><description><![CDATA[在php中使用大括号基本有如下三种情况，下面本篇文章对这三种使用情况做一个总结。一、function name(){}， for(){}等等这种情况就不多说了，不说也知道是做什么用的了。二、$str{4}在字符串的变量的后面跟上{}大括号或者中括号[]，里面填写了数字，这里是吧字符串变量当成数组处理。举个例子如下：<?php
$str='phpernote.com';
echo $str{0}; /]]></description><category></category></item><item><title><![CDATA[php json_encode输出空白问题]]></title><link>https://blog.youkuaiyun.com/ityang521/article/details/55225290</link><guid>https://blog.youkuaiyun.com/ityang521/article/details/55225290</guid><author>ityang521</author><pubDate>Wed, 15 Feb 2017 23:08:08 +0800</pubDate><description><![CDATA[今天数组json_encode转json的时候，输出一片空白，难道是数据量太大了？导致输出空白了？ 
后来检查下php程序似乎没有出错，就是json_encode的时候出现了问题，那到底是什么问题呢？我们先来说下json_encode这个函数(PHP 5 >= 5.2.0, PECL json >= 1.2.0, PHP 7)
json_encode — 对变量进行 JSON 编码说明
------]]></description><category></category></item><item><title><![CDATA[Jquery表单插件ajaxForm]]></title><link>https://blog.youkuaiyun.com/ityang521/article/details/54578491</link><guid>https://blog.youkuaiyun.com/ityang521/article/details/54578491</guid><author>ityang521</author><pubDate>Mon, 16 Jan 2017 23:31:23 +0800</pubDate><description><![CDATA[前端时间写项目用到了ajaxForm这个插件，可以用它提交表单和上传图片，听起来和正常的form表单提交没什么区别，只不过是ajax提交，无需刷新页面，如此可以增加用户体验度。引入两个文件，PS：必须<script type="text/javascript" src="http://img9.tongzhuo100.com/js/jquery-1.7.2.min.js"></script>
<sc]]></description><category></category></item><item><title><![CDATA[js 获取url地址的get参数]]></title><link>https://blog.youkuaiyun.com/ityang521/article/details/53837563</link><guid>https://blog.youkuaiyun.com/ityang521/article/details/53837563</guid><author>ityang521</author><pubDate>Fri, 23 Dec 2016 11:45:55 +0800</pubDate><description><![CDATA[如果我们写js时候碰到，要获取url地址栏的参数怎么办，我们不能想php那样，用一个$_GET['']但是我们可以写一个函数来获取，如下：function getUrl() {
    var url = location.search; //获取url中"?"符后的字串
    var theRequest = new Object();
    if (url.indexOf("?") != -]]></description><category></category></item><item><title><![CDATA[JS replace()方法全文替换，遇到变量怎么办？]]></title><link>https://blog.youkuaiyun.com/ityang521/article/details/53649849</link><guid>https://blog.youkuaiyun.com/ityang521/article/details/53649849</guid><author>ityang521</author><pubDate>Wed, 14 Dec 2016 23:56:36 +0800</pubDate><description><![CDATA[Js 替换一个多行文本的关键字 
正常，没有变量的时候应该是这样：var string = aaabbbcccc;
//把 a 替换成 b：
string.replace("a","b");以上只能替换第一个匹配的，要全文匹配应该用正则表达式：string.replace(/a/g,"b");
//正则加个参数 g ，表示全文匹配。但现在，我要替换的不是 a 这个字符了，而是从外面传进来的一个变量：]]></description><category></category></item><item><title><![CDATA[php获取数组的最后一个元素]]></title><link>https://blog.youkuaiyun.com/ityang521/article/details/53208853</link><guid>https://blog.youkuaiyun.com/ityang521/article/details/53208853</guid><author>ityang521</author><pubDate>Fri, 18 Nov 2016 00:09:26 +0800</pubDate><description><![CDATA[php获取数组的最后一个元素的方法。使用php内置函数end()。end() 函数将数组内部指针指向最后一个元素，并返回该元素的值（如果成功）。例如：$args=Array('www','phpernote','com');
echo end($args);//com相关的方法： 
current() - 返回数组中的当前元素的值 
next() - 将内部指针指向数组中的下一个元素，并输出 
pr]]></description><category></category></item><item><title><![CDATA[获取当前页面 URL]]></title><link>https://blog.youkuaiyun.com/ityang521/article/details/53179109</link><guid>https://blog.youkuaiyun.com/ityang521/article/details/53179109</guid><author>ityang521</author><pubDate>Tue, 15 Nov 2016 22:40:36 +0800</pubDate><description><![CDATA[这个 PHP 片段可以帮助你让用户登录后直接跳转到之前浏览的页面 function current_url()
{
$url = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$validURL = str_replace("&", "&", $url);
return validURL;
}]]></description><category></category></item><item><title><![CDATA[PHP 中如何正确统计中文字数]]></title><link>https://blog.youkuaiyun.com/ityang521/article/details/53178588</link><guid>https://blog.youkuaiyun.com/ityang521/article/details/53178588</guid><author>ityang521</author><pubDate>Tue, 15 Nov 2016 22:15:40 +0800</pubDate><description><![CDATA[PHP 中如何正确统计中文字数？这个是困扰我很久的问题，PHP 中有很多函数可以计算字符串的长度，比如下面的例子，分别使用了 strlen，mb_strlen，mb_strwidth 这个三个函数去测试统计字符串的长度，看看把中文算成几个字节：echo strlen("你好ABC") . "";
//输出 9
echo mb_strlen("你好ABC", 'UTF-8') . "";
// 输出]]></description><category></category></item><item><title><![CDATA[页面回车事件点击跳转]]></title><link>https://blog.youkuaiyun.com/ityang521/article/details/53143082</link><guid>https://blog.youkuaiyun.com/ityang521/article/details/53143082</guid><author>ityang521</author><pubDate>Sat, 12 Nov 2016 21:11:39 +0800</pubDate><description><![CDATA[<input class="snasub" type="button" value="提交" onclick="return question()" id="button">document.onkeydown = function (e) {
    var theEvent = window.event || e;
    var code = theEvent.keyCode || theEv]]></description><category></category></item><item><title><![CDATA[CI框架获取post和get参数]]></title><link>https://blog.youkuaiyun.com/ityang521/article/details/53011551</link><guid>https://blog.youkuaiyun.com/ityang521/article/details/53011551</guid><author>ityang521</author><pubDate>Wed, 02 Nov 2016 20:05:38 +0800</pubDate><description><![CDATA[$this->input->post() 
$this->input->get()本文主要介绍在CodeIgniter框架中如何获取get和post参数。 
获取get数据 
在PHP主流的框架中，CI中url的pathinfo传递参数是一个特殊情况，它没有使用传统pathinfo的‘c/m/key/value‘ 
这种模式，而是在URI类中封装了segment这个方法，假设uri为/index.p]]></description><category></category></item><item><title><![CDATA[smarty中的html_options方法使用简介]]></title><link>https://blog.youkuaiyun.com/ityang521/article/details/53011518</link><guid>https://blog.youkuaiyun.com/ityang521/article/details/53011518</guid><author>ityang521</author><pubDate>Wed, 02 Nov 2016 20:03:41 +0800</pubDate><description><![CDATA[smarty html_options 设置默认select 选值模板中html_options接受的其实是一个数组，并且这个数组还是有点要求滴～ 
数组的键值将是option的value值，而数组的值则将是option的显示值，如果需要初始状态某个值是出于选择状态，那么index.php:require('Smarty.php.class');
$smarty = new Smarty;
$sma]]></description><category></category></item><item><title><![CDATA[js函数参数设置默认值]]></title><link>https://blog.youkuaiyun.com/ityang521/article/details/52995789</link><guid>https://blog.youkuaiyun.com/ityang521/article/details/52995789</guid><author>ityang521</author><pubDate>Tue, 01 Nov 2016 14:43:42 +0800</pubDate><description><![CDATA[php有个很方便的用法是在定义函数时可以直接给参数设默认值，如：function simue ($a=1,$b=2){
  return $a+$b;
}
echo simue(); //输出3
echo simue(10); //输出12
echo simue(10,20); //输出30但js却不能这么定义，如果写function simue(a=1,b=2){}会提示缺少对象。js函数中有个储]]></description><category></category></item><item><title><![CDATA[阻止form表单提交]]></title><link>https://blog.youkuaiyun.com/ityang521/article/details/52988766</link><guid>https://blog.youkuaiyun.com/ityang521/article/details/52988766</guid><author>ityang521</author><pubDate>Mon, 31 Oct 2016 23:30:44 +0800</pubDate><description><![CDATA[今天写程序，发现一件很奇怪的事情，一个form表单框，里面只有一个text输入框，将鼠标放入到输入框内，敲击回车，表单就自动提交了，连个按钮都没有，很是费解，后来问了度娘才知道。浏览器在解析网页的时候，有许多默认的行为，例如如果一个页面上有表单和一个提交按钮，那么打开页面时，焦点会自动落在这个提交按钮上面。同样如果一个表单中只有一个单行文本输入域（text），那么在这个输入域中按Enter键时，浏览]]></description><category></category></item><item><title><![CDATA[使pre的内容自动换行]]></title><link>https://blog.youkuaiyun.com/ityang521/article/details/52945275</link><guid>https://blog.youkuaiyun.com/ityang521/article/details/52945275</guid><author>ityang521</author><pubDate>Thu, 27 Oct 2016 14:12:03 +0800</pubDate><description><![CDATA[元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。 标签的一个常见应用就是用来表示计算机的源代码。而我们经常碰到的一个问题是如果一个代码上碰到有图片或者网页地址就会使代码很长，结果会造成页面撑开或者代码超出边界。非常难受，如果用overflow:hidden那么会将原来的代码隐藏掉，用overflow:auto则会出现滚动条，代码也不方便阅读。]]></description><category></category></item></channel></rss>