<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[liujun99的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/liujun99</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; liujun99]]></copyright><item><title><![CDATA[正确的 Composer 扩展包安装方法]]></title><link>https://blog.youkuaiyun.com/liujun99/article/details/77529657</link><guid>https://blog.youkuaiyun.com/liujun99/article/details/77529657</guid><author>liujun99</author><pubDate>Thu, 24 Aug 2017 14:31:05 +0800</pubDate><description><![CDATA[问题说明

我们经常要往现有的项目中添加扩展包，有时候因为文档的错误引导，如下图来自 这个文档 的：



composer update 这个命令在我们现在的逻辑中，可能会对项目造成巨大伤害。

因为 composer update 的逻辑是按照 composer.json 指定的扩展包版本规则，把所有扩展包更新到最新版本，注意，是 所有扩展包，举个例子，你在项目一开始的时候使用]]></description><category></category></item><item><title><![CDATA[Nginx配置文件详解]]></title><link>https://blog.youkuaiyun.com/liujun99/article/details/72357333</link><guid>https://blog.youkuaiyun.com/liujun99/article/details/72357333</guid><author>liujun99</author><pubDate>Wed, 17 May 2017 10:27:26 +0800</pubDate><description><![CDATA[######Nginx配置文件nginx.conf中文详解#####


#定义Nginx运行的用户和用户组
user www www;


#nginx进程数，建议设置为等于CPU总核心数。
worker_processes 8;
 
#全局错误日志定义类型，[ debug | info | notice | warn | error | crit ]
error_log ]]></description><category></category></item><item><title><![CDATA[centos 6.5 下安装supervisor心得]]></title><link>https://blog.youkuaiyun.com/liujun99/article/details/59536945</link><guid>https://blog.youkuaiyun.com/liujun99/article/details/59536945</guid><author>liujun99</author><pubDate>Thu, 02 Mar 2017 16:02:50 +0800</pubDate><description><![CDATA[CentOS 6.6安装配置supervisor进程管理工具


1. Supervisor是一个C/S系统,它可以在类unix操作系统让用户来监视和控制后台服务进程的数量，一个很重要的功能就是监控服务器的主要后台进程，并在出现问题是自动重启。yum安装的有问题版本为2.1，不能用。未知原因

 

2. 根据服务器上的python版本下载对应的setuptools

[root]]></description><category></category></item><item><title><![CDATA[常用 Git 命令总结]]></title><link>https://blog.youkuaiyun.com/liujun99/article/details/53639979</link><guid>https://blog.youkuaiyun.com/liujun99/article/details/53639979</guid><author>liujun99</author><pubDate>Wed, 14 Dec 2016 15:05:01 +0800</pubDate><description><![CDATA[下面是常用 Git 命令清单。几个专用名词的译名如下。

Workspace：工作区

Index / Stage：暂存区

Repository：仓库区（或本地仓库）

Remote：远程仓库

一、新建代码库

# 在当前目录新建一个Git代码库





1




$ git init






# 新建一个目录，将其初始化为G]]></description><category></category></item><item><title><![CDATA[TCP、UDP、HTTP、SOCKET之间的区别与联系]]></title><link>https://blog.youkuaiyun.com/liujun99/article/details/53639617</link><guid>https://blog.youkuaiyun.com/liujun99/article/details/53639617</guid><author>liujun99</author><pubDate>Wed, 14 Dec 2016 14:49:43 +0800</pubDate><description><![CDATA[IP：网络层协议；

TCP和UDP：传输层协议；

HTTP：应用层协议；

SOCKET：TCP/IP网络的API。

TCP/IP代表传输控制协议/网际协议，指的是一系列协议。

TCP和UDP使用IP协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路，它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”，它们携带的货物就是像H]]></description><category></category></item><item><title><![CDATA[js比较两个版本号的大小（比较简洁）]]></title><link>https://blog.youkuaiyun.com/liujun99/article/details/53006662</link><guid>https://blog.youkuaiyun.com/liujun99/article/details/53006662</guid><author>liujun99</author><pubDate>Wed, 02 Nov 2016 11:51:54 +0800</pubDate><description><![CDATA[网上找了很多比较版本号大小的办法都不怎么好用，或者代码臃肿。
无意间自己写了一个觉得还可以。。推荐


由于版本号是两个小数点不能直接比较，直接比较会出错（偶尔不对）。


所以就把前两位 转为浮点数比较，在相等的情况下比较后面一位。


代码如下：

var versionfunegt = function (ver1,ver2) {
    var version1pr]]></description><category></category></item><item><title><![CDATA[git代码库回滚]]></title><link>https://blog.youkuaiyun.com/liujun99/article/details/52944309</link><guid>https://blog.youkuaiyun.com/liujun99/article/details/52944309</guid><author>liujun99</author><pubDate>Thu, 27 Oct 2016 11:31:42 +0800</pubDate><description><![CDATA[git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id

【本地代码库回滚】：

git reset --hard commit-id :回滚到commit-id，讲commit-id之后提交的commit都去除

git reset --hard HEAD~3：将最近3次的提交回滚

 

【远程代码库回滚】：

这个是重点要说的内容，过程比本地回滚要]]></description><category></category></item><item><title><![CDATA[一段监控cli模式下运行php十分正常运行的shell脚本]]></title><link>https://blog.youkuaiyun.com/liujun99/article/details/52540324</link><guid>https://blog.youkuaiyun.com/liujun99/article/details/52540324</guid><author>liujun99</author><pubDate>Wed, 14 Sep 2016 17:31:36 +0800</pubDate><description><![CDATA[一段监控cli模式下运行php十分正常运行的shell脚本


#!/bin/sh


LOGFILE=/var/log/$(basename $0 .sh).log
PATTERN="Admin/Cron/grubwtb"
RECOVERY="php /usr/local/nginx/html/wsserver/index.php Admin/Cron/grubwtb"

]]></description><category></category></item><item><title><![CDATA[Vimium 是做什么的?不得不服]]></title><link>https://blog.youkuaiyun.com/liujun99/article/details/52540238</link><guid>https://blog.youkuaiyun.com/liujun99/article/details/52540238</guid><author>liujun99</author><pubDate>Wed, 14 Sep 2016 17:25:12 +0800</pubDate><description><![CDATA[Chrome 已经成了很多人的主力浏览器，你可能被它的简洁快速所吸引，但它日益丰富的「扩展」，你可能从来都没有接触过，而事实上，很多扩展可以挖掘出 Chrome 的潜能，让它变得前所未有的强大。有哪些又酷又实用的 Chrome 扩展呢？接下来我们会有一系列专题文章向你介绍 Chrome 中你一定要试试的扩展，今天介绍的第一款则是：Vimium。

Vimium 是做什么的？

Vimium]]></description><category></category></item><item><title><![CDATA[OSX10.11 Java 1.6 升级到 Java1.8]]></title><link>https://blog.youkuaiyun.com/liujun99/article/details/52540034</link><guid>https://blog.youkuaiyun.com/liujun99/article/details/52540034</guid><author>liujun99</author><pubDate>Wed, 14 Sep 2016 17:12:38 +0800</pubDate><description><![CDATA[1.终端输入命令:
> java -version
java version "1.6.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
2.Oracle官网下载最新版本Java
在官网下载最新版本]]></description><category></category></item><item><title><![CDATA[OpenSSL生成证书]]></title><link>https://blog.youkuaiyun.com/liujun99/article/details/52397421</link><guid>https://blog.youkuaiyun.com/liujun99/article/details/52397421</guid><author>liujun99</author><pubDate>Thu, 01 Sep 2016 11:07:08 +0800</pubDate><description><![CDATA[要生成证书的目录下建立几个文件和文件夹，有./demoCA/ ./demoCA/newcerts/ ./demoCA/index.txt ./demoCA/serial，在serial文件中写入第一个序列号“01”


1.生成X509格式的CA自签名证书
$openssl req -new -x509 -keyout ca.key -out ca.crt

可以加证书过期时间选项 "]]></description><category></category></item><item><title><![CDATA[Mysql导出(多张表)表结构及表数据 mysqldump用法]]></title><link>https://blog.youkuaiyun.com/liujun99/article/details/52335989</link><guid>https://blog.youkuaiyun.com/liujun99/article/details/52335989</guid><author>liujun99</author><pubDate>Sat, 27 Aug 2016 17:03:44 +0800</pubDate><description><![CDATA[命令行下具体用法如下：  mysqldump -u用戶名 -p密码 -d 數據库名 表名 脚本名;


    1、导出數據库為dbname的表结构（其中用戶名為root,密码為dbpasswd,生成的脚本名為db.sql）
    mysqldump -uroot -pdbpasswd -d dbname >db.sql;

    2、导出數據库為dbname某张表(test)结构]]></description><category></category></item><item><title><![CDATA[thinkphp集成nusoap]]></title><link>https://blog.youkuaiyun.com/liujun99/article/details/49364069</link><guid>https://blog.youkuaiyun.com/liujun99/article/details/49364069</guid><author>liujun99</author><pubDate>Fri, 23 Oct 2015 17:29:23 +0800</pubDate><description><![CDATA[1、到git搜索nusoap下载
2、拷贝nusoap到thinkphp的vendor目录下（这里用的是thinkphp3.2.3）
3、执行

vendor("nusoap",VENDOR_PATH . "nusoap/", ".php");
$client = new \nusoap_client($wsdl,true);
$err = $client->getError();
if]]></description><category></category></item></channel></rss>