img

咖啡与代码

咖灰怪’s Blog

数据结构的基本概念

2018-01-23 14:43    学习笔记 数据结构和算法   574 阅读   0条回复

这是一篇数据结构的学习笔记,记录一下一些常见数据结构的概念。 1. 什么是数据结构 数据结构是以某种形式将数据组织在一起的集合,它不仅存储数据,还支持访问和处理数据的操作。 即:数据结构 = 数据存储 + 数据操作 2. 什么是算法 数据结构是数据存储的方式,而算法就是处理数据的方法,数据结构是数据存储的方式,而算法就是处理数据的方法。 3. 时间复杂度和空间复杂度 3.1 时间复杂度 算法的基本...

workerman实现服务间通讯

2018-01-17 19:06    PHP workerman   659 阅读   0条回复

1. 目的 有时候,我们需要数据在不同的服务之间进行流通,跨服务通讯;这个时候我们就需要将数据进行服务间的转发。 2. 应用场景 可能的应用场景有: APP通过HTTP请求发送消息给服务器,服务器通过websocket推送给web客户端 Web客户端在web端进行操作(HTTP或websocket),操作数据通过TCP由服务器推送到移动端 …… 在做物联网相关的项目,可能会用得比较多。 3. 实现...

一个简单的PHP分页类样式封装

2018-01-15 03:31    PHP   270 阅读   0条回复

1. 简介 封装了一个分页类,方便以后取用。 只是一个简单的封装,可以在这个基础上进行改造,优化代码啊,增加配置啊什么的。 效果大概是这样: 往下点会变成: 2. 代码 /** * 自定义分页类 * @param $totalNum int 总数量 * @param $current int 当前页面 * @param $limit int 一页多少个 * @param $baseUrl stri...

img

Phalcon填坑手册:开发中会遇到的问题和解决方案(不断更新)

2018-01-14 22:53    Phalcon   1142 阅读   0条回复

本文将记录我在Phalcon开发过程中遇到的问题,以及如何如何解决。 1. 正确地在控制器中获取参数 一般情况下,GET/POST请求获取参数: $this->request->get(参数名); $this->request->getPost("参数名") 路由模式下route获取参数要用dispatcher->getParam(); route...

img

基于Phalcon的博客系统 zPhal 1.0发布啦

2018-01-13 10:39    zPhal   824 阅读   0条回复

今天正式release了zPhal第一个正式版,接下来会不断维护更新。 先放个地址: ZpGuo/zPhal 什么是zPhal zPhal是我这段时间一直在进行的一个开源项目,基于Phalcon开发的博客系统,是全功能的动态博客系统。 为什么要做这么一个东西呢?首先我是想开发一个从头到尾自己操刀的项目,然后想学习Phalcon这个框架,学习设计模式的应用,以及想抛弃一直在用的臃肿的WordPres...

img

2017年回顾总结

2018-01-05 15:03    生活   277 阅读   0条回复

不知不觉已经2018年了,前几天忙于zPhal项目的收尾,现在项目上线测试,就来总结一下2017年吧。 如果说2016年是折腾的一年,那么2017年应该是知识爆炸的一年,这一年学了很多很多! 先总结一下工作上的内容,这一年没换工作,一直在这家公司干。项目上,大项目就是一个云平台,其它小项目就比较多,比较杂。在这边工作,学了两个框架,TP5和workerman,workerman其实是我自己学,然后...

Guzzle:PHP的HTTP客户端

2017-07-31 16:09    PHP 类库与拓展   1016 阅读   0条回复

1. 什么是Guzzle? Guzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成到我们的WEB服务上。 接口简单:构建查询语句、POST请求、分流上传下载大文件、使用HTTP cookies、上传JSON数据等等。 发送同步或异步的请求均使用相同的接口。 使用PSR-7接口来请求、响应、分流,允许你使用其他兼容的PSR-7类库与Guzzle共同开发。 抽象了底层的HTTP传输,...

用Workerman快速实现Socket服务

2017-07-20 16:35    PHP workerman   473 阅读   0条回复

本文首先将对Workerman有一个简单的认知介绍,然后通过我遇到过的一个小项目捋一遍用Workerman来快速实现Socket服务。 1. 知识储备 在开始使用workerman之前,可能需要了解这些: 网络通讯协议(HTTP、TCP等) 进程和线程 了解workerman是什么 Linux与Windows …… Workerman官方的解释: http://doc.workerman.net/...

消息队列及PHP中的简单实现与应用

2017-07-18 11:48    PHP Redis   737 阅读   0条回复

本文总结自慕课网的一个教程: PHP消息队列实现及应用 ;这个教程非常适合新手刚接触消息队列,我觉得蛮不错。 1. 关于消息队列 1.1 基础模式 一个基础的消息队列应该是这样的: 1.2 应用场景 消息队列的应用场景大概可以是以下几种: 冗余; 解耦(比如业务系统和队列处理系统一方奔溃不会影响另一方); 流量削峰(抢购,秒杀等场景); 异步通信; 拓展性; 排序保证(比如做成单进程单线程单进单出...

PHP正则表达式的应用

2017-07-13 14:35    学习笔记 PHP   520 阅读   0条回复

关于PCRE的介绍以及实现正则表达式功能的所有说明,都可以在官方手册中看到: 正则表达式(兼容 Perl) 一 认识PCRE 1. 什么是PCRE PCRE 库是一个实现了与 perl 5 在语法和语义上略有差异的正则表达式模式匹配功能的函数集。 2. PCRE 库介绍 PCRE 是 PHP 核心扩展 ,所以总是启用的。 默认情况下,该扩展使用内置的 PCRE library。或者,也可以通过指定...