自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 结构体和指针做方法接收者的差别

使用对象本身做方法的接收者还是使用对象的指针做方法的接收者,需要做一次取舍func (T)Method() // 对象func (*T)Method() // 指针指针做方法接收者的优劣优势:可以在方法内改变对象的属性值;劣势:指针实现的接口,对象本身并没有实现,如果做断言或者给多态式的函数传参,不能直接传对象,而对象实现的接口,就没有这个障碍;注重修改对象的值,推荐使用指针;注重接口调用和多态,建议使用对象。

2024-01-20 17:39:38 316

原创 深入Go语言:实践中揭示方法值和方法表达式

【代码】深入Go语言:实践中揭示方法值和方法表达式。

2024-01-20 17:26:17 352

原创 3.mysql之索引

innoDB引擎的索引结构为:B+树。那么B+树是什么、为什么选择它?innoDB索引树上都存了什么?索引该怎么使用?索引使用上有哪些坑?

2023-02-19 23:21:14 104

原创 2.mysql之写磁盘操作

mysql 是机械磁盘时代的产物,带有浓重节约空间思想,机械磁盘有一个问题:慢!所以数据库设计者在内存和磁盘交互的环节上,下了不少功夫。

2023-02-19 22:44:24 412

原创 1.mysql架构轮廓

mysql设计为Server层和引擎层,两个独立的部分,引擎以插件的形式存在,可切换。

2023-02-19 22:20:40 68

原创 go map 需要注意的细节

1.并发map并发不安全map并发不安全;并发地写入情况会报错:fatal error,情况有两种几个goroutine同时写同一个map(没有读操作):fatal error: concurrent map writes;几个goroutine同时存在读和写操作:fatal error: concurrent map read and map write代码示例:https://gitee.com/historyofsmile/practice-interview/blob/master/%

2021-12-04 16:30:11 508

原创 go 10行代码踩遍channel的3个panic

go 10行代码踩遍channel的3个panic0、nil channel的阻塞开发的时候,由于疏忽,没有初始化channel,写出如下代码:func main() { var ch chan int // nil channel go func() { ch <- 123 // 阻塞 }() fmt.Println(<-ch) // 阻塞}开始执行,发现程序完全阻塞,除此之外,没有任何其他异常——读写 nil channel都会阻塞,不会panic。尝试一下关闭这

2021-10-26 00:34:38 3361

原创 对mysql建表三范式的理解

对mysql建表三范式的理解mysql三范式:第一范式(确保每列保持原子性)【属性不可分】第二范式(确保表中的每列都和主键相关)【符合第一范式,同时非主属性完全依赖于主键】第三范式(确保每列都和主键列直接相关,而不是间接相关)【符合2NF,并且消除传递依赖】再次看到这三范式,我第一感觉是:抠!是对磁盘空间的极致节约,相同的数据能不冗余,就不冗余。这是什么时代的思想——pc端web、昂贵的机械硬盘存储时代。为什么这么说,你看看三范式在说啥:列原子性,就是把每个字段划分到不能划分为止,比如:

2021-05-07 20:23:39 1225 4

原创 win10家庭版使用docker

win10家庭版使用dockerwin10 家庭版福音,终于可以使用docker了文章目录win10家庭版使用dockerWSL (Windows Subsystem for Linux)安装WSLWSL2前提安装安装Docker Desktop下载安装设置docker 的 使用查看生成镜像启动容器WSL (Windows Subsystem for Linux)适用于Linux的Windows子系统,提供了一个由微软开发的Linux兼容的内核接口无论使用 WSL 1 还是 WSL 2,我们都需要

2021-04-30 15:58:21 747 5

原创 Ubuntu18.04安装MySQL8.0

下载https://dev.mysql.com/downloads/mysql/选择合适的系统和合适的版本下载就好,很小的安装配置sudo dpkg -i 下载的文件sudo dpkg -i mysql-apt-config_0.*.****_all.deb默认选择第一项,回车选择mysql版本–mysql-8.0选择“ok”完成3. 更新软件源sud...

2019-08-28 12:03:43 187

原创 beego框架使用fastDFS和nginx

什么是beego框架 简介: beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等各种应用。 beego有八大,是一个高度解耦的框架, 用户即使不使用 beego 的 HTTP 逻辑,也依旧可以使用这些独立模块。 用beego框架的优势: Beego框架是...

2019-07-24 17:42:18 602

原创 FastDFS与nginx安装

3.2.5FastDFS安装3.2.5.1安装FastDFS依赖包解压缩libfastcommon-master.zip进入到libfastcommon-master的目录中执行./make.sh执行sudo ./make.sh install3.2.5.2安装FastDFS解压缩fastdfs-master.zip进入到 fastdfs-master目录中执行 ./make....

2019-05-14 22:09:30 107

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除