快乐的程序员
Leetcode 第 98 场双周赛 Leetcode 第 98 场双周赛
第一题:替换一个数字后的最大差值题目给你一个整数 num 。你知道 Danny Mittal 会偷偷将 0 到 9 中的一个数字 替换 成另一个数字。 请你返回将 num 中 恰好
2024-03-13
CDN介绍 CDN介绍
写在前面对一次网络请求过程的了解程度,一是展现你的专业知识;二是深刻的理解,让你在大型网站架构中做出更适合、可靠的架构。而DNS是这一切的出发点,本文结合一张常用架构图,来描述一下这个过程。 部署架构 这里来解释下,为什么要这样架构。&nb
2024-03-13
GO-select 的实现原理 GO-select 的实现原理
概述select是go提供的一种跟并发相关的语法,非常有用。本文将介绍 Go 语言中的 select 的实现原理,包括 select 的结构和常见问题、编译期间的多种优化以及运行时的执行过程。 se
2024-03-13
正则表达式悲观回溯 正则表达式悲观回溯
写在前面正则表达式一直以来褒贬不一,大家有疑问的地方主要就是它的悲观回溯问题,今天就来详细讨论一下这个问题。 前几天有小伙伴来求救说页面上有一个 input 框,随着用户不断输入内容,页面响应会越来越慢直到完全失去响应。 简单沟通过后得知具
2024-03-13
GO每日一题(5) GO每日一题(5)
下面这段代码有什么问题func (m map[string]string) Set(key string, value string) { m[key] = value } func main() { m := make(map[st
2024-03-13
GO语言make和new的区别 GO语言make和new的区别
写在前面虽然 make 和 new  都是能够用于初始化数据结构,但是它们两者能够初始化的结构类型却有着较大的不同;make 在 Go 语言中只能用于初始化语言中的3种类型:sli
2024-03-13
GO每日一题(4) GO每日一题(4)
下面这段代码输出什么type People struct { name string `json:"name"` } func main() { js := `{ "name":"11" }` var p
2024-03-13
GO每日一题(3) GO每日一题(3)
1.下面这段代码输出什么func main() {     ns := []int{010: 200, 005: 100}
2024-03-13
mysql创建用户,允许远程登录 mysql创建用户,允许远程登录
登录使用 root 用户登录到 MySQL 数据库 mysql -u root -p 创建用户创建一个新的用户,并授予该用户远程访问权限。请将 替换为您想要创建的用户名, 替换为用户的密码。 CREATE USER '<usern
2024-03-13
GO每日一题(2) GO每日一题(2)
下面这段代码能输出什么package main import "fmt" type User struct { Name string } func (u *User) SetName(name string) { u.Name
2024-03-12
如何写出优雅的GO代码 如何写出优雅的GO代码
写在前面Go 语言是一门简单、易学的编程语言,对于有编程背景的工程师来说,学习 Go 语言并写出能够运行的代码并不是一件困难的事情,对于之前有过其他语言经验的开发者来说,写什么语言都像自己学过的语言其实是有问题的,想要真正融入生态写出优雅的
2024-03-12
GO逃逸分析 GO逃逸分析
写在前面GO逃逸分析是个老生常谈的话题,今天就来好好谈一下 需要了解的 不同于 jvm 的运行时逃逸分析,golang 的逃逸分析是在编译期完成的 Golang 的逃逸分析只针对指针。一个值引用变量如果没有被取址,那么它永远不可能逃逸 分
2024-03-12
15 / 22