- 博客(27)
- 资源 (14)
- 收藏
- 关注
原创 装饰器模式
#装饰器模式#@理解:为一个事物在自身的基础上进行添加功能、属性等操作。#利用构造函数的特点,获取原事物的属性,再增添自己的属性。#避免深度继承带来的麻烦,同时可以更加随意的进行添加装饰#扩展:#使用场景:比如发表评论,把需要的评论都汇集在一起#原事物class BaseConent{ public function action() { echo "我就是我"; }
2017-03-21 14:16:07 326
原创 职责链
#职责链模式#实现方式有两种:由事物发起人自己去往下一个流程提交;由处理人完成下一个流程提交#@职责链属于流程范式开发,完成某一件事物形成一个流程规则去完成。#@这件事物一定要由职责人完成,并且反馈处理情况#扩展:#@1.一个事物可以由一个职责人完成,那么事物当到达职责人后就立即停止流程。#@2.一个事物可以由所有职责人共同完成,那么事物会通过所有的责任人。#处理事物class
2017-03-21 14:14:21 283
原创 适配器模式
#适配器模式#理解:两个格式不一样的事物需要交互,此时有可能彼次访问接口不一致或数据格式不一致,双方都不能修改等情况。#@此时就需要产生一个适配器类去把那些不一致性转为为一致性。#扩展:#@:1.单向适配器,单方面转换去协同另一方#@:2.双向适配器,双方向都转换去协同#@: 3.可以通过多重继承实现,也可以单继承class A{ public function prt_A($
2017-03-21 14:10:44 279
原创 观察者模式
#观察者模式#理解:#@0.解耦两个有一定关联的对象,可以随意的添加和删除额外的对象,增强程序的扩展和灵活性#@1.一个对象可以被多个观察者观察#@2.当对象发生改变时,会主动通知所有观察者,进行相应的操作#@3.对象能够管理所有的观察者(增加观察者,删除观察者)#使用场景:一个或多个事物会随着另外一个事物的变化而变化的情况,如:网络收到数据需要其它方法处理,界面发生变化,其它区域也要
2017-03-21 14:06:47 248
原创 简单工厂
#简单工厂#一个工厂可以创建很多种产品,每种产品都有一个“类别”去管理#优点:封装性:为客户端只提供工厂的地址告知自己能创建什么“类别”的产品,工厂内部的生产过程相对于客户来说是封闭的#interface db{ public function conn();}class dbMysql implements db{ public function conn() {
2017-03-21 14:05:19 223
原创 工厂方法
#简单工厂#一个工厂可以创建很多种产品,每种产品都有一个“类别”去管理#优点:封装性:为客户端只提供工厂的地址告知自己能创建什么“类别”的产品,工厂内部的生产过程相对于客户来说是封闭的##工厂方法#工厂方法是相对于简单工厂有以下一些优点:#@1.工厂方法更利于内部的管理和扩展,在简单工厂的基础上把产品“类型”生产线进行了单独的管理,更利于以后产品类型的扩展,也遵循了
2017-03-21 14:02:44 214
原创 策略模式
#策略模式#根据不同的状况,用不同的策略完成这个事物#在这里主要明确1点:#@1.每一个策略都是单独的策略主体,单独的完成这个事物。所有策略又隶属于同一个策略系统#策略系统abstract class A{ public abstract function prt_A();}class aa extends A{ public function prt_A() {
2017-03-21 14:00:04 266
原创 单列模式
#单例模式#@单例模式有两种实现方式:前置(提前建立对象)/后置(需要才建立)#防止继承,final:方法前不能被覆盖,类前不能被继承#防止clone#防止new#@优点:减少类生成次数,节约内存,提供第二次程序访问速度,一般在做工具类的时候用的多#后置final class sigle{ private static $_sg; //防止new private func
2017-03-21 13:56:02 278
转载 PHP7 的新特性与性能优化
新特性详细至:http://developer.51cto.com/art/201510/494674.htmhttp://php.net/manual/en/migration70.new-features.php性能优化详细至:http://developer.51cto.com/art/201509/491808.htm
2017-03-20 15:23:30 422
转载 php与C++面向对象上的区别
转载网页:http://blog.csdn.net/world_2015/article/details/44901257构造函数C++中子类的构造函数默认会调用父类的构造函数,而PHP中不会;C++中你必须有一个默认的构造函数,这个构造函数必须在没有参数的时候也可以执行,而PHP中没有这个要求,你甚至可以不需要构造函数,如果你的某个函数没有使用类中的对象,你甚至可以将它按
2017-03-20 14:48:48 1216
原创 php面试宝典6
1.写出以下程序的输出结果$num = 10;function sum(){ //global $num; //不引用 $num = $num*10;}sum();echo $num; //10@考变量作用域,如果要使用全局变量,需要在函数内部调用global引用2.mysql获取时间的函数now() //获取当前时间的字符串形式,执行开始就初始化值sy
2017-03-19 11:59:40 440
原创 php面试宝典5
1.类继承用 extends,静态属性用static ,常量属性用const, 抽象属性用 abstract,阻止子类覆盖用final, 检测是否为子类用 instanceof, 序列化对象用serialize,2.php复合数据类型有:array, object, 特殊数据类型有:resource,null3.php创建自定义函数的函数名为: create_funct
2017-03-18 14:34:35 395
原创 php面试宝典4
1.写出以下代码的输出结果$str = "val";$$str = "hello"; $$str = "world";echo $val; //world2.写出php连接mysql的方式@1.函数形式$conn = mysql_connect($mysql_server,$mysql_username,$mysql_password) or die("数据库链接错误")
2017-03-17 23:29:32 377
原创 php面试宝典3
1.不用定义新变量直接交换现有两个变量的值$a=7;$b=2;$a=$a+$b;$b=$a-$b;$a=$a-$b;echo $a;echo '';echo $b;2.简述以下输出语句的区别echo :可以同时输出多个字符串,可以多个参数,并不需要圆括号,无返回值var_dump():打印出变量的详细信息,无返回值print:打印简单类型变量的值,成功返回整数 1
2017-03-17 17:43:03 616
原创 php面试宝典02
1.单引号与双引号@1.双引号解释变量,单引号不解释变量@2.双引号里插入单引号,其中单引号里如果有变量的话,变量解释@3.双引号的变量名后面必须要有一个非数字、字母、下划线的特殊字符,或者用{}讲变量括起来,否则会将变量名后面的部分当做一个整体,引起语法错误@4.双引号解释转义字符,单引号不解释转义字符,但是解释'\和\\@5.能使单引号字符尽量使用单引号,单引号的效率比双引
2017-03-17 12:02:19 329
原创 php面试宝典01
所有题目都来自于网络,本着准备的心态去做一些试题联系,最后预祝自己good luck。。。。。。1.用最优的方法判断两个字符串是否相等function mystrcomp($str1,$str2){ if($str1 == $str2){ return TRUE; }else{ return FALSE; } } 网友做了一个这样的测试:
2017-03-16 23:20:58 631
原创 mysql-常规优化思路
操作系统优化sysbench 工具1.测试CPU性能2.测试IO读写性能3.测试事务性能数据库系统参数优化1.使用 show processlist命令长时间查看服务器负载情况2.开启服务器慢查询开关3.减少临时表使用,可以EXPLAIN 语法查看 extra 是否为 using temporary@如果group by 的列没有索引,会产生内部临时表
2017-03-16 16:16:42 1199
原创 mysql-innodb与myisam分析
innodbinnodb在主索引文件上直接存放改行数据,次索引指向对主键的引用,同时也叫作聚簇索引1.主键索引既存储索引值,又在叶子中存储行的数据2.如果没有主键,则会自动产生unique key做主键3.如果没有unique唯一键,则会自动生成一个内部的rowid做唯一键4.支持事务处理与外键和行级锁,但是操作非主键数据行都会锁全表5.通过使用MVCC(多版本并发控制
2017-03-16 13:35:52 456
原创 mysql-常用分析工具
show xx like 'xx'show like 语法,可以查询指定的属性值。show status查看数据基本信息,重要的几个列举如下参考这篇文章,有全部的解说:http://www.linuxeye.com/database/2573.htmlAborted_connects 尝试已经失败的MySQL伺服器的连接的次数。Connections 试图连
2017-03-15 16:35:30 899
转载 memcached-缓存应用问题
原文地址:http://www.cnblogs.com/tomcatx/p/4277289.html缓存穿透与缓存雪崩 缓存系统不得不考虑的另一个问题是缓存穿透与失效时的雪崩效应。缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个存在的数据每次请求都要到存储层去查询,失去了缓存的
2017-03-15 14:54:17 333
转载 memcached-分布式集群算法
看到一篇文章写的很好,在这里推荐一下。原文出处:http://www.cnblogs.com/tomcatx/p/4277210.htmlmemcached如何实现分布式? memcached是一个“分布式内存对象缓存系统”,然而memcached并不像mongodb那样,允许配置多个节点,且节点之间“自动分配数据”,就是说memcached节点之间是不能互相
2017-03-15 14:42:43 417
原创 memcached-内存存储原理
内存分配原理在内存中申请一个page页。再分割成固定大小的几个区(slab),每个区里再分割相同大小的块(chunk)。在使用memcached的添加缓存值时,它自动选择合适的chunk来储存信息大的value用大的chunk,小的value用小的chunk。同时slab的大小由 memcached能使用的内存和增长比例(growth factor,默认1.25)来决定。启动memcach
2017-03-15 14:13:35 360
原创 memcached-常用操作命令
Add-新增Add key flag expiretime bytes dataGet –查询Get keyReplace – 更改Replace key flag expiretime bytes datakey:--无则存,有则改Delete - 删除Delete key [time][time] 参数是指
2017-03-15 10:15:38 290
原创 memcache-介绍
Memcached 介绍Memcached 是一个高性能,分布式内存对象key-value缓存系统,具备通用性,存在的目的是为动态web查询加速,并减轻数据库的负担。站点首次从RDBMS中获取数据保存到memcached,第二次就会从memcached中获得数据渲染页面。memcached为了防止内存碎片,做了什么处理?memcached为了减少内存碎片,它把内存事先分割成
2017-03-15 10:07:36 283
原创 selenium phantomjs 实现新浪微博爬虫
'''Created on 2017年2月22日@author: test'''import time#phantomjs导入包from selenium import webdriver#xpathfrom lxml.html.clean import Cleaner import randomif __name__ == '__main__'
2017-03-12 09:39:13 964
原创 web渗透-SQL防注入与注入绕过
SQL防注入原理SQL防注入也就是对用户输入的数据运用平台语言进行各种检测和转换。@特殊字符过滤addslashes()转义的字符是单引号(')、双引号(")、反斜线(\)与NUL(NULL 字符)SQL字符转译绕过@编码绕过把需要注入的语句进行字符编码,然后在使用的时候进行反编码@宽字节绕过
2017-03-01 13:57:06 802
原创 web渗透-SQL注入文件操作
SQL文件操作原理在判定数据库连接权限的条件下,利用SQL操作函数SELECT LOAD_FILE('E://test.txt') #下载文件orSELECT 'nihao' INTO OUTFILE 'E://test1.txt' #上传写入文件语句对网站服务器进行本地文件操作。一般只有root连接用户才能进行文件操作。攻击步骤:1.获
2017-03-01 10:15:36 1008
基于Z-Stack的ZigBee协议栈分析
2013-07-08
openflow_nox_openvswitch平台资料总结文档
2013-07-01
openflow协议全面讲解_中文版
2013-03-29
CAPWAP介绍.ppt
2013-01-21
capwap-0.93.3.tar.gz
2013-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人