- 博客(14)
- 资源 (9)
- 收藏
- 关注
转载 php依赖注入的三种方式
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI)。下面我们就为大家介绍一下php依赖注入的三种方式。一、构造器注入 将被依赖对象通过构造函数的参数注入给依赖对象,并且在初始化对象的时候注入。优点: 对象初始化完...
2019-12-30 17:54:02 4409
原创 Docker从入门到实践 摘要
目录什么是Docker?为什么要用Docker?Docker与传统虚拟机对比?Docker的三个基本概念?Docker安装指南镜像的管理操作Docker镜像的实现原理?容器的管理操作?Docker仓库管理操作Docker如何进行数据管理Docker使用网络Dockerfile指令什么是Docker?诞生于2013年使用Go语言实现的一个开源项...
2019-12-28 20:11:02 227
原创 求两个数组元素的交集
实现方式:先用hash表记录第一个数组中的元素【放在key】,和出现的次数【放在value】。 然后再遍历第二个数组,如果找到对应元素,则添加这个元素到返回数组里。 如果value值大于1,HashMap中的value值减 1,表示已经找到一个相同的了。 如果value值等于1,则删除该元素。/** * 求两个数组的交集 * param array $nums1 * param...
2019-12-20 21:53:08 362
原创 求N以内的所有质数(素数)
质数定义:是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。/** * 求n以内的质数(素数) * param int $n * return array */function prime_numbers(int $n):array { $result = [2]; //偶数只有2是质数 for ($i = 3; $i <= $n; $i+=2) { //...
2019-12-20 20:38:07 1485
原创 将一个数组中的元素随机打乱
实现方式:遍历数组,取0~数组长度间的一个随机值$rand_index为键值与当前位置$i的值对换。/** * 将一个数组中的元素随机打乱 * * param array $arr * return array */function custom_shuffle(array $arr):array { $length = count($arr); for($i ...
2019-12-20 20:19:21 1487
原创 数组元素反转函数实现
实现方式:数组首尾对应位置的值替换。可以想象成将数组对折了一下,然后对应的值交换。/** * 数组元素反转函数 * param $arr array * return array */function reverse(array $arr) :array{ $left = 0; $right = count($arr) - 1; while ($left < $r...
2019-12-20 14:59:48 1286
转载 PHP高级工程师面试题
准备自我介绍:说上家公司负责的项目或者浓缩简历。 简历(最优.pdf格式)项目经验层次 项目背景 利用什么技术 面向(对象oop,切面aop) 设计模式(代理、工厂、单例) xx模块(socket,pdo,多进程) 中间件(codis,Mycat)协程 消息队列(RabitMq、Kafka) 容器及容器编排 底层(框架原理OR Ze...
2019-12-19 13:55:25 967 1
转载 PHP面试题
内容类型 难度 PHP基础深入 中 A PHP业务经验 中 D 全范围,概念与实战 难 B 全范围大量级 难 C A10个值得深思的PHP面试问题(弱类型的比较,字符串数组的运算,运算优先级等基础知识点)好!是不错的基础面试题 一份不错的php面试题(一半是基础,类型比较,字符串操作,还可以吧,还有一半算法题...
2019-12-19 13:52:48 610
转载 PHPer 面试指南-扩展阅读资源整理
gitbook:https://todayqq.gitbooks.io/phper/content/前端篇收集的前端面试题和答案 前端开发面试题 史上最全的 web 前端面试题汇总及答案 前端工程师手册 HTTP 协议:工作原理 SSL/TLS 协议运行机制的概述后端篇3 年 PHPer 的面试总结 垃圾回收机制 S.O.L.I.D 面向对象设计 浅谈 IOC-- ...
2019-12-19 13:51:00 405
原创 Linux系统Elasticsearch安装与运行(yum)
当前环境:Linux liuns 3.10.0-957.5.1.el7.x86_64 #1 SMP Fri Feb 1 14:54:57 UTC 2019 x86_64 x86_64 x86_64 GNU/LinuxElashticseach依赖java,所有需要先安装java。 [root@liuns ~]# yum install java[root@liuns ~]# java...
2019-12-18 01:59:02 658
原创 RabbitMQ实战指南笔记
目录第1章 RabbitMQ简介1.1 什么是消息中间件1.2 消息中间件的作用1.3 RabbitMQ起源1.4 RabbitMQ的安装及简单实用第2章 RabbitMQ入门2.1 概念介绍2.2 AMQP协议介绍第3章 客户端开发向导(php-amqplib)3.1 连接RabbitMQ3.2 使用交换器和队列3.3 发送消息3.4 消...
2019-12-17 00:09:21 1533
原创 查找算法之二分查找算法
查找过程:将n个元素分成大致相等的两部分,取a[n/2]与x做比较,如果x=a[n/2],则找到x,算法中止;如果x<a[n/2],则只要在数组a的左半部分继续搜索x,如果x>a[n/2],则只要在数组a的右半部搜索x。算法要求:1.必须采用顺序存储结构。2.必须按关键字大小有序排列。代码实现:/** * 二分查找算法 * * @param array ...
2019-12-04 20:55:37 246
原创 排序算法之快速排序
快速排序算法的原理如下:1、首先设定一个分界值,通过该分界值将数组分成左右两部分。2、将大于或等于分界值的数据集中到数组右边,小于分界值的数据集中到数组的左边。此时,左边部分中各元素都小于或等于分界值,而右边部分中各元素都大于或等于分界值。3、然后,左边和右边的数据可以独立排序。对于左侧的数组数据,又可以取一个分界值,将该部分数据分成左右两部分,同样在左边放置较小值,右边放置较大值。...
2019-12-04 20:46:25 283
原创 排序算法之冒泡排序
冒泡排序算法的原理如下:1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。2、对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。3、针对所有的元素重复以上的步骤,除了最后一个。4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。冒泡排序算法流程图:冒泡排序时间复杂度:冒泡排序代码实现:...
2019-12-04 20:24:31 313
php-redis中文帮助手册
2013-03-21
UML基础与Rose建模教程PDF
2012-08-17
UChome二次开发文档详细介绍
2011-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人