<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Alan_seeker的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Alan8865</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Alan8865]]></copyright><item><title><![CDATA[css栅格布局的四种大小xs，sm，md，lg]]></title><link>https://blog.youkuaiyun.com/Alan8865/article/details/123755236</link><guid>https://blog.youkuaiyun.com/Alan8865/article/details/123755236</guid><author>Alan8865</author><pubDate>Sat, 26 Mar 2022 14:19:55 +0800</pubDate><description><![CDATA[前端为了页面在不同大小的设备上也能够正常显示，通常会使用栅格布局的方式来实现。
栅格布局一般根据不同屏幕尺寸有如下的参数配置，定义如下：
xs-* 用于超小屏设备 （max-width=768px）
sm-* 用于小屏设备  (min-width=768px)
md-* 用于中屏设备  (min-width=992px)
lg-* 用于大屏设备  (min-width=1200px)

一般一行分为12等份（如bootstrap），*表示占多少份。
注：有些框架会把一行分为24份
比如： md-4 表示在中]]></description><category></category></item><item><title><![CDATA[js中splice和slice方法的用法和区别]]></title><link>https://blog.youkuaiyun.com/Alan8865/article/details/123748203</link><guid>https://blog.youkuaiyun.com/Alan8865/article/details/123748203</guid><author>Alan8865</author><pubDate>Sat, 26 Mar 2022 00:08:45 +0800</pubDate><description><![CDATA[1. splice
定义

splice方法向数组中添加项目或删除项目，并返回删除的项目

splice方法会改变原始数组。
语法
array.splice(index, howmany, item1,...itemx)

1. index 必须。整数，指定在什么位置添加/删除项目，使用负值指定从数组末尾开始的位置。

2. 可选，要删除的项目数。若设置为0，则不会删除任何项目。

3. item1,...,itemx 可选，要添加到数组中的新项目。

返回值： 新数组，包含删除的项目 （如果有）。 

实]]></description><category></category></item><item><title><![CDATA[如何获取Hbuilder中android包的应用签名]]></title><link>https://blog.youkuaiyun.com/Alan8865/article/details/104160695</link><guid>https://blog.youkuaiyun.com/Alan8865/article/details/104160695</guid><author>Alan8865</author><pubDate>Mon, 03 Feb 2020 20:18:46 +0800</pubDate><description><![CDATA[背景说明
在各平台申请安卓应用的时候，通常会要求提供应用应用签名。
那在Hbuilder中如何获取应用签名呢？

Android平台打包发布apk应用，需要使用数字证书（.keystore文件）进行签名，用于表明开发者身份。
Android证书的生成是自助和免费的，不需要审批或付费。
可以使用JRE环境中的keytool命令生成。以下是windows平台生成证书的方法。

1. 安装JRE环境（如...]]></description><category></category></item><item><title><![CDATA[Linux中./configure --prefix命令是什么意思？]]></title><link>https://blog.youkuaiyun.com/Alan8865/article/details/83048749</link><guid>https://blog.youkuaiyun.com/Alan8865/article/details/83048749</guid><author>Alan8865</author><pubDate>Sun, 14 Oct 2018 17:09:18 +0800</pubDate><description><![CDATA[概念：
源码的安装一般由3个步骤组成：配置（configure）、编译（make）、安装( make install ).
Configure是一个可执行的脚本，它有很多选项，在待安装的源码路径下使用命令./configure	--help 输出详细的选项列表。
其中–prefix选项是配置安装的路径.
作用1：
如果不配置该选项，安装后可执行文件默认放在/usr/local/bin中，库文件默认...]]></description><category></category></item><item><title><![CDATA[一个故事讲完进程、线程和协程]]></title><link>https://blog.youkuaiyun.com/Alan8865/article/details/83039896</link><guid>https://blog.youkuaiyun.com/Alan8865/article/details/83039896</guid><author>Alan8865</author><pubDate>Sat, 13 Oct 2018 16:37:02 +0800</pubDate><description><![CDATA[很久以前，有两个程序，暂且称他们旺财和小强吧。
旺财和小强这两个程序都很长，每个都有十几万行。 他们两个的人生价值就是到CPU上去运行，把运行结果告诉人类。
CPU是稀缺资源，只有一个，他们俩必须排着队，轮流使用。
旺财从头到尾执行完了，让出CPU， 让小强从头儿去执行。
人类把这种处理方式叫做批处理。
进程
长久以来，两人相安无事。 后来CPU的速度越来越快， 远远超过了内存，硬盘的速度。
人类...]]></description><category></category></item><item><title><![CDATA[php安装xdebug扩展]]></title><link>https://blog.youkuaiyun.com/Alan8865/article/details/81331252</link><guid>https://blog.youkuaiyun.com/Alan8865/article/details/81331252</guid><author>Alan8865</author><pubDate>Wed, 01 Aug 2018 15:17:35 +0800</pubDate><description><![CDATA[场景

在使用phpstorm等IDE编辑器编写php代码时，为了更方便的调试，我们需要安装一款php的扩展插件 xdebug。本实例当前运行环境为phpstudy集成环境。

步骤

step1 进入xdebug官网，进入用户下载引导页


游览器输入网址：https://xdebug.org或者直接搜索xdebug进入网站。
点击下方download进入下载页面。点击 custom insta...]]></description><category></category></item><item><title><![CDATA[phpstudy 2016安装redis扩展]]></title><link>https://blog.youkuaiyun.com/Alan8865/article/details/81155659</link><guid>https://blog.youkuaiyun.com/Alan8865/article/details/81155659</guid><author>Alan8865</author><pubDate>Sun, 22 Jul 2018 16:15:19 +0800</pubDate><description><![CDATA[step1 查看phpinfo信息



step2 下载对应版本的扩展文件

http://windows.php.net/downloads/pecl/releases/redis/2.2.7/php_redis-2.2.7-5.6-nts-vc11-x86.zip

http://windows.php.net/downloads/pecl/releases/igbinary/1.2.1/p...]]></description><category></category></item><item><title><![CDATA[mysql忘记root密码，如何重新设置密码？]]></title><link>https://blog.youkuaiyun.com/Alan8865/article/details/80887984</link><guid>https://blog.youkuaiyun.com/Alan8865/article/details/80887984</guid><author>Alan8865</author><pubDate>Mon, 02 Jul 2018 18:12:09 +0800</pubDate><description><![CDATA[问题描述：

忘记mysql的root密码情况下，修改密码update user set password=password('123456') where user='root' ;出现错误：Unknown column 'password' in 'field list'。查看mysql.user表发现表中没有password字段，取而代之的是authentication_string字段。
...]]></description><category></category></item><item><title><![CDATA[linux中如何关闭selinux]]></title><link>https://blog.youkuaiyun.com/Alan8865/article/details/80868881</link><guid>https://blog.youkuaiyun.com/Alan8865/article/details/80868881</guid><author>Alan8865</author><pubDate>Sat, 30 Jun 2018 18:23:04 +0800</pubDate><description><![CDATA[selinux是什么？

安全增强型 Linux（Security-Enhanced Linux）简称 SELinux，它是一个 Linux 内核模块，也是 Linux 的一个安全子系统。

SELinux 主要由美国国家安全局开发。2.6 及以上版本的 Linux 内核都已经集成了 SELinux 模块。

SELinux 的结构及配置非常复杂，而且有大量概念性的东西，要学精难度较大。开启SEL...]]></description><category></category></item><item><title><![CDATA[git常用命令速查]]></title><link>https://blog.youkuaiyun.com/Alan8865/article/details/80801119</link><guid>https://blog.youkuaiyun.com/Alan8865/article/details/80801119</guid><author>Alan8865</author><pubDate>Mon, 25 Jun 2018 14:08:03 +0800</pubDate><description><![CDATA[
  Git常用命令速查



master 默认主分支
dev 默认开发分支



  创建版本库


git init
# 初始化本地git版本库（创建新仓库）

git config --global user.name &quot;xxx&quot;
# 配置用户名

git config --global user.email &quot;xxx@xxx.com&quot;
# 配置邮件

git config --list
...]]></description><category></category></item><item><title><![CDATA[php操作数据库之PDO]]></title><link>https://blog.youkuaiyun.com/Alan8865/article/details/80800242</link><guid>https://blog.youkuaiyun.com/Alan8865/article/details/80800242</guid><author>Alan8865</author><pubDate>Mon, 25 Jun 2018 12:18:21 +0800</pubDate><description><![CDATA[增、删、改

&amp;amp;amp;amp;lt;?php 
header(&amp;amp;amp;quot;content-type:text/html;charset=utf-8&amp;amp;amp;quot;);
/*
PDO 与连接相关的选项
    exec()  返回 手影响行数 增删改
    query() 返回对象 查
 */

//PDO的使用
try {
    //实例化PDO对象  参数: DSN User Pass
    $pdo = new PDO('m...]]></description><category></category></item><item><title><![CDATA[php操作数据库之MySQLi]]></title><link>https://blog.youkuaiyun.com/Alan8865/article/details/80798157</link><guid>https://blog.youkuaiyun.com/Alan8865/article/details/80798157</guid><author>Alan8865</author><pubDate>Mon, 25 Jun 2018 10:19:53 +0800</pubDate><description><![CDATA[示例

假定数据库用户名：root，密码：123456，数据库：test 

&amp;amp;amp;amp;lt;?php   
//1，3. 连接数据库，选择数据库
$link=mysqli_connect(&amp;amp;amp;quot;localhost&amp;amp;amp;quot;,&amp;amp;amp;quot;root&amp;amp;amp;quot;,&amp;amp;amp;quot;123456&amp;amp;amp;quot;,&amp;amp;amp;quot;t]]></description><category></category></item><item><title><![CDATA[如何将微信发送给服务端的xml格式转化为对象？]]></title><link>https://blog.youkuaiyun.com/Alan8865/article/details/80641279</link><guid>https://blog.youkuaiyun.com/Alan8865/article/details/80641279</guid><author>Alan8865</author><pubDate>Sun, 10 Jun 2018 15:00:27 +0800</pubDate><description><![CDATA[说明： 
在微信消息和事件推送中，我们需要根据微信发送给服务器的xml格式数据进行逻辑处理，通过$GLOBALS[‘HTTP_RAW_POST_DATA’]获取的方式不安全，而且新版本的php也禁止了这种方法，那么通过file_get_contents函数获取数据，也许是一种不错的选择

实例：



 $xml_data = file_get_contents(&quot;php://input&quot;);//...]]></description><category></category></item><item><title><![CDATA[如何判断浏览器是否是微信浏览器（代码）]]></title><link>https://blog.youkuaiyun.com/Alan8865/article/details/80629063</link><guid>https://blog.youkuaiyun.com/Alan8865/article/details/80629063</guid><author>Alan8865</author><pubDate>Fri, 08 Jun 2018 22:57:22 +0800</pubDate><description><![CDATA[代码：

 public static function isWechat(){
        $ug = isset($_SERVER['HTTP_USER_AGENT'])?$_SERVER['HTTP_USER_AGENT']:'';
        if( stripos($ug,'micromessenger') !== false ){
            return true...]]></description><category></category></item><item><title><![CDATA[图形验证码实现（代码）]]></title><link>https://blog.youkuaiyun.com/Alan8865/article/details/80627012</link><guid>https://blog.youkuaiyun.com/Alan8865/article/details/80627012</guid><author>Alan8865</author><pubDate>Fri, 08 Jun 2018 18:59:52 +0800</pubDate><description><![CDATA[图形验证码类：

&amp;amp;lt;?php
namespace app\common\services\captcha;
/** 验证码类* */

class ValidateCode {
    private $charset = 'abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789';//随机因子
    private $code;//验证码
 ...]]></description><category></category></item><item><title><![CDATA[php开发常用插件整理]]></title><link>https://blog.youkuaiyun.com/Alan8865/article/details/80571876</link><guid>https://blog.youkuaiyun.com/Alan8865/article/details/80571876</guid><author>Alan8865</author><pubDate>Mon, 04 Jun 2018 19:55:34 +0800</pubDate><description><![CDATA[font awesome

简介： font awesome是一套绝佳的图标字体库和CSS框架

网址： http://fontawesome.dashgame.com/





layer

简介： layer是一款近年来备受青睐的web弹层组件

网址： http://layer.layui.com/





raty

简介： raty是一款jquery评分插件

网址： http://...]]></description><category></category></item><item><title><![CDATA[js统一链接管理（代码）]]></title><link>https://blog.youkuaiyun.com/Alan8865/article/details/80560527</link><guid>https://blog.youkuaiyun.com/Alan8865/article/details/80560527</guid><author>Alan8865</author><pubDate>Sun, 03 Jun 2018 21:32:49 +0800</pubDate><description><![CDATA[情景： 
ajax提交数据到http://www.alan.com?name=alan&amp;amp;amp;amp;amp;age=18; 
现有参数： 
path = http://www.alan.com 
params={‘name’:’alan’,’age’:’18’} 
需求：需要整个path和params成http://www.alan.com?name=alan&amp;amp;amp;amp;amp;age=18 
代码：

 buildW...]]></description><category></category></item><item><title><![CDATA[获取远程IP（代码，在反向代理可能存在的情况下）]]></title><link>https://blog.youkuaiyun.com/Alan8865/article/details/80555849</link><guid>https://blog.youkuaiyun.com/Alan8865/article/details/80555849</guid><author>Alan8865</author><pubDate>Sun, 03 Jun 2018 13:00:47 +0800</pubDate><description><![CDATA[代码：

 public static function getIp()
    {
        if( !empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ){
            return $_SERVER['HTTP_X_FORWARDED_FOR'];//反向代理情况下
        }
        return $_SERVER['RE...]]></description><category></category></item><item><title><![CDATA[yii2出现Unable to verify your data submission错误]]></title><link>https://blog.youkuaiyun.com/Alan8865/article/details/80554734</link><guid>https://blog.youkuaiyun.com/Alan8865/article/details/80554734</guid><author>Alan8865</author><pubDate>Sun, 03 Jun 2018 10:34:58 +0800</pubDate><description><![CDATA[问题：

在提交表单时，出现 Unable to verify your data submission.[file:E:\imooc2\vendor\yiisoft\yii2\web\Controller.php][line:110][code:0][url:/web/user/login][POST_DATA:login_name=alan&amp;amp;amp;login_pwd=]的错误。



原因：...]]></description><category></category></item><item><title><![CDATA[Nginx隐藏index.php]]></title><link>https://blog.youkuaiyun.com/Alan8865/article/details/80547137</link><guid>https://blog.youkuaiyun.com/Alan8865/article/details/80547137</guid><author>Alan8865</author><pubDate>Sat, 02 Jun 2018 13:14:08 +0800</pubDate><description><![CDATA[情景： 
访问 http://www.alan.com/name/alan 时指向  http://www.alan.com/index.php/name/alan 
方法： 
在nginx配置文件nginx.conf中添加：

location / {
　　if ( !e $request_filename ) {
　　　　rewrite ^/(.*)$ /index.php/$1 last;
...]]></description><category></category></item></channel></rss>