Golang 的垃圾回收机制 GC

Golang的垃圾回收(GC)机制是其运行时系统的重要组成部分,旨在自动管理内存分配和释放,减少开发者的负担并提高程序运行的安全性和效率,GO的GC是一种并发、三色标记-清除垃圾回收期,它在不影响程序性能的前提下,尽可能高效的回收不再使用的内存。 GO的GC机制概述 1、GO-GC并发性: GO的GC是并发的,意味着它可以在应用程序线程继续执行的同时运行。这减少了GC暂停时间(GC pause),从而提高了应用程序的...

[阅读更多 →]

Golang 使用 Beego 添加限流器 中间件

安装依赖: 确保你已经安装了 Beego 和 golang.org/x/time/rate 库。 sh 深色版本 go get github.com/beego/beego/v2 go get golang.org/x/time/rate 创建中间件目录: 创建一个中间件目录,并在其中编写限流逻辑。 集成中间件到 Beego 控制器: 在 Beego 控制器中使用这个中间件。 示例代码 安装依赖 sh 深色版本 g...

[阅读更多 →]

Ubuntu 安装 PHP8.1 MongoDB 扩展

要在 Ubuntu 上为 PHP 8.1 安装 MongoDB 扩展,你需要遵循以下步骤。请注意,MongoDB PHP 扩展已从 PHP 7.2 版本开始被替换为 MongoDB PHP Library (MongoDB driver),这是一个独立的扩展,用于与 MongoDB 数据库交互。 步骤 1: 更新系统包列表 首先,确保你的系统包列表是最新的: sudo apt update 步骤 2: 安装必要的依赖...

[阅读更多 →]

Laravel 5.x 接入 Sentry 日志监控服务

一、首先安装安装 sentry-laravel 扩展包 composer require sentry/sentry-laravel 二、如果使用的是 Laravel 5.5 或更高版本,则会自动发现该包。否则,您需要在 config/app.php 中手动配置它。 'providers' => array( // ... Sentry\Laravel\ServiceProvider::class, ), 'a...

[阅读更多 →]

使用 Symfony VarDumper 替代 var_dump

使用 Symfony VarDumper 替代 var_dump 说明 VarDumper 是一个简单的,类似于 var_dump 的调试工具,可以用来替代 var_dump . 安装 composer require symfony/var-dumper 安装完成就可以使用 dump() 函数了. 测试 $a = [ 'ak1' => 'av1', 'ak2' => 'av2', 'ak3' =>...

[阅读更多 →]

  • windwos docker 安装 MySQL

    在 Windows 上使用 Docker 安装 MySQL 的步骤如下: 安装 Docker Desktop 首先,你需要确保已安装 Docker Desktop。如果尚未安装,请按照以下步骤操作: 访问 Docker Desktop 官方下载页面。 下载适用于 Windows 的 Docker Desktop 安装程序。 运行安装程序并按照提示完成安装。 安装完成后,启动 Docker Desktop 并确保其...

    [阅读更多 →]

  • Windows 环境下 maven 安装与环境变量配置

    Maven是一个项目管理的Java 工具,在JavaEE中,我们可以使用Maven方便地管理团队合作的项目,现在我们在学习JavaEE框架,使用Maven可以管理类库,有效方便地供团队中的其他人员使用。 一、下载 Maven 。 请访问Maven的下载页面:http://maven.apache.org/download.html,其中包含针对不同平台的各种版本的Maven下载文件。 注意: 我这里下载的是:apac...

    [阅读更多 →]

  • Laravel 使用 JWT 实现 API Auth, 打造用户授权接口

    前言 本文的目的 Laravel 的授权方式 介绍 JWT session 原理概述 Token 原理概述 JWT 概述 Laravel 推出了自己的用户认证模块 "Passport", 应该使用吗? 如果不想使用 JWT 和 Passport, Laravel 能快速实现使用 token 的用户认证机制吗? 使用 JWT / Why JWT 创建用户 用户登录 获取用户 用户登出 使用 JWT ...

    [阅读更多 →]