千恋*万花

  • 首页
  • 个人简历
  • 文章分类
    • 后端开发
    • 运维
    • 基础知识
    • 笔记
    • 工作运维记录
    • 随笔
    • 未分类文章
  • 管理
    • 后台管理
    • 登出
萌奈の笔记簿
分享我的努力,希望为你助力
基础知识

五行解决反转链表问题 以及其引伸

题目如下 反转链表 反转一个单链表。 示例:   输入: 1->2->3->4->5->NULL   输出: 5->4->3->2->1->NULL 进阶:   你可以迭代或递归地反转链表。你能否用两种方法解决这道题? 力扣206题,传送门 解法: func reverseList(head *ListNode) *ListNode { cur := head //当前节点 var prev *ListNode //前一个节点(”第一个“前一个节点为nil) for cur != nil { cur.Next, p…

2021-02-09 0条评论 2433点热度 0人点赞 初音萌奈 阅读全文
golang

深入探讨 Go 多变量赋值

使用go语言时,会经常把一些变量放在同一行来声明、赋值或计算。那么,这种赋值方法到底是以什么样的实现方法来赋值的呢? 先说结论,就两步: 一、先计算等号右侧所有表达式的值,将结果存储临时变量中。 二、将临时变量的值赋给等式左侧的变量。 多个变量一同声明并赋值 a, b := 1, 5 //情况一 c, d := a+b, a-b //情况二 对于情况一来说,很简单,直接按照从左到右的顺序,把1、2两个值赋值给a、b ; -----情况一 相关汇编代码 开始---------- (.\main.go:4) MOVQ …

2021-02-08 1条评论 3026点热度 1人点赞 初音萌奈 阅读全文
MySQL

SQL 基础语法

点我下载原图(SQL必知必会.png) 如果下面的内容看不清,可以点击图片放大哦~

2021-02-08 0条评论 2362点热度 0人点赞 初音萌奈 阅读全文
golang

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

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

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

数据库的三范式

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

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

Git基本操作

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

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

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

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

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

MySQL的并发控制(概要篇)

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

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

MySQL逻辑结构

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

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

Git的简介与特性

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

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

初音萌奈

我是练习时长 一年半 的后端开发程序员
谢谢你参观我的博客!
☞ 个人简历 ☜

分类
  • 后端开发 / 23篇
    • Elasticsearch (ES篇 / 2篇
    • gin / 6篇
    • golang / 12篇
    • lua / 1篇
    • MySQL / 7篇
    • PHP / 1篇
    • PostgreSQL (pgSQL篇 / 1篇
    • Redis / 1篇
  • 基础知识 / 6篇
    • 算法与数据结构 / 5篇
    • 计算机原理 / 1篇
  • 工作运维记录 / 7篇
  • 笔记 / 8篇
  • 运维 / 9篇
    • bash / 3篇
    • Docker / 1篇
    • Kubernetes (k8s篇 / 1篇
    • Linux / 4篇
    • Server / 2篇
    • 开发环境 / 1篇
    • 网络 / 3篇
  • 随笔 / 6篇
    • 微博(字面意思) / 4篇
站点统计
  • 61
  • 7,772
  • 129,228
  • 68,551
  • 0
  • 50
  • 6

COPYRIGHT © 2021 HatsuneMona ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

晋ICP备17007130号-4