千恋*万花

  • 首页
  • 个人简历
  • 文章分类
    • 后端开发
    • 运维
    • 基础知识
    • 笔记
    • 工作运维记录
    • 随笔
    • 未分类文章
后端开发
golang

Go命令行程序(CLIs)框架——Cobra

什么是 CLIs 命令行界面(英语:Command-Line Interface,缩写:CLI)是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。也有人称之为字符用户界面(character user interface, CUI)。 虽然现在很多操作系统都提供了图形化的操作方式,但是却都保留了命令行界面,甚至有很多系统更加强了这部分功能。例如服务器端常用的Linux系统,目前就连以可视化桌面为主的Windows,也在强化自己命令行操作指令的功…

2021-01-27 0条评论 8089点热度 1人点赞 初音萌奈 阅读全文
MySQL

数据库的三范式

范式概念 在关系型数据库中,设计数据库时要考虑遵循一定的规则,这种规则就是范式。 实际上,数据库一共有六种范式,但一般设计数据库的时候,只需要遵守到3NF(第三范式)即可。 1NF 2NF 3NF BCNF 4NF 5NF 第一范式 1NF 第一范式主要强调原子性,即数据库的每一列都是一个不可再分割的基本数据项。 例:下表不满足第一范式 学号 姓名 家庭电话及住址 23333 马猴烧酒 166 xxxx xxxx,唐辛子星 修改后即可满足第一范式 学号 姓名 家庭电话 住址 23333 马猴烧酒 166 xxxx …

2021-01-16 0条评论 5534点热度 1人点赞 初音萌奈 阅读全文
后端开发

Git基本操作

Git基本操作 点我下载(查看)原图 “Git基本操作.png” Git仓库工作目录下的文件状态 已跟踪 Git已知的文件。工作一段时间以后,他们的状态可能是 未修改 已修改 已放入暂存区 未跟踪 除了上述文件以外的其他文件。 文件状态 未跟踪 Untracked 已跟踪 暂存区 Staged 非暂存区 Modified 已提交 Unmodified 获取(新建)Git仓库 将一个本地目录转换为Git仓库(新建) git init 从其他远程仓库中克隆一个仓库(获取) git clone <url> g…

2021-01-14 0条评论 5793点热度 0人点赞 初音萌奈 阅读全文
MySQL

MySQL之事务与隔离级别(概要篇)

事务 事务的概念 事务就是一组原子性的SQL查询,或者说是一个独立的工作单元。如果数据库引擎能够成功地对数据库应用该组查询的全部语句,那么久执行该组查询。如果其中有任何一条语句因为崩溃或者其他原因无法执行,那么所有的语句都将不会执行。 也就是说,事务内的语句,要么全部执行成功,要么全部执行失败。 经典例子:“银行应用” 假设要从用户A的银行卡账户转到用户B的银行卡账户200元钱,应该怎么做? 应该至少需要三个步骤: 1. 检查用户A的账户余额是否高于200元? 1. 从用户A的银行卡账户中减去200元。 1. 在用…

2020-12-10 0条评论 5503点热度 0人点赞 初音萌奈 阅读全文
MySQL

MySQL的并发控制(概要篇)

并发控制 无论何时,只要有多个查询需要在同一时刻修改数据,都会产生并发控制问题。 如果一个用户正在读取一张表,而另一位用户正在试图删除这张表中第25行,会产生什么结果?结论是不确定的,读取的用户可能会因此报错退出,也有可能读到了信息不一致的表。 如何解决这类问题呢? 在处理并发读或者写时,可以通过实现一个由两种类型的锁组成的锁系统来解决问题。这两种类型的锁通常被称为 共享锁(shared lock) 和 排他锁(exclusive lock),也叫 读锁(read lock) 和 写锁(write lock) 读锁…

2020-12-09 0条评论 5166点热度 0人点赞 初音萌奈 阅读全文
MySQL

MySQL逻辑结构

MySQL逻辑架构 第一层:服务不是MySQL独有的,大多数基于网络和客户端/服务器的工具或者服务都有类似的架构。每个客户端连接都会在服务器进程中拥有一个线程。 第二层:大多数MySQL核心服务功能都在这一层,包括查询解析、分析、优化、缓存以及所有的内置函数(例如时间、日期、数学和加密函数等),所有跨存储引擎的功能都在这一层实现(例如存储过程、触发器、视图等)。 第三层:存储引擎。其负责MYSQL中数据的存储和提取。服务器通过API与存储引擎进行通信。存储引擎不会去解析SQL,不同存储引擎之间也不会相互通信,而只是…

2020-12-09 0条评论 5359点热度 0人点赞 初音萌奈 阅读全文
后端开发

Git的简介与特性

Git是什么? Git是一个分布式 版本控制软件。它相当于一个小型的文件管理系统。通过Git管理的项目、代码等任意文件,被Git所存储的信息是一组基本文件和每个文件随时间逐步累积的差异(基于差异的版本控制)。 分布式:像 Git、Mercurial、Bazaar 以及 Darcs 等版本控制系统,均采用了分布式管理,客户端会把代码仓库完整地镜像下来,包括完整的历史记录。 若协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。 基于分布式的版本控制系统的每一次的克隆操作,都是一次对代码仓库的完整备…

2020-12-07 0条评论 5743点热度 0人点赞 初音萌奈 阅读全文
gin

Gin框架中使用数据库——Go Gin框架(七)

安装MySQL数据库 MySQL官方链接:https://dev.mysql.com/downloads/mysql/ Debian:sudo apt install mysql-5.7 安装过程:略 Go 安装MySQL驱动 go get "github.com/go-sql-driver/mysql" 在项目中使用MySQL 在go mod模式下,还需要在项目中引用mysql模块 go.mod文件 module MonaGinWeb go 1.15 require ( github.com/gin-gonic/…

2020-10-08 0条评论 6926点热度 0人点赞 初音萌奈 阅读全文
gin

Gin 中间件的编写和使用——Go Gin框架(六)

中间件 在web应用服务中,完整的一个业务处理在技术上包含客户端操作、服务器端处理、返回处理结果给客户端三个步骤。 在实际的业务开发和处理中,会有更负责的业务和需求场景。一个完整的系统可能要包含鉴权认证、权限管理、安全检查、日志记录等多维度的系统支持。 鉴权认证、权限管理、安全检查、日志记录等这些保障和支持系统业务属于全系统的业务,和具体的系统业务没有关联,对于系统中的所有业务都适用。 由此,在业务开发过程中,为了更好的梳理系统架构,可以将上述描述所涉及的一些通用业务单独抽离并进行开发,然后以插件化的形式进行对接。…

2020-10-04 0条评论 7840点热度 0人点赞 初音萌奈 阅读全文
gin

Gin使用路由组分类处理请求——Go Gin框架(五)

路由组功能 在实际项目开发中,均是模块化开发。同一模块的API接口一般会有相同的接口前缀。 例如,对于一个xx管理模块,会有“xx添加”、“xx删除”、“xx修改”、“xx查询”。 一个学生管理模块的API如下: 学生注册:/student/Add 学生删除:/student/Delete 学生修改:/student/Modify 学生查询:/student/Search 路由组 Gin框架为我们提供了路由组功能。 func group(engine *gin.Engine) { userGroup := engi…

2020-10-04 0条评论 6260点热度 0人点赞 初音萌奈 阅读全文
123

初音萌奈

我是练习时长 三年半 的后端开发程序员
谢谢你参观我的博客!
本网站现已支持IPv6
☞ 个人简历 ☜

分类
  • 后端开发 / 24篇
    • Elasticsearch (ES篇 / 2篇
    • gin / 6篇
    • golang / 12篇
    • lua / 1篇
    • MySQL / 8篇
    • PHP / 1篇
    • PostgreSQL (pgSQL篇 / 1篇
    • Redis / 1篇
  • 基础知识 / 6篇
    • 算法与数据结构 / 5篇
    • 计算机原理 / 1篇
  • 工作成长 / 1篇
  • 工作运维记录 / 7篇
  • 笔记 / 9篇
  • 运维 / 10篇
    • bash / 3篇
    • Docker / 1篇
    • Kubernetes (k8s篇 / 1篇
    • Linux / 4篇
    • NAS / 1篇
    • Server / 2篇
    • 开发环境 / 1篇
    • 网络 / 4篇
  • 随笔 / 8篇
    • 微博(字面意思) / 4篇
    • 日志 / 2篇
站点统计
  • 0
  • 13,910
  • 330,580
  • 142,737
  • 0
  • 55
  • 7

COPYRIGHT © 2025 HatsuneMona ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

晋ICP备17007130号-4