共20页: 上一页 1 2 3 4 5 6 7 8 9 下一页 末页 
摘要: 这是一款国产非常漂亮和实用的Linux桌面系统,平常办公、开发绰绰有余。详细介绍请移步官网:https://www.deepin.org/dde/ 安装版本:15.4.1 大小:2.5G 安装方法很简单,且不会破坏现有系统,不需要的时候直接卸载。 如何安装:https://www.deepin.or阅读全文
posted @ 2017-10-29 13:41 飞鸿影 阅读(205) 评论(0) 编辑
摘要: 本文以YII 2.0.7为例。 概述 首先看看多应用和多模块的特点: 多应用的特点: 独立配置文件 独立域名 多模块的特点: 统一配置文件 统一域名 那么,实际该怎么决定使用多应用还是多模块呢? 对于前后台分离,例如后台需要单独的域名进行管理这个应该用多应用 多应用的配置完全不一样,用多应用比较方便阅读全文
posted @ 2017-08-20 21:49 飞鸿影 阅读(1204) 评论(0) 编辑
摘要: 配置说明 daemonize 设置是否后台运行。默认是false。设置 时,程序将转入后台作为守护进程运行。长时间运行的服务器端程序必须启用此项。 如果不启用守护进程,当ssh终端退出后,程序将被终止运行。 注意: 启用守护进程后,标准输入和输出会被重定向到 log_file。 如果未设置log_f阅读全文
posted @ 2017-08-20 07:51 飞鸿影 阅读(676) 评论(0) 编辑
摘要: Process "Process" 是swoole内置的进程管理模块,用来替代PHP的pcntl扩展。 swoole_process支持重定向标准输入和输出,在子进程内echo不会打印屏幕,而是写入管道,读键盘输入可以重定向为管道读取数据。 配合swoole_event模块,创建的PHP子进程可以异阅读全文
posted @ 2017-08-19 10:30 飞鸿影 阅读(406) 评论(0) 编辑
摘要: 概述 含义:直接从待排序数组里选择一个最小(或最大)的数字,每次都拿一个最小数字出来,顺序放入新数组,直到全部拿完。 特点:以从小到大排序为例:N个元素,每一趟比较找出最小的那个元素,放在头部;经过N 1趟比较,排序就出来了。 相当于每次从无序列表里找出一个最小数,放到左边;然后剩下的元素继续找出最阅读全文
posted @ 2017-07-23 09:19 飞鸿影 阅读(131) 评论(0) 编辑
摘要: 概述 插入排序就是每一步都将一个待排数据按其大小插入到已经排序的数据中的适当位置,直到全部插入完毕。 插入排序方法分直接插入排序和折半插入排序两种,这里只介绍直接插入排序,折半插入排序留到“查找”内容中进行。 题目:给出无需数组 [4,3,1,2],要求按照从小到大使用插入排序法排序。 输出样例: 阅读全文
posted @ 2017-07-22 21:54 飞鸿影 阅读(117) 评论(0) 编辑
摘要: 概述 冒泡排序的基本思想是,对相邻的元素进行两两比较,顺序相反则进行交换,这样,每一趟会将最小或最大的元素“浮”到顶端,最终达到完全有序。 特点:如果N个元素按照从小到大排序,每一轮(i)排序后,最大的元素会放到最后,后续新一轮只需要前N i个元素互相比较。 题目:给出无需数组 [4,3,1,2],阅读全文
posted @ 2017-07-22 21:52 飞鸿影 阅读(188) 评论(0) 编辑
摘要: 题目来源:http://noi.openjudge.cn/ch0108/23/ 给定一个row行col列的整数数组array,要求从array[0][0]元素开始,按回形从外向内逆时针顺序遍历整个数组。如图所示: 输出 按遍历顺序输出每个整数。每个整数占一行。 样例输入 样例输出 PHP实现 php阅读全文
posted @ 2017-07-19 22:34 飞鸿影 阅读(475) 评论(0) 编辑
摘要: 简介 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。 简单点来说,Markdown是文本标记语言,在普通文本的基础上加了一些特殊标记。这些特殊标记会被Markdown编辑器渲染成特定样式。Markdown的后缀一般是 或者 。 由阅读全文
posted @ 2017-07-02 19:50 飞鸿影 阅读(2314) 评论(0) 编辑
摘要: 需要具备的知识点 闭包 闭包和匿名函数在PHP5.3.0中引入的。 闭包是指:创建时封装周围状态的函数。即使闭包所处的环境不存在了,闭包中封装的状态依然存在。 理论上,闭包和匿名函数是不同的概念。但是PHP将其视作相同概念。 实际上,闭包和匿名函数是伪装成函数的对象。他们是Closure类的实例。 阅读全文
posted @ 2017-07-01 13:13 飞鸿影 阅读(4075) 评论(2) 编辑
摘要: 示例代码详见 "https://github.com/52fhy/design_patterns" 观察者模式 观察者模式(Observer)是对象的行为模式,又叫发布 订阅(Publish/Subscribe)模式、模型 视图(Model/View)模式、源 监听器(Source/Listener阅读全文
posted @ 2017-06-25 14:26 飞鸿影 阅读(361) 评论(0) 编辑
摘要: 示例代码详见 "https://github.com/52fhy/design_patterns" 抽象工厂 抽象工厂(Abstract Factory)是应对产品族概念的。比如说,每个汽车公司可能要同时生产轿车、跑车、货车、客车,那么每一个工厂都要有创建轿车,货车和客车的方法。 在学习抽象工厂具体阅读全文
posted @ 2017-06-25 11:33 飞鸿影 阅读(207) 评论(0) 编辑
摘要: 示例代码详见 "https://github.com/52fhy/design_patterns" 工厂方法 工厂方法是针对每一种产品提供一个工厂类。通过不同的工厂实例来创建不同的产品实例。 相比简单工厂,创建对象这件事不再交由一个类来创建:把简单工厂拆分,每个产品由专门的一个简单工厂来实现,每个简阅读全文
posted @ 2017-06-25 09:21 飞鸿影 阅读(259) 评论(0) 编辑
摘要: 示例代码详见 "https://github.com/52fhy/design_patterns" 简单工厂 简单工厂模式的工厂类一般是使用静态方法,通过接收的参数的不同来返回不同的对象实例。 也就是使用的时候通过传参来确定生成不同的对象。 简单工厂UML图: 简单工厂需要有3个角色: Produc阅读全文
posted @ 2017-06-25 09:01 飞鸿影 阅读(225) 评论(0) 编辑
摘要: WebSocket 使用Swoole可以很简单的搭建异步非阻塞多进程的WebSocket服务器。 WebSocket服务器 shell里直接运行 启动即可。如果设置了后台运行,可以使用下列命令强杀进程: 或者重新启动worker进程: 输出: 注意: onMessage回调函数为必选,当服务器收到来阅读全文
posted @ 2017-06-04 17:00 飞鸿影 阅读(2157) 评论(0) 编辑
共20页: 上一页 1 2 3 4 5 6 7 8 9 下一页 末页