自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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中文帮助手册

Redis 是完全开源免费的, 先进的key - value持久化产品. 它通常被称为数据结构服务器,因为键可以包含 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)

2013-03-21

php操作html(类似jquery选择器) 爬虫必备利器

在php的基础上模拟jquery选择器选取html

2012-11-02

zend studio 9 汉化包

看不懂应为的可以下一个。。。中文再看不懂,哪就木有办法了。。。

2012-10-22

UML基础与Rose建模教程PDF

详细地介绍了 UML 的基础知识和Rational Rose的使用方法,并通过4个综合性的案例,展示了使用UML和Rose进行软件建模的具体方法和步骤。全书共分20章,前4章是基础部分,介绍了UML和Rose的基础知识;第5章到第13章是本书的重点,介绍了UML的9种图和组成元素,以及相关的建模技术,并在每章的最后介绍了各种图在Rose中的绘制方法;第14章到第17章是高级应用部分,介绍了UML的扩展机制、双向工程、RUP以及OCL的相关内容;第18章到21章是综合案例部分,包括图书馆管理系统、汽车租赁系统、网络教堂系统和网上图书销售系统,以帮助读者加深对前面所学内容的理解与掌握,达到边学习、边实践的目的。   本书不仅适合初学者学习UML建模的相关知识,也适用于从事软件开发的工程人员学习和参考,或者作为高等院校计算机和软件相关专业的教堂用书或参考书。

2012-08-17

php面试题及答案大全

上百道php面试题及答案,去除文档中注释后 随时运行。

2012-03-06

UChome 2.0 数据字典

详细介绍的uchome所有表的表结构,字段类型,默认值,字段说明等, uchome 二次开发必备数据手册

2011-09-06

UChome二次开发文档详细介绍

文档内容目录: 【UCHome二次开发】uchome文件体系介绍 4 站点结构图 4 UCHOME安装后的主要目录与文件介绍 4 文件入口参数列表及详细介绍 5 数据调用图示 8 do.php入口文件分析 8 【UCHome二次开发】基础 10 数据调用 10 eval的使用 10 直接外部文件do.php的扩展 11 【UCHome二次开发】common.php文件解析 12 common.php文件解析: 12 Common.php文件调用图示: 15 【UCHome二次开发】数据字典|数据库结构 15 【UCHome二次开发】模板解析 16 【UCHome二次开发】缓存机制解析 18 【UCHome二次开发】模板语法说明 21 【UCHome二次开发】模板页面说明 23 【UCHome二次开发】主要文件说明 26 【UCHome二次开发】模板修改 29 【UCHome二次开发】功能修改 29 【UCHome二次开发】全局变量 34 $_SC:系统全局配置 34 $_SCONFIG:个人空间配置 35 $_SCOOKIE:Cookie信息 39 $_COOKIE: Cookie信息 39 $_SGLOBAL:各类全局信息 39 $_SN:昵称信息 56 $_TPL:未知 56 $_SBLOCK:未知 56 举例说明: 56 【UCHome二次开发】与UCenter的交互解析 58 【UCHome二次开发】研究uchome通用方法 59 【UCHome插件二次开发】 不同于Manyou的开发模式 65 基本原则 66 【UCHome应用】增加sns人气的客服秘籍 68

2011-09-06

FCKeditor QQ表情包

标准QQ表情GIF格式包,内附更换fck表情方法

2011-04-28

空空如也

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

TA关注的人

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