- 博客(39)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 最近总结——关于前端的基础
页面上的特殊标记有的时候为了页面的排版,可能会需要在标签或者文字之间增加空格。那么如果需要在页面上增加空格的时候,单纯的使用 Space ,是不可取的。因为 HTML 页面会忽略掉这种空格。那么怎么在页面上输出空格呢?在页面上使用 ,会直接输出空格。另外,说下常见的标记。比如有的时候,会在页面上看到 © ™ 之类的。这些都是什么意思呢?© :这个符号是产品的版权符号;™ :这个是
2017-08-07 15:57:53
370
原创 PHP 基础—— include 和 require
include 和 require 介绍include 和 require 都是 PHP 中引如文件的一种语言结构,通过它们,可以在当前 PHP 脚本中,引入外部的 PHP 文件。这个外部,可以指的是本地文件系统中的文件,也可以是远程服务器中的文件。但是,对于远程服务器的文件,不建议这么去引用,可以使用 readfile() 。关于引入文件的如何搜索的问题使用时,如果给定了引入文件的路径,无论是绝对
2017-08-07 13:25:16
546
1
原创 最近总结——SPA
单页面应用的定义单页面应用,即 Single Page Application 。SPA 顾名思义,这种应用在客户端浏览器中运行的时候,只会有一个页面,无论进行什么操作,都不会跳转到其他的页面。单页面应用的优点单页面应用相比较传统的网站,可以给用户带来更加流畅的体验。因为不会加载其他页面,所以不会出现页面闪烁,或因为网络延时的问题,造成页面假死的现象。减轻服务器的压力。由于页面只在第一次加载的时
2017-08-07 13:23:07
1487
原创 SNMP实践
创建用户SNMPv3增加了加密的内容,比较之前两个版本,有了更高的安全性。在安装完SNMP扩展和NET-SNMP服务后,需要创建一个用户,用于获取或设置相关设备的数据sudo net-snmp-config --create-snmpv3-user -ro -a 12345678 -x 12345678 -X AES -A MD5 rouser这里创建了一个名为 rouser 的用户,使用的密码是
2017-07-18 22:59:16
771
原创 SNMP基础
名词解释SNMP简单网络管理协议(Simple Network Management Protocol) 由一组网络管理的标准组成,包含一个应用层协议(application layer protocol)、数据库模型(database schema)和一组资源对象。该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。该协议是互联网工程工作小组(IETF,I
2017-07-17 13:58:17
340
原创 Yaf 学习记录(2)
Carry on故事角色介绍我创建了一个名字叫yaf的小人物,他的样貌是这样的+ application - Bootstrap.php + controllers - Index.php + views + index - index.phtml+ conf - application.ini- inde
2017-07-06 17:06:28
753
原创 Yaf 学习记录(1)
This is my own wayyaf安装1.安装依赖库需要的依赖库包括: gcc gcc-c++ make automake autoconf 2.下载package http://pecl.php.net/package/yaf3.解压缩安装包并进入目录 tar -zxvf yaf-3.0.5.tar yaf-3.0.5 cd yaf-3.0
2017-07-06 17:02:17
469
原创 博客上线
Hope, on its way始于此个人博客开通,希望能时刻鞭策自己吧,记录生活的点滴,技术的成长。慢慢的养成记录自己所见所闻,所思所想的习惯。 始于此,希望不要成为常立志。。。首篇用上周末做的一道菜开始吧 \^-\^京酱肉丝,yes,it’s you!心血来潮,想做这个菜,是因为看闺女比较喜欢吃甜的,以前周末做的糖醋的菜,闺女都特别的喜欢。闺女管糖醋一类的菜,都叫“甜甜”。哈哈哈O(∩_∩)
2017-07-06 17:00:44
439
原创 PHP 装饰模式
动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。装饰模式的组成Component抽象构件:一个接口或者是抽象类,就是定义最核心的对象,也就是最原始的对象;ConcreteComponent具体构件:是最核心、最原始、最基本的接口或抽象类的实现,要装饰的就是这个;Decorator装饰角色:一般是一个抽象类,用于实现接口或抽象方法,其中不一定有抽象的方法,但其属性
2016-11-18 16:00:00
297
原创 PHP 装饰者模式
动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。装饰模式的组成Component抽象构件:一个接口或者是抽象类,就是定义最核心的对象,也就是最原始的对象;ConcreteComponent具体构件:是最核心、最原始、最基本的接口或抽象类的实现,要装饰的就是这个;Decorator装饰角色:一般是一个抽象类,用于实现接口或抽象方法,其中不一定有抽象的方法,但其属性
2016-11-18 10:10:43
320
原创 PHP 责任链模式
使多个对象都有机会处理请求,从而避免了请求的发送者和接收者指间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。责任链模式的优点责任链模式非常显著的优点是将请求和处理分开。请求者可以不用知道是谁处理的,处理者可以不用知道请求的全貌,两者解耦,提高系统的灵活性。责任链模式的缺点性能问题,每个请求都是从链头遍历到链尾,特别是在链比较长的时候,性能是一个非常大的问题;调
2016-11-17 11:42:15
667
转载 PHP 命令模式
命令模式是一种高内聚的模式,其定义为:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或记录请求日志,可以提供命令的撤销和恢复功能。命令模式组成Receive接收者角色:该角色就是干活的角色,命令传递到这里是应该被执行的。Command命令角色:需要执行的所有命令都在这里声明。Invoker调用者角色:接收到命令,并执行命令。命令模式的优点类间解耦:调用者角色与接收者
2016-10-25 21:10:50
588
原创 PHP 中介者模式
用一个中介对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使其耦合松散,并且可以独立地改变它们指间的交互。中介者模式的组成Mediator抽象中介者角色:抽象中介者角色定义统一的接口,用于各同事角色之间的通信。Concrete Mediator具体中介者角色:具体中介者角色通过协调各同事角色实现协作行为,因此它必须依赖于各个同事角色。Colleague同事角色:每一个同事角色都
2016-10-24 11:33:04
673
原创 PHP 原型模式
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象原型模式的优点性能优良。原型模式是在内存二进制流的拷贝,要比直接new一个对象性能好很多,特别是要在一个循环体内产生大量的对象时,原型模式可以更好地体现其优点。逃避构造函数的约束。这个既是优点也是缺点。原型模式的使用场景资源优化场景。类初始化需要消耗非常多的资源,这个资源包括数据、硬件资源等。性能和安全要求的场景。通过new产生一个
2016-10-21 15:38:45
305
原创 PHP 代理模式
代理模式(Proxy Pattern),也叫做委托模式,为其他对象提供一种代理以控制对这个对象的访问代理模式的优点职责清晰,真实的角色就是实现实际的业务逻辑,不用关心其他非本职责的事务,通过后期的代理完成一件事务,附带的结果就是编程简洁清晰。高扩展性。智能化。代理模式的扩展普通代理:客户端只需要获取代理的对象,即可完成操作,无需知道真实角色是什么。<?phpnamespace patter
2016-10-21 15:30:55
600
原创 深拷贝和浅拷贝
普通对象的拷贝 普通对象间的拷贝为深拷贝,对拷贝的对象进行修改,不会影响原对象。<?php$m = 2;$n = $m;$n = 3;echo $m . PHP_EOL; // 输出2echo $n . PHP_EOL; // 输出3对象间的拷贝 php中,对象间的拷贝属于浅拷贝,也就是做了一个原对象的引用。先定义一个类,用于测试class Thing { private
2016-10-21 10:14:23
570
原创 PHP 建造者模式
建造者模式(Builder Pattern)也叫做生成器模式,其定义为:将一个复杂对象的构造与它的表示分离,使得同样的构造过程可以创建不同的表示。在建造者模式中,有如下4个角色:Product产品类:通常是实现了模板方法模式,也就是有模板方法和基本方法。Builder抽象建造者:规范产品的组件,一般是由子类实现。ConcreteBuilder具体建造者:实现抽象类定义的所有方法,并且返回一个组建
2016-10-21 09:23:14
1032
原创 PHP 模板方法模式
定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模板方法模式中会用到抽象模板,它的方法分为两类: 基本方法,也叫做基本操作,是由子类实现的方法,并且在模板方法被调用。模板方法,可以有一个或多个,一般是一个具体方法,也就是一个框架,实现基本方法的调度,完成固定逻辑。注意: 为了防止恶意的操作,一般模板方法都加上final关键字
2016-10-20 01:16:29
604
原创 PHP 工厂模式
定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类工厂模式提供了一种较为便捷的扩展方式,项目可以根据需求的不同,进行新的规范的增加,类型的扩展。同样,这样降低了团队开发的成本,只要规范定义完成,团队就可以开始进行各个模块的开发,而不会影响其他模块。 工厂模式的优点: 良好的封装性,代码结构清晰。一个对象创建是有条件约束的,如一个调用者需要一个
2016-10-19 09:45:36
291
原创 PHP接口和抽象类
抽象类:抽象类必须以abstract关键字修饰一个类中,如果有一个抽象方法是抽象方法,那么这个类就是抽象类抽象类中可以定义常量、变量、非抽象方法抽象类不能被实例化,只能被其他类继承接口:接口必须以interface关键字修饰接口可以使用extends继承其他接口接口中所有的方法都为抽象方法,所以不需要使用abstract关键字去修饰,因其都为抽象方法,所以不需要实现接口中可以定义常
2016-10-18 15:19:32
240
原创 Java笔记整理——接口、继承与多态
一、类的继承在Java中使用extents关键字来标识两个类的继承关系。在子类中,可以联通初始化父类构造方法来完成子类初始化操作,既可以在子类的构造方法中使用super()语句调用父类的构造方法,也可以在子类中使用super关键字调用父类的成员方法等,但是子类没有权限调用父类中被修饰为private的方法,只可以调用父类中修饰为public或protected的成员方法。在继承中还
2015-01-22 10:44:54
547
原创 Java笔记整理——数字处理类
一、数字格式化1、Java主要对浮点型数据进行数字格式化操作,其中浮点型数据包括double型和float型数据,在Java中使用java.text.DecimalFormat格式化数字。2、在Java中没有格式化的数据遵循一下原则:1)如果数据绝对值大于0.001并且小于10000000,Java将以常规小数形式表示;2)如果绝对值小于0.001或大于10000000,使
2015-01-21 01:08:34
645
原创 QML笔记整理——在Qt/C++应用中使用QML
一、介绍为了在C++中使用QML,用到了QtDeclarative中有三个主要的类:QDeclarativeEngine、QDeclarativeComponent和QDeclarativeContext。很多QML元素也有对应方法获取用C++创建好的元素实例,如:ItemQDeclarativeItem、ScaleQGraphicsScale、BlurQGraphicsBlurEffect。
2015-01-20 17:54:43
2374
原创 QML笔记整理——QML与Scripting
一、介绍前面介绍在扩展QML元素时,使用JavaScript编写添加新的函数,并只属于定义它的元素。然而,应用程序的逻辑都是和界面程序分开的。为了能够使用这些函数,需要将他们导入到新的QML文档中。JavaScript可以直接被写在QML文件中或者保存在一个独立的js文件里面(这个是个更好的选择)。应用程序也可以使用QML全局对象提供的服务二、QML全局对象QML提供了全局的J
2015-01-20 15:26:51
867
原创 QML笔记整理——QML高级特性
一、扩展QML的类型QML很多核心的类型和元素都是由C++实现的,然而,用纯QML对这些类型扩展也是可以的1、添加新属性开发者可以添加新的属性properties、添加新的信号signals、添加新的方法methods和定义新的QML控件1)每个属性都必须有一个类型,QML有很多已经定义好的类型,它们都有对应的C++类型,如下图示:示例程序:// Syntax of
2015-01-20 11:43:51
1035
原创 Java笔记整理——包装类
1、概述Java是一种面向对象语言,Java中的类把方法与数据连接在一起,构成了自包含式的处理单元。但在Java中不能定义基本类型(primitive type)对象,为了能将基本类型视为对象进行处理,并能连接相关的方法,Java为每个基本类型都提供了包装类,如int型数值的包装类Integer,boolean型数值的包装类Boolean等,这样便可以把这些基本类型转换为对象来处理了。需要说明
2015-01-20 00:34:17
324
原创 Java笔记整理——对象(下)
对象的销毁会被Java虚拟机视为垃圾的情况如下:1)对象引用超过其作用范围,这个对象将呗视为垃圾;2)将对象赋值为nullJava的垃圾回收机制,只能回收那些由new操作符创建的对象,如果那些对象不是通过new操作符在内存中获取一块内存区域,这种对象不能被垃圾回收机制所识别,所以在Java中提供了一个finalize()方法。这个方法是Object类的方法,它被声明为protect
2015-01-19 22:53:05
253
原创 QML笔记整理——QtQuick数据模型和视图
1、QML使用了与Qt中Model-View类似的结构1)模型类提供了数据。 A)模型可以使用QML的简单数据,或者复杂的C++数据 B)QML:ListModel,XmlListModel,VisualItemModel C)C++:QAbstractItemModel,QStringList,QList2)视图显示模型提供的数据,包括ListView,Gr
2015-01-19 18:44:25
1710
原创 QML笔记整理——QtQuick核心特征
1、QML文件1)简单的QML代码包含了QML元素,它是以.qml为后缀名的文件或者文本,其编码方式为UTF-8。一个QML文件总是以至少一个import语句开始。Nothing is imported by default,其并没有包含什么代码,仅仅只是为了在运行时解释器寻找元素的定义2)一个QML文件要定义唯一的顶层QML组件3)Self-contained:A)在执行之前并没有预
2015-01-19 17:55:01
737
原创 QML笔记整理——QtQuick状态、过渡和动画
1、States(状态)状态用于管理有id的元素,它是由多个state元素构成,每个元素都可以定义多个不同的状态(使用states属性定义状态列表;当前状态由state属性指定)当元素进入某个状态时,状态所对应的属性将被设置。我们可以:1)修改anchors对齐方式;2)修改item的parent;3)执行一段javascript代码状态的例子: Rectangle {
2015-01-19 16:59:46
2383
原创 QML笔记整理——QtQuick用户交互:鼠标移动、点击、拖拽和键盘输入
QtQuick用户交互:鼠标移动、点击、拖拽和键盘输入1、事件处理1)Qt使用信号槽的基础处理大部分(非所有)的时间相应问题2)在QML,类似地当有事件发生时,一个与事件相关的信号会被发出。所以,要处理事件,需要定义一个槽。这个槽仅仅是一个属性(property);这个属性的名字与事件的类型是相关的(鼠标点击、计时、键盘按键等等)2、鼠标区域(Mouse Area)
2015-01-19 15:10:19
8799
原创 QML笔记整理——元素、属性和布局
1、QML提供了很多定义好的界面元素,包括:Item,Rectangle,Image,Text,MouseArea,WebView,ListView。。。其中一些元素可以作为其他元素(children)的容器(parent),被称为QML items。所有用于创建UI的元素都是从Item继承而来。2、用来描述应用程序行为的元素,包括:State,PropertyAnimation,Tr
2015-01-19 14:00:31
907
原创 Java笔记整理——对象(上)
1、创建对象后如果希望成员变量不被其中任何一个对象改变,可以使用static关键字。实例代码如下:public class AccessProperty { static int i = 47; public void Call(){ System.out.println("调用Call方法"); for(i = 0; i System.out.print(i
2015-01-19 09:07:37
439
原创 Java笔记整理——数组
2015年1月14日记1、数组的创建1)一维数组数组作为对象允许使用new关键字进行内存分配。在使用数组之前,必须先定义数组变量所属类型。先声明后赋值声明方式:数组元素类型 数组名字[];数组元素类型[] 数组名字;之后分配内存空间:数组名字 = new 数组元素类型[数组元素的个数]声明的同事为数组分配内存数组元素类型
2015-01-15 23:19:31
445
原创 Java笔记整理——流程控制和字符串
2015年1月13日记1、switch语句中表达式的值必须是整型、字符型或字符串类型;常量1~n也必须是整型、字符型或字符串类型。2、foreach语句是for语句的特殊简化版本,不能完全取代for语句,但任何foreach语句都可以改写为for语句版本。foreach不是一个关键字,习惯上将这种特殊的for语句格式称为foreach语句。foreach语句在遍历数组等
2015-01-15 23:18:21
590
原创 Java笔记整理——Java语言基础
2015年1月12日记1、通常将类的属性称之为类的全局变量(成员变量),将方法中的属性称之为局部变量。全局变量声明在类体中,局部变量声明在方法体中。2、Java程序中的main()方法必须声明为public static void。3、Java语言严格区分大小写4、在程序运行中一直不会改变的量称为常量(constant),通常也被称为“final变量
2015-01-15 23:15:03
334
原创 Java笔记整理——Java环境搭建
2015年1月11日记Java环境的搭建1、JDK(Java Developers Kits)下载进入http://www.oracle.com/index.html主页,在顶部Download中选择Java for Developers,选择需要的JDK版本,进行下载。2、安装JDK过程中可能需要安装JRE(Java Runtime Environment),它是Java的运
2015-01-15 23:12:18
341
关于建造者模式的代码问题
2016-10-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人