摘要: VMWare提供三种工作模式桥接(bridge)、NAT(网络地址转换)和host-only(主机模式)。 NAT(网络地址转换) 桥接(bridge) 主机模式 阅读全文
posted @ 2016-06-12 10:35 xnuwu 阅读(2111) 评论(0) 推荐(1) 编辑
摘要: 由于Apache的运行模式和非线程安全版的php不兼容,所以是需要更改Apache的工作模式。Apache是通过Ubuntu下 安装的,所以在/etc/apache2/目录下有两个文件夹,一个mods-avaiable一个mods-enabled. 将mods-enabled目录下的mpm-even 阅读全文
posted @ 2016-06-12 00:07 xnuwu 阅读(2189) 评论(0) 推荐(0) 编辑
摘要: 一、configure 报错 1、错误类型: Configure: error: Please reinstall the libcurl distribution-easy.h should be in <curl-dir>/include/curl/ 解决方法: sudo apt-get ins 阅读全文
posted @ 2016-06-11 11:51 xnuwu 阅读(2248) 评论(1) 推荐(0) 编辑
摘要: 安装编译依赖 编译选项 具体的configure参数信息可以通过 查看到 开始编译安装 提示缺少apxs: 在Ubuntu中,采用 安装apache服务后,是不会带Apxs,需要安装 apache2-dev。其命令是: 安装完后查看安装的路径:find / -name 'apxs2' configu 阅读全文
posted @ 2016-06-11 11:05 xnuwu 阅读(2848) 评论(0) 推荐(0) 编辑
摘要: 数据从浏览器通过websocket发送给服务器的数据,是原始的帧数据,默认是被掩码处理过的,所以需要对其利用掩码进行解码。 从服务器发送给浏览器的数据是默认没有掩码处理的,只要符合一定结构就可以了。具体可以参考websocket的RFC文档 http://www.rfcreader.com/#rfc 阅读全文
posted @ 2016-06-08 01:54 xnuwu 阅读(5035) 评论(1) 推荐(0) 编辑
摘要: 不同字符编码在CMD模式下会出现乱码,需要使用 chcp 代码页 命令来更改代码页显示正常。 UTF-8 65001 简体中文 936 437 美国 850 多语言(拉丁文 I)852 斯拉夫语(拉丁文 II)855 西里尔文(俄语) 857 土耳其语860 葡萄牙语861 冰岛语863 加拿大 - 阅读全文
posted @ 2016-06-07 12:03 xnuwu 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 客户端: 阅读全文
posted @ 2016-06-06 17:08 xnuwu 阅读(5863) 评论(3) 推荐(1) 编辑
摘要: 除了socket函数也可以使用stream函数来实现服务器与客户端。 参考PHP 的Stream实现服务器客户端模型: http://php.net/manual/en/book.stream.php http://blog.csdn.net/shagoo/article/details/63960 阅读全文
posted @ 2016-06-06 13:04 xnuwu 阅读(8700) 评论(1) 推荐(1) 编辑
摘要: PHP socket函数是调用系统的的Socket函数,可以参考C语言的socket函数。 Socket函数:http://php.net/manual/en/book.sockets.php 服务器端: <?php //设置脚本运行时间不限制 set_time_limit(0); $server_ 阅读全文
posted @ 2016-06-06 00:32 xnuwu 阅读(926) 评论(0) 推荐(1) 编辑
摘要: WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。 一开始的握手需要借助HTTP请求完成。 WebSocket是基于TCP来实现的: Wikipedia:https://en.wikipedia.org/wiki/WebSoc 阅读全文
posted @ 2016-06-06 00:24 xnuwu 阅读(1304) 评论(0) 推荐(1) 编辑
摘要: 三元运算符 “?:” 又名条件运算符 表达式 (expr1) ? (expr2) : (expr3) 在 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。 自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: e 阅读全文
posted @ 2016-06-03 14:52 xnuwu 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 设计类应该对修改关闭,对扩展开放。 使用装饰者模式: 1.装饰者和被装饰者必须有相同的超类型。 2.可以用一个或多个装饰者包装一个对象。 3.装饰者和被装饰者拥有相同的超类型,所以可以使用装饰者的地方也可以使用装饰过的对象取代它。 4.装饰者可以在所委托的被装饰者的行为之前或者之后添加上自己的行为, 阅读全文
posted @ 2016-06-01 15:27 xnuwu 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 为交互对象之间的松耦合设计而努力 观察者模式定义了对象之间的一对多的依赖,这样以来,当一个对象改变状态,它的所有的依赖者都会收到通知并自动更新。 如图,当主题有消息更新的时候,小猫和小狗会收到通知,此时小猪不在观察者里, 需要进行注册,然后就可以收到通知了。 模式中的角色 抽象主题(Subject) 阅读全文
posted @ 2016-06-01 13:58 xnuwu 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 策略模式:定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户 1.找出代码中可能变化之处,把他们独立出来,不要和那些不变化的代码混在一起 2.针对借口编程,而不是针对实现编程 3.多用组合少用继承 具体实现的分离 输出 阅读全文
posted @ 2016-06-01 01:27 xnuwu 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 把两边设置transparent透明就可以l,利用border的特性 阅读全文
posted @ 2016-05-28 13:41 xnuwu 阅读(228) 评论(0) 推荐(0) 编辑
摘要: Closure类为闭包类,PHP中闭包都是Closure的实例: Closure有两个函数将闭包函数绑定到对象上去, 静态方法Bind 动态方法BindTo 静态闭包不能有绑定的对象($newthis 参数的值应该设为 NULL ) 此时Closure不可以使用$this。 静态闭包中不可以调用$t 阅读全文
posted @ 2016-05-25 17:31 xnuwu 阅读(2429) 评论(0) 推荐(0) 编辑
摘要: 再运行 参考链接:http://stackoverflow.com/questions/17846529/could-not-open-a-connection-to-your-authentication-agent 阅读全文
posted @ 2016-04-21 00:03 xnuwu 阅读(717) 评论(1) 推荐(0) 编辑
摘要: middleware中间件 是访问到达服务器后在被对应的路由处理之前所经过的一层过滤层,故称中间件。 中间件是存放在app\http\middleware中,需要定一个 handle 处理方法,在handle中当处理完后,可以进行重定向,也可以使用 $next() 闭包函数执行之前的业务逻辑操作 第 阅读全文
posted @ 2016-04-17 01:05 xnuwu 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 基础: 所有的laravel路由都定义在 app/Http/routes.php 这个文件里,会被框架自带加载。简单的路由会接受一个URI和一个Closure类。 默认的routes.php 是被RouteServiceProvider所加载进入框架的,允许自定义路由和响应 html是不支持PUT 阅读全文
posted @ 2016-04-16 18:19 xnuwu 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 拖拉事件 拖拉事件 拖拉指的是,用户在某个对象上按下鼠标键不放,拖动它到另一个位置,然后释放鼠标键,将该对象放在那里。 拖拉的对象有好几种,包括Element节点、图片、链接、选中的文字等等。在HTML网页中,除了Element节点默认不可以拖拉,其他(图片、链接、选中的文字)都是可以直接拖拉的。为 阅读全文
posted @ 2015-09-12 21:35 xnuwu 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 进度事件进度事件用来描述一个事件进展的过程,比如XMLHttpRequest对象发出的HTTP请求的过程、、、、、加载外部资源的过程。下载和上传都会发生进度事件。进度事件有以下几种。abort事件:当进度事件被中止时触发。如果发生错误,导致进程中止,不会触发该事件。error事件:由于错误导致资源无... 阅读全文
posted @ 2015-09-12 19:15 xnuwu 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 鼠标事件事件种类鼠标事件指与鼠标相关的事件,主要有以下一些。(1)click事件click事件当用户在Element节点、document节点、window对象上,单击鼠标(或者按下回车键)时触发。“鼠标单击”定义为,用户在同一个位置完成一次mousedown动作和mouseup动作。它们的触发顺序... 阅读全文
posted @ 2015-09-12 19:06 xnuwu 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 事件是一种异步编程的实现方式,本质上是程序各个组成部分之间传递的特定消息。DOM的事件操作(监听和触发),都定义在EventTarget接口 该接口就是三个方法,addEventListener和removeEventListener用于绑定和移除监听函数,dispatchEvent用于触发事件。... 阅读全文
posted @ 2015-09-12 18:38 xnuwu 阅读(395) 评论(0) 推荐(0) 编辑
摘要: CSS与JavaScript是两个有着明确分工的领域,前者负责页面的视觉效果,后者负责与用户的行为互动。但是,它们毕竟同属网页开发的前端,因此不可避免有着交叉和互相配合。HTML元素的style属性 操作Element节点的CSS样式,最简单的方法之一就是使用节点对象的getAttribute... 阅读全文
posted @ 2015-09-12 17:42 xnuwu 阅读(243) 评论(0) 推荐(0) 编辑
摘要: Element对象对应网页的HTML标签元素。每一个HTML标签元素,在DOM树上都会转化成一个Element节点对象(以下简称元素节点)。元素节点的nodeType属性都是1,但是不同HTML标签生成的元素节点是不一样的。JavaScript内部使用不同的构造函数,生成不同的Element节点... 阅读全文
posted @ 2015-09-12 16:56 xnuwu 阅读(270) 评论(0) 推荐(0) 编辑
摘要: document节点是文档的根节点,每张网页都有自己的document节点,window.document就是指向这个节点。只要浏览器开始载入文档,这个节点就开始了 对于HTML文档来说,document对象一般有两个子节点。 doctypevar doctype = document.doct... 阅读全文
posted @ 2015-09-12 16:17 xnuwu 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 节点对象都是单个节点,但是有时会需要一种数据结构,能够容纳多个节点。DOM提供两种接口,用于部署这种节点的集合分别是NodeList和HTMLCollectionMDN上的定义:NodeList: NodeList对象是通过Node.childNodes和document.querySelecto... 阅读全文
posted @ 2015-09-12 11:56 xnuwu 阅读(595) 评论(0) 推荐(0) 编辑
摘要: DOM是文档对象模型的简称,DOM的基本思想是把结构化文档解析成一系列的节点,由这些节点组成数装的DOM树,所有的这些节点和最终的树状结构都有统一的对外接口,达到使用编程语言操作文档的目的,DOM可以理解为XML文档、SVG文档、HTML文档的编程接口API。DOM不属于javascript但是... 阅读全文
posted @ 2015-09-11 23:25 xnuwu 阅读(323) 评论(0) 推荐(0) 编辑
摘要: ECMAScript虽然是Javascript的核心,但是要在web中使用Javascript,那么BOM才是核心,BOM为我们提供了操作访问浏览器对象的借口,但是由于BOM没有标准规范,导致存在不一致的问题,所以这里需要客户端检测的方法,突破局限。 先找出设计通用的的方案,然后再使用特定与浏览... 阅读全文
posted @ 2015-09-06 14:23 xnuwu 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 在javascript全局变量中,未加var声明的全局变量和加上var声明的全局变量是不同的,虽然都是window对象的属性。var a = 1;window.a //1delete a //false; 通过var创建的全局变量(任何函数之外的程序中创... 阅读全文
posted @ 2015-09-05 21:54 xnuwu 阅读(115) 评论(0) 推荐(0) 编辑
摘要: BOM(浏览器对象模型),它提供了独立于内容而与浏览器窗口进行交互的对象。BOM由一系列相关的对象构成。一、window对象 window对象表示整个浏览器窗口,但不必表示其中包含的内容。Window还可用于移动或调整它表示的浏览器的大小。 (1)、window对象在框架中的应用 如果页面使用框架集... 阅读全文
posted @ 2015-09-05 20:46 xnuwu 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 在javascript中函数声明会被提升,而函数表达式不会被提升。当函数执行时,会创建一个执行环境和相应的作用域链,然后利用arguments和其他的命名参数的值来初始化函数的活动对象,作用域链链中所有的外部活动对象都处于第二的位置。 function compare(num1, num2)... 阅读全文
posted @ 2015-09-04 23:16 xnuwu 阅读(182) 评论(0) 推荐(0) 编辑
摘要: ECMAScript支持面向对象编程,对象可以在代码执行时创建,具有动态扩展性而非严格意义上的实体。创建对象方法:工厂模式:简单的函数创建引用类型构造函数模式:可以创建自定义引用类型,可以想创建内置对象一样使用new操作符,构造函数的函数无法得到复用,不能共享函数。原型模式:利用构造函数的proto... 阅读全文
posted @ 2015-09-03 19:19 xnuwu 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 原型链: 构造函数中都有一个prototype属性指针,这个指针指向原型对象,而创建的实例也有指向这个原型对象的指针__proto__。当实例查找方法时先在实例上找,找不到再通过__proto__到原型对象上查找。如果原型对象是另一个类型的实例,那么原型对象包含一个指向另一个原型对象的指针、另一个... 阅读全文
posted @ 2015-09-03 18:57 xnuwu 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 对象创建方法:工厂方法构造函数模式原型模式组合构造函数和原型模式寄生构造函数模式问题构造函数模式工厂模式:function Person(name, age){ var obj = new Object(); //创建对象 obj.name = name; ... 阅读全文
posted @ 2015-09-03 17:30 xnuwu 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 在面向对象语言中都有类的概念,通过类来创建具有属性和方法的对象。而ECMAScript中没有类的概念,ECMAScript中定义了对象:无需属性的集合,其属性值可以包含基本值、对象、或者函数。 在Javascript中每个对象都是基础引用类型来创建的,可以是原生类型也可以是自定义的类型。 自定义对象 阅读全文
posted @ 2015-09-03 13:36 xnuwu 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 对象在javascript中被称为引用类型的值,而且有一些内置的引用类型可以创建特定的对象:引用类型与传统面向对象中的程序设计的类相似,但实现不同;Object是一个基础类型,其他所有类型都从Object继承了基本的行为。Array类型是一组值的有序列表,同时还提供了操作和转换这些值的功能。Da... 阅读全文
posted @ 2015-09-03 12:47 xnuwu 阅读(137) 评论(0) 推荐(0) 编辑
摘要: Javascript中执行环境是定义了变量或函数有权访问的其他数据,决定了各自的行为,每个执行的环境都有一个与之关联的变量对象,环境中定义的所以变量和函数都保存在这个对象中。 全局执行环境是最外围的一个执行环境。全局执行环境被认为是window对象,所有全局变量和函数都作为window对象的属... 阅读全文
posted @ 2015-09-03 11:24 xnuwu 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 既然js中的基本类型没有属性和方法那么为什么对字符串进行subString()方法可以呢?基本类型不应该没有方法的吗?这就是基本包装类型啦!ECMAScript提供了三个特殊的引用类型,Boolean,String,Number。这些类型与其他引用类型相似,但也有各自基本的类型相应的特殊行为,每种包... 阅读全文
posted @ 2015-09-01 23:10 xnuwu 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 函数内部属性 函数内部有两个特殊的属性arguments和this。其中,arguments是类数组对象,包含传入函数中的所有值,这个arguments还有一个属性:callee,这个属性是一个指针,指向拥有arguments的函数。而this据以引用的是函数执行环境对象。function fib... 阅读全文
posted @ 2015-09-01 22:20 xnuwu 阅读(253) 评论(0) 推荐(0) 编辑