logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

GORM概述

GORM概述前言概述快速入门前言官网文档另人看的头疼,还是记录一些常用用法吧。GORM给我最直观的感受:程序员只需关系结构体,操作结构体,无需关注如何操作数据库。概述数据表 <===> 结构体数据行 <===> 结构体实例字段<===> 结构体字段快速入门db.AutoMigrate(&UserInfo{}):意思是自动迁移,自动迁移为给定模型运行自动迁

#数据库#mysql#golang
gorm 多对多关系 以及 关联的操作

gorm多对多关系 以及 关联的操作前言多对多关系模型创建关联的操作不用预加载使用预加载查找关联添加关联删除关联替换关联清空关联前言关联的操作最重要的是many2many关系的维护多对多关系模型创建Many to Many 会在两个 model 中添加一张连接表。type GirlGOD struct {gorm.ModelName stringDogs []Dog `gorm:"many2man

#golang
redis的五大数据类型底层数据结构

redis的五大数据类型底层数据结构stringListsethashzset总结stringstring的底层实现可以是int、raw、embstr。int 编码是用来保存整数值,raw编码是用来保存长字符串,而embstr是用来保存短字符串。int,存储 8 个字节的长整型(long,2^63-1)。raw,存储大于 44 个字节的字符串(3.2 版本之前是 39 字节)embstr, 代表

#数据结构#redis#链表
redis的五大数据类型底层数据结构

redis的五大数据类型底层数据结构stringListsethashzset总结stringstring的底层实现可以是int、raw、embstr。int 编码是用来保存整数值,raw编码是用来保存长字符串,而embstr是用来保存短字符串。int,存储 8 个字节的长整型(long,2^63-1)。raw,存储大于 44 个字节的字符串(3.2 版本之前是 39 字节)embstr, 代表

#数据结构#redis#链表
epoll封装reactor原理剖析与代码实现

本文将由浅入深的介绍reactor,深入浅出的封装epoll,一步步变成reactor模型,并在文末介绍reactor的四种模型。

文章图片
#c++#服务器
大端与小端概念、多字节之间与单字节多部分的大小端转换详解

本文主要介绍三个内容:1. 大端与小端概念2. 多字节之间的大小端转换 3. 单字节多部分的大小端

文章图片
#网络#服务器#运维 +1
五种网络IO模型

  本文重点在于介绍五种网络IO模型  网络IO,会涉及到两个系统对象,一个是用户空间调用IO的进程或线程,另一个是内核空间的内核系统,比如发生IO操作read时,它会经历两个阶段。  因为在以上两个阶段上各有不同的情况,所以出现了多种网络 IO 模型。  本专栏知识点是通过零声教育的线上课学习,进行梳理总结写下文章,对c/c++linux课程感兴趣的读者,可以点击链接 C/C++后台高级服务器课

文章图片
#服务器#后端#linux
daemon.json添加“exec-opts“: [“native.cgroupdriver=systemd“]后无法启动的问题

目录报错引流前言解决报错引流Job for docker.service failed because the control process exited with errordocker修改"exec-opts": [“native.cgroupdriver=systemd”]后启动不了the following directives are specified both as a flag

#json#docker#linux
Linux服务器百万并发实现与问题排查

实现一台服务器的百万并发,服务器支撑百万连接会出现哪些问题,如何排查与解决这些问题是本文的重点

文章图片
#服务器#linux
Linux线程私有数据Thread-specific Data(TSD) 详解

Linux线程私有数据Thread-specific Data(TSD) 详解。本文将详细介绍pthread_key的用法以及pthread_key的原理。pthread_key在《ntyco协程》中,以及后续文章《try catch的实现》都有用到。跟我一起学习的读者务必搞懂原理。......

文章图片
#c++
    共 18 条
  • 1
  • 2
  • 请选择