
php
文章平均质量分 82
yilukuangpao
这个作者很懒,什么都没留下…
展开
-
2022 php面试题(含答案)
php面试题,拿捏面试官原创 2022-05-04 12:52:55 · 12590 阅读 · 3 评论 -
分布式锁之redis解决方案
reids安装多端口实例Redis是一种跨平台NoSql内存数据库,这几年各大公司系统应用中非常多见,支持多种数据类型,可以持久化保存数据,很多公司直接拿来作为数据库使用.相比于Memcached,Redis支持持久化保存数据,重启服务,数据不丢失,支持分布式缓存,多个服务主从读写分离,大大提高效率。网上可下载https://github.com/MicrosoftArchive/re...原创 2020-01-07 15:29:47 · 266 阅读 · 0 评论 -
php单例模式和工厂模式
单例模式1.概念:保证系统中,应用该模式的一个类只有一个实例。即一个类只有一个对象实例(节省实例化对象时间以及占用的空间)2.三私一公:私有的构造方法 私有的克隆方法 私有的静态属性 公有的静态方法(对外提供获取实例的方法)3.适用场景:经常使用在一些连接场景 mysql,redis等连接4.编码:/** * Created by PhpStorm. * User: 申...原创 2019-04-10 14:23:35 · 432 阅读 · 0 评论 -
php注册树模式
注册树模式1.概念:也可以叫做 注册模式或注册器模式,简单地说就是通过将对象实例注册到一棵全局的对象树上, 需要的时候从对象树上采摘的模式设计方法,单例模式解决的是如何在整个项目中创建唯一对象 实例的问题,工厂模式解决的是如何不通过new建立实例对象的方法,为了更好的管理以及扩展项 目,我们可以把工厂生产的对象注册到一个静态变量里,需要用的使用直接使用即可,提高了使用...原创 2019-04-15 18:20:32 · 309 阅读 · 0 评论 -
php 策略模式
策略模式1.概念:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户 一类动作的各个封装 维护度低 耦合度也低2.使用场景:thinkphp 缓存类的封装 各种数据库连接的封装3.编码Strategy.php/** * Created by PhpStorm. * User: 申大侠 * Date: 2019/4/16...原创 2019-04-18 13:13:31 · 278 阅读 · 0 评论 -
php观察者模式
观察者模式1.概念:一个主体事件执行,可以在执行完后去执行一些附加事件 观察者模式实现了低耦合,非侵入式的通知与更新机制2.使用场景:比如生成一个订单后,发消息通知商家,买家3.编码:/** * Created by PhpStorm. * User: 申大侠 * Date: 2019/4/18 * Time: 15:36 *//** * 事件产生类 * Cl...原创 2019-04-18 15:48:45 · 323 阅读 · 0 评论 -
php 图片的base64内容写入文件生成图片
function base64_image_content($base64_image_content,$path){ //匹配出图片的格式 if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image_content, $result)){ //var_dump($result);die; ...原创 2019-05-15 13:37:01 · 2049 阅读 · 0 评论 -
php 面试 10大算法题
1. 冒泡排序function m_order($arr){ for($i=0;$i<count($arr)-1;$i++){ for($j=0; $j<count($arr)-$i-1;$j++){ if($arr[$j]>$arr[$j+1]){ list($arr[$j], $arr[$j+...原创 2019-05-15 13:41:32 · 2654 阅读 · 0 评论 -
yii2 对数据库的一系列操作
//数据库访问 $db = \Yii::$app->db; $sql = "select id, title, content from article"; $res = $db->createCommand($sql)->queryAll(); //返回数组数据 $res = $db->createCom...原创 2019-06-15 22:41:10 · 807 阅读 · 0 评论 -
composer使用
Composer使用简介:Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们(官方解释)。自己的理解:composer是一个php依赖管理工具,通过composer可以在composer仓库中获取需要的包(如验证码,excel的上传下载类等等)安装链接:https://getcomposer.org/download/ ...原创 2018-12-16 16:00:14 · 297 阅读 · 0 评论 -
二进制数据处理(经纬度)
有一个数字 :(+,-)30.6789现在要用4个字节 32位表示用高位(1位)表示正负(1代表+ 0 代表-)用10位表示 整数 30用21位表示小数6789我想要的结果为 4个16进制的数 //补位数 函数string str_pad ( string , int pad_length , string pad_string , int pad...原创 2018-08-16 09:56:38 · 4009 阅读 · 0 评论 -
php自动加载类 Test
php自动加载类 Test原创 2016-06-23 15:23:47 · 2622 阅读 · 0 评论 -
php 基础知识
没有唯一 只有更牛逼原创 2016-12-10 21:33:54 · 343 阅读 · 0 评论 -
phpexcel导入导出的完美应用
没有唯一 只有更牛逼原创 2016-12-16 16:33:41 · 4151 阅读 · 1 评论 -
深复制 浅复制简单理解
深复制 浅复制简单理解原创 2017-12-25 11:33:33 · 298 阅读 · 0 评论 -
php RSA非对称加密算法
class Rsa{ private static $PRIVATE_KEY = '-----BEGIN RSA PRIVATE KEY-----MIICXgIBAAKBgQCoZZ8iUBprOIc0kGckr5ax6/Fd9IKKMc/XHayKEAvqpS0oz0b1ojEkpkdZBk0OWNhp73YNV+YLKBwwxOwb3u3hl8nBLoG/RilEbBMdCf55cU...原创 2018-06-25 18:09:53 · 453 阅读 · 0 评论 -
websocket理解
看完让你彻底搞懂Websocket原理偶然在知乎上看到一篇回帖,瞬间觉得之前看的那么多资料都不及这一篇回帖让我对 websocket 的认识深刻有木有。所以转到我博客里,分享一下。比较喜欢看这种博客,读起来很轻松,不枯燥,没有布道师的阵仗,纯粹为分享。废话这么多了,最后再赞一个~一、websocket与httpWebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关...转载 2018-06-25 18:12:23 · 157 阅读 · 0 评论 -
git 使用 从小白到大神的进阶路
前进的路上从来不缺牛逼的人!!!!!!!!!Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!牛是怎么定义的呢?大家可以体会一下集中式和分布式的区别:先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务...原创 2018-06-28 16:56:02 · 303 阅读 · 0 评论 -
php 判断一个点的经纬度是否在多边形或圆里
<?php/** * Created by PhpStorm. * User: 申大侠 * Date: 2018/7/11 * Time: 9:19 */class Convert{ private $PI = 3.14159265358979324; private $x_pi = 0; public function __construct()...原创 2018-07-11 10:05:23 · 2629 阅读 · 2 评论 -
PHP中跳出多重循环使用break,continue,goto,return,exit的用法和区别
PHP中跳出多重循环使用break,continue,goto,return,exit的用法和区别原创 2016-06-22 14:22:15 · 2462 阅读 · 0 评论