自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bob Kelly 的博客

Apache, PHP, MySQL,nginx

  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

原创 MongoDB入门教程(一)

MongoDB简介MongDB是一个高性能,开源,无模式的文档型NosQL数据库。主要功能特性:1.文件存储格式BSON(一种json的扩展) 2.模式自由 数据格式不受限了表的结构 3.支持动态查询 4.支持完全索引 5.支持复制(其主从复制)和故障恢复 6.使用高效的二进制数据存储,包括大型对象 7.自动处理碎片,以支持云计算层次的扩展。8.支持

2016-04-29 12:07:52 509

原创 JQuery window、document、 body

我电脑屏幕分辨率:1440 * 900 最大化浏览器,刷新浏览器alert($(window).width() + "---" + $(window).height());          1423---768alert($(document).width() + "---" + $(document).height());   2008---2216alert($("bod

2016-09-06 16:21:40 401

原创 discuz核心函数库function_core的函数注释

/** * 系统错误处理 * @param $message 错误信息 * @param $show 是否显示信息 * @param $save 是否存入日志 * @param $halt 是否中断访问 */function system_error($message, $show = true, $save = true, $halt = true) { 

2016-07-29 14:18:28 1637

原创 矩阵

function snake($row = 5, $col = 5){    // 结果集    $res = array();    // 初始值    $start = 1;    // 当前遍历层数    $flag = intval(($row + 1) / 2);    for ($i = 1; $i         $startX = $i -

2016-07-27 10:56:46 308

原创 mysql when then 用法

select  case id  when 5 then 1                           when 10 then 2                           when 4 then 3                          end as row ,id from 表明 where (ID =7 )or (ID=8)or (ID=2)or

2016-07-22 16:57:56 1604

原创 win7下安装yii2高级模板全过程

重装系统就安装yii2又遇到了很多问题,每次都不一样,上次安装由于没留下相关资料这次就把全部的安装过程记录下来了,上一次安装时四五个月之前了,版本也更新了,问题也是一些,以后每次安装都会记录下来,总结一下出现的问题,有个前提就是如果使用过composer安装必须能够翻墙,否则一切都是空谈。安装流程:第一步:下载composer,并且安装composer,安装过程中选择php.exe

2016-07-15 11:35:27 1075

原创 DOM事件绑定与行为阻止

在form表单上绑定onsubmit事件,并在对应的事件函数中return false; 以阻止表单的提交.0级DOM绑定方式,可以阻止, 但2级DOM绑定方式不能阻止.0级DOM代码如下, 可以阻止.form> p>input type="submit" value="提交">p>form>script> var fm=document.getElementsB

2016-07-13 18:47:10 1315

原创 教你编译PHP7 (nginx+mysql+php7)

操作系统: CentOS Linux, 6.5 64位服务器: 阿里云空的操作系统,我们从0开始.在开始前,请确保你的Linux已联网,已联网,已联网!# 安装编译工具:yum install gcc automake autoconf libtool gcc-c++# 安装基础库yum install gd zlib zlib-devel openssl openssl

2016-07-13 18:44:37 2161

原创 Nginx+php-fpm 502 504问题

解决办法:调整Nginx 和 php-fpm的参数如下# nginx.conf location段unix:/usr/local/php/var/run/php-fpm.sock# fastcgi.conf 修改内容fastcgi_buffers 32 128k;fastcgi_buffer_size 128k;fastcgi_busy_buffers_size 256k;

2016-07-13 18:42:01 305

原创 nginx支持pathinfo模式

Nginx服务器默认不支持pathinfo, 在需要pathinfo支持的程序中(如thinkphp),则无法支持”/index.php/Home/Index/index”这种网址.网上流传的解决办法很多,这里提供一种比较简洁的写法(只需要改动2行代码)# 典型配置location ~ \.php$ { root html; fastcgi_pass

2016-07-13 18:38:54 294

原创 discuz 登录代码流程

// 初始化UCif(!function_exists(‘uc_user_login‘)) { loaducenter();}//加载uc_user_login()方法,位于uc_client/client.php之中,执行登录第一步$result = uc_user_login(‘admin‘, ‘BefoundMyBbs!~@123‘, 0, 1);下一步将结果集序列化l

2016-07-13 18:31:21 2727

原创 curl

/** Get提交获取数据 * @desc 获取access_token  * @return String access_token  */ functiongetAccessToken(){      $AppId= '1232assad13213123';     $AppSecret= '2312312321adss31232

2016-07-12 10:44:05 315

原创 微信公众平台OAuth2.0网页授权php示例

1、配置授权回调页面域名,如 www.aaa.com 2、模拟公众号的第三方网页,fn_system.phpPhp代码    if(emptyempty($_SESSION['user'])){            header("Location:http://www.aaa.com/uc/fn_wx_login.php");  }e

2016-07-08 10:38:02 578

原创 关于PHP中的定时任务crontab详解

最近遇到很多关于定时任务的,说实话PHP脚本本身也有一个两个函数可以结合做成定时任务,但是效果很一般,首先选择的还是系统计任务计划好一些,不管是win还是Linux系统都具备任务计划功能,而我们要做的就是用好这些功能,下面是Linux中的定时任务详解,由于太长,直接找到拷贝了一下,有需要的可以看一下,我们就是利用这个,定时执行我们的具体PHP文件,废话不多说~cron是一个linux下的定时执

2016-07-06 09:55:17 2951

原创 MySQL中函数CONCAT及GROUP_CONCAT

group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果。比较抽象,难以理解。通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一组,将属于同一组的列显示出来。要返回哪些列,由函数参数(就是字段名)决定。分组必须有个标准,就是根据group by指定的列进行分组。group_concat函数应该

2016-07-04 20:33:03 250

原创 关于mysql函数GROUP_CONCAT

版权声明:本文为博主原创文章,未经博主允许不得转载。[sql] view plain copy "font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">GROUP_CONCAT()是MySQL数据库提供的一个函数,通常跟GROUP BY一起用: 

2016-07-04 20:29:59 257

原创 Yii2.0 behaviors方法使用

(1)控制器 behaviors 过滤数据需要引入如下文件12use yii\filters\AccessControl;use yii\filters\VerbFilter;首先:什么是过滤器?过滤器就是对不同用户角色的控制;        如(游客->最普通的平民,用户->已经注册的

2016-06-21 18:44:38 2501

原创 behaviors()行为调用

在Yii2的几乎每个controller中,我们都会看到一个函数behaviors(),通常,我们用这个函数来配置控制器的权限,例如:public function behaviors()    {        return [            'access' => [                'class' => AccessControl::classNam

2016-06-21 18:38:42 1610

原创 yii2.0 行为

行为(Behavior)使用行为(behavior)可以在不修改现有类的情况下,对类的功能进行扩充。 通过将行为绑定到一个类,可以使类具有行为本身所定义的属性和方法,就好像类本来就有这些属性和方法一样。 而且不需要写一个新的类去继承或包含现有类。Yii中的行为,其实是 yii\base\Behavior 类的实例, 只要将一个Behavior实例绑定到任意的yii\base\Compo

2016-06-21 17:11:44 4076 2

原创 yii2.0 事件

事件(Event)使用事件,可以在特定的时点,触发执行预先设定的一段代码,事件既是代码解耦的一种方式,也是设计业务流程的一种模式。现代软件中,事件无处不在,比如,你发了个微博,触发了一个事件,导致关注你的人,看到了你新发出来的内容。对于事件而言,有这么几个要素:这是一个什么事件?一个软件系统里,有诸多事件,发布新微博是事件,删除微博也是一种事件。谁触发了事件?你发的微博,就是你触发的事

2016-06-21 17:10:19 3525

原创 yii 2.0 属性

属性(Property)属性用于表征类的状态,从访问的形式上看,属性与成员变量没有区别。 你能一眼看出 $object->foo 中的foo 是成员变量还是属性么?显然不行。 但是,成员变量是就类的结构构成而言的概念,而属性是就类的功能逻辑而言的概念,两者紧密联系又 相互区别。比如,我们说People类有一个成员变量 int $age ,表示年龄。那么这里年龄就是属性 , $age 就

2016-06-21 16:34:10 3189

原创 DISCUZ!X2.5如何限制会员每天发帖数量

作为一位论坛管理员,最烦恼的莫过于垃圾帖子和大量无意义的灌水帖子。我们都会想尽办法与垃圾贴、灌水贴、广告贴做斗争,您解决不了这些问题,那么你的论坛永远也不会强大,看到满世界的这类垃圾帖子,试问,还有谁会耐着性子,继续浏览下去?站长们在想尽办法来防止垃圾帖子的泛滥、康盛的官方开发团队也在不断提供新方法、新功能为我站长供应强大的“弹药”,如防水墙,就是这种产物,而今天的重点不是讨论如何防水墙的,无忧主

2016-06-17 11:32:24 3403

原创 discuz X论坛技术架构 MVC结构浅析

摘自:http://yeyuan.iteye.com/blog/930727PS:本人刚接触discuz论坛,php水平有限,当中的理解,如有不正确之处,欢迎指出 ------------------------------------第一个文件相当于控制器(C),比如forum.php(根目录下,相当于大模块,应该再加上小模块控制 module),功能是将相应的请求发送到相应

2016-06-15 18:28:23 1495

原创 核心类

error_reporting(E_ALL);define('IN_DISCUZ', true);define('DISCUZ_ROOT', substr(dirname(__FILE__), 0, -12));define('DISCUZ_CORE_DEBUG', false);define('DISCUZ_TABLE_EXTENDABLE', false);

2016-06-15 18:07:24 242

原创 git 基本命令

Git 的基本命令现在我们有了本地和远程的版本库,让我们来试着用用Git的基本命令:git pull:从其他的版本库(既可以是远程的也可以是本地的)将代码更新到本地,例如:'git pull origin master'就是将origin这个版本库的代码更新到本地的master主枝,该功能类似于SVN的updategit add:是将当前更改或者新增的文件加入到Git的索引

2016-06-13 15:57:22 427

原创 git 命令大全

Git 是一个很强大的分布式版本控制系统。它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势。Git常用操作命令:1) 远程仓库相关命令检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git remote add

2016-06-13 15:52:16 405 2

原创 PHP 工厂模式

文章转自:http://www.cnblogs.com/hongfei/archive/2012/07/07/2580776.html简单工厂模式:①抽象基类:类中定义抽象一些方法,用以在子类中实现②继承自抽象基类的子类:实现基类中的抽象方法③工厂类:用以实例化对象看完文章再回头来看下这张图,效果会比较好采用封装方式<?php

2016-06-12 18:41:24 217

原创 php 设计模式

场景:一个气象站点,当温度、湿度或气压发生改变时都要像订阅了该气象服务的用户推送提醒,假设用户拥有三种电子产品:mac、iphone和apple watch。第一版的设计代码如下:WeatherData.php<?php/** * 气象站类,用于提供气象数据,数据变化时及时推送至用户的设备 * * @author ben * */class

2016-06-12 18:40:20 285

原创 linux安装apache、mysql、php指导

gg

2016-06-12 18:34:21 409

原创 PHP实践-什么是闭包?

创建闭包echo $closure('nesfo');我们之所以能调用$closure变量,是因为这个变量的值是一个闭包,而且闭包对象实现了__invoke()魔术方法。只要变量名后有(),PHP就会查找并调用__invoke()方法。通常会把PHP闭包当作函数的回调使用。array_map(), preg_replace_callback()方法都会用到回调函数,这是使用闭包的最佳时

2016-06-08 09:53:27 2622

原创 邮箱验证函数

function isemail($email) {    return strlen($email) > 6 && strlen($email) }

2016-06-07 18:25:38 374

原创 支持get post ccokie 获取

function getgpc($k, $type='GP') {    $type = strtoupper($type);    switch($type) {        case 'G': $var = &$_GET; break;        case 'P': $var = &$_POST; break;        case 'C': $var = &$_C

2016-06-07 18:13:41 397

原创 urlencode

function durlencode($url) {    static $fix = array('%21', '%2A','%3B', '%3A', '%40', '%26', '%3D', '%2B', '%24', '%2C', '%2F', '%3F', '%25', '%23', '%5B', '%5D');    static $replacements = array('

2016-06-07 18:06:53 351

原创 php global 的用法

对对对

2016-06-07 18:02:37 416

原创 https://segmentfault.com/a/1190000002645623

sdvsdv

2016-06-02 11:59:23 828

原创 联合查询 thinkPHP

public function trace() {$page = I('get.p');$page = $page ? $page : 1;$start = ($page - 1) * 10;$where['a.uid'] = session('ip');if (I('get.')) {$data = I('get.');$this->assign('get', $da

2016-05-10 16:58:28 1204

原创 thinkphp 返回ajax 及switch

/**     * Ajax方式返回数据到客户端     * @access protected     * @param mixed $data 要返回的数据     * @param String $type AJAX返回数据格式     * @param int $json_option 传递给json_encode的option参数     * @return vo

2016-05-10 16:05:11 443

原创 swith case

if($method->getNumberOfParameters()>0 && C('URL_PARAMS_BIND')){switch($_SERVER['REQUEST_METHOD']) {case 'POST':$vars    =  array_merge($_GET,$_POST);break;case 'PUT':parse_str(file_get_con

2016-05-10 16:01:07 341

转载 thinkPHP

public function getGroups($uid) {        static $groups = array();        if (isset($groups[$uid]))            return $groups[$uid];        $user_groups = M()            ->table($this->_conf

2016-05-10 15:56:18 265

原创 thinkphp 联合查询

联合查询        1、原生查询        $sql =$sql='select p.product_name,z.message as zmessage,z.rdtime,r.message,r.rdtime from wsd_product as p,wsd_product_zixun as z,wsd_product_zixun_reply as r where p.id=z

2016-05-10 15:52:53 317

yii2中文手册

yii2中文手册

2016-04-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除