<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wang_kailiang的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wang_kailiang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wang_kailiang]]></copyright><item><title><![CDATA[Git Access denied怎么办，git config配置的用户名和邮箱有什么用]]></title><link>https://blog.youkuaiyun.com/wang_kailiang/article/details/129714995</link><guid>https://blog.youkuaiyun.com/wang_kailiang/article/details/129714995</guid><author>wang_kailiang</author><pubDate>Wed, 22 Mar 2023 18:07:40 +0800</pubDate><description><![CDATA[可能是当初设置了长期存储密码（是客户端所在的电脑，即使重装git，密码也存在）保存的账户密码会自动应用到每一个git clone命令，所以导致现在没有弹出输入账户密码的窗口，但是以前保存的密码又和现在的账户对不上或者如今要克隆的不是以前账户下的项目，就会报403错误。3、在GitHub上提交时，此信息不会用作身份验证信息，当代码提交到远程库时，将再次执行帐户和密码身份验证，尽管可以随意提交帐户和电子邮件，但这会给别的账户带来麻烦。方法一、把账户密码的信息添加到你要克隆的项目URL中。]]></description><category></category></item><item><title><![CDATA[初级PHP程序员应该掌握的技能]]></title><link>https://blog.youkuaiyun.com/wang_kailiang/article/details/128550528</link><guid>https://blog.youkuaiyun.com/wang_kailiang/article/details/128550528</guid><author>wang_kailiang</author><pubDate>Wed, 04 Jan 2023 18:17:35 +0800</pubDate><description><![CDATA[初级PHP程序员应该掌握的技能，分享自己的一些想法，希望能够帮助到正在学习的你。]]></description><category></category></item><item><title><![CDATA[lanmp环境搭建，你需要一次独立安装来深入了解各个软件]]></title><link>https://blog.youkuaiyun.com/wang_kailiang/article/details/128510676</link><guid>https://blog.youkuaiyun.com/wang_kailiang/article/details/128510676</guid><author>wang_kailiang</author><pubDate>Sun, 01 Jan 2023 10:56:04 +0800</pubDate><description><![CDATA[手把手教你独立搭建服务器环境，安装Apache、安装Mysql、安装PHP、安装nginx、安装vsftpd]]></description><category></category></item><item><title><![CDATA[PHP处理微信昵称emoji表情符号和特殊颜文字符]]></title><link>https://blog.youkuaiyun.com/wang_kailiang/article/details/118576087</link><guid>https://blog.youkuaiyun.com/wang_kailiang/article/details/118576087</guid><author>wang_kailiang</author><pubDate>Thu, 08 Jul 2021 16:17:39 +0800</pubDate><description><![CDATA[使用MySQL数据库保存带有特殊字符及emoji表情符号微信昵称时报错[10501]SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect string value: '\xF0\x9F\xA4\x9E\xF0\x9F...' for column `open`.`fn_user`.`name` at row 1

具体解决方法是过滤掉emoji（或者替换emoji表情），再处理过滤特殊符号（颜文字）。

具体代码如下：


//处理微信昵称
pri]]></description><category></category></item><item><title><![CDATA[laravel 项目使用阿里云oss对象存储作为 Storage 存储文件]]></title><link>https://blog.youkuaiyun.com/wang_kailiang/article/details/114892376</link><guid>https://blog.youkuaiyun.com/wang_kailiang/article/details/114892376</guid><author>wang_kailiang</author><pubDate>Tue, 16 Mar 2021 18:13:39 +0800</pubDate><description><![CDATA[借鉴了一些优秀的代码，打造Laravel最好的OSS Storage扩展

安装

只需将下面这行


"jacobcyl/ali-oss-storage": "2.1"


添加到你项目的composer.json require内. 然后运行 composer update.

Or, you can simple run below command


"composer require jacobcyl/ali-oss-storage:2.1"


来安装

在config/app.php文件...]]></description><category></category></item><item><title><![CDATA[清除laravel缓存命令]]></title><link>https://blog.youkuaiyun.com/wang_kailiang/article/details/107005408</link><guid>https://blog.youkuaiyun.com/wang_kailiang/article/details/107005408</guid><author>wang_kailiang</author><pubDate>Sun, 28 Jun 2020 18:17:10 +0800</pubDate><description><![CDATA[清除Laravel（终端）中的缓存

登录运行laravel应用程序的系统并打开终端。然后导航到Laravel应用程序代码。在这里，就可以使用以下命令来清除缓存：

1、清除应用程序缓存

运行以下命令以清除Laravel应用程序的应用程序缓存


			1
			
			
			$ php artisan cache:clear
			
		2、清除路由缓存

要清除Laravel应用程序的路由缓存，请从shell执行以下命令。


			1
			
			
			$ php artisan route：]]></description><category></category></item><item><title><![CDATA[PHPStrom2018最新版软件汉化教程，绝对靠谱]]></title><link>https://blog.youkuaiyun.com/wang_kailiang/article/details/80225856</link><guid>https://blog.youkuaiyun.com/wang_kailiang/article/details/80225856</guid><author>wang_kailiang</author><pubDate>Mon, 07 May 2018 15:12:18 +0800</pubDate><description><![CDATA[phpstorm2018中文汉化包是专门为phpstorm2018最新软件推出的汉化破解补丁，帮助各位汉化和免费使用该软件；它是一款非常不错的软件，是jetbrains打造的一款轻量级IDE集成开发环境，是您进行PHP开发的不二选择，拥有代码高亮、代码调试、代码自动完成以及错误检查等。phpstorm2018汉化教程：1、安装原版phpstorm2018。2、将C:\Program Files (...]]></description><category></category></item><item><title><![CDATA[js 实现图片无缝滚动]]></title><link>https://blog.youkuaiyun.com/wang_kailiang/article/details/9151025</link><guid>https://blog.youkuaiyun.com/wang_kailiang/article/details/9151025</guid><author>wang_kailiang</author><pubDate>Sat, 22 Jun 2013 15:31:46 +0800</pubDate><description><![CDATA[非常平滑的JS图片滚动特效代码，无缝循环，速度可自定义，鼠标悬停时停止。它的特点是JS和图片地址分离，这样做你就经易的从数据库动态调用每张图片的地址，方便控制，因此它非常的实用。






图片滚动




#demo {
background: #FFF;
overflow:hidden;
border: 1px dashed #CCC;
width: 500p]]></description><category></category></item><item><title><![CDATA[js网页滚动条滚动事件]]></title><link>https://blog.youkuaiyun.com/wang_kailiang/article/details/9150987</link><guid>https://blog.youkuaiyun.com/wang_kailiang/article/details/9150987</guid><author>wang_kailiang</author><pubDate>Sat, 22 Jun 2013 15:24:40 +0800</pubDate><description><![CDATA[在做js返回顶部的效果时，要监听网页滚动条滚动事件，这个事件就是：window.onscroll。当onscroll事件发生时，用js获得页面的scrollTop值，判断scrollTop为一个设定值时，显示“返回面部”
js网页滚动条滚动事件
 
#top_div{ 
    position:fixed; 
    bottom:80px; 
    right:0;]]></description><category></category></item><item><title><![CDATA[jQuery得到当前浏览器信息]]></title><link>https://blog.youkuaiyun.com/wang_kailiang/article/details/8022592</link><guid>https://blog.youkuaiyun.com/wang_kailiang/article/details/8022592</guid><author>wang_kailiang</author><pubDate>Wed, 26 Sep 2012 21:51:43 +0800</pubDate><description><![CDATA[在写跨浏览器的js程序中，检测浏览器是一个很重要的工作。我们不时要为不同的浏览器写分支代码。如下是一种：

//添加事件工具函数
function addEvent(el,type,handle){
if(el.addEventListener){//for standard browses
el.addEventListener(type,handle,false);
}else i]]></description><category></category></item><item><title><![CDATA[js复制(兼容ie、google、opera、safari等)]]></title><link>https://blog.youkuaiyun.com/wang_kailiang/article/details/8022365</link><guid>https://blog.youkuaiyun.com/wang_kailiang/article/details/8022365</guid><author>wang_kailiang</author><pubDate>Wed, 26 Sep 2012 20:50:13 +0800</pubDate><description><![CDATA[开发中经常会用到js复制的功能，在 IE 和firefox下实现比较简单。但要想做到跨浏览器比较困难了，现提供两种方法如下：

方法一：使用跨浏览器的库类 Zero Clipboard 。它利用 Flash 进行复制，所以只要浏览器装有 Flash 就可以运行，而且比 IE 的document.execCommand(“Copy”) 更加灵活。

Zero Clipboard 的实现原理]]></description><category></category></item><item><title><![CDATA[PHP使用BC Math 函数处理浮点运算问题]]></title><link>https://blog.youkuaiyun.com/wang_kailiang/article/details/7955461</link><guid>https://blog.youkuaiyun.com/wang_kailiang/article/details/7955461</guid><author>wang_kailiang</author><pubDate>Fri, 07 Sep 2012 15:39:14 +0800</pubDate><description><![CDATA[BC Math 函数

http://cn.php.net/manual/zh/ref.bc.php

 

做小数的相加减问题是，出现了浮点运算不准的情况，看来都说解释型语言对于浮点运算都会有问题的说法是真的。


首先看一段代码:

$a = 0.1;
$b = 0.7;
var_dump(($a + $b) == 0.8);
打印出来的值居然为 boolean f]]></description><category></category></item><item><title><![CDATA[javascript(js)的小数点乘法除法问题]]></title><link>https://blog.youkuaiyun.com/wang_kailiang/article/details/7955435</link><guid>https://blog.youkuaiyun.com/wang_kailiang/article/details/7955435</guid><author>wang_kailiang</author><pubDate>Fri, 07 Sep 2012 15:35:19 +0800</pubDate><description><![CDATA[一、用js计算

12.32 * 7  结果是多少？

答案：86.24000000000001




为什么会出现这种问题？怎么解决？

js在处理小数的乘除法的时候有一个bug，解决的方法可以是：将小数变为整数来处理。

以上的计算可以改为：

12.32 * 100 * 7 /100

得出的结果是：86.24，正确。




另外再计算一下：]]></description><category></category></item><item><title><![CDATA[Apache，Nginx,Lighttpd分别使用X-sendfile功能提升文件下载性能]]></title><link>https://blog.youkuaiyun.com/wang_kailiang/article/details/7955326</link><guid>https://blog.youkuaiyun.com/wang_kailiang/article/details/7955326</guid><author>wang_kailiang</author><pubDate>Fri, 07 Sep 2012 15:16:45 +0800</pubDate><description><![CDATA[关于mod_xsendfile

https://tn123.org/mod_xsendfile/

 

Lighttpd中的X-sendfile

RoR网站如何利用lighttpd的X-sendfile功能提升文件下载性能

使用X-sendfile方式，服务器端应用程序不需要读取下载文件了，只需要设置response的header信息就足够了，此外还要附加一个信息“X-]]></description><category></category></item><item><title><![CDATA[PHP中判断数组是否为空的方法]]></title><link>https://blog.youkuaiyun.com/wang_kailiang/article/details/7926330</link><guid>https://blog.youkuaiyun.com/wang_kailiang/article/details/7926330</guid><author>wang_kailiang</author><pubDate>Thu, 30 Aug 2012 17:57:48 +0800</pubDate><description><![CDATA[PHP中判断数组为空的方法有好几种，但当遇到判断多维数组时，这些方法都无法判别数组是否为空，现在下面先介绍从网上搜索到判断一维数组的方法。

PHP判断数组为空之一、for循环

最简单也是最直接的方法，用for循环来遍历数组。对于已知维数的数组可以判断，但如果是未知的多维数组，该怎么办？

PHP判断数组为空之二、implode();

用implode()将数组输出为字符串，判]]></description><category></category></item><item><title><![CDATA[from表单禁止提交]]></title><link>https://blog.youkuaiyun.com/wang_kailiang/article/details/7714087</link><guid>https://blog.youkuaiyun.com/wang_kailiang/article/details/7714087</guid><author>wang_kailiang</author><pubDate>Wed, 04 Jul 2012 09:59:39 +0800</pubDate><description><![CDATA[1、JavaScript验证阻止提交表单
    "Content-Type" content="text/html; charset=gbk">  JavaScript禁止提交表单  "text/javascript">  function getObj(id){      var Obj = document.getElementById(id).value;      return Obj]]></description><category></category></item><item><title><![CDATA[wifi 的几种加密方式]]></title><link>https://blog.youkuaiyun.com/wang_kailiang/article/details/7708863</link><guid>https://blog.youkuaiyun.com/wang_kailiang/article/details/7708863</guid><author>wang_kailiang</author><pubDate>Mon, 02 Jul 2012 15:51:27 +0800</pubDate><description><![CDATA[要想知道怎样才能保护好我们的无线网络，首先，就要先来了解一下主流的无线加密方式，也就是在无线路由器的安全设置中常常出现的WEP、WPA、WPA2以及WPA+WPA2这几种加密方式。

　　WEP(Wired Equivalent Privacy，有线等效保密)。一种数据加密算法，用于提供等同于有线局域网的保护能力。它的安全技术源自于名为RC4的RSA数据加密技术，是无线局域网WLAN的必要的安]]></description><category></category></item><item><title><![CDATA[3des加密解密]]></title><link>https://blog.youkuaiyun.com/wang_kailiang/article/details/7706646</link><guid>https://blog.youkuaiyun.com/wang_kailiang/article/details/7706646</guid><author>wang_kailiang</author><pubDate>Sun, 01 Jul 2012 16:15:21 +0800</pubDate><description><![CDATA[这两天的项目里有用到加解密的算法，与大家分享一下！
项目要求：
采用3DES对加密字符串进行加密并以BASE64格式返加密串
返回参数，均以采用3DES对解密串(Base64格式)进行解密(固定密钥)
package net.nearmobile.fj.webservice.test;


import java.security.Security;


import java]]></description><category></category></item><item><title><![CDATA[jquery mobile动态设置option默认选中]]></title><link>https://blog.youkuaiyun.com/wang_kailiang/article/details/7678883</link><guid>https://blog.youkuaiyun.com/wang_kailiang/article/details/7678883</guid><author>wang_kailiang</author><pubDate>Wed, 20 Jun 2012 10:33:23 +0800</pubDate><description><![CDATA[$(document).ready(function(){
/*事件注册*/ 

display();
});

function display(){
/*得到服务器端的原始数据*/
var rb = ;
var zb = ;
var yb = ;
/*得到select标签option选项的集合*/
var dayRep = document.getElementById]]></description><category></category></item><item><title><![CDATA[php日期操作]]></title><link>https://blog.youkuaiyun.com/wang_kailiang/article/details/7665637</link><guid>https://blog.youkuaiyun.com/wang_kailiang/article/details/7665637</guid><author>wang_kailiang</author><pubDate>Fri, 15 Jun 2012 10:53:10 +0800</pubDate><description><![CDATA[//在php如何使用时间和日期变量,php中没有专门的时间类型，只有两种方式表示时间
 //1、字符串
 //2、unix时间戳
echo time().'';
//获取当前系统时间的完整的精确到毫秒
echo date('YmjGis').'';
echo date('Y-m-j H:i:s').' '.floor(microtime()*1000).''; 
echo floor]]></description><category></category></item></channel></rss>