一步步教你如何使用 laradock 搭建项目环境

前言:

看群里和laravel社区有些人对docker不太会使用,在这里我推荐使用laradock来部署我们的项目环境,用laradock部署简单快捷,方便管理,可以为你省出很多时间陪陪家人。现在用laradock一步步搭建环境。

setup 1:

从github上拉去laradock项目

git clone https://github.com/laradock/laradock.git   

setup 2:

进入laradock文件夹,重命名或者复制 env-example 到 .env文件

用go语言写的一个贪吃蛇小游戏

go-snake

游戏由来

因想给儿子写一款小游戏,就想到了用 go 写一个贪吃蛇的游戏。游戏引擎使用的是 ebiten, 它是一款 2d 的游戏引擎。
现在这个游戏只完成一些基础部分的编写,整体是能运行起来,对于一些更具体的游戏玩法和人机互动功能还未完善,后面时间多的情况下,我会逐步去完善它,添加更多的游戏交互效果。
这个游戏也让想学习 ebiten 引擎的同学提供了一些参考。

项目地址

https://github.com/AaronChengHao/gosnake

这是游戏中的截图

imageimage

这是游戏的 gif

imageimage

Laravel 三种中间件作用讲解

昨天在开发过程中,需要使用到中间件的技术,之前都只是简单的认为要增加中间件就往middleware里添加中间件即可。本着周末的时间,就仔细研究了下 $middleware $middlewareGroup $routeMiddleware三个属性,到底是怎么样用的,通过查阅文档和网上资料,可算是搞明白了这三个属性是怎么用的和该怎么用。

$middleware属性:

这个属性称为全局中间件,为什么说是全局中间件呢?因为你的每一次请求,这里面的每个中间件都会执行。

$routeMiddleware属性:

这个属性称为路由中间件,为什么说是路由中间件呢?因为定义在该属性内的中间件,只能在定义路由时候引用。
假设这是我们定义的路由中间件:

protected $routeMiddleware = [
    ...
    'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
];

一步步教你如何使用 laradock 搭建项目环境

前言:

看群里和laravel社区有些人对docker不太会使用,在这里我推荐使用laradock来部署我们的项目环境,用laradock部署简单快捷,方便管理,可以为你省出很多时间陪陪家人。现在用laradock一步步搭建环境。

setup 1:

从github上拉去laradock项目

git clone https://github.com/laradock/laradock.git   

setup 2:

进入laradock文件夹,重命名或者复制 env-example 到 .env文件

go big包Int类型的使用

有一次意外接触了big包的Int类型,在这里简单记录下它的使用.

加法

func main() {
    b1 := big.NewInt(33)
    b2 := big.NewInt(55)
    b1.Add(b1, b2)
    fmt.Println(b1.String())
}
// output 88

减法

func main() {
    b1 := big.NewInt(33)
    b2 := big.NewInt(55)
    b1.Sub(b1, b2)
    fmt.Println(b1.String())
}
// output -22

乘法

func main() {
    b1 := big.NewInt(33)
    b2 := big.NewInt(55)
    b1.Mul(b1, b2)
    fmt.Println(b1.String())
}
// output 1815

除法

func main() {
    b1 := big.NewInt(110)
    b2 := big.NewInt(55)
    b1.Div(b1, b2)
    fmt.Println(b1.String())
}
// output 2