- 博客(78)
- 收藏
- 关注
转载 YII2.0的yii文件
除了用于构建 Web 应用程序的丰富功能,Yii 中也有一个拥有丰富功能的控制台,它们主要用于创建网站后台处理的任务。控制台应用程序的结构非常类似于 Yii 的一个 Web 应用程序。它由一个或多个 yii\console\Controller 类组成,它们在控制台环境下通常被称为“命令”。每个控制器还可以有一个或多个动作,就像 web 控制器。两个项目模板(基础模版和高级模版)都有自
2017-07-31 15:52:30 560
转载 yii2的Console定时任务创建
Yii2的定时任务可以有两种写法,原理都是通过服务器的定时任务去调用1.通过调用指定的URL访问 就相当于在浏览器中访问2.通过console调用下面我们就来说说Console 是如何实现定时任务的一、首先在创建Controlle 并继承 yii\console\Controller;phpnamespace console\controllers;use yii\co
2017-07-31 15:23:25 1175
转载 LNMP安装了哪些软件?安装目录在哪?
LNMP一键安装包除去安装所必须的依赖包,还会默认安装以下软件: Nginx、MySQL/MariaDB、PHP、phpMyAdmin、Zend Optimizer/Zend GuardLoader。用户可以根据自己的需要安装其他组件,如FTP服务器、缓存组件,也可以使用升级脚本对Nginx、MySQL、PHP进行升级。安装这些组件或升级都需要在lnmp下载解压缩后的目录,比如下载到/root
2017-07-31 14:11:15 477
转载 Linux中Cron任务间隔执行:每隔几分钟/几小时/几天
一、配置文件(/etc/crontab)直接VI编辑就可以二、配置格式[plain] view plain copy * * * * * command 分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期天) 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23
2017-07-31 10:50:15 14750 1
转载 Linux crontab定时任务配置方法(详解)
CRONTAB概念/介绍crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。cron 系统调度进程。 可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行。cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业。crontab命令允许用户提交、编辑或删除相应的作业。每一个用户都
2017-07-30 19:33:22 1355
转载 使用docker安装lamp
docker search -s 10lamp #搜索被收藏或使用较多的LAMP镜像,小伙伴们都推荐使用tutum/lampdocker pull tutum/lamp #下载镜像 #使用默认方式启动LAMPdocker run -d -p8080:80-p 3306:3306tutum/lamp #友提,如果报bind:address al
2017-07-25 10:29:38 1568
转载 CentOS7 防火墙关闭
CentOS7 的防火墙配置跟以前版本有很大区别,经过大量尝试,终于找到解决问题的关键CentOS7这个版本的防火墙默认使用的是firewall,与之前的版本使用iptables不一样。按如下方便配置防火墙:1、关闭防火墙:sudo systemctl stop firewalld.service2、关闭开机启动:sudo systemctl disable fir
2017-07-24 20:24:17 248
转载 HTTP1.0 HTTP 1.1 HTTP 2.0主要区别
HTTP1.0 HTTP 1.1主要区别长连接HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支持长连接。HTTP是基于TCP/IP协议的,创建一个TCP连接是需要经过三次握手的,有一定的开销,如果每次通讯都要重新建立连接的话,对性能有影响。因此最好能维持一个长连接,可以用个长连接来发多个请求。节约带宽HT
2017-07-22 09:10:39 305
原创 YII2.0怎么使用redis
首先我要先声明一下,我说的是YII高级版本的redis1.首先我们要知道最初下载下来的YII框架,是不支持redis的,需要我们自己去安装我们需要做的第一步是:先下载redis扩展,有以下几种方法:如果装有composer直接运行php composer.phar require --prefer-dist yiisoft/yii2-redis当然也可以本地安装下载y
2017-07-20 19:14:54 1265
原创 PHP错误与异常
PHP的错误是:一种非法的,语法或者环境问题导致的让编辑器无法通过检查,甚至无法运行的情况。PHP异常是:就是程序运行的结果并不是你想要的。还有就是要冷静的区分,错误是错误,异常是异常。错误就是语法错误或者环境问题,让编辑器无法再运行下去。异常是你想要的结果不是你想要的结果,称之为异常。这样便产升了异常处理就是监督异常,抛出异常,捕获异常三部曲下面我们来
2017-07-20 10:48:50 328
转载 网站打开速度慢的原因,排查方法及优化方法(大全)
如果你的网站打开速度过慢,而你又不知道该如何解决,那么这篇文章是非看不可了。手把手的教你如何排查网站打开慢的原因,以及优化方法。排查网站打开速度慢的原因:1网站服务器速度或租用空间所在服务器速度服务器空间速度是网站打开速度快的硬件基础,也是先决条件。否则即使你网站页面设计的非常"苗条",网站打开速度也会打折扣。解决办法:要找你的空间商解决或换空间商。如何检测服务器速度快慢呢?方
2017-07-20 08:49:44 26815
原创 mysql 慢日志
1.首先我们要先开启是否开启慢日志2.然后紧接着设置慢日志信息缓存的目录3.最后设置什么时间之后属于慢查询log-slow-queries="d:/slow-log/DB-Server-slow"long_query_time=0.01如果查询的时间超过0.01,会生成该文件,里面会有如下信息D:\phpStudy\MySQL\bin\mysqld.exe, Versi
2017-07-18 10:20:22 353
转载 mysql处理海量数据时的一些优化查询速度方法
最近一段时间由于工作需要,开始关注针对Mysql数据库的select查询语句的相关优化方法。 由于在参与的实际项目中发现当mysql表的数据量达到百万级时,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍。曾经测试对一个包含400多万条记录(有索引)的表执行一条条件查询,其查询时间竟然高达40几秒,相信这么高的查询延时,任何用户都会抓狂。因此
2017-07-16 21:14:25 235
原创 mysql 表的连接
首先我们要知道连接方式有:左连接、右连接、内连接、全连接以及交叉连接等几种连接方式那么我们先说一下常用的内连接把:内部连接 inner join(join 或 inner join) 两表都满足的组合,只返回符合条件的table1和table2的列inner join (等值连接或内连接):只返回两个表中联结字段相等的行SELECT * FROM `xs` INNER JOIN `
2017-07-14 09:56:51 309
转载 mysql_建立索引的优缺点
建立索引的优缺点:为什么要创建索引呢? 这是因为,创建索引可以大大提高系统的性能。 第一、通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二、可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 第三、可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第
2017-07-14 07:48:12 328
转载 运算符优先级
在一个表达式中可能包含多个有不同运算符连接起来的、具有不同数据类型的数据对象;由于表达式有多种运算,不同的运算顺序可能得出不同结果甚至出现错误运算错误,因为当表达式中含多种运算时,必须按一定顺序进行结合,才能保证运算的合理性和结果的正确性、唯一性。优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。表达式的结合次序取决于表达式中各种运算符的优先级。优先级高的运算符先结合
2017-07-13 21:11:56 296
转载 PHP获取和操作配置文件php.ini的几个函数介绍
1.ini_get()获取配置参数,ini_set()设置配置参数 代码如下:echo ini_get('display_errors'); //1//动态修改php.ini配置信息,脚本执行后失效ini_set('display_errors',0);echo ini_get('display_errors');//02.ini_get_all()获取所有配置
2017-07-13 14:33:23 548
原创 PHP 面试知识梳理
1.域名与IP的区别虽然域名方便记忆,由于服务器只能识别二进制的IP地址,所以我们在用某域名去访问某主机的时候,服务器会将其自动解析为对应的IP地址,我们将这一行为称之为域名解析。反之,IP地址解析为域名,我们称之为域名反解析。俗话说,域名就相当于IP地址的一个独一无二且华丽的面具。2.memcache的原理,以及memcache是否能够缓存2M的数据memcache是一个高性
2017-07-13 09:30:26 266
原创 用composer安装YII2.0
在安装中的亲身体验,我下面在讲解一下在YII官网:http://www.yii-china.com/doc/yii2-windows.html?id=35有通过Composer 安装的教程但是我按照教程上面的方法却报错了:首先在第一步的时候:php composer.phar global require "fxp/composer-asset-plugin
2017-07-12 16:53:35 460
原创 parse_url的用法,以及用途
parse_url类似于$_SERVER它的用途是获取网址相比而言,$_SRVER获取的网址的信息更多,更具体一些下面说一下parse_url:$Url='http://www.yidawang.net/index.html'; $tempu=parse_url($Url); print_r($tempu);die;打印的结果为:Array( [scheme]
2017-07-12 09:39:50 2298
转载 PHP 封装自己的图片上传类
<?phpnamespace core\lib;class FileUpload_Single{ private $path = "uploads"; //上传文件保存的路径 private $allowtype = array('jpg','gif','png'); //设置限制上传文件的类型 private $maxsize = 100000
2017-07-11 20:22:28 460
转载 PHP 自己封装数据分页类
<?phpnamespace core\lib;//分页工具类class Page{ /* * 获取分页字符串 * @param1 string $uri,分页要请求的脚本url * @param3 int $counts,总记录数 * @param4 int $length,每页显示的记录数 * @param5 int $pag
2017-07-11 20:20:40 293
转载 php <<<End....End heredoc的使用方法
$sql = //sql语句EOF;mysql_query($sql)___________________这是php的定界符在一般用于输出长的html文本或者文本赋值这样写sql语句, 可以不用对字符型字段两边的单引号进行转义灵活使用还是挺有用的是代码中的EOF也可以换成别的字符串,比如你的英文名字或别的,换得同时换,还有一点就是下面那
2017-07-11 20:17:07 274
原创 PHP中的MYSQL常用函数(php下操作数据库必备)
1、mysql_connect()-建立数据库连接格式:resource mysql_connect([string hostname [:port] [:/path/to/socket] [, string username] [, string password]])例:$conn = @mysql_connect("localhost", "username", "password"
2017-07-11 19:34:31 302
原创 定时任务
一. 简单直接不顾后果型<?phpignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去ini_set('memory_limit','512M'); // 设置内存限制$interval=60*30;// 每隔半小时运行do{ //ToDo
2017-07-11 19:34:26 191
原创 HTTP错误码
HTTP状态码表(版本1)100 Continue 继续。客户端应继续其请求101 Switching Protocols 切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HTTP的新版本协议2开头的状态码200 OK 请求成功。一般用于GET与POST请求201 Created 已创建。成功请求并创建了新的资源202 Acc
2017-07-11 19:34:23 500
原创 mysql性能优化
当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候
2017-07-11 19:34:21 231
原创 PHP单例模式的三私一公
单例模式:即一个类只被实例化一次,当其他人对其再次实例化时,便返回第一次实例化的对象。这种模式可以极大地节约资源。典型应用于数据库类的实例化。以实例化一个Mysql数据库类为例:要实现一个类只实例化一次,就必须堵住其他实例化的入口。1.实例化类时,会自动调用类的构造方法,因为将构造方法设置为private属性,限制为只能在类内部实例化 private function __constru
2017-07-11 19:34:18 696
原创 PHP循环语句详解 while, for, foreach, do while
循环结构 一、while循环 while(表达式) { 循环体;//反复执行,直到表达式为假 }代码:$index = 1;while ($index<5){ print "Number is {$index}"; $index++;}print "Done";运行结果:Number is 1Number is 2Number is 3
2017-07-11 19:34:16 770
原创 Redis与Memcached的区别
转载地址:http://gnucto.blog.51cto.com/3391516/998509Redis与Memcached的区别传统MySQL+ Memcached架构遇到的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题
2017-07-11 19:34:13 226
原创 微信公众号自定义菜单完整代码
<?php$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wxdf1c98cc137c3925&secret=948b41615d25d52236e13eb6531efcfd";$dataa = getCurl($url);//通过自定义函数getCurl得到https的内
2017-07-11 19:34:10 1150
原创 PHP中使用数组实现堆栈数据结构的代码
在堆栈中,最后压入的数据(进栈),将会被最先弹出(出栈)。即在数据存储时采用“先进后出”的数据结构。PHP中,将数组当做一个栈,主要是使用array_push()和array_pop()两个系统函数来完成。入栈主要是利用array_push()函数向第一个参数的数组尾部添加一个或多个元素,然后返回新数组的长度,示例如下:复制代码 代码如下:<?php$zhan=array("WEB"
2017-07-11 19:34:08 327
原创 PHP常用的排序和查找算法
<?php/** * PHP最常用的四个排序方法及二种查找方法 * 下面的排序方法全部都通过测试 * auther : soulence * date : 2015/06/20 */ //PHP冒泡排序法function bubbleSort(&$arr){ //这是一个中间变量 $temp=0; //我们要把数组,从小到大排序 //外层循环 $flag=false;
2017-07-11 19:34:05 331
原创 Linux文件权限详解
在Linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问;允许一个预先指定的用户组中的用户访问;允许系统中的任何用户访问。同时,用户能够控制一个给定的文件或目录的访问程度。一个文件活目录可能有读、写及执行权限。当创建一个文件时,系统会自动地赋予文件所有者读和写的权限,这样可以允许所有
2017-07-11 19:34:03 350
原创 如何快速开发一套微信商城小程序?
小程序的价值相信已经不用我多说,未来大部分应用场景都将使用微信小程序进行研发。开发一套商城小程序需要哪些步骤,怎么开通?快搞定小编来为大家解疑。第一步:确定商城小程序产品功能、UI风格在设计小程序的时候一定要符合“轻便、即用即走”的定位,小程序只是场景化的产品,功能不宜过多,更多的是起到平台覆盖和完善用户使用场景的作用。第二步:注册微信小程序并申请微信支付进入微信公众平台mp.we
2017-07-11 19:34:00 2997
原创 MVC
在PHP中使用MVC越来越流行了,特别是在一些开源的框架当中。MVC足以应对大多数的情况,但还有一些情况是其不太适合的,如比较简单的个人博客,对于只有几百篇文章量级的博客,使用MVC让人觉得有些太复杂了;同样对于新浪等门户网站,使用MVC,将有大量的文件被加载,对于速度的影响是无法接受的。枫竹梦介绍MVC的基本原理及一种简单的实现。如下介绍内容适用PHP开发。PHP中的MVCMVC[1]在
2017-07-11 19:33:57 197
原创 PHP运算符优先级
在我们前面讲PHP逻辑运算符的时候,提到了PHP运算符的优先级,所谓的运算符优先级,指的是在表达式中哪一个运算符先计算,哪一个后计算,就好像,表达式 1 + 5 * 3 的结果是 16 而不是 18 是因为乘号(“*”)的优先级比加号(“+”)高。如果有需要的话,可以用括号来强制改变优先级。例如:(1 + 5) * 3 的值为 18。PHP的运算符在运算中遵循的规则是:优先级高的操作先执行
2017-07-11 19:33:55 361
原创 php class中public,private,protected的区别,以及实例
一,public,private,protected的区别public:权限是最大的,可以内部调用,实例调用等。protected: 受保护类型,用于本类和继承类调用。private: 私有类型,只有在本类中使用。二,实例查看复制打印? <?php error_reporting(E_ALL); class test{
2017-07-11 19:33:52 249
原创 单例模式
<?php /** * 设计模式之单例模式 * $_instance必须声明为静态的私有变量 * 构造函数和析构函数必须声明为私有,防止外部程序new * 类从而失去单例模式的意义 * getInstance()方法必须设置为公有的,必须调用此方法 * 以返回实例的一个引用 * ::操作符只能访问静态变量和静态函数 * new对象都会消耗内存 * 使用场景:最常用的地方是
2017-07-11 19:33:50 123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人