后端
呦呦切克闹_666
这个作者很懒,什么都没留下…
展开
-
【排序】冒泡排序和快速排序
php实现快速排序和冒泡排序快速排序实现思路:把第一个元素作为标记,依次判断后续的值,如果小于它则放在左边,如果大于它则放右边,同理把左右两部分看成一个整体一直递归,最后再数组拼接起来它的最优时间复杂度为O(nlogn)【以标记元素为中心,正好每次左右都能均匀分配】,最糟糕时间复杂度为O(n^2)【标记元素每次是最大或最小值,使所有数都划分到一边】function quickSort($arr){ $count = count($arr); //统计出数组的长度 if转载 2020-06-30 20:18:15 · 148 阅读 · 0 评论 -
深入学习Composer原理(四)
本系列第四篇文章,也是最后一篇首先,我们先看看Composer的源码从哪里看起。当然,请您先准备好源码。composer init或者直接install之后,自动生成了一个vendor目录,这时您需要在文件中手动的require这个vendor目录下的autoload.php文件,其实这个文件又载入了vendor/composer/autoload_real.php。在autoload...转载 2020-04-08 17:46:36 · 146 阅读 · 0 评论 -
深入学习Composer原理(三)
本系列第三篇文章,一起了解下PSR规范中的PSR4和PSR0规范首先恭喜大家,包括我自己,坚持到了现在。这篇文章之后,Composer的基础原理就清晰明了咯。也就是说,Composer所利用的正是spl_autoload_register()和PSR4规范,然后通过线上服务器存储包,来实现包管理的功能。spl_autoload_register()的作用我们已经清楚了,主要就是动态加载我们所需...转载 2020-04-08 17:17:59 · 183 阅读 · 0 评论 -
深入学习Composer原理(二)
本系列的第二篇文章,这次我们聊聊:spl_autoload_register()函数PHP的SPL库作为扩展库,已经于5.3.0版本后默认保持开启,成为PHP的一组强大的核心扩展库。大家有时间可以多研究研究SPL里面的方法功能。而且,SPL中包含很多类库哟,在设计模式的系列文章中,我们也会再次见到他们的身影!这回我们建立一个文件,叫做spl_autoload_register.php,然后...转载 2020-04-08 16:57:57 · 150 阅读 · 0 评论 -
深入学习Composer原理(一)
Composer作为PHP的包管理工具,为PHPer们提供了丰富的类库,并且让PHP重焕新生,避免被时代淘汰的悲剧。可以说,Composer和PHP7是现在PHP开发者的标配,如果你还没用过Composer或者在PHP7的环境下工作,那么还真是有点落伍了哦!这次的系列文章将一步步的解析Composer原理,不会去讲解Composer的命令或者如何使用,这方面的内容您可以稳步Composer中文...转载 2020-04-08 16:54:03 · 185 阅读 · 0 评论 -
框架的优缺点
一、yaf框架的优缺点 各有特点,不能直观地分好坏。Yaf是用PHP扩展的形式写的一个PHP框架,也就是以C语言的编写,性能上要比PHP代码写的框架要快一个数量级。在执行效率方面,这个框架很可能会是最高的。 因为它的作者就是惠新宸,框架作者本身对PHP底层执行非常了解。Laravel,我了解不多,但是,它以优雅简洁著称。如果业务性能压力大,需要耗费很多机器,推荐采用前者。如果项目更...转载 2020-03-19 14:23:58 · 1583 阅读 · 0 评论 -
Redis的那些最常见面试问题
1.什么是redis?Redis 是一个基于内存的高性能key-value数据库。2.Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-V...转载 2020-03-16 22:00:07 · 185 阅读 · 0 评论 -
cookie禁用怎么存储session id
get方法的URL重写的机制:把session id 添加到URL信息中 post表单隐藏字段:就是服务器会自动修改表单,添加一个隐藏字段,以便在表单提交时能够把session id传递回服务器...原创 2020-03-16 17:46:14 · 205 阅读 · 0 评论 -
session原理及实现session共享
最近,在工作中遇到一个问题,问题描述:一个用户在登录成功以后会把用户信息存储在session当中,这时session所在服务器为server1,那么用户在session失效之前如果再次使用app,那么可能会被路由到server2,这时问题来了,server没有该用户的session,所以需要用户重新登录,这时的用户体验会非常不好,所以我们想如何实现多台server之间共享session,让用户状...转载 2020-03-16 17:16:44 · 332 阅读 · 0 评论 -
PHP邮件发送:PHP使用SMTP服务器发送邮件
1、下载好phpmailer 后只需要几个重要的文件即可,其余的都可以删除class.phpmailer.phpclass.smtp.phpclass.pos3.php(我未用到这个接受文件)2、把发送短信使用的邮箱账号 开启STMP服务(此处以QQ邮箱举例)开启STMP 服务并保存设置记录STMP授权码,此授权码在调用短信发送接口时作为 密码使用3、短信发送...原创 2019-06-28 15:45:30 · 5696 阅读 · 0 评论 -
strlen()和mb_strlen()的作用分别是什么
strlen和mb_strlen都是用于获取字符串长度的,但是两者获取字符串的长度不同:1、strlen只针对单字节编码字符,也就是说它计算的是字符串的总字节数,如果是多字节码编码,如gbk和utf8,使用strlen得到的不是字符的个数,而是该字符的总字节数;2、mb_strlen获取其字符个数,使用mb_strlen要注意两点,一是要开启mbstring扩展,二是要指定字符集。eg...原创 2019-06-26 14:35:59 · 2961 阅读 · 0 评论 -
优化phpStorm运行卡顿问题!!!!
1、在PhpStorm 中点击导航菜单:Help -> Edit Custom VM Options如果是第一次点击,会提示是否新建配置文件,点击“是”2、在弹出的编辑框末尾加上以下配置,-Dawt.usesystemAAFontSettings=lcd-Dawt.java2d.opengl=true 3、保存退出Dawt.java2d.opengl的作用是如...原创 2019-04-23 09:47:50 · 802 阅读 · 0 评论 -
将xml数据转化为数组
/** * 将xml数据转化为数组 * @param $xml_datas :获取的xml数据 * @return mixed */public static function xmlToArr($xml_datas){ $result = file_get_contents($xml_datas); $ret_data = simplexml_load_string...原创 2019-04-09 10:27:44 · 701 阅读 · 0 评论 -
数据表数据迁移——复制一个表的数据到另外一个表
通过 SQL,你可以从一个表复制信息到另一个表。MySQL 数据库不支持 SELECT ... INTO 语句,但支持 INSERT INTO ... SELECT 。1、SQL SELECT INTO 语法SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中。create table 新表 as select * from 旧表我们可以复制所有的列插...原创 2018-09-25 15:22:30 · 12520 阅读 · 1 评论 -
HTTP_USER_AGENT 解析
仅仅是我参考资料之后的自己的见解:在PHP中HTTP_USER_AGENT是用来获取用户的相关信息的,包括用户使用的浏览器,操作系统等信息;自己主要是通过这个参数来区分1、用户手机的设备类型 :android 、iphone、 ipod、ipad2、区分操作系统:windows 、Linux 举例:判断是否为微信内部浏览器function is_weixin(){ i...原创 2018-08-17 18:12:49 · 3419 阅读 · 0 评论