基于 Redis 实现延迟队列

前言 之前在一些博客上看到过讲如何实现延迟队列,但是平时没用上也没有动手实现过。 在上次面试的时候,面试官也问过我有没有用过延迟队列,最后凭借着记忆讲了下如何用 Redis 的有序集合实现延迟队列,以及有什么缺点。 ...

2020-01-18 · 4 分钟 · 1596 字

【转载】PHP 实现 Base64 编码/解码

作者:Dennis_Ritchie 原文地址:https://learnku.com/articles/36655 多看看外面的世界 对于现在很多的 PHP 程序员而言,绝大部分时间都是在做业务有关的代码,其它方面可能涉及的比较少,因此今天准备和大家讲讲不一样的知识,Base64加密算法,上午花了一点儿时间用PHP重新实现了一遍,因为之前使用c写的,中间也出现了一些bug,但是很快修复了,代码我已经上传到了码云php-base64-implemention,希望大家下载下来仔细的分析一哈。 ...

2020-01-08 · 7 分钟 · 3396 字

使用 MySQL FIELD() 函数自定义排序规则

一个栗子 订单表结构如下: CREATE TABLE `orders` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(60) NOT NULL COMMENT '订单标题', `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '订单状态:1 待支付、2 支付中、3 已支付', PRIMARY KEY (`id`) ); 测试数据: ...

2020-01-05 · 2 分钟 · 730 字

Laravel 的 Facades 实现原理

前言 在使用 Laravel 框架进行开发项目的时候,Facades 是一个经常能用到的模块,比如在使用缓存(Cache)、日志(Log) 等组件的地方。 use Illuminate\Support\Facades\Cache; $name = Cache::get('name'); use use Illuminate\Support\Facades\Log; Log::info('this is log content'); Facades 的主要优点就是不需要记住各个组件所在目录对应的的命名空间,因为 Illuminate\Support\Facades\ 这一段都是固定的,变化的只是后面的组件名称。 ...

2019-12-29 · 4 分钟 · 1901 字

C语言单链表实现约瑟夫环

前言 前两天朋友给我发来一个题目,问我能不能用C语言链表实现。 13个人围成一圈,从第1个人开始顺序报号1,2,3。凡报到“3”者退出圈子,找出最后留在圈子中的人原来的序号。要求用链表实现。 ...

2018-12-31 · 2 分钟 · 892 字