- 博客(23)
- 收藏
- 关注
转载 php基础排序算法
1、冒泡排序 1 $arr = array(12,34,57,42,165.4,73,51); 2 3 function bubbling_sort($array) 4 { 5 $cou = count($array); 6 if(!is_array($array)){ 7 die; 8 } 9 f...
2019-06-25 14:31:00
167
转载 设计模式之原型模式
原型模式:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 浅拷贝:被拷贝对象的所有变量都含有与原对象相同的值,而且对其他对象的引用仍然是指向原来的对象,即浅拷贝只负责当前对象实例,对引用的对象不做拷贝。 深拷贝:被拷贝对象的所有的变量都含有与原来对象相同的值,除了那些引用其他对象的变量,那些引用其他对象的变量将指向一个被拷贝的新对象,而不再是原来那些被引用的对象。即深...
2019-06-25 14:31:00
137
转载 php基础查找算法
1、顺序查找 1 function line_search($array,$tar) 2 { 3 if(!is_array($array) || count($array) < 1) return false; 4 for($i=0;$i<count($array);$i++){ 5 if($array[$i] =...
2019-06-25 14:31:00
211
转载 设计模式之工厂模式
工厂模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 简单工厂模式与工厂模式区别: (1)简单工厂模式的优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类。 (2)简单工厂模式违背开放-封闭原则 (3)工厂模式实现时客户端需要决定实例化哪一个工厂来实现运算类,选择判断的问题还是存在的,也就是说...
2019-06-06 15:07:00
149
转载 设计模式之代理模式
代理模式:为其他对象提供一种代理以控制对这个对象的访问 使用场合: (1)远程代理:也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。 (2)虚拟代理:根据需求创建开销很大的对象,通过它来存放实例化需要很长时间的真实对象。 (3)安全代理:用来控制真实对象访问时的权限。 (4)智能指引:是指调用真实的对象时,代理处理另外一些事。 优...
2019-06-06 12:04:00
95
转载 设计模式之装饰者模式
装饰模式:动态的给对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加的灵活。 装饰者模式与传统模式的区别 一般要给对象添加功能时的做法: 传统模式: (1)直接修改对象添加相应的功能, (2)派生对应的子类来拓展原有类的功能 装饰者模式: 使用对象组合的方式,动态的组合功能 装饰者模式的具体做法 在这种模式下,对已有对象的部分内容或者是功能进行调...
2019-06-06 11:23:00
91
转载 设计模式之六大原则
原作者博客链接:http://blog.youkuaiyun.com/LoveLion/article/category/738450/7 1、单一职责原则 原文链接:http://blog.youkuaiyun.com/lovelion/article/details/7536542 单一职责原则是最简单的面向对象设计原则,它用于控制类的粒度大小。单一职责原则定义如下: 单一职责原则(Single R...
2019-05-28 20:12:00
71
转载 设计模式之策略模式
策略模式 策略模式与简单工厂模式代码类似,但是核心类的思路迥异(后文介绍) 策略模式主要是应对算法的频繁改动。 例如:一个简易的计算器只有加减乘除等几个功能,算法固定,所以可以使用简单工厂模式。但是面对类似于商场活动这种需要频繁更改的需求,简单工厂模式就需要频繁更改工厂类以满足其需求(显然这不是我们期望的)。所以策略模式出现了。 1、创建抽象类 <?php /*...
2019-05-28 14:08:00
113
转载 设计模式之简单工厂模式
简单工厂模式 简单工厂模式的主要实现思路是通过一个工厂类实例化需求所需的功能类,这样做可以增加代码的可拓展性,降低耦合性。 1、创建抽象类,规范子类中需要定义的方法(抽象类中的方法在子类中必须被定义) 1 <?php 2 3 // 抽象类 定义算法方法 4 abstract class Operation{ 5 abstract public func...
2019-05-28 11:40:00
103
转载 设计模式初章
初学设计模式,有问题或错误,敬请指教 1、设计模式的目的 (1)低耦合,高内聚 耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种量度。模块之间联系越紧密,其耦合性就越高,模块的独立性就越差。 内聚性:又称块内联系。指模块功能强度的量度,即一个模块内部各个元素彼此结合的紧密程度的量度。若一个模块内各元素(语名之间,程序段之间)联系的越紧密,则它的内聚性越高。 ...
2019-05-28 10:51:00
63
转载 Linux基础篇(1)
1、计算机硬件的五大单元 五大单元:输入单元,输出单元,CPU内部的控制单元,算术逻辑单元与内存等五大部分。 (Ps:CPU实际要处理的数据完全来自于内存) 2、计算机上常用的计算单位 (1)容量单位 0/1的单位被称为bit,没份简单的数据都会用到8个bits的大小来记录,因此 1Bite = 8bits 1P = 1024T = 1024 *...
2019-05-23 16:31:00
67
转载 linux常用命令
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件的系统部件 hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示...
2019-03-27 17:24:00
80
转载 PHP 魔术方法浅谈
php中把以两个下划线(__)开头的方法称之为魔术方法。魔术方法包括: __construct() 类的构造方法 构建方法时被调用 __destruct() 类的析构方法 明确销毁对象或脚本结束时被调用 __call() 在一个类中调用一个不可访问或不存在的方法时使用 __callStatic() 调用不可访问或者是不存在的静...
2019-03-23 12:15:00
244
转载 PHP常用的设计模式
工厂模式 工厂模式是我们最常用的实例化对象模式,是用工厂方法代替new操作的一种模式。 使用工厂模式的好处是如果你想要更改所实例化的类名等,则只需要更改该工厂方法内容即可,不需逐一寻找代码中具体实例化的地方。 目的:为系统结构提供动态拓展机制,减少了耦合。 <?php header('Content-Type:text/html;charset=utf-8'...
2019-03-08 18:53:00
138
转载 浅谈Restful
1、Restful的由来 全称:Restful的全称为Resource Representational State Transfer,即:资源在网络中以某种形式进行状态转移。 定义:简单来说,Restful系统架构设计风格(而非标准),一种分布式系统的应用层解决方案。 2、Restful的特征和优点 (1)客户端-服务器(Client-Server):提供服务的服务器和使用服务...
2019-03-08 09:34:00
245
转载 进程,线程与协程的区别
(1)进程 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动。进程是系统进行资源分配和调度的独立单位。每个进程都有自己独立的内存空间。由于进程比较重量,占据独立的内存,所以进程切换的开销(栈,寄存器,虚拟内存,文件句柄)比较大,但是相对比较稳定安全。 (2)线程 线程是进程的一个实体,是CPU调度和分派的基本单位,他是比进程更小的能独立运行的基本单位。线程自己基本上不拥...
2019-03-05 09:41:00
121
转载 http与https的区别
再说区别之前,先讲一讲什么是http以及什么是https? http的全称是Hypertext Transfer Protocol Vertion (超文本传输协议),说通俗点就是用网络链接传输文本信息的协议。 而https就是http和TCP之间有一层SSL层,这一层的实际作用是防止钓鱼和加密。防止钓鱼通过网站的证书,网站必须有CA证书,证书类似于一个解密的签名。 HTTP与HT...
2019-03-05 08:39:00
199
转载 get与post的区别
GET与POST的区别浅谈 (1) get把请求的数据放在URL上,即HTTP协议头上,其格式为:以?分割URL和传输数据,参数之间使用&符号连接。数据如果是英文字母或数字则原样发送,若是空格,则转换成+,若是中文或者是其他字符,则把字符串使用BASE64,“%”加上“字符串的16进制ASCII码”。 post会把数据存放在HTTP的包体(request b...
2019-03-05 08:04:00
108
转载 php连接数据库的两种方式
一、mysqli方式连接数据库 $mysql_conf = array( 'host' => 'localhost:3306', 'db' => 'ssql', 'db_user' => 'root', 'db_pwd' => '', ); $mysqli = mysqli_c...
2019-02-22 17:04:00
271
转载 CentOS 7 不能连接网路的解决方法
---恢复内容开始--- 刚安装的CentOS7 是不能连接网络的,更不能使用yum 进行应用的安装 (1)通过ip addr或者是 ifconfig获取需要编辑的文件名 (2)vi /etc/sysconfig/network-script/ifcfg-ens33 按照下图,修改ens文件。 (3)vi /etc/resolv.conf (4)最后输入 ser...
2019-01-13 17:20:00
167
转载 Xshell连接linux服务器不成功的乌龙问题
一般xshell连接linux服务器不成功有以下几个问题: linux防火墙拦截,导致Xshell不能访问linux 操作方法: firewalld(CentOS7):启动 :systemctl start firewalld 关闭:systemctl stop firewalld 查看状态:...
2019-01-13 15:00:00
377
转载 Python基础(二)数据类型
(一)数字 Python3中的数字类型分为3种,分别是整型,浮点型以及复数。 Python2种的数字类型分为4种,分别是整型,长整型,浮点型以及复数。 其中长整型时Python2为应对位数较大的而设置的类型,整数最后是一个大写或小写的L。 主要函数: int() 将字符串等类型转换成数字类型 (二)字符串 Python中的字符串使用 ' 或 “ 来创建。 主要函数...
2019-01-08 21:59:00
177
转载 Python基础(一)
一、Python文件 Python可以执行几乎任何格式的文件,即Python执行时不在乎文件是txt文档还是py文档,甚至可以执行php文档。 但是具有前提:文档内容可以用于Python解析。如果是具有“<?php“等Python不能解析的语法时,是会报错的。亲测 (虽然Python课可以执行不同文件的代码,但是当文件之间互相引用时,如果不是py格式的文件,引用会发生错误) ...
2019-01-03 19:49:00
61
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人