<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[black__zzc的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/black__zzc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; black__zzc]]></copyright><item><title><![CDATA[php面试题]]></title><link>https://blog.youkuaiyun.com/black__zzc/article/details/56687073</link><guid>https://blog.youkuaiyun.com/black__zzc/article/details/56687073</guid><author>black__zzc</author><pubDate>Thu, 23 Feb 2017 23:18:13 +0800</pubDate><description><![CDATA[1、双引号和单引号的区别

双引号解释变量，单引号不解释变量双引号里插入单引号，其中单引号里如果有变量的话，变量解释双引号的变量名后面必须要有一个非数字、字母、下划线的特殊字符，或者用{}讲变量括起来，否则会将变量名后面的部分当做一个整体，引起语法错误双引号解释转义字符，单引号不解释转义字符，但是解释'\和\\能使单引号字符尽量使用单引号，单引号的效率比双引号要高（因为双引号要先遍历一遍，判断]]></description><category></category></item><item><title><![CDATA[redis和memcached的区别]]></title><link>https://blog.youkuaiyun.com/black__zzc/article/details/56011615</link><guid>https://blog.youkuaiyun.com/black__zzc/article/details/56011615</guid><author>black__zzc</author><pubDate>Mon, 20 Feb 2017 12:29:04 +0800</pubDate><description><![CDATA[原文链接：
http://wenku.baidu.com/link?url=uE-d0bkBsqIw9ZYlgHoZ1TEsIHJrxKUf-304LbrMHh0aNr-T3JFoKyGgDKCdPe2MVwZIFCVFxA8X-eSrqKk9VAHQ2MPScFf5LamzMyUpKiS

&nbsp;
它们都是内存型数据库，数据保存在内存中，通过tcp直接存取，优势是速度快，并发高，缺]]></description><category></category></item><item><title><![CDATA[MongoDB 或者 redis ,memcached区别]]></title><link>https://blog.youkuaiyun.com/black__zzc/article/details/56011608</link><guid>https://blog.youkuaiyun.com/black__zzc/article/details/56011608</guid><author>black__zzc</author><pubDate>Mon, 20 Feb 2017 12:28:26 +0800</pubDate><description><![CDATA[mongodb和memcached不是一个范畴内的东西。mongodb是文档型的非关系型数据库，其优势在于查询功能比较强大，能存储海量数据。mongodb和memcached不存在谁替换谁的问题。
和memcached更为接近的是redis。它们都是内存型数据库，数据保存在内存中，通过tcp直接存取，优势是速度快，并发高，缺点是数据类型有限，查询功能不强，一般用作缓存。在我们团队的项目中，一开始]]></description><category></category></item><item><title><![CDATA[traits简单介绍]]></title><link>https://blog.youkuaiyun.com/black__zzc/article/details/56011567</link><guid>https://blog.youkuaiyun.com/black__zzc/article/details/56011567</guid><author>black__zzc</author><pubDate>Mon, 20 Feb 2017 12:26:28 +0800</pubDate><description><![CDATA[traits class是个类模板，在不修改一个实体（通常是数据类型或常量）的前提下，把属性和方法关联到一个编译时的实体。在c++中的具体实现方式是：首先定义一个类模板，然后进行显式特化或进行相关类型的部分特化。
我的理解是：traits是服务于泛型编程的，其目的是让模板更加通用，同时把一些细节向普通的模板用户隐藏起来。当用不同的类型去实例化一个模板时，不可避免有些类型会存在一些与众不同的属性，]]></description><category></category></item><item><title><![CDATA[Laravel邮箱配置]]></title><link>https://blog.youkuaiyun.com/black__zzc/article/details/53607738</link><guid>https://blog.youkuaiyun.com/black__zzc/article/details/53607738</guid><author>black__zzc</author><pubDate>Tue, 13 Dec 2016 11:28:53 +0800</pubDate><description><![CDATA[1、在.env文件中设置如下
MAIL_DRIVER=smtp
MAIL_HOST=smtp.qq.com
MAIL_PORT=465
MAIL_USERNAME=00000000000@qq.com  //发送方的QQ号码
MAIL_PASSWORD=填写授权码（在QQ邮箱设置-账户-POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务-‘开启服务：POP3]]></description><category></category></item><item><title><![CDATA[svn和git的区别]]></title><link>https://blog.youkuaiyun.com/black__zzc/article/details/53607646</link><guid>https://blog.youkuaiyun.com/black__zzc/article/details/53607646</guid><author>black__zzc</author><pubDate>Tue, 13 Dec 2016 11:20:12 +0800</pubDate><description><![CDATA[1）GIT是分布式的，SVN不是：
这 是GIT和其它非分布式的版本控制系统，例如SVN，CVS等，最核心的区别。好处是跟其他同事不会有太多的冲突，自己写的代码放在自己电脑上，一段时间后再提交、合并，也可以不用联网在本地提交；如果你能理解这个概念，那么你就已经上手一半了。需要做一点声明，GIT并 不是目前第一个或唯一的分布式版本控制系统。还有一些系统，例如Bitkeeper, Mercurial]]></description><category></category></item><item><title><![CDATA[省市县三级联动]]></title><link>https://blog.youkuaiyun.com/black__zzc/article/details/52987422</link><guid>https://blog.youkuaiyun.com/black__zzc/article/details/52987422</guid><author>black__zzc</author><pubDate>Mon, 31 Oct 2016 22:03:34 +0800</pubDate><description><![CDATA[html>
html>
head lang="en">
    meta charset="UTF-8">
    script src="__PUBLIC__/js/jquery-1.10.2.js">script>
    script src="__PUBLIC__/js/jquery-ui.min.js">script>
    title>全国城市三级联动title>
    style]]></description><category></category></item><item><title><![CDATA[TP框架基础知识]]></title><link>https://blog.youkuaiyun.com/black__zzc/article/details/52986743</link><guid>https://blog.youkuaiyun.com/black__zzc/article/details/52986743</guid><author>black__zzc</author><pubDate>Mon, 31 Oct 2016 21:09:05 +0800</pubDate><description><![CDATA[ＴＰ框架复习：
　　什么是框架？TP框架就是一个半成品，特点是易于扩展，有一套自身函数库（比如ThinkPHP），插件（多了之后编码繁琐）;
　　三层架构：表现层：负责用户与系统的交互，不止是页面代码，也有逻辑代码，从表现层内容上有个MVC;
　　　　　　　业务逻辑层：（维护业务逻辑、系统的核心部分）;
　　　　　　　数据访问层：和数据库交互的那部分代码，现今我们用PDO模式，TP中是DB]]></description><category></category></item><item><title><![CDATA[windows下nginx和php配置]]></title><link>https://blog.youkuaiyun.com/black__zzc/article/details/52761025</link><guid>https://blog.youkuaiyun.com/black__zzc/article/details/52761025</guid><author>black__zzc</author><pubDate>Sat, 08 Oct 2016 22:04:01 +0800</pubDate><description><![CDATA[Window 下 Nginx-1.11.3配置
1.下载nginx对应的安装包
官网：http://nginx.org/
2.解压到对应的文件目录
3.进入nginx目录中点击nginx.exe程序

4.在浏览器中输入localhost出现下面的界面证明搭建完成

5.进入conf目录打开nginx.conf文件进行配置
5.1端口号和站点名配置

Listen 端口号
]]></description><category></category></item><item><title><![CDATA[windows下apache、php、mysql以及wordpress配置步骤]]></title><link>https://blog.youkuaiyun.com/black__zzc/article/details/52761006</link><guid>https://blog.youkuaiyun.com/black__zzc/article/details/52761006</guid><author>black__zzc</author><pubDate>Sat, 08 Oct 2016 22:02:26 +0800</pubDate><description><![CDATA[Apache2.4.7(httpd-2.4.7-win64-VC11.zip?)
1、解压下载的安装包: httpd-2.4.7-win64-VC11.zip将其放到自己的安装目录(我的目录D:\phpEnv\Apache24)
2、然后对http.conf(D:\phpEnv\Apache24\conf\http.conf)配置文件进行修改
(1)修改ServerRoot Apache的根]]></description><category></category></item><item><title><![CDATA[ubuntu下配置apache,php,mysql]]></title><link>https://blog.youkuaiyun.com/black__zzc/article/details/52760962</link><guid>https://blog.youkuaiyun.com/black__zzc/article/details/52760962</guid><author>black__zzc</author><pubDate>Sat, 08 Oct 2016 21:56:25 +0800</pubDate><description><![CDATA[apache配置：
sudo apt-get install apache2：安装
ls /var/www/html ->回车，看到“index.html”文件。浏览器输入127.0.0.1查看
sudo vi /etc/apache2/apache2.conf ->找到,更改 /var/www为新的根目录
sudo vi /etc/apache2/sites-available/000-]]></description><category></category></item><item><title><![CDATA[centos下nginx的配置]]></title><link>https://blog.youkuaiyun.com/black__zzc/article/details/52760946</link><guid>https://blog.youkuaiyun.com/black__zzc/article/details/52760946</guid><author>black__zzc</author><pubDate>Sat, 08 Oct 2016 21:54:32 +0800</pubDate><description><![CDATA[Nginx配置：
在/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo：
cd /etc/yum.repos.d/ -> gedit nginx.repo
填写如下内容：
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
ena]]></description><category></category></item><item><title><![CDATA[centos下配置apache,php,mysql]]></title><link>https://blog.youkuaiyun.com/black__zzc/article/details/52760934</link><guid>https://blog.youkuaiyun.com/black__zzc/article/details/52760934</guid><author>black__zzc</author><pubDate>Sat, 08 Oct 2016 21:53:15 +0800</pubDate><description><![CDATA[Apache配置：
下载：yum -y install httpd
启动服务:service httpd start
默认目录：/etc/ini.d/httpd
浏览器输入：localhost
修改端口号：
gedit /var/httpd/conf/httpd.conf
#Listen 12.34.56.78.80
Listen 80
将80修改为自己需要的端口号
#Name]]></description><category></category></item><item><title><![CDATA[HTTP协议知识]]></title><link>https://blog.youkuaiyun.com/black__zzc/article/details/52207003</link><guid>https://blog.youkuaiyun.com/black__zzc/article/details/52207003</guid><author>black__zzc</author><pubDate>Sun, 14 Aug 2016 22:43:04 +0800</pubDate><description><![CDATA[HTTP是一个属于应用层的面向对象的协议，由于其简捷、快速的方式，适用于分布式超媒体信息系统。它于1990年提出，经过几年的使用与发展，得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版，HTTP/1.1的规范化工作正在进行之中，而且HTTP-NG(Next
 Generation of HTTP)的建议已经提出。
HTTP协议的主要特点可概括如下：
1.支持客户/服务器模]]></description><category></category></item><item><title><![CDATA[string，number类型转换的快捷方法]]></title><link>https://blog.youkuaiyun.com/black__zzc/article/details/52206986</link><guid>https://blog.youkuaiyun.com/black__zzc/article/details/52206986</guid><author>black__zzc</author><pubDate>Sun, 14 Aug 2016 22:40:23 +0800</pubDate><description><![CDATA[﻿﻿
string，number类型转换的快捷方法



// @param s为字符串，n为数字 function fn(obj){ //转换为String类型 var s = obj +"";  //转换为number类型 var n = +obj;
}



分享一个面试例子：

//加会将其后面自动转换成字符串 "64"+4="644" //减会将其自动转换成数字 "]]></description><category></category></item><item><title><![CDATA[提高PHP代码质量的36个技巧]]></title><link>https://blog.youkuaiyun.com/black__zzc/article/details/52206954</link><guid>https://blog.youkuaiyun.com/black__zzc/article/details/52206954</guid><author>black__zzc</author><pubDate>Sun, 14 Aug 2016 22:34:33 +0800</pubDate><description><![CDATA[1.不要使用相对路径
常常会看到:





1


require_once('../../lib/some_class.php');





该方法有很多缺点:
它首先查找指定的php包含路径, 然后查找当前目录.
因此会检查过多路径.
如果该脚本被另一目录的脚本包含, 它的基本目录变成了另一脚本所在的目录.
另一问题, 当定时任务运行该脚本, 它的上]]></description><category></category></item><item><title><![CDATA[CSS3]]></title><link>https://blog.youkuaiyun.com/black__zzc/article/details/52177325</link><guid>https://blog.youkuaiyun.com/black__zzc/article/details/52177325</guid><author>black__zzc</author><pubDate>Wed, 10 Aug 2016 23:47:00 +0800</pubDate><description><![CDATA[Css3
 Css3在css2上增加了哪些？（增加了28个模板）
选择器（增加了10几种）：
 E:first-child  找第一个子元素，并且在父级的子元素集合中第一个的位置上是E  ；
 E:first-of-type  找子元素，父级的子元素集合中的第一个E
盒模型
背景和边框 eg:透明度
圆角：border-radius      边框阴影：box-shadow    边]]></description><category></category></item><item><title><![CDATA[smarty缓存解释]]></title><link>https://blog.youkuaiyun.com/black__zzc/article/details/52177307</link><guid>https://blog.youkuaiyun.com/black__zzc/article/details/52177307</guid><author>black__zzc</author><pubDate>Wed, 10 Aug 2016 23:32:47 +0800</pubDate><description><![CDATA[缓存机制能能有效的减轻网站的服务器压力，Smarty模板引擎的一大亮点就是为我们提供了非常简单的缓存操作
首先我们要知道Smarty缓存机制分为全局缓存，部分缓存，局部缓存三种，我们一一介绍。

1、全局缓存
　　顾名思义，全局缓存就是为整个网站的全部页面都生成缓存页面。
　　首先我们要操作smarty的配置文件，开启缓存，指定缓存文件目录，并设置缓存的存活时间
　　$smarty->]]></description><category></category></item><item><title><![CDATA[正则表达式---url,ip]]></title><link>https://blog.youkuaiyun.com/black__zzc/article/details/52177221</link><guid>https://blog.youkuaiyun.com/black__zzc/article/details/52177221</guid><author>black__zzc</author><pubDate>Wed, 10 Aug 2016 23:24:01 +0800</pubDate><description><![CDATA[匹配时间，匹配ip，匹配url

function pregTI($test){          /**         匹配时间             规则：                 形式可以为：                 年-月-日 小时:分钟:秒                 年-月-日 小时:分钟                 年-月-日             ]]></description><category></category></item><item><title><![CDATA[利用html5-canvas及javascript产生三维星空效果的代码]]></title><link>https://blog.youkuaiyun.com/black__zzc/article/details/52177192</link><guid>https://blog.youkuaiyun.com/black__zzc/article/details/52177192</guid><author>black__zzc</author><pubDate>Wed, 10 Aug 2016 23:16:24 +0800</pubDate><description><![CDATA[从网上搜集到的一段利用纯html5-canvas以及javascript生成三维星空效果的代码。代码的核心部分是“”标签中包含的外部javascript代码-html5_3d_animation.js，即本文的第二段代码。代码的思想很简单：赋予每颗星星随机的x,y,z三个（三维）坐标，分别代表他们在星空（canvas）中的横坐标位置，纵坐标位置以及在三维空间中的尺度信息。利用canvas将每颗星星]]></description><category></category></item></channel></rss>