Loading

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 22 下一页
摘要: 插入排序 插入排序就是每一步都将一个待排数据按其大小插入到已经排序的数据中的适当位置,直到全部插入完毕。 插入排序方法分直接插入排序和折半插入排序两种,这里只介绍直接插入排序,折半插入排序留到“查找”内容中进行。 题目:给出无需数组 [4,3,1,2],要求按照从小到大使用插入排序法排序。 输出样例 阅读全文
posted @ 2017-07-22 21:54 飞鸿影 阅读(290) 评论(0) 推荐(0)
摘要: 冒泡排序 冒泡排序的基本思想是,对相邻的元素进行两两比较,顺序相反则进行交换,这样,每一趟会将最小或最大的元素“浮”到顶端,最终达到完全有序。 特点:如果N个元素按照从小到大排序,每一轮(i)排序后,最大的元素会放到最后,后续新一轮只需要前N i个元素互相比较。 题目:给出无需数组 [4,3,1,2 阅读全文
posted @ 2017-07-22 21:52 飞鸿影 阅读(421) 评论(0) 推荐(1)
摘要: 题目来源:http://noi.openjudge.cn/ch0108/23/ 给定一个row行col列的整数数组array,要求从array[0][0]元素开始,按回形从外向内逆时针顺序遍历整个数组。如图所示: 输出 按遍历顺序输出每个整数。每个整数占一行。 样例输入 样例输出 PHP实现 php 阅读全文
posted @ 2017-07-19 22:34 飞鸿影 阅读(1259) 评论(0) 推荐(0)
摘要: 简介 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。 简单点来说,Markdown是文本标记语言,在普通文本的基础上加了一些特殊标记。这些特殊标记会被Markdown编辑器渲染成特定样式。Markdown的后缀一般是 或者 。 由 阅读全文
posted @ 2017-07-02 19:50 飞鸿影 阅读(4886) 评论(0) 推荐(1)
摘要: 需要具备的知识点 闭包 闭包和匿名函数在PHP5.3.0中引入的。 闭包是指:创建时封装周围状态的函数。即使闭包所处的环境不存在了,闭包中封装的状态依然存在。 理论上,闭包和匿名函数是不同的概念。但是PHP将其视作相同概念。 实际上,闭包和匿名函数是伪装成函数的对象。他们是Closure类的实例。 阅读全文
posted @ 2017-07-01 13:13 飞鸿影 阅读(6504) 评论(2) 推荐(4)
摘要: 示例代码详见 "https://github.com/52fhy/design_patterns" 观察者模式 观察者模式(Observer)是对象的行为模式,又叫发布 订阅(Publish/Subscribe)模式、模型 视图(Model/View)模式、源 监听器(Source/Listener 阅读全文
posted @ 2017-06-25 14:26 飞鸿影 阅读(913) 评论(0) 推荐(0)
摘要: 示例代码详见 "https://github.com/52fhy/design_patterns" 抽象工厂 抽象工厂(Abstract Factory)是应对产品族概念的。比如说,每个汽车公司可能要同时生产轿车、跑车、货车、客车,那么每一个工厂都要有创建轿车,货车和客车的方法。 在学习抽象工厂具体 阅读全文
posted @ 2017-06-25 11:33 飞鸿影 阅读(823) 评论(0) 推荐(0)
摘要: 示例代码详见 "https://github.com/52fhy/design_patterns" 工厂方法 工厂方法是针对每一种产品提供一个工厂类。通过不同的工厂实例来创建不同的产品实例。 相比简单工厂,创建对象这件事不再交由一个类来创建:把简单工厂拆分,每个产品由专门的一个简单工厂来实现,每个简 阅读全文
posted @ 2017-06-25 09:21 飞鸿影 阅读(568) 评论(0) 推荐(1)
摘要: 示例代码详见 "https://github.com/52fhy/design_patterns" 简单工厂 简单工厂模式的工厂类一般是使用静态方法,通过接收的参数的不同来返回不同的对象实例。 也就是使用的时候通过传参来确定生成不同的对象。 简单工厂UML图: 简单工厂需要有3个角色: Produc 阅读全文
posted @ 2017-06-25 09:01 飞鸿影 阅读(551) 评论(0) 推荐(1)
摘要: WebSocket 使用Swoole可以很简单的搭建异步非阻塞多进程的WebSocket服务器。 WebSocket服务器 shell里直接运行 启动即可。如果设置了后台运行,可以使用下列命令强杀进程: 或者重新启动worker进程: 输出: 注意: onMessage回调函数为必选,当服务器收到来 阅读全文
posted @ 2017-06-04 17:00 飞鸿影 阅读(3001) 评论(0) 推荐(3)
摘要: 本文示例代码详见:https://github.com/52fhy/swoole_demo。 重新打开日志 在1.8.11及之后版本支持重新打开日志:向Server主进程发送SIGRTMIN信号。假设主进程id是3427,那么我们可以: 注:SIGRTMIN信号的id是 。通过 查看。 那么如何利用 阅读全文
posted @ 2017-06-02 22:27 飞鸿影 阅读(3455) 评论(1) 推荐(3)
摘要: 本文示例代码详见:https://github.com/52fhy/swoole_demo。 简介 Swoole是一个PHP扩展,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异 阅读全文
posted @ 2017-06-01 23:14 飞鸿影 阅读(6915) 评论(2) 推荐(4)
摘要: 本文示例代码详见:https://github.com/52fhy/crypt demo DES DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并授权在非密级政府通信中 阅读全文
posted @ 2017-05-16 19:06 飞鸿影 阅读(6415) 评论(1) 推荐(2)
摘要: 本文示例代码详见:https://github.com/52fhy/crypt demo 编码方式 BASE64 BASE64不属于加密算法,而是编码方式。Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一。Base64编码可用于在HTTP环境下传递较长的标识信息。 BASE64由编 阅读全文
posted @ 2017-05-15 18:50 飞鸿影 阅读(1319) 评论(0) 推荐(1)
摘要: 本文示例代码详见:https://github.com/52fhy/crypt demo 摘要算法 摘要算法又称哈希/散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。算法不可逆。 散列/哈希算法有: MD5 MD5(Message Digest A 阅读全文
posted @ 2017-05-15 18:47 飞鸿影 阅读(3038) 评论(0) 推荐(1)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 22 下一页