TCP介绍
TCP协议介绍TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、 基于IP的传输层协议。首先来看看OSI的七层模型和互联网协议族TCP/IP按粗粒度的四层划分 在OSI七层模型中,每一层的作用和对应的协议如下 TCP/IP的模型每…
PHP魔术方法备忘
PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用。 魔术方法包括: __construct(),类的构造函数__destruct(),类的析构函数__call(),在对象中调用一个不可访问方法时调用__callStatic(),用…
雪花ID科普
分布式ID的特点全局唯一性不能出现有重复的ID标识,这是基本要求。递增性确保生成ID对于用户或业务是递增的。高可用性确保任何时候都能生成正确的ID。高性能性在高并发的环境下依然表现良好。 分布式ID方案唯一ID可以标识数据的唯一性,在分布式系统中生成唯一ID的方案有很多,常见的方式大概有以下三种:依…
Supervisor使用详解
简介 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过 fork/exec 的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在 supervisor 的配置文件中,把…
Jenkins安装
docker镜像版本docker pull jenkins/jenkins:2.277.3-lts-centos7 注意使用的镜像是 jenkins/jenkins 不是 jenkins 安装命令docker run -d -u root -p 8080:8080 -p 50000:50000 -v…
巧用Scope作用域
Laravel中模型中可以定义scope开头方法,这类方法可以通过模型直接调用。这类方法也称作查询作用域。 现在咱们两个方法 /** * 找寻小萝莉 */ public function getLolita() { return $this->where('sex', &#…
Lumen解决容器内部名重复问题
先晒版本 事情起因 系统要引进阿里云的日志系统,去github上淘了一些包,于是选择了这个。 composer require wppd/aliyun-log-php-sdk 于是报了这个错,显示Log的命名重复了。 解决思路 定位Log的命名与服务注册中的Log重名,想办法把服务注册的命名改名。先…
Laravel ORM 中的骚操作
append class User extends Model { protected $appends = ['is_adult']; public function getIsAdultAttribute() { return $this->attribute[…
Redis管道pipeline
redis 是 CS 模式,Redis客户端与Redis之间使用TCP协议进行连接,一个客户端可以通过一个socket连接发起多个请求命令,每个请求命令发出后client通常会阻塞并等待redis服务处理,redis处理完后请求命令后会将结果通过响应报文返回给client,因此当执行多条命令的时候都…
教你个命令 KEYS *
KEYS 命令 Warning: consider KEYS as a command that should only be used in production environments with extreme care. It may ruin performance when it is …