先运行yii2控制台方法,然后在该方法中再启动sw tcp服务
Swoole加速Yii2应用我们理解和使用yii2和swoole的过程中,总会有一些疑惑、想法。现在记录下来,整理笔记、知识,并将其中的价值传播给他人,分享知识。 本文将重点介绍: (*注: php 7...
先运行yii2控制台方法,然后在该方法中再启动sw tcp服务
Swoole加速Yii2应用我们理解和使用yii2和swoole的过程中,总会有一些疑惑、想法。现在记录下来,整理笔记、知识,并将其中的价值传播给他人,分享知识。 本文将重点介绍: (*注: php 7...
前言:分布式系统下生成不重复的id常见算法 1.算法2.具体实现 1.算法 1.1 Twitter 的 Snowflake 算法规范 整个ID是存储在int64中的63位整数...
前言: 🌰安装docker开发环境 1.准备工作,ubuntu基础操作2.安装docker开发环境3.环境打包、分发4.测试Box 1.准备工作,ubuntu基础操作 1.1...
前言:从Vagrant常用命令开始... ⚠️Vagrant 版本 2.2.01.Box常用命令2.VM常用命令 1.Box常用命令 2.VM常用命令 总结 熟悉vagran...
前言:搭建私有docker仓库,方便部署扩展我们服务... ⚠️必须安装docker(1.10+)和docker-compose(1.6+)⚠️示例Harbor版本(1.6....
前言:创建自己的docker image并上传到hub.docker仓库 ⚠️先注册hub账户 https://hub.docker.com/1.创建Dockerfile2....
前言:通过Vagrant方便快捷管理虚拟机。 1.准备工作,安装Virtual Box2.准备工作,安装Vagrant3.安装centos7虚拟机 1.准备工作,安装Virt...
1.以下代码有什么问题,说明原因 答:阐述问题:会存在问题,最终m存储的值都会相同,即m["zhou"] = &{Name: "zhou", Age: 24}m["li"] ...
1.以下代码有什么问题,说明原因 答:阐述问题:会存在问题,最终m存储的值都会相同,即m["zhou"] = &{Name: "zhou", Age: 24}m["li"] ...
前言:翻译一篇国外小哥对Range的分析... 原文链接:go-range loop internals 我们都知道Range使用非常方便,但是我总是可以发现Range有点神...
前言: 在阅读服务端处理业务之前,先来看下thrift工具生产的代码以及处理流程 ⚠️thrift go源码版本 0.11.0thrift工具生成的代码处理流程 1.thri...
前言: 疯狂读码中... ⚠️thrift go源码版本 0.11.0 1. TODO::疯狂读码中... 总结 附录:
前言:为了保证并发安全,go语言中可以使用原子操作。其执行过程不能被中断,这也就保证了同一时刻一个线程的执行不会被其他线程中断,也保证了多线程下数据操作的一致性。 1.syn...
前言:在实际开发中,有时候我们需要等待某个goroutine执行完毕或者几个goroutine执行完毕才退出主程序 1.采用时间延时2.采用chan3.采用WaitGroup...
前言:go语言函数参数为值拷贝(指针参数为指针拷贝)。 形参和实参百科1.普通函数参数2.特殊函数参数 1.普通函数参数 2.特殊函数参数 在go语言中,函数也作为一种数据类...
类似于C或其它语言里的printf函数,fmt.Printf函数对一些表达式产生格式化输出。该函数的首个参数是个格式字符串,指定后续参数被如何格式化。各个参数的格式取决于“转...
前言:持续集成+持续部署 1.安装jenkins2.设置jenkins 1.安装jenkins 2.设置jenkins 2.1访问127.0.0.1:8080,首次访问需要密...
前言:gogs+jenkins 持续集成、持续部署 本次gogs采用mysql数据库 docker安装mysql 1.安装gogs2.设置gogs 1.安装gogs -d:...