11 2018 档案

php获取客户端ip地址或者服务器ip地址
摘要:1.$_SERVER['REMOTE_ADDR'] 客户端IP,有可能是用户的IP,也可能是代理的IP。 2.$_SERVER['HTTP_CLIENT_IP'] 代理端的IP,可能存在可伪造。 3.$_SERVER['HTTP_X_FORWARDER_FOR'] 用户是在哪个IP使用的代理,可能存在,可以伪造。 4.$_SERVER['SERVER_ADDR'] 获取服务器端IP 阅读全文

posted @ 2018-11-30 20:27 running-fly 阅读(2135) 评论(0) 推荐(0) 编辑

validate常用正则表达式
摘要: 阅读全文

posted @ 2018-11-30 11:30 running-fly 阅读(4809) 评论(0) 推荐(0) 编辑

inner join 与 left join 之间的区别
摘要:关于inner join 与 left join 之间的区别,以前以为自己搞懂了,今天从前端取参数的时候发现不是预想中的结果,才知道问题出在inner join 上了。 需求是从数据库查数据,在前端以柱形图的形式展现出来,查到的数据按行业分组,显示每个行业的户数及户数占比,涉及到的字段有A表的用户数 阅读全文

posted @ 2018-11-26 15:15 running-fly 阅读(479) 评论(0) 推荐(0) 编辑

php常用字符串函数大全
摘要:1.strstr(string $str,mixed $needle[, bool $before_needle = FALSE ]) 参数 $str 输入的字符串 ,$needle 查找的字符串,$before_needle 布尔值 $str = 'abc@yui' echo strstr($str,'@'); //@yui //返回字符串$str从@(needle)到结尾部分 e... 阅读全文

posted @ 2018-11-24 12:24 running-fly 阅读(4832) 评论(0) 推荐(0) 编辑

php设计模式之桥接模式
摘要:一、桥接模式 桥连模式:将抽象部分与实现部分分离,使它们都可以独立的变化。它是一种结构性模式,又称柄体(Handle and body)模式或者接口(Interface)模式。 当一个抽象可能有多个实现时,通常用继承来协调他们。抽象类的定义对该抽象的接口。而具体的子类则用不同的方式加以实现,但是此方 阅读全文

posted @ 2018-11-22 10:25 running-fly 阅读(649) 评论(0) 推荐(0) 编辑

php设计模式之代理模式
摘要:代理模式为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 角色介绍: 抽象主题角色(IGiveGift):定义了Follower和Proxy公用接口,这样就在任何使用Follower的地方都可以 阅读全文

posted @ 2018-11-22 09:11 running-fly 阅读(326) 评论(0) 推荐(0) 编辑

php 设计模式之适配器模式
摘要:一、意图将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原来由于接口不兼容而不能一起工作的那此类可以一起工作二、适配器模式结构图 三、适配器模式中主要角色目标(Target)角色:定义客户端使用的与特定领域相关的接口,这也就是我们所期待得到的源(Adaptee)角色:需要进行适配的 阅读全文

posted @ 2018-11-21 21:00 running-fly 阅读(471) 评论(0) 推荐(0) 编辑

php 设计模式之抽象工厂模式
摘要:抽象工厂模式(Abstact Factory)是一种常见的软件设计模式。该模式为一个产品族提供了统一的创建接口。当需要这个产品族的某一系列的时候,可以为此系列的产品族创建一个具体的工厂类。一、意图抽象工厂模式提供一个创建一系统相关或相互依赖对象的接口,而无需指定它们具体的类【GOF95】二、抽象工厂 阅读全文

posted @ 2018-11-21 13:42 running-fly 阅读(1387) 评论(0) 推荐(0) 编辑

php设计模式之原型模式
摘要:原型模式(Prototype Pattern):与工厂模式类似,都是用来创建对象的。利用克隆来生成一个大对象,减少创建时的初始化等操作占用开销 (一)为什么需要原型模式 1,有些时候,我们需要创建多个类似的大对象。如果直接通过new对象,开销很大,而且new完还得进行重复的初始化工作。可能把初始化工 阅读全文

posted @ 2018-11-21 11:48 running-fly 阅读(300) 评论(0) 推荐(0) 编辑

php设计模式之建造者模式
摘要:1 模式介绍 是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 2.类设计 阅读全文

posted @ 2018-11-21 11:10 running-fly 阅读(377) 评论(0) 推荐(0) 编辑

php算法之递归排序
摘要:1) { $k=$arr[0]; $x=array(); $y=array(); $_size=count($arr); for($i=1;$i<$_size;$i++) { if($arr[$i] <=$k) { $x[] =$arr[$i];//小的放这边... 阅读全文

posted @ 2018-11-19 23:33 running-fly 阅读(240) 评论(0) 推荐(0) 编辑

php算法之选择排序
摘要:function select_sort($arr) { //实现思路 取出第一个下标为假设的最小值然后和后面的元素比较,算出真正最小值的下标,如果不是假设的下标,则把两个元素互换 //双重循环完成,外层控制轮数,当前的最小值。内层 控制的比较次数 //$i 当前最小值的位置, 需要参与比较的元素 //$i $arr[$j]) { //比较,发现... 阅读全文

posted @ 2018-11-19 22:52 running-fly 阅读(165) 评论(0) 推荐(0) 编辑

php算法之插入排序
摘要:插入排序基本思路:将数组分为两个区(已排序区和未排序区),假定数组的第一个元素处于已排序区, 第一个元素之后的所有元素都处于未排序部分。排序时用到双层循环,外层循环用于从未排序部分中取出待排序元素,并逐步缩小未排序部分,内层循环用于从已排序部分寻找插入位置(即不断地从已排序部分寻找比待排序元素大的元 阅读全文

posted @ 2018-11-19 21:54 running-fly 阅读(141) 评论(0) 推荐(0) 编辑

五分钟读懂UML类图
摘要:一、类的属性的表示方式 在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和email这3个属性,以及modifyInfo()方法。 那么属性/方法名称前加的加号和减号是什么意思呢?它们表示 阅读全文

posted @ 2018-11-19 18:04 running-fly 阅读(130) 评论(0) 推荐(0) 编辑

php 设计模式之简单工厂模式
摘要:1 简单工厂模式简介 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。 2 模式组成1)工厂(Creator)角色 简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类的创建产品类的方法可以被外界直接调用,创建所需的产品对 阅读全文

posted @ 2018-11-19 10:16 running-fly 阅读(371) 评论(0) 推荐(0) 编辑

php 设计模式之责任链模式
摘要:责任链模式1. 模式介绍 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这个对象连成一条链,并沿着这个链传递该请求,直到有一个对象处理它为止。2.模式组成 2.1 抽象处理者(Handler)角色: 定义出一个处理请求的接口。如果需要,接口可以定义 出一个方法以设定和返回对下家的引用。这个角色通常由一个Java抽象类或者Java接口实现。上图中Ha... 阅读全文

posted @ 2018-11-19 08:53 running-fly 阅读(275) 评论(0) 推荐(0) 编辑

什么是反向索引
摘要:反向索引英文名叫做 Inverted index,顾名思义,是通常意义下索引的倒置。 举个例子: 我们用不同的数字索引不同的句子(比如以下三句在文本中是按照0,1,2的顺序排列的) 0 : "I love you" 1 : "I love you too " 2 : "I dislike you" 阅读全文

posted @ 2018-11-18 18:05 running-fly 阅读(595) 评论(0) 推荐(0) 编辑

ip地址二进制转十进制
摘要:每个IP有4组8位二进制组成,8位二进制从左边算起的第1位是2的7次方=128; 第2位是2的6次方=64;第3位是2的5次方=32; 第4位是2的4次方=16;第5位是2的3次方=8; 第6位是2的2次方=4;第7位是2的1次方=2; 第8位是2的0次方=1。 其他二进位部分是0的可以忽略,最后可 阅读全文

posted @ 2018-11-18 15:59 running-fly 阅读(1674) 评论(0) 推荐(0) 编辑

架构师之路
摘要:https://blog.csdn.net/ligupeng7929/article/details/83008721 阅读全文

posted @ 2018-11-18 10:40 running-fly 阅读(137) 评论(0) 推荐(0) 编辑

服务器端数据合法性验证:签名sign和口令token原理
摘要:有时候,你也许会想: 我写的接口,那别人要是知道url,并且知道其需要的数据结构和逻辑,那不是都可以访问了? 甚至是,客户点传递过来的数据,是不是被恶意修改了? 这时,我们可能需要“验证”一下。比如:登录验证,只有登录以后才能来到后台。 这里给出几种【验证】方式,大神勿喷: 一:sign验证法: 这 阅读全文

posted @ 2018-11-17 11:28 running-fly 阅读(2641) 评论(0) 推荐(0) 编辑

php设计模式之单例模式
摘要:1 单例模式简介 单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。 2 模式核心思想 1)某个类只能有一个实例; 2)它必须自行创建这个实例; 3)它必... 阅读全文

posted @ 2018-11-16 09:32 running-fly 阅读(174) 评论(0) 推荐(0) 编辑

PHP的类对象的赋值和clone的区别
摘要:1. 类对象的赋值方式 PHP的类的赋值方式,有3种情况,一种是$a = new class()操作,创建类;一种是普通的对象赋值$a = $b; 一种取地址的赋值方式$a = &$b。那么,这三种赋值,指向的内存是否是同一块呢?好吧,我们一起来做一个实验。 代码如下: 从输出结果,我们可以看出,他 阅读全文

posted @ 2018-11-16 08:43 running-fly 阅读(360) 评论(0) 推荐(0) 编辑

spl_autoload_register
摘要:输出 Test\test1::ceshiTest\test2::ceshi 阅读全文

posted @ 2018-11-15 17:45 running-fly 阅读(653) 评论(0) 推荐(0) 编辑

自动加载简单实现 __autoload()
摘要:思考:其实自动加载就是省去自己手写多个include_once文件,让复用自动加载函数引入需要include_once的文件 阅读全文

posted @ 2018-11-15 17:15 running-fly 阅读(296) 评论(0) 推荐(0) 编辑

laravel 依赖注入
摘要:visit = $visit; } public function triveType(){ $this->visit->go(); } } $car = new car(); /*$trive = new trive($car); //旅行类注入轿车实例 $trive->triveType(); //输出旅行方式*/ $train = new tra... 阅读全文

posted @ 2018-11-15 16:42 running-fly 阅读(964) 评论(0) 推荐(0) 编辑

php 魔术常量
摘要:输出 阅读全文

posted @ 2018-11-15 10:16 running-fly 阅读(256) 评论(0) 推荐(0) 编辑

echo,print(),print_r()和var_dump()有什么区别?
摘要:echo,print是php语言结构, print_r、var_dump是函数,print和print_r有返回值print,echo只能打印出简单类型变量的值(如int,string) print_r,var_dump可以打印出复杂类型变量的值(如数组,对象) 1.echo -- 输出一个或者多个 阅读全文

posted @ 2018-11-14 12:28 running-fly 阅读(1629) 评论(0) 推荐(0) 编辑

php 面试题
摘要:1. 写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名 例如: http://www.phpddt.com/abc/de/fg.php?id=1 需要取出 php 或 .php 参数: url 要解析的 URL。无效字符将使用 _ 来替换。 component 指定 PHP_URL_ 阅读全文

posted @ 2018-11-14 10:15 running-fly 阅读(149) 评论(0) 推荐(0) 编辑

redis ZINTERSTORE详解
摘要:command 语法:ZINTERSTORE destination numkeys key [key …] [WEIGHTS weight [weight …]] [AGGREGATE SUM|MIN|MAX] command 意义:ZINTERSTORE ~ 命令关键字 destination 阅读全文

posted @ 2018-11-13 22:13 running-fly 阅读(2045) 评论(0) 推荐(1) 编辑

nginx 虚拟机搭建设置配置文件
摘要:server{ charset utf-8; client_max_body_size 128M; listen 80; server_name demo.com; root /Users/playcrab/www/demo; index index.php index.html; access_l 阅读全文

posted @ 2018-11-07 10:19 running-fly 阅读(380) 评论(0) 推荐(0) 编辑

rsync命令执行需要注意的点
摘要:命令:rsync -avz --password-file=/data/home/user00/.ssh/rsync.pas 需要上传的图片 playcrabcdn@121.196.196.163::xianpro_update/images ps:rsync.pas 文件权限必须是600 阅读全文

posted @ 2018-11-05 15:41 running-fly 阅读(1060) 评论(0) 推荐(0) 编辑

elk+filebeat
摘要:https://blog.csdn.net/qq_36079872/article/details/72772826 阅读全文

posted @ 2018-11-03 15:48 running-fly 阅读(122) 评论(0) 推荐(0) 编辑

docker 部署nginx、php-fpm
摘要:假设机器上已经安装好docker环境 一.运行nginx容器 1.查找Docker Hub 上的nginx 镜像 2.拉取官方镜像 3.查看本地镜像 4.创建html静态文件,运行nginx 容器 1)新建一个html子目录。 2)在这个子目录里面,放置一个index.html文件,内容如下。 3) 阅读全文

posted @ 2018-11-01 15:24 running-fly 阅读(2336) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示