自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

转载 PHP 闭包 bind和bindto

bind是bindTo的静态版本,因此只说bind吧。(还不是太了解为什么要弄出两个版本)官方文档: 复制一个闭包,绑定指定的$this对象和类作用域。其实后半句表述很不清楚。 我的理解: 把一个闭包转换为某个类的方法(只是这个方法不需要通过对象调用), 这样闭包中的$this、static、self就转换成了对应的对象或类。因为有几种情况:1、只绑定this对象.2、只绑定类作用域.3、...

2018-10-15 15:17:30 556

转载 即时输出PHP缓冲区内容

即时输出PHP缓冲区内容<?phpheader('X-Accel-Buffering: no'); //关闭bufferheader('Content-type: text/html;charset=utf-8'); //设置网页编码ob_start(); //打开输出缓冲控制echo str_repeat(' ',1024*4); //字符填充/**//给d...

2018-10-12 13:48:47 863

原创 PHP设计模式--建造者模式

    建造者模式也称为生成器模式,核心思想是将一个对象的复杂构建与它的表示分离,使他在同样的构建过程可以创建不同的表示。     建造者模式一般认为有四个角色:     1.产品角色,产品角色定义自身的组成属性    &nbs

2018-08-31 21:33:25 193

原创 PHP设计模式--工厂模式

    以自己目前的经验来看,工厂模式是对具有相同操作但具体内容又不同的类进行封装,从而简化代码同时也降低耦合读。    比如PHP与数据库进行交互的扩展,有mysqli扩展或PDO扩展,但是两种扩展在数据库上的连接方式不同,在数据库上的增删查改方式也不同。 此时的需求就是按照指定的扩展对数据库进行操作,比如指...

2018-08-30 23:03:05 119

原创 C 指针

首先需要注意的是:C语言中分配指针的时候一定要对其进行初始化,例如     (1)int a=0;int *b=a;     (2)int *b=null;     (3)int b=(int)

2018-06-17 22:08:15 113

原创 MySql limit优化

首先要说的是在sql语句中,limt关键字是最后才用到的。以下条件的出现顺序一般是:where->group by->having-order by->limit 从中我们可以知道,limit的原理是在经过where、group by、order by、having一系列筛选得出结果后,按照结果的顺序,开始分页取出数据。 比如    &nbsp...

2018-06-14 23:59:13 245

原创 sql 范式

先了解以下几个概念:        完全函数依赖:X->Y,并且对于X的任何一个真子集X`,都有X`不能推出Y        部分函数依赖:X->Y,并且存在X的一个真子集X`,有X`->Y        码:能

2018-05-28 15:10:39 266

原创 shell 任务执行

任务执行

2018-05-20 15:27:05 626

原创 shell debug

sh -x 脚本名

2018-05-20 11:54:29 295

原创 shell [ ]

-b<文件>:如果文件为一个块特殊文件,则为真; -c<文件>:如果文件为一个字符特殊文件,则为真; -d<文件>:如果文件为一个目录,则为真; -e<文件>:如果文件存在,则为真; -f<文件>:如果文件为一个普通文件,则为真; -g<文件>:如果设置了文件的SGID位,则为真; -G<文件>:如果文

2018-05-19 23:38:47 115

转载 vi 操作

用vim写代码时,经常遇到这样的场景,复制多行,然后粘贴。 这样做: 1. 将光标移动到要复制的文本开始的地方,按v进入可视模式。 2. 将光标移动到要复制的文本的结束的地方,按y复制。此时vim会自动将光标定位到选中文本的开始的地方,并退出可视模式。 3. 我移动光标到文本结束的地方,按p粘贴。一、多行 dd 删除一行 ndd 删除以当前行开始的n行 dw 删除以当前字...

2018-05-18 23:56:54 124

原创 linux read

read -p 设置用户提示信息 read -t 超时时间,秒read -p "plz input:" var

2018-05-18 23:56:26 353

原创 shell 重定向

> 只将正确结果重定向 \&> 不论对错,结果都被重定向

2018-05-18 21:35:42 115

原创 shell 运算

((运算表达式)) 例如 c=$((1+1)) 里面只能是数字和运算符let c=a+b 例如 :a=1 b=2 let c=a+b echo $c 输入3 expr expr STRING:REGEXP 判断STRING是否符合正则表达式,符合返回字符串的长度,不符合返回expr如果...

2018-05-18 21:28:49 105

原创 linux shell

result=${value:-word} 若value不存在,则word赋值给resultresult=${value:=word} 若value不存在,则word同时赋值给result和valueresult=${value:?”not defined”} 若value不存在,则显示:-bash :value:not definedresult=${value:+...

2018-05-16 21:12:19 97

原创 linux shell中的默认变量

$0 输出当前执行脚本的路径$n 运行脚本时,后面跟的参数,例:./test.sh 1 2 3 那么在test.sh中,$0=./test.sh ,$1=1 ,$2=2,$3=4$# 命令行参数的个数$@ 所有参数的值...

2018-05-16 14:57:03 1815

原创 yii2之使用验证码

yii2集成了许多基础的功能,验证码也在其中,但是官方文档对验证码的介绍使用很少。 在yii2中,验证码这一功能被当作是widgets,其使用有以下几个步骤:步骤1:captcha在控制其中是作为一个独立动作来使用,即在控制器中重写actions方法:public function actions() { return [ 'e...

2018-05-15 20:26:30 3486

转载 PHP $_SERVER详解

$_SERVER['HTTP_ACCEPT_LANGUAGE']//浏览器语言$_SERVER['REMOTE_ADDR'] //当前用户 IP 。$_SERVER['REMOTE_HOST'] //当前用户主机名$_SERVER['REQUEST_URI'] //URL$_SERVER['REMOTE_PORT'] //端口。$_SERVER['SERVER_NAME'] //服务器主机的名称。

2018-05-15 20:14:59 99

原创 Xdebug没有作用的原因

1.xdebug与php的版本问题,实在不行可以一个一个测试,看看是否能在phpinfi中看到 2.xdebug在php.ini中配置的端口要和phpstorm的端口一致 3.项目文件问题,新建一个项目,重新设置php编译器,把需要的文件拷贝到新的项目里面

2018-05-15 20:13:19 1657

原创 YII2之创建模块

创建模块有以下步骤:步骤1:在yii框架的根目录新建一个目录modules,当然也可以使用其他命名。在modules目录中,再创建三个controllers、models、views目录,用来放什么的就不用说了。最重要的是下面这个Admin.php类文件。步骤2:步骤3:步骤4:步骤5:...

2018-05-15 20:09:24 1287

原创 PHP之Xdebug基本配置

[XDebug]zend_extension="C:\phpStudy\PHPTutorial\php\php-7.1.13-nts\ext\php_xdebug.dll"xdebug.remote_enable=1xdebug.remote_handler=dbgpxdebug.remote_mode=reqxdebug.remote_host=127.0.0.1xdebug.rem...

2018-03-16 10:45:43 125

原创 PHP的XDEBUG启动不成功的原因

1.xdebug与php的版本问题,实在不行可以一个一个测试,看看是否能在phpinfi中看到 2.xdebug在php.ini中配置的端口要和phpstorm的端口一致 3.项目文件问题,新建一个项目,重新设置php编译器,把需要的文件拷贝到新的项目里面

2017-12-12 02:06:22 1171

原创 mysql不存在mysql.sock

mysql.sock 是在Unix下连接数据库需要的套接字,启动数据库是不存在mysql.sock进入mysql/bin中,运行mysql_safe

2017-12-11 14:54:29 3947

原创 ThinkPHP5 路由

配置规则: Route::rule(路由表达式,路由地址,请求类型,路由参数(数组),变量规则(数组))举例Route::rule('hello','sample/Test/hello','GET');假设我的域名是z.cn 没有设置路由规则前访问Test控制器的hello方法是通过z.cn/sample/test/hello路径 设置路由规则后是通过z.cn/hello路径一旦设置

2017-12-02 14:26:32 573

原创 闭包函数

闭包函数没有具体的函数名称,直接传入变量,对变量进行处理。 比如$str=function($name){ return "hello".$name;};echo $str("fool");//输出"hello fool"在使用闭包函数的时候还可以使用use给闭包函数传递值$a="hello";$str=function($name) use ($a){ return $a.$name;};

2017-12-01 00:27:22 117

转载 $_SERVER参数详解

PHP $_SERVER 服务器

2017-11-30 09:10:24 951

毕业答辩.pptx

该ppt是我曾经进行毕业答辩创作的,在这里为大家提供一个ppt编写的思路

2019-06-27

单机到分布式的研究

1、单机 2、单机负载警告,数据与应用分离 3、应用服务器警告,应用服务器集群 4、数据库压力过大,读写分离 5、数据库再遇瓶颈,数据库垂直拆分 6、单机数据库又遇瓶颈,水平拆分7、数据库解决问后,应用面临新挑战,应用拆分8、服务化结构

2018-12-25

linux C语言入门基础

linuxC语言描述操作系统入门基础 多进程 socket 信号量 管道

2018-11-25

linux 高性能服务器编程

Linux网络编程 TCP/IP基础知识 涵盖socket epoll 多线程

2018-11-25

linux编程中文版

unix-linux编程中文.pdf适合想要进一步了解linux编成的人

2018-06-09

Yii2商城模板

<管理员模块的开发> <会员模块的开发> <商品的分类模块的开发> <商品模块的开发> <购物车模块的开发> <订单模块的开发> <支付模块的开发> <订单的发货管理由>

2018-05-15

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

TA关注的人

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