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