

开源技术小栈C
-
工具系列 | 新鲜 git switch 和 git restore
【前世今生】 git checkout 这个命令承担了太多职责,既被用来切换分支,又被用来恢复工作区文件,对用户造成了很大的认知负担。 【Git社区新时代】…
-
其他系列 | 需要知道了解的CDN工作原理
CDN是什么? 内容分发网络(Content Delivery Network,简称CDN)是建立并覆盖在承载网之上,由分布在不同区域的边缘节点服务器群组成的分布式网络。CDN分担…
-
MQ教程 | 基于RabbitMQ消息延时队列
▍延迟任务应用场景 物联网系统经常会遇到向终端下发命令,如果命令一段时间没有应答,就需要设置成超时。 订单下单之后30分钟后,如果用户没有付钱,则系统自动取消订单。 过1分钟给新注…
-
frp 供内网穿透服务的工具
frp 供内网穿透服务的工具 项目地址: https://github.com/fatedier/frp 修改配置文件: 使用git shell 启动服务 phpstud…
-
MySQL系列 | 悲观锁与乐观锁最佳实践
在关系数据库管理系统里,悲观并发控制(又名“悲观锁”,Pessimistic Concurrency Control,缩写“PCC”)是一种并发控制的方法。它可以阻止一个事务以影响…
-
工具系列 | 如何搭建FTP服务,上传本地文件
环境 1、docker容器 2、文件服务器镜像:https://hub.docker.com/r/fauria/vsftpd 3、上传脚本:ThinkPHP5.1 4、上传依赖库:…
-
Redis系列 |(一)六种基本数据结构
一、Redis 简介 Redis 是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的 Web 应用程序。Redis 也被作者戏称为&nbs…
-
工具系列 | Jenkins 构建伟大,无所不能
Jenkins 是什么? Jenkins 是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)的基于web界面的平台。允许持续集成和持续交付项目,无论用的是什…
-
工具系列 | H5自定义视频播放器实现
前言 目前,只是对自定义视频播放器的初步实现,之后会逐步完善! 一、H5视频、声频常用方法 1.canPlayType(); 检查浏览器是否能够播放指定的视频、声频。 使用canP…
-
前端系列 |原生JS和jQuery循环遍历函数
前言 之前总是不清楚原生JS和jQuery中有哪些循环遍历函数,而且有时候还总是把原生JS方法当成jQuery方法来用,以致于项目总是报错,并且还不知道是什么原因。所以,觉得有必要…
-
工具系列 | H5如何实现人脸识别
背景 人脸识别技术在当下已经十分成熟,但主要在移动端和专有设备应用上较为普及,而在Web端并不多见,本着学习的目的从零实现web端的人脸登录功能。 视频流 使用navigator….
-
MQ教程 | Exchange(交换机)介绍(六)
Exchange Producer 将消息发送到 Exchange ,由 Exchange 将消息路由到一个或多个 Queue 中(或者丢弃)。Exchange 根据 Routin…
-
MQ教程 | 消息队列AMQP应用场景
RabbitMQ作为一款热门的消息队列中间件,具备高效可靠的消息异步传递机制,主要用于不同系统间的数据交流和传递,在企业解决方案、金融支付、电信、电子商务、社交、即时通信、视频、物…
-
工具系列 | 负载均衡算法 – 轮询算法
简介 在分布式系统中,为了实现负载均衡,必然会涉及到负载调度算法,如 Nginx 和 RPC 服务发现等场景。常见的负载均衡算法有 轮询、源地址 Hash、最少连接数,而 轮询 是…
-
工具系列 | 负载均衡算法 – 平滑加权轮询
简介 在 负载均衡算法 — 轮询 一文中,我们就指出了加权轮询算法一个明显的缺陷。即在某些特殊的权重下,加权轮询调度会生成不均匀的实例序列,这种不平滑的负载可能会使某些实例出现瞬时…
-
Java系列 | 属性依赖注入被认为是有害的
简介 在依赖注入框架中,字段注入是一种非常流行的做法,例如Spring。然而,它有几个严重的权衡因素,一般来说应该避免。 注入类型 有三种主要方式可以将你的依赖注入到你的类中。构造…
-
工具系列 | HTTP API 身份验证和授权
介绍 在用户使用API发出请求之前,他们通常需要注册API密钥或学习其他方法来验证请求。 API认证用户的方式各不相同。有些API要求您在请求头中包含一个API密钥,而其他API则…
-
视频系列 | Casbin权限实战:RESTful及中间件使用
RESTful及中间件使用 1、RESTful 是什么? RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFU…
-
视频系列 | Casbin权限实战:入门分享
Casbin是一个强大的、高效的开源访问控制框架,其权限管理机制支持多种访问控制模型。 Casbin支持以下编程语言: 特性 Casbin 做了什么: 自定义请求的格式,默认的请求…
-
视频系列 | Casbin权限实战:RESTful及中间件使用
RESTful及中间件使用 1、RESTful 是什么? RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFU…