自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 PHP与时间有关的自定义函数整理

// 获取下个月是几月 private function getNextM(){ $firstday=date('Y-m-28'); $timestamp=strtotime($firstday); $nextM=date('m&...

2020-04-15 15:07:27 48 0

原创 PHP - 准确计算过了多少个周几

如下 /** * 获取从星期($dayStartOfMonth)在过了$daysInMonth后共过了多少个$day * * @param [type] $daysInMonth * @param [type] $day * @para...

2019-07-25 17:35:36 165 0

原创 创建分页

public function actionPage() { $param = $this->param; $page = (int)$param['page']; $arr = [1,2,3,4,5,6,7]; ...

2019-04-23 00:56:00 99 0

原创 yii工具篇

yii工具篇工具篇方向composer工具Dubug工具GII工具 工具篇方向 composer工具 关于composer composer之require命令 composer之install命令 composer之create-project命令 composer之镜像 Dubug工具 ...

2019-03-04 00:11:25 123 0

原创 Yii - 工具篇

第1章 简介 1-1 Yii框架工具篇课程简介 第2章 Composer工具 https://packagist.org 2-1 关于composer swiftmailer FPDF 2-2 composer之require命令 下载扩展 Us...

2019-03-04 00:05:38 105 0

原创 YII - 高效篇

Yii2 高效篇Yii2 高效篇方向Yii2 延迟加载Yii2 数据缓存的使用Yii2 片段缓存使用Yii2 页面缓存的使用Yii2 http缓存的使用Yii2 gii工具的使用 Yii2 高效篇方向 使得Yii2应用变得高效及gii辅助开发变得高效 Yii2 延迟加载 类的延迟加载 - Y...

2019-03-03 23:47:48 125 0

原创 YII - 高效篇

第1章 目标 第2章 YII的延迟加载 第3章 数据缓存的使用 第4章 片段缓存的使用 第5章 页面缓存的使用 第6章 HTTP缓存的使用 第...

2019-03-03 22:46:15 36 0

原创 swoole内存操作模块

Lock Buffer Table Atomic mmap channel serialize

2019-03-03 17:16:53 86 0

原创 swoole使用异步redis的前置条件

安装并启用redis服务 安装hiredis库 编译swoole需要加入 -enable-async-redis

2019-03-03 16:46:51 54 0

原创 websocket特点

建立在TCP协议上 性能开销小通信高效 客户端可以与任意服务器通信 协议标识符ws wss 持久化网络通信协议

2019-03-03 15:46:39 257 0

原创 所有最常见最经典的算法题整理

1、一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去…,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n, 输出最后那个大王的编号。 function king...

2019-02-26 11:52:28 222 0

原创 HTTP协议

HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统 HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式。 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用 的有GET、HEAD、POST。每种方法规定了客户与服务器联系...

2019-02-24 23:40:58 39 0

转载 如何处理负载、高并发?(好好看看,经常问到,能回答到主要的东西即可)?

从低成本、高性能和高扩张性的角度来说有如下处理方案: 1、HTML静态化 其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的 网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。 2、图片服务器分离 把图片单独存储,尽量减少图片等大流量...

2019-02-24 14:35:48 250 0

原创 接口返回包含哪几部分

1. { 2. code: 3. msg: 4. data:{} 5. }  

2019-02-23 15:24:31 760 0

原创 调用接口需要什么,签名怎么生成的,登陆接口的实现

签名:(  token + 时间戳  )  加密  =  sign  

2019-02-23 15:21:39 646 0

原创 如何防止SQL注入,XSS攻击和CSRF攻击

        SQL注入:mysqli_real_escape_string()转义关键字符;         XSS攻击:alert把一些cookie信息打印出来;过滤掉<>等关键字符串         CSRF攻击:跨站攻击。防止:token,验证码...

2019-02-23 13:02:38 1241 0

原创 PHP实现遍历出文件夹和他下面子文件的代码

1. <?php 2. $dir = '/Users/Desktop/算法'; 3. 4. function getAllFile($dir){ 5. $a...

2019-02-23 12:57:19 75 0

原创 PHP如何获取客户端的IP(要求取得一个int)和服务器端的IP的代码

$ip = $_SERVER["REMOTE_ADDR"]; 或者:getenv('REMOTE_ADDR'); 转化为int $intIP = ip2long($ip); $_SERVER["SERVER_ADDR"...

2019-02-23 12:43:41 487 0

原创 字符串"0"在PHP和js中转换为布尔值是false还是true

php:false;  php 弱语言 '0'和0一样; js:true;字符串除了空字符串('')其他都是true(包括' ' 这种中间有空格的);

2019-02-23 12:40:57 699 0

原创 echo,print_r ,print , var_dump 区别

echo:语句结构; print:是函数,有返回值 print_r:能打印数组,对象 var_dump:能打印对象数组,并且带数据类型

2019-02-23 12:39:27 56 0

转载 PHP一段上传文件的代码

$uploaddir .="uploadfiles/".date("Y")."/".date("m")."/".date("d").""; if (!is...

2019-02-23 10:58:27 228 0

原创 简单说说 php内核,zend引擎,php扩展层

内核: 用于处理请求,文件流,错误处理等相关处理 zend引擎: 将源文件转换成机器语言(实际上是字节码opCode),然后再zend虚拟机上运行(这个跟java虚拟机是类似的) 扩展层:它是一组函数、类库和流, php使用它们来执行一些特定的操作, 比如需要使用mysql扩展(扩展文件实体是...

2019-02-21 23:21:47 128 0

转载 BAT社招面试30题

  转载▼  导读:昨天优才网团队总结了考察面试者基本功的 10 题,引发了一定反响,也引发了个别行业群的热烈讨论,我们的全栈工程师学员也发了 30 个BAT 面试社招人群会考察的一些问题。优才网对此进行点评发布,希望对大家有所帮助。   1、简单做一下自我介绍, 然后谈一下近三年来你的得意...

2019-02-21 21:39:16 562 0

原创 web开发方面会遇到哪些缓存,分别如何优化

Web缓存定义: Web缓存游走于服务器和客户端之间,这个服务器可能是源服务器(资源所驻留的服务器Add),数量可能是1个或多个。 Web缓存就在服务器-客户端之间搞监控,监控请求,并且把请求输出的内容(例如html页面、 图片和文件)(统称为副本)另存一份,然后,如果下一个...

2019-02-21 21:33:11 280 0

原创 __autoload()方法的工作原理是什么?

使用这个魔术函数的基本条件是类文件的文件名要和类的名字保持一致。 当程序执行到实例化某个类的时候,如果在实例化前没有引入这个类文件,那么就自动执行__autoload()函数。 这个函数会根据实例化的类的名称来查找这个类文件的路径,当判断这个类文件路径下确实存在这个类文件后 执行includ...

2019-02-20 17:29:50 553 0

原创 作用域操作符::如何使用?都在哪些场合下使用?

(1)调用类常量 (2)调用静态方法(使用static修饰的类方法

2019-02-20 17:29:16 485 0

原创 类中如何定义常量、如何类中调用常量、如何在类外调用常量。

类中的常量也就是成员常量,常量就是不会改变的量,是一个恒值。 定义常量使用关键字const. 例如:const PI = 3.1415326; 无论是类内还是类外,常量的访问和变量是不一样的,常量不需要实例化对象, 访问常量的格式都是类名加作用域操作符号(双冒号)来调用。 即:类名 ::...

2019-02-20 17:28:31 2642 0

原创 $this和self、parent这三个关键词分别代表什么?在哪些场合下使用?

$this 当前对象 self 当前类 parent 当前类的父类 $this在当前类中使用,使用->调用属性和方法。 self也在当前类中使用,不过需要使用::调用。 parent在类中使用。...

2019-02-19 13:16:32 342 0

原创 常用的魔术方法有哪些?举例说明

php规定以两个下划线(__)开头的方法都保留为魔术方法,所以建议大家函数名最好不用__开头,除非是为了重载已有的魔术方法。 __construct() 实例化类时自动调用。 __destruct() 类对象使用结束时自动调用。 __set() 在给未定义的属性赋值的时候调用。 __get...

2019-02-19 13:16:04 162 0

原创 如何重载父类的方法,举例说明

先说明下啥是重载: 函数重载指一个标识符被用作多个函数名,且能够通过函数的参数个数或参数类型将这些同名的函数区分开来,调用不发生混淆。 可以使类里面的某个方法产生多种效果,根据传入参数不同,可以执行不同的逻辑。 有以下几点要求: 1、在使用重载时只能通过相同的方法名、不同的参数形式实现。...

2019-02-19 13:15:34 430 2

原创 什么是构造函数,什么是析构函数,作用是什么?

构造函数(方法)是对象创建完成后第一个被对象自动调用的方法。它存在于每个声明的类中,是一个特殊的成员方法。作用是执行一些初始化的任务。Php中使用__construct()声明构造方法,并且只能声明一个。 析构函数(方法)作用和构造方法正好相反,是对象被销毁之前最后一个被对象自动调用的方法。是P...

2019-02-19 13:14:49 4758 0

原创 抽象类和接口的概念以及区别?

抽象类:它是一种特殊的,不能被实例化的类,只能作为其他类的父类使用。使用abstract关键字声明。 接口:它是一种特殊的抽象类,也是一个特殊的类,使用interface声明。 区别: (1)抽象类的操作通过继承关键字extends实现,而接口的使用是通过implements关键字来实现。 ...

2019-02-19 13:14:23 239 0

原创 面向对象的特征有哪些方面?

主要有封装,继承,多态。如果是4个方面则加上:抽象。 封装: 封装是保证软件部件具有优良的模块性的基础,封装的目标就是要实现软件部件的高内聚,低耦合,防止程序相互依赖性而带来的变动影响. 继承: 在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内...

2019-02-19 13:13:45 73 0

原创 XML 与 HTML 的主要区别

语法要求不同: (1)在html中不区分大小写,在xml中严格区分。 (2)在HTML中,有时不严格,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以省略 或者之类的结束标记。在XML中,是严格的树状结构,绝对不能省略掉结束标记。 (3) 在XML中,拥有单个标记而没有匹配的结束...

2019-02-19 13:13:13 1221 0

原创 堆和栈的区别?

栈是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义; 堆是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小。...

2019-02-19 13:12:37 35 0

原创 简述 private、 protected、 public修饰符的访问权限。

private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。

2019-02-19 13:11:25 1061 0

原创 什么是面向对象?(理解着回答)

面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节。   面向对象有三大特征:封装性、继承性、多态性。   现在纯正的OO语言主要是 Java 和 C#,PHP、C++也支持OO,C是面向过程的。...

2019-02-19 13:10:49 491 0

原创 SQL语句中‘相关子查询’与‘非相关子查询’有什么区别?

(1)非相关子查询是独立于外部查询的子查询,子查询总共执行一次,执行完毕后将值传递给外部查询。 (2)相关子查询的执行依赖于外部查询的数据,外部查询执行一行,子查询就执行一次。 因此非相关子查询比相关子查询效率高...

2019-02-18 22:18:06 2698 0

原创 char和varchar的区别?

  char是一种固定长度的类型,varchar则是一种可变长度的类型。 区别: char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足。(在检索操作中那些填补出来的空格字符将被去掉)。 varchar(M)类型的数据列里,每个值只占...

2019-02-18 22:17:35 27 0

原创 Mysql 的存储引擎,myisam和innodb的区别。

MyISAM 是非事务的存储引擎;适合用于频繁查询的应用;表锁,不会出现死锁;不支持事务。适合小数据,小并发 innodb是支持事务的存储引擎;适合于插入和更新操作比较多的应用;设计合理的话是行锁(最大区别就在锁的级别上);适合大数据,大并发。...

2019-02-18 22:17:04 39 0

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