<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xiaoshihoukeshuaiL的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xiaoshihoukeshuaiL]]></copyright><item><title><![CDATA[php es区域搜索，按地图经纬度搜索，范围搜索]]></title><link>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/80159465</link><guid>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/80159465</guid><author>xiaoshihoukeshuaiL</author><pubDate>Tue, 01 May 2018 20:49:40 +0800</pubDate><description><![CDATA[php   关于es关于区域搜索1:对角线区域搜索$search_params = array(
    'body' =&amp;gt; array(
        'post_filter'=&amp;gt;array(
            'geo_bounding_box'=&amp;gt;array(
                'location'=&amp;gt;array(
              ...]]></description><category></category></item><item><title><![CDATA[关于数据库表的水平拆分和垂直拆分]]></title><link>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/77917121</link><guid>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/77917121</guid><author>xiaoshihoukeshuaiL</author><pubDate>Sat, 09 Sep 2017 19:07:00 +0800</pubDate><description><![CDATA[最初知道水平垂直分表的时候是刚参加工作不久的时候,知道了这个概念,但是公司用户量和数据量始终没上来,所以也没用到过,知道有一天到了一家新公司后,这些才被应用到实际开发中,这里我就大概说说关于水平和垂直的拆分.分表的概念还是比较好理解的,就拿本网站的评论表展开讲讲,源于数据量较大,当评论表有CURD操作时,单张表表现的可能有些力不从心,当然这里还能引申出关于读写速度的其他好多概念:数据库读写分离,N...]]></description><category></category></item><item><title><![CDATA[网页顶部加载进度条实现]]></title><link>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/77711820</link><guid>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/77711820</guid><author>xiaoshihoukeshuaiL</author><pubDate>Wed, 30 Aug 2017 11:10:53 +0800</pubDate><description><![CDATA[下面就是简单点实现了这个功能，不同的是进度条颜色不同。

js代码：

 


$({property: 0}).animate({property: 100}, { 
    duration: 5000,//进度条加载进度的速度 
    step: function() { 
        var percentage = Math.round(this.property); 
     ...]]></description><category></category></item><item><title><![CDATA[php关于二分查找的算法]]></title><link>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/77568439</link><guid>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/77568439</guid><author>xiaoshihoukeshuaiL</author><pubDate>Fri, 25 Aug 2017 11:13:24 +0800</pubDate><description><![CDATA[在查找数据库的查询速度的时候看到了二分查找，然后就记录一下，一个不看不懂，看完后太简单的算法。
先说一下二分查找的概念：
二分查找又称折半查找，二分查找又称折半查找，优点是比较次数少，查找速度快，平均性能好；其缺点是要求待查表为有序表，且插入删除困难。因此，折半查找方法适用于不经常变动而查找频繁的有序列表。首先，假设表中元素是按升序排列，将表中间位置记录的关键字与查找关键字比较，如果两者相等，则查...]]></description><category></category></item><item><title><![CDATA[编辑器上传图片至七牛，处理（裁剪，缩放）图片后上传，不落地]]></title><link>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/73294781</link><guid>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/73294781</guid><author>xiaoshihoukeshuaiL</author><pubDate>Thu, 15 Jun 2017 18:22:27 +0800</pubDate><description><![CDATA[很多网站系统为了节省自身服务器空间，会将资源文件存储在第三方，这样很方面，只是存储空间需要收费的，如果用户上传过大图片会占用很多空间，然后显示也不需要调用原文件。
最近遇到一个关于这方面的问题，公司要求像素大于1000*1000的图片要进行裁剪，然后上传到七牛，像素超过1000的要裁剪为1000的，小于1000的直接上传原图。
看过七牛的文档，虽然有对大图片进行高级处理的v2版的说明，但是这些]]></description><category></category></item><item><title><![CDATA[ip转数字，ip地址转十进制 long类型，ip转十进制输出负数]]></title><link>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/64125139</link><guid>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/64125139</guid><author>xiaoshihoukeshuaiL</author><pubDate>Mon, 20 Mar 2017 15:08:55 +0800</pubDate><description><![CDATA[最近在公司做一些解析ip的需求，把ip转成整型当作redis的key值是一个不错的选择。下面说一下ip地址怎么转整型的。

php语法

 


echo ip2long(&quot;220.181.1.2&quot;); // 输出结果：-592117502

以上出现了负数，原因是ip地址较大，这里可以将其转成无符号格式。

 


echo sprintf(&quot;%u&quot;,ip2long($ipAdd)); //输出...]]></description><category></category></item><item><title><![CDATA[wamp配置https apache配置https apache2.4.9]]></title><link>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/53841131</link><guid>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/53841131</guid><author>xiaoshihoukeshuaiL</author><pubDate>Fri, 23 Dec 2016 16:32:10 +0800</pubDate><description><![CDATA[我本地使用的是wamp集成环境，就拿wamp来说了。
首先在安装完wamp之后，用cmd打开黑窗口输入命令转到apache的bin下如下图：


然后输入：openssl req -new -out server.csr -config ../conf/openssl.cnf 
然后回车后会出现：


然后输入密码，比如abcde，并重复输入一次。
输入完之后就是写地区 国家 省]]></description><category></category></item><item><title><![CDATA[微信小程序加载更多，点击查看更多]]></title><link>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/53389759</link><guid>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/53389759</guid><author>xiaoshihoukeshuaiL</author><pubDate>Tue, 29 Nov 2016 10:51:48 +0800</pubDate><description><![CDATA[微信小程序加载更多，是将之前的数据和点击加载后请求的数据用concat拼接在一起并执行setData，
下面是一个简单的栗子：
index.wxml代码如下

 
    
      
        {{name.content}}
      
    


  
    {{loadText}}
  
加载更多按钮绑定setLoading


index.js文件代码如下]]></description><category></category></item><item><title><![CDATA[微信小程序链接传参，跳转新页面]]></title><link>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/53389487</link><guid>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/53389487</guid><author>xiaoshihoukeshuaiL</author><pubDate>Tue, 29 Nov 2016 10:24:12 +0800</pubDate><description><![CDATA[像传统的传参一样，只是在微信里面的标签不一样而已，navigator标签的文档说明：https://mp.weixin.qq.com/debug/wxadoc/dev/component/navigator.html?t=20161122
下面是传递参数并展示新页面的一个简单栗子：
这是index.wxml代码：


    评19
url是../detail/detail....... ]]></description><category></category></item><item><title><![CDATA[微信小程序ajax实现请求服务器数据，模版遍历数据]]></title><link>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/53301722</link><guid>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/53301722</guid><author>xiaoshihoukeshuaiL</author><pubDate>Wed, 23 Nov 2016 10:45:34 +0800</pubDate><description><![CDATA[昨天下载了一个微信小程序的开发者工具，大概看了一下文档，简单的用他的方法实现了ajax请求。微信小程序文档地址：https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1474632113_xQVCl&token=&lang=zh_CN


头部标题和底部tab配置都在 app.json文件中，底部tab位最少两个，最多五个。下面是app]]></description><category></category></item><item><title><![CDATA[linux下安装phpcms文件权限不可写。]]></title><link>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/53261798</link><guid>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/53261798</guid><author>xiaoshihoukeshuaiL</author><pubDate>Mon, 21 Nov 2016 17:50:51 +0800</pubDate><description><![CDATA[当把phpcms放入指定项目目录下等待安装，但是发现安装的第四步，文件权限设置文件的当前状态都是“不可写”，看到后自己很自觉的把文件权限改成了777 
当然用的是递归修改的文件权限 （chmod 777 -R phpcms/）此处不建议全部改为777。
一般情况下都会解决文件权限的问题，但是今天我这里出现了一个问题，就是没变化依旧是不可写。顿时蒙逼了，心想这也不需要重启服务啊。
改完之后文件]]></description><category></category></item><item><title><![CDATA[ajax上传图片类型，ajax上传文件，判断上传图片类型，php上传图片]]></title><link>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/53261303</link><guid>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/53261303</guid><author>xiaoshihoukeshuaiL</author><pubDate>Mon, 21 Nov 2016 17:09:25 +0800</pubDate><description><![CDATA[提交表单时候经常会遇到使用ajax，而且表单中会含有图片，文件等等。这时候可以选择使用FormData()来协助完成。
以下是html代码，是一个id=‘submitCompanyInfo’的form，type=‘file’的input，type=‘button’的按钮


	
		
		上传LOGO
	
	
		
	

以下是js代码，FormData()内部是form表单的id。]]></description><category></category></item><item><title><![CDATA[php判断是否是ajax提交，判断是否是微信内置浏览器]]></title><link>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/53219969</link><guid>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/53219969</guid><author>xiaoshihoukeshuaiL</author><pubDate>Fri, 18 Nov 2016 17:44:43 +0800</pubDate><description><![CDATA[判断是否是ajax提交，首先要知道ajax的操作对象是谁：”xmlhttprequest”，下面是一个简单的判断封装：

function is_ajax(){
  return ((isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttpreque]]></description><category></category></item><item><title><![CDATA[Vim编辑器的基本命令，以及vimc文件]]></title><link>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/53214723</link><guid>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/53214723</guid><author>xiaoshihoukeshuaiL</author><pubDate>Fri, 18 Nov 2016 11:47:34 +0800</pubDate><description><![CDATA[以下本人经常用到的vim的基本命令，不是最全的：

 


i：编辑模式
v:行编辑模式
k ：光标上移一行
j ：光标下移一行
h ：光标左移一个字符
l ：光标右移一个字符
space：光标右移一个字符
Backspace：光标左移一个字符
Enter ：光标下移一行
w：光标右移一个字至字首
b：光标左移一个字至字首
e：光标右移一个字至字尾
) ：光标移至句尾
( ：光标移至句首
}：光标...]]></description><category></category></item><item><title><![CDATA[Linux安装nginx，php，mysql]]></title><link>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/53203935</link><guid>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/53203935</guid><author>xiaoshihoukeshuaiL</author><pubDate>Thu, 17 Nov 2016 17:56:37 +0800</pubDate><description><![CDATA[linux 安装nginx mysql php


首先下载nginx,mysql的rpm库文件 rpm库文件下载地址  


nginx:


http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm


mysql:


http://rep]]></description><category></category></item><item><title><![CDATA[高并发如何处理，解决方案]]></title><link>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/53203890</link><guid>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/53203890</guid><author>xiaoshihoukeshuaiL</author><pubDate>Thu, 17 Nov 2016 17:53:12 +0800</pubDate><description><![CDATA[高并发解决方案，记得两年前面试的时候面试官问我高并发的问题，我凭着印象在记忆中找出了几条：加带宽，防盗链，使用缓存，数据库优化。当初都不知道防盗链是是怎么实现的也不知道为什么要防盗链，使用缓存不知道缓存是哪里的缓存。。。。慢慢的到后来，除了和朋友交流中了解的还有自己在工作中遇到并想方法解决的。


下面我就先说一下我了解的一些方案吧。


页面静态化：


大家都知道打开纯静态页]]></description><category></category></item><item><title><![CDATA[php的预定义常量]]></title><link>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/53201021</link><guid>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/53201021</guid><author>xiaoshihoukeshuaiL</author><pubDate>Thu, 17 Nov 2016 15:42:38 +0800</pubDate><description><![CDATA[在php中，除了可以自己定义常量外，还预定了一系列常量，可以在程序中直接使用来完成一些特殊的功能。不过很多常量都是由不同的扩展库定义的，只有在加载了这些扩展库时才会出现，或者动态加载后，或者在编译时已经包括进去了。这些预定义的常量有多重不同的开头，决定了各种不同的类型，有些常量会根据他们使用的位置为改变。例如__LINE__的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写。以下是整]]></description><category></category></item><item><title><![CDATA[php定义常量]]></title><link>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/53197144</link><guid>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/53197144</guid><author>xiaoshihoukeshuaiL</author><pubDate>Thu, 17 Nov 2016 10:56:30 +0800</pubDate><description><![CDATA[声明常量和声明变量的方式不同，在php中是通过使用define()函数来定义常量的。常量的命名与变量相似，也要遵循php标识符的命名规则。常量默认为大小写敏感，按照惯例常量标识符总是大写的，但是不要再常量前面加上“$”符号。
define()函数的格式如下：

boolean define(string name,mixed value[,bool case_insensitive]);//]]></description><category></category></item><item><title><![CDATA[jQuery的cookie插件使用，jQuery操作cookie，写入，读取，删除]]></title><link>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/53113589</link><guid>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/53113589</guid><author>xiaoshihoukeshuaiL</author><pubDate>Thu, 10 Nov 2016 10:53:12 +0800</pubDate><description><![CDATA[写入Cookie
$.cookie("cookie_name","value");
cookie_name是待写入的Cookie的名，value是写入当前Cookie的值。
读取Cookie
$.cookie('cookie_name');
删除Cookie

$.cookie("cookie_name",null);
把对应Cookie的值设置为null就是删除了当前Cookie]]></description><category></category></item><item><title><![CDATA[ajax返回数据格式分析]]></title><link>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/53099617</link><guid>https://blog.youkuaiyun.com/xiaoshihoukeshuaiL/article/details/53099617</guid><author>xiaoshihoukeshuaiL</author><pubDate>Wed, 09 Nov 2016 14:41:08 +0800</pubDate><description><![CDATA[Ajax的出现，揭开了无刷新更新页面的时代，不刷新页面局部刷新页面。并有代替传统的Web方式和通过隐藏的框架来进行异步提交的趋势，是Web开发应用的一个里程碑。
在使用Ajax的时候经常会遇到好多问题，下面就给大家说一下本人遇到Ajax不通的时候的调试方法。
本人遇到Ajax不通时，原因最多的是返回数据格式问题，服务器返回的数据格式可以有好多种。
HTML代码片段：服务器返回html代码片段]]></description><category></category></item></channel></rss>