超凡魔力

君子善思,善假于物,而不物于物。

0%

防火墙

Linux系统中,服务监听端口,对外开放,需要设置防火墙,另外,如阿里云,会默认禁掉端口。所以,从两访问面设置。在一台centos系统上,用到的是firewall防火墙,以下firewall命令很好用。

阅读全文 »

centos使用nginx搭建mp4、flv服务器

本文的主要目的是,在centos下,使用yum工具来安装nginx,并搭配安装相关的模块,使其能在线播放视频。(提供https、视频预览)等。

阅读全文 »

koa2教程

koa2简明教程,参照了廖雪峰及阮一峰的koa2教程。

阅读全文 »

js访问父窗口

使用iframe等技术,来实现页面,这是常见的页面搭建情况。默认情况下,不会跨域,因为父窗口跟子窗口,他们是同源。如果不同源的情况下,使用parent会直接报,不能访问,因为垮域。

解决方式:既然不能访问,就不访问呗。利用try catch捕捉错误。(应该常学会这种模式,使用try捕获不可预知的错误。无法直接判断。)

阅读全文 »

workerman源码解读

workerman集成了进程的管理、网络连接处理。算是比较底层的实现多进程与异步通信的框架,并不是常见的MVC框架。看懂,需要有unix编程知识及相关进程管理的基础。

一种场景,作为httpServer,自定义协议。worker.php中,集中实现了进程管理。Workerman\Connection\TcpConnection.php,实现了通信的细节。先看udp连接,因为比较简单。

学习方式:

1、先了解功能,了解用法。

2、对关键的过程的代码,进行粗略阅读,再精细阅读。(焦点在重点代码)

3、上手拆解。对其中疑惑的代码,插入断点或修改,查看运行效果。

4、记录学习笔记。

阅读全文 »

自动加载spl_autoload_register.php

php中的类自动加载机制,及一些框架的示例。主要根据psr-4规范来定义自动加载机制,这样,可以利用composer工具,自动加载。一般情况下,是不需要自己来注册类的自动加载方法。

阅读全文 »