自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

VC++ FlexCell 使用手册 中文版

VC++ FlexCell 使用手册 中文版。开发FlexCell的好资料

2014-07-31

80211N下MAC协议分析与实现

系统的介绍了802.11n的MAC协议实现原理,消息阐述了MAC协议对数据包的收发处理流程,和内部机制

2013-07-08

802.11 下介绍在EDCA和HCCA机制下如何获得TXOP

802.11下 EDCA和HCCA机制下如何获得TXOP

2013-07-08

802.11下DCF和PCF区别解析

802.11下DCF和PCF区别解析

2013-07-08

基于Z-Stack的ZigBee协议栈分析

第一章:绪论。简要介绍了无线传感器网络的概念,ZigBee技术的发展、 优点、国内外研究现状及关键技术并指出了本文的研究方向和内容。 第二章:IEEE 802.15.4标准和ZigBee协议。重点介绍IEEE 802.15.4标准和 ZigBee v1.1协议规范中的基本概念、术语、网络拓扑、协议栈体系结构以及原 语操作等概念。 第三章:协议栈软件总体设计。介绍ZigBee协议栈软件的总体结构,包括 各层之间的通信,各层之间的调度,软件测试思路等。 第四章:网络层(NWK)设计。重点分析ZigBee网络层路由搜索算法,网 络的建立过程、加入过程、离开网络等相关原语操作的设计。 第五章:MAC层设计。重点介绍ZigBee介质访问控制(MAC)层的相关原语操作的设计。 第六章:物理层(PHY)设计。重点介绍ZigBee物理层相关原语操作的设 计,其中对部分原语的操作实现将利用CC2430射频芯片来完成。

2013-07-08

openflow_nox_openvswitch平台资料总结文档

目录 1 第一章 背景 2 第二章 理论基础 3 2.1软件定义网络SDN 3 2.2 openflow网络架构 4 2.2.1 openflow交换机 4 2.2.2 openflow 控制器 8 2.2.3 openflow 虚拟化 8 2.3 安全通道 9 2.3.1 OF协议 9 2.3.2 建立连接 10 2.3.3 连接中断 11 2.3.4 加密 11 2.3.5 生成树 11 第三章 实验环境搭建 11 3.1 安装open vswitch 12 3.1.1 安装KVM 12 3.1.2 安装Openvswitch 13 3.1.3 配置网桥 14 3.2 安装NOX网络操作系统及GUI 15 3.2.1 安装NOX 15 3.2.2 安装NOX-GUI 16 3.3 环境测试 16 3.1.1 总体拓扑图展示 16 3.3.2 运行controller 16 3.3.3 配置open vswitch 17 3.3.4 测试open switch 与 controller 是否连通 18 3.3.5 启动GUI监测 19 第四章 Open Flow分析 19 4.1 重要的数据结构 19 4.1.1 of协议头 19 4.1.2交换机端口状态 21 4.1.3 流匹配结构 21 4.1.4 行为结构 22 4.1.5流表操作 22 4.1.6 表统计信息 23 4.1.7 端口统计 23 4.1.8 数据包进入 24 4.1.9 发送数据包 24 4.1.10 流表删除 25 4.2 openflow设备定义以及基本操作 25 4.3 OpenFow数据通路分析 28 第五章NOX分析 30 5.1 事件 30 5.1.1 事件概念 30 5.1.2 核心事件列表 30 5.2 组件 31 5.2.1 组件的概念 31 5.2.2 基于python的组件实现原理 31 5.2.3 流表创建实现原理 32 5.2.4 组件的基本架构 32 第六章 python组件实例 33 6.1 实例一解析packet_in 数据包 33 6.2实例二数据通路重定向 33 第七章 GUI 组件实例 36 7.1 GUI 简介 36 7.2 NOX-GUI实现原理 36 7.2.1 SNMP协议简介 36 7.2.2 open vswitch SNMP实现 36 7.2.3 NOX SNMP 实现 36

2013-07-01

openflow协议全面讲解_中文版

关于本文 斯坦福大学OpenFlow 团队近十年来一贯坚持的开放和创新的态度,使得基于OF 的开 源项目不断增加,一个个精彩的demo 不断呈现,最终促成了学术界和工业界的集体参与 热情。 由于 OpenFlow 创新的目标是简化网络管理,即OpenFlow 自身的创新实际是在驱动网 络业务的创新。因此,从事OpenFlow 的相关研究,不应仅停留在OF 网络的部署上,更重 要的是如何利用OF 网络去进行业务创新。我们相信只有合理的产业化方向,出色的业务 和应用,才能最终推动OpenFlow 的发展,最终让软件掌控网络。 撰写本文的目的,一方面是收集、整理、分享OpenFlow 的相关技术资料,另一方面 则是希望籍此推进国内的OpenFlow 研究发展。本文的技术内容均来自公开发表的学术文 章和相关论坛、网站等,附带了本团队的一些理解和体会。我们期望通过自己的一点点努 力,促进国内团队的OpenFlow 研究与开发,以及广泛的和开放的交流与创新。

2013-03-29

CAPWAP介绍.ppt

近期由于项目需要,开始学习WAPCAP,现在将自己找到的资料分享一下,主要内容简介: 关于WLAN的两个标准: RFC5415(主要介绍协议的工作原理) 和 RFC5416(主要介绍如何与802.11协同工作) capwap-0.93.3.tar.gz: 上面的两个协议的具体实现,一个开源的项目 Opencapwap+An+Open+Source+Capwap+Implementation+For+The+Management+And+Configuration+Of+Wifi+Hot-spots.pdf : 上面的opencapwap-0.93.3的作者写的介绍 CAPWAP Overview.ppt Current Status and Overview of the CAPWAP Protocol.pdf 基于CAPWAP协议的集中式无线局域网架构.pdf CAPWAP介绍.ppt 这些都是一些capwap的介绍。 后期会奉上自己这段学习的一个总结!

2013-01-21

capwap-0.93.3.tar.gz

近期由于项目需要,开始学习WAPCAP,现在将自己找到的资料分享一下,主要内容简介: 关于WLAN的两个标准: RFC5415(主要介绍协议的工作原理) 和 RFC5416(主要介绍如何与802.11协同工作) capwap-0.93.3.tar.gz: 上面的两个协议的具体实现,一个开源的项目 Opencapwap+An+Open+Source+Capwap+Implementation+For+The+Management+And+Configuration+Of+Wifi+Hot-spots.pdf : 上面的opencapwap-0.93.3的作者写的介绍 CAPWAP Overview.ppt Current Status and Overview of the CAPWAP Protocol.pdf 基于CAPWAP协议的集中式无线局域网架构.pdf CAPWAP介绍.ppt 这些都是一些capwap的介绍。 后期会奉上自己这段学习的一个总结!

2013-01-21

CAPWAP+Overview.ppt

CAPWAP +Overview.ppt

2013-01-21

空空如也

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

TA关注的人

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