自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 PHP常见面试题1

一、HTTP常见状态码200:请求已完成301:永久重定向302:临时重定向304:未修改400:错误请求401:未授权403:已禁止404:未找到408:请求超时500:服务器内部错误502:网关错误503:服务不可用504:网关超时505:HTTP版本不受支持二、对Restful的理解...

2022-01-08 20:06:47 142

原创 用PHP获取客户端IP与服务器IP的代码,获取客户端ip并取得int

$_SERVER:计算机网络服务,获取参数用的REMOTE_ADDR:获取客户端ipecho $_SERVER['REMOTE_ADDR'];或者用这个也可以实现获取客户端ipgetenv:读取环境参数echo getenv('REMOTE_ADDR');gethostbyname:打印服务器IPecho gethostbyname("www.baidu.com");如何获取客户端的ip(要求取得一个int)ip2long 将 IPV4 的字符串互联网协议转换成长整型数字$ip =

2021-07-27 23:42:24 380

原创 有一个网页地址, 比如百度主页: https://www.baidu.com/ 如何得到它的内容?

我使用php文件类函数fopen操作的其他详细请参考php中文手册https://www.php.net/manual/zh/function.fopen.phpfopen的filename也就是第一个参数被当成一个URL,第二个参数是mode为访问类型 我这里使用的是 r:只读方式打开$readcontents = fopen('https://www.baidu.com/', 'r');stream_get_contents:读取资源流到一个字符串$contents = stream_

2021-07-27 23:38:21 1550

原创 斐波那契查找

原理:斐波那契搜索就是在二分查找的基础上根据斐波那契数列进行分割的。在斐波那契数列找一个等于或大于查找表中元素个数的数F[n],将原查找表扩展为长度为Fn,完成后进行斐波那契分割,即F[n]个元素分割为前半部分F[n-1]个元素,后半部分F[n-2]个元素,找出要查找的元素在那一部分并递归,直到找到//第一种实现方式function test1($n){ $arr = []; // 第一种 $n=1 $n=2 返回1 $arr[1] = $arr[2] = 1; if(

2021-04-01 16:50:45 109

原创 冒泡排序算法

原理:比较相邻的元素。如果第一个比第二个大,就交换他们两个,持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较$arr = [2,1,4,3,6,5,7,6,9,8];$len = count($arr); for ($i=1; $i < $len; $i++){ // 控制冒泡的轮数 for ($j=0; $j < $len-$i; $j++){ // 比较的次数 //交换位置 if($arr[$j] > $arr[$j+1

2021-04-01 16:49:13 65

原创 快速排序算法

原理:先从数据序列中选一个元素,并将序列中所有比该元素小的元素都放到它的左边或者右边,再对左右两边分别用同样的方法,直到每一个待处理的序列长度为1,处理结束。$arr = [49,38,65,97,76,13,27,55];$arr = quickSort($arr);//var_dump($arr);die;function quickSort($arr){ // 终止 数组中有一个数组 $len = count($arr); if($len < 2){

2021-04-01 16:47:10 66

原创 二分查找算法

原理:每次拿目标数值(以下用a表示)与数组中间位置的数据(以下用b表示)进行比较,如果a大于b,继续将a与大于b部分的中间位置的值进行比较;如果a小于b,继续将a与小于b部分的中间位置值进行比较。function BinarySearch($arr,$num){ if(!is_array($arr) || empty($arr)){ return false; } $len = count($arr); $min = 0; $high = $len

2021-04-01 16:46:24 75

原创 常见的Redis面试题

什么是RedisRedis是一款内存高速缓存数据库,Redis是一个key-value存储系统(键值存储系统),支持丰富的数据类型,如字符串(string),哈希(hash),列表(list),集合(set),有序集合(zset)Redis有什么特点Redis以内存作为数据存储介质,读写数据的效率极高Redis中存储的数据是持久化的,断电或重启,数据不会丢失Redis的存储分为内存存储、磁盘存储和log文件Redis可以利用快照和AOF把数据存到磁盘中因此redis才能持久化Redis支持主

2021-03-18 21:29:05 88

原创 常见的HTTP面试题

HTTP 是一种 超文本传输协议(Hypertext Transfer Protocol),HTTP 是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范。HTTP 主要内容分为三部分,超文本(Hypertext)、传输(Transfer)、协议(Protocol)超文本就是不单单只是本文,它还可以传输图片、音频、视频,甚至点击文字或图片能够进行超链接的跳转。上面这些概念可以统称为数据,传输就是数据需要经过一系列的物理介质从一个端系统传送到另外一个端系统的过程

2021-03-16 23:28:55 457

原创 常见的魔术常量

1、 __ LINE __:返回文件中的当前行号2、 __ FILE __:返回文件的完整路径和文件名3、 __ DIR __:返回文件中的目录4、 __ FUNCTION __:返回函数名称5、 __ CLASS __:返回类的名称6、 __ METHOD __:返回类的方法名7、 __ NAMESPACE __:返回当前命名空间的名称...

2020-09-04 21:41:42 210

原创 常见的魔术方法

1、__ construct(),类的构造函数2、__ destruct(),类的析构函数3、__ call(),在对象中调用一个不可访问方法时调用4、__ callStatic(), 用静态方式中调用一个不可访问方法时调用5、__ get(),获得一个类的成员变量时调用6、__ set(), 设置一个类的成员变量时调用7、__ isset(),当对不可访问属性调用isset()或empt()时调用8、__ unset(), 当对不可访问属性调用unset()时被调用。9、__ sleep(

2020-09-04 21:39:19 147

原创 索引、工作概念、聚簇索引、非聚簇索引

常用的索引1、主键索引:一定是唯一索引创建:创建表的时候加上索引2、普通索引:创建一个普通索引create index uname on ‘user’ (username)Alter table ‘user’ add index uname (username)3、唯一索引:不一定是主键索引创建一个唯一索引create unique index uname on ‘user’ (username)Alter table ‘user’ add unique index uname (us

2020-08-31 20:10:53 115

原创 事务ACID、事务并发、事务隔离级别

事务1、原子性:要么全部执行成功,要么全部不执行2、一致性:事务开始前和结束后,事务的完整性和一致性不会被破坏3、隔离性:多个事务操作同一张表,互相隔离4、持久性:事务完成后,数据提交到数据库,不能回滚,对数据库的改变是永久的事务的并发1、脏读:事务A读取了事务B更新的数据,然后B回滚操作,那么A读取到的数据是脏数据2、幻读:例如事务A对一个表中所有的行的某个数据项做了从“1”修改为“2”的操作,这时事务B又对这个表中插入了一行数据项,而这个数据项的数值还是为“1”并且提交给数据库。而操作事务

2020-08-31 20:08:30 78

原创 常见的PV、UV、IP解释

1、PV(Page View)访问量, 即页面浏览量或点击量,衡量网站用户访问的网页数量;在一定统计周期内用户每打开或刷新一个页面就记录1次,多次打开或刷新同一页面则浏览量累计。2、UV(Unique Visitor)独立访客,统计1天内访问某站点的用户数(以cookie为依据);访问网站的一台电脑客户端为一个访客。可以理解成访问某网站的电脑的数量。网站判断来访电脑的身份是通过来访电脑的cookies实现的。如果更换了IP后但不清除cookies,再访问相同网站,该网站的统计中UV数是不变的。如果用户不保

2020-08-31 19:50:03 191

原创 DDL;DML;DAO;AR;ORM

1、DDL一般用来操作数据表,例如,创建一个表,删除一个表数据库模式定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言。数据定义语言DDL用来创建数据库中的各种对象-----表、视图、索引、同义词、聚簇等如:CREATE TABLE/VIEW/INDEX/SYN/CLUSTER表 视图 索引 同义词 簇DDL操作是隐性提交的!不能rollback2、DML:一般用来操作数据,例如,UPDATE,DELETE,INSERT数据操纵语

2020-08-31 19:49:17 342

原创 PHP常见的ob系列函数

1、ob_start() //打开缓冲区,所有输出的信息不直接发送到浏览器,而是保存在缓冲区里面2、ob_clean() //删除内部缓冲区的内容,不关闭缓冲区(不输出)3、ob_end_clean() //删除内部缓冲区的内容,关闭缓冲区(不输出)4、ob_get_clean() //返回内部缓冲区的内容,关闭缓冲区。【相当于执行 ob_get_contents() and ob_end_clean()】5、ob_flush() //发送内部缓冲区的内容到浏览器,删除缓冲区的内容,不关闭缓冲区

2020-08-12 14:55:05 224

原创 PHP常见的文件操作函数

1、fopen — 打开文件或者 URL2、fread — 读取文件(可安全用于二进制文件)3、fgets — 从文件指针中读取一行4、fgetss — 从文件指针中读取一行并过滤掉 HTML 标记5、fgetc — 从文件指针中读取单个字符6、feof — 测试文件指针是否到了文件结束的位置7、fclose — 关闭一个已打开的文件指针8、file_get_contents() — 把整个文件读入一个字符串中。9、file_put_contents() — 将一个字符串写入文件...

2020-08-12 14:54:35 130

原创 PHP常见的字符串函数

1、strlen(str)—返回字符串长度2、mbstrlen(str) — 返回字符串长度2、mb_strlen(str)—返回字符串长度2、mbs​trlen(str) 可以返回中文字符长度;3、strtolower(str)—字母转小写4、strtoupper(str) — 字母转小写4、strtoupper(str)—字母转小写4、strtoupper(str) — 字母转大写5、ucwords(str)—每一个单词的首字母转大写6、ucfirst(str) — 每一个单词的首字母转大写6

2020-08-12 14:53:09 191

原创 常见的数组函数

1.array_column — 返回数组中指定的一列2.array_pop — 将数组最后一个单元弹出(出栈)3.array_push — 将一个或多个单元压入数组的末尾(入栈)4.array_shift — 将数组开头的单元移出数组5.array_unshift — 在数组开头插入一个或多个单元6.array_chunk — 将一个数组分割成多个7.array_merge — 合并一个或多个数组8.array_diff — 计算数组的差集9.array_intersect — 计算数组的

2020-08-12 14:50:52 2776

原创 PHP优化代码常见的技巧

1、如果一个方法能被静态,那就声明它为静态,速度可提高1/4;2、echo的效率高于print,因为echo没有返回值,print返回一个整型;3、在循环之前设置循环的最大次数,而非在循环中;4、销毁变量去释放内存,特别是大的数组;5、避免使用像__get,__set,__autoload等魔术方法;6、require_once()比较耗资源;7、在includes和requires中...

2020-04-26 15:11:22 277

原创 Yii2.0 rules常见的验证规则

required : 必须值验证属性[['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息']; #说明:CRequiredValidator 的别名, 确保了特性不为空.email : 邮箱验证['email', 'email']; #说明:CEmailValidator的别名,确保了特性的值是一个有效的电邮地址....

2020-03-15 12:51:14 207

原创 Yii多文件上传

跟手册相比 这里多了对文件大小的限制,希望对大家有帮助因为跟单文件上传基本一样,我在原来的基础上做了修改 这里就直接上代码了首先是model层<pre><?phpnamespace frontend\models;use yii\base\Model;use yii\widgets\ActiveForm;use yii\web\UploadedFile;cl...

2020-03-15 12:41:29 137

原创 Yii的单文件上传

首先新建一个Model层,防止与现有的表单小部件的Model 冲突,然后再我们的Model里 写一个上传的方法 叫upload另外为了验证文件的尺寸大小 我 们在model里写了一个限制文件大小的方法 checksize如下所示...

2020-03-15 12:37:01 122

原创 Yii表单小部件

文本框:textInput();密码框:passwordInput();单选框:radio(),radioList();复选框:checkbox(),checkboxList();下拉框:dropDownList();隐藏域:hiddenInput();文本域:textarea([‘rows’=>3]);文件上传:fileInput();提交按钮:submitButton()...

2020-03-15 11:32:22 94

空空如也

空空如也

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

TA关注的人

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