<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[djb8317的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/djb8317</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; djb8317]]></copyright><item><title><![CDATA[ubuntu系统里常用的几个命令]]></title><link>https://blog.youkuaiyun.com/djb8317/article/details/101843926</link><guid>https://blog.youkuaiyun.com/djb8317/article/details/101843926</guid><author>djb8317</author><pubDate>Wed, 17 Jul 2019 13:12:00 +0800</pubDate><description><![CDATA[### ubuntu系统里常用的几个命令
卸载软件：
    sudo apt-get --purge remove  easy-rsa   //最后是包名， --purge是可选参数，加上的话移除配置文件
删除文件：
    rm 文件名
删除目录：
    rm -rf 目录名 //表示递归强制删除   -r表示递归，-f表示强制
    rmdir 目录名  //删除目录
启动op...]]></description><category></category></item><item><title><![CDATA[Vue中常用知识点demo]]></title><link>https://blog.youkuaiyun.com/djb8317/article/details/101843925</link><guid>https://blog.youkuaiyun.com/djb8317/article/details/101843925</guid><author>djb8317</author><pubDate>Wed, 17 Jul 2019 13:05:00 +0800</pubDate><description><![CDATA[&lt;!DOCTYPE html&gt;
&lt;html lang="zh-CN"&gt;

&lt;head&gt;
    &lt;meta charset="utf-8"&gt;
    &lt;title&gt;Vue学习&lt;/title&gt;
    &lt;!--引入vue.js--&gt;
    &lt;script src="vue.js"&gt;&lt;/s...]]></description><category></category></item><item><title><![CDATA[Vue基础知识学习（后端）]]></title><link>https://blog.youkuaiyun.com/djb8317/article/details/101843924</link><guid>https://blog.youkuaiyun.com/djb8317/article/details/101843924</guid><author>djb8317</author><pubDate>Wed, 17 Jul 2019 13:04:00 +0800</pubDate><description><![CDATA[### Vue学习（后端）
Vue安装
-引入文件安装，直接在官网下载vue.js引入项目中
-直接引用CDN
-NPM安装（构建大型应用使用，在这不用）
-命令行工具（构建大型单页应用，在这不用）
Vue基本代码结构
&lt;div id="root"&gt;{{msg}}&lt;/div&gt;
&lt;script type="text/javascript"&gt;
   new...]]></description><category></category></item><item><title><![CDATA[linux下安装lnmp集成环境]]></title><link>https://blog.youkuaiyun.com/djb8317/article/details/101843922</link><guid>https://blog.youkuaiyun.com/djb8317/article/details/101843922</guid><author>djb8317</author><pubDate>Wed, 17 Jul 2019 13:03:00 +0800</pubDate><description><![CDATA[linux下安装lnmp集成环境

教程地址：https://www.cnblogs.com/peteremperor/p/6750204.html
必须要用root用户，否则权限不够无法安装
安装最新稳定版命令：下载-&gt;解压-&gt;进入-&gt;安装

wget -c http://soft1.vpser.net/lnmp/lnmp1.5-full.tar.gz &amp;&a...]]></description><category></category></item><item><title><![CDATA[ubuntu内lnmp相关操作命令]]></title><link>https://blog.youkuaiyun.com/djb8317/article/details/101843921</link><guid>https://blog.youkuaiyun.com/djb8317/article/details/101843921</guid><author>djb8317</author><pubDate>Wed, 17 Jul 2019 13:03:00 +0800</pubDate><description><![CDATA[LNMP状态管理命令：
**LNMP状态管理：** sudo lnmp {start|stop|reload|restart|kill|status}
**Nginx状态管理：**sudo /etc/init.d/nginx {start|stop|reload|restart}
**MySQL状态管理：**sudo /etc/init.d/mysql {start|stop|resta...]]></description><category></category></item><item><title><![CDATA[js时间戳与日期格式之间相互转换]]></title><link>https://blog.youkuaiyun.com/djb8317/article/details/101843923</link><guid>https://blog.youkuaiyun.com/djb8317/article/details/101843923</guid><author>djb8317</author><pubDate>Wed, 17 Jul 2019 13:02:00 +0800</pubDate><description><![CDATA[###js时间戳与日期格式之间相互转换
将时间戳转换成日期格式
// 简单的一句代码
var date = new Date(时间戳); //获取一个时间对象
 
/**
 1. 下面是获取时间日期的方法，需要什么样的格式自己拼接起来就好了
 2. 更多好用的方法可以在这查到 -&gt; http://www.w3school.com.cn/jsref/jsref_obj_date.as...]]></description><category></category></item><item><title><![CDATA[yii2中 选择布局的方式，可以设置不使用布局]]></title><link>https://blog.youkuaiyun.com/djb8317/article/details/101843920</link><guid>https://blog.youkuaiyun.com/djb8317/article/details/101843920</guid><author>djb8317</author><pubDate>Wed, 17 Jul 2019 13:02:00 +0800</pubDate><description><![CDATA[###yii2中 选择布局的方式，可以设置不使用布局
控制器内成员变量
public $layout = false; //不使用布局
public $layout = "main"; //设置使用的布局文件
控制器成员方法内
$this-&gt;layout = false; //不使用布局
$this-&gt;layout = "main"; //设置使用的布局文件
视图中选择布局
...]]></description><category></category></item><item><title><![CDATA[yii2中通过migration创建数据表]]></title><link>https://blog.youkuaiyun.com/djb8317/article/details/101843927</link><guid>https://blog.youkuaiyun.com/djb8317/article/details/101843927</guid><author>djb8317</author><pubDate>Wed, 17 Jul 2019 13:01:00 +0800</pubDate><description><![CDATA[### yii2中通过migration创建数据表
准备工作：
1.首先保证php写入了环境变量
2.在项目内创建migrations目录（base版的需要手动创建）
3.配置文件中正确配置了数据库信息（用户名密码等）
开始执行
1.创建migration文件
//yii migrate/create 表名称
yii migrate/create wx_card_consume
2.执行...]]></description><category></category></item><item><title><![CDATA[php实现支付宝在线支付和扫码支付demo]]></title><link>https://blog.youkuaiyun.com/djb8317/article/details/101843919</link><guid>https://blog.youkuaiyun.com/djb8317/article/details/101843919</guid><author>djb8317</author><pubDate>Wed, 17 Jul 2019 13:01:00 +0800</pubDate><description><![CDATA[### php实现支付宝在线支付和扫码支付demo
背景：在做一个公众号时增加了h5端，需要接入支付，非微信环境，选择了支付宝，以下简单记录下实现过程，并做了简单的封装，拿来即可使用，注意：本项目只是基于官方demo修改的，需要接入自己项目的需要按需获取到。
demo的github地址：https://github.com/alisleepy/alipay
目录结构：
以下的文件目录无需...]]></description><category></category></item><item><title><![CDATA[linux下添加用户并将文件夹授权给某一个用户]]></title><link>https://blog.youkuaiyun.com/djb8317/article/details/101843918</link><guid>https://blog.youkuaiyun.com/djb8317/article/details/101843918</guid><author>djb8317</author><pubDate>Wed, 17 Jul 2019 13:00:00 +0800</pubDate><description><![CDATA[### linux下添加用户并将文件夹授权给某一个用户
背景：在做一个项目时，需要外包的前端人员调试测试环境的页面，但是又不能给他服务器的账号信息，就在服务器上新添加一个子账户，再给这个账户项目文件的权限。
linux下添加新用户
//添加一个用户名为wangkk的新用户
useradd wangkk
给用户设置密码
//给用户设置密码，依次输入密码和确认密码
passwd wangkk...]]></description><category></category></item><item><title><![CDATA[jquery绑定input的change事件]]></title><link>https://blog.youkuaiyun.com/djb8317/article/details/101843917</link><guid>https://blog.youkuaiyun.com/djb8317/article/details/101843917</guid><author>djb8317</author><pubDate>Wed, 17 Jul 2019 12:59:00 +0800</pubDate><description><![CDATA[### jquery绑定input的change事件
背景：在做一个登录页时，如果用户未输入验证码则无法点击登录按钮，所以想到了用input的change事件，但是在写完后发现无法监听input值的改变。
解决办法：改为了input事件
input的change事件（相当于blur事件）
用户在输入完成后失去焦点才会触发，不能实时监听输入框值的变化，相当于blur事件
//这种情况就是在...]]></description><category></category></item><item><title><![CDATA[linux下查看当前进程以及杀死进程]]></title><link>https://blog.youkuaiyun.com/djb8317/article/details/101843916</link><guid>https://blog.youkuaiyun.com/djb8317/article/details/101843916</guid><author>djb8317</author><pubDate>Wed, 17 Jul 2019 12:59:00 +0800</pubDate><description><![CDATA[###linux下查看当前进程以及杀死进程
查看进程
    ps命令查找与进程相关的PID号：
    ps a ：显示现行终端机下的所有程序，包括其他用户的程序。
    ps -A ：显示所有程序。
    ps c ：列出程序时，显示每个程序真正的指令名称，而不包含路径，参数或常驻服务的标示。
    ps -e ：此参数的效果和指定"A"参数相同。
    ps e ：列出程序...]]></description><category></category></item><item><title><![CDATA[前端通过js获取手机型号]]></title><link>https://blog.youkuaiyun.com/djb8317/article/details/101843915</link><guid>https://blog.youkuaiyun.com/djb8317/article/details/101843915</guid><author>djb8317</author><pubDate>Wed, 17 Jul 2019 12:58:00 +0800</pubDate><description><![CDATA[###前段通过js获取手机型号
需求：
用户登录后记录当前的手机型号并记录
插件：

mobile-detect.js插件地址
mobile-device-js插件地址

使用步骤：

获取UA信息-&gt;根据安卓和IOS不同的处理
IOS再通过插件mobile-device-js去获取型号
安卓通过解析UA信息去获取build之前的信息得到手机型号

//引入插件
&lt;!--获取...]]></description><category></category></item><item><title><![CDATA[通过jquery触发select自身的change事件]]></title><link>https://blog.youkuaiyun.com/djb8317/article/details/101843913</link><guid>https://blog.youkuaiyun.com/djb8317/article/details/101843913</guid><author>djb8317</author><pubDate>Wed, 17 Jul 2019 12:57:00 +0800</pubDate><description><![CDATA[###通过jquery触发select自身的change事件
1.通过js来去触发select的change事件
代码如下：包含了html部分和js部分
//html部分
&lt;select class="select-area" id="province_id" name="province" onchange="selectProvince(this)"&gt;
    &lt;o...]]></description><category></category></item><item><title><![CDATA[php去掉字符串中的最后一个字符和汉字]]></title><link>https://blog.youkuaiyun.com/djb8317/article/details/101843912</link><guid>https://blog.youkuaiyun.com/djb8317/article/details/101843912</guid><author>djb8317</author><pubDate>Wed, 17 Jul 2019 12:57:00 +0800</pubDate><description><![CDATA[###php去掉字符串中的最后一个字符和汉字
1.php去掉字符串中的最后一个字符：
//方法一：
$newstr = substr($str,0,strlen($str)-1); 
//方法二：
$newstr = substr($str, 0, -1) 
2.php去掉字符串中的最后一个汉字：
//坑的地方就是这个，汉字在u8编码中是占3个字符，所以得注意
$newstr = sub...]]></description><category></category></item><item><title><![CDATA[Go语言学习之数据类型]]></title><link>https://blog.youkuaiyun.com/djb8317/article/details/101843911</link><guid>https://blog.youkuaiyun.com/djb8317/article/details/101843911</guid><author>djb8317</author><pubDate>Wed, 17 Jul 2019 12:56:00 +0800</pubDate><description><![CDATA[### Go语言学习之数据类型
数据类型的转换
1.Go语言不允许隐式类型转换（显示转换才可以）
2.别名和原有类型也不能进行隐式类型转换
例子：
func TestImplicit(t *testing.T){
    var a int  = 1
    var b int64
    //b = a           //a和b数据类型不一致，隐式转换就失败
    b = in...]]></description><category></category></item><item><title><![CDATA[Go语言学习之斐波那契数列的测试例子和定义常量方法]]></title><link>https://blog.youkuaiyun.com/djb8317/article/details/101843910</link><guid>https://blog.youkuaiyun.com/djb8317/article/details/101843910</guid><author>djb8317</author><pubDate>Wed, 17 Jul 2019 12:56:00 +0800</pubDate><description><![CDATA[### Go语言学习之斐波那契数列的测试例子和定义常量方法
1.go语言中测试文件必须以test.go结尾，比如：fib_test.go
2.测试文件内的方法必须是Test开头，比如：func TestFibList()
3.代码如下：
package learning1

import (
    "fmt"
    "testing"
)
//后一个数的值是前两个的数的和
func ...]]></description><category></category></item><item><title><![CDATA[Go语言学习之main包的讲解]]></title><link>https://blog.youkuaiyun.com/djb8317/article/details/101843909</link><guid>https://blog.youkuaiyun.com/djb8317/article/details/101843909</guid><author>djb8317</author><pubDate>Wed, 17 Jul 2019 12:56:00 +0800</pubDate><description><![CDATA[### Go语言学习之main包的讲解
1.Go中main函数不支持任何返回值
2.可以通过os.Exit(0)来返回状态
func main(){
    fmt.Println("hellow world")
    os.Exit(0)
}
3.main函数不支持传入参数
4.在程序中可通过os.Args来获取命令行参数
func main(){
    if len(os.Arg...]]></description><category></category></item><item><title><![CDATA[windows下memcache扩展安装和搭建]]></title><link>https://blog.youkuaiyun.com/djb8317/article/details/101843908</link><guid>https://blog.youkuaiyun.com/djb8317/article/details/101843908</guid><author>djb8317</author><pubDate>Wed, 17 Jul 2019 12:55:00 +0800</pubDate><description><![CDATA[### windows下memcache扩展安装和搭建
背景：在做微信公众号的开发时，token的有效期为7200秒，所以需要对token进行保存，在这选择了memcache作为缓存工具
memcache扩展的安装

首先，打开phpinfo查看下当前是否安装了memcache的扩展
如果没安装扩展的话先安装扩展，


下载地址：https://github.com/nono303/PH...]]></description><category></category></item><item><title><![CDATA[判断当前浏览器是否是微信]]></title><link>https://blog.youkuaiyun.com/djb8317/article/details/101843907</link><guid>https://blog.youkuaiyun.com/djb8317/article/details/101843907</guid><author>djb8317</author><pubDate>Wed, 17 Jul 2019 12:54:00 +0800</pubDate><description><![CDATA[### 判断当前浏览器是否是微信
判断当前浏览器环境是否是微信
代码如下：
//判断访问终端是否是微信浏览器
function is_weixin() { 
    if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) { 
        return true; 
    } return false...]]></description><category></category></item></channel></rss>