千恋*万花

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

MySQL 创建索引的一些注意事项

创建索引 那些字段适合创建索引 不为null的字段 被作为条件查询的字段 需要排序的字段 频繁用于链接的字段 使用 limit、offset查询缓慢时,可以借助索引来提高性能 涉及到分组或统计的字段 那些字段不适合创建索引 where 中用不到的字段无需创建索引 数据较少的表可以不建索引 数据分布均匀的表不适合建索引(比如:性别) 需要被计算的列不适合建索引,对字段使用函数,会导致索引无法被命中 创建索引的注意事项 被频繁更新的字段应谨慎建立索引 尽可能创建联合索引,而不是单列的索引 为了节约硬盘空间 减少回表次数…

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

通过实践 总结 golang defer 的用法

前言 用golang也用了挺长时间了,我对 defer 这个设计还比较满意,而且对其使用也产生了一些依赖,在使用其他编程语言写的入迷的时候,经常写出来 unknow type defer 的操作。 项目中,我用defer,一般是在 io 的时候使用,开启文件后,紧跟一个关闭,现在已经成为我的一种习惯了。 最近面试的时候,被问到了defer一些不常用的用法,虽然我都答出来了,但是答的过程有点曲折。我能把defer的大白话说出来,但是还是缺少总结语言的能力。 所以今天我想把 defer 用法的大白话,用代码让自己记住。…

2023-02-03 0条评论 188点热度 1人点赞 初音萌奈 阅读全文
golang

基于 go-redis 与 Lua 实现简易且高效的分布式锁

分布式锁的应用场景 在分布式业务中,若涉及到共享的资源,未防止多个进程同时访问、处理该资源,那么则需要一个分布式锁 来保证该共享资源在同一时刻只能被一个对象进行处理。 设计理论 为了实现锁互斥能力,则一定涉及到 Redis 的SETNX指令(SET if Not eXist) 锁只能由创建锁的对象解开,所以需要记录锁是由哪个对象创建的,解锁时需要验证锁的所有权 为了防止死锁,第一 需要允许强制解除锁,第二 每个锁必须要有 超时时间 综上,便可以编写出一个锁的定义了 type lock struct { contex…

2023-01-03 0条评论 194点热度 0人点赞 初音萌奈 阅读全文
golang

记 leetcode Q1805 解题思路

题目连接 Q1805 题目详情: 给你一个字符串 word ,该字符串由数字和小写英文字母组成。 请你用空格替换每个不是数字的字符。例如,"a123bc34d8ef34" 将会变成 " 123  34 8  34" 。注意,剩下的这些整数为(相邻彼此至少有一个空格隔开):"123"、"34"、"8" 和 "34" 。 返回对 word 完成替换后形成的 不同 整数的数目。 只有当两个整数的 不含前…

2022-12-06 0条评论 465点热度 0人点赞 初音萌奈 阅读全文
算法与数据结构

动态规划解题大纲

思考方向 对于动态规划的题,可以分为五步去思考: 确定dp数组(dp table)以及下标的含义 确定递推公式 dp数组如何初始化 确定遍历顺序 举例推导dp数组 入门题目《斐波那契数列》 确定dp数组以及下标的含义 dp[i] = 第 i 个斐波那契数的值 确定递推公式 斐波那契数的定义即为递推公式,即 dp[i] = dp[i-1] + dp[i-2] dp数组如何初始化 斐波那契数已经假设 dp[0] = 0; dp[1] = 1 遍历顺序 由递推公式可知,若要求解 dp[i] 需要先知道 dp[i-1] 和…

2022-11-01 0条评论 656点热度 0人点赞 初音萌奈 阅读全文
Docker

线上部署MariaDB的Docker镜像所遇到的问题与解决

项目背景 为了节约成本,我的阿里云硬盘 只配了最低档 20GiB ,由于想在云服上再搭一些服务,所以需要降一些硬盘利用率,清理一下云服务器上的文件。

2022-10-27 0条评论 785点热度 0人点赞 初音萌奈 阅读全文
笔记

自用简易的git commit消息规范

参考:阮一峰的网络日志 《Commit message 和 Change log 编写指南》

2022-10-11 0条评论 575点热度 0人点赞 初音萌奈 阅读全文
Linux

WSL2 主机IP获取与代理配置

需求 萌奈酱终于听信了他人的建议,仔细研究了WSL1和WSL2的区别,分析了两者的利弊,最终决定抛弃WSL1,升级使用WSL2。 之前我不使用WSL2,根本原因是因为WSL2的网络很讨厌,每次重启都会发生变化,不像WSL1,永远都是127.0.0.1。这次我转而使用WSL2,首先就是要解决网络问题。 代码 #!/bin/bash export HOST_IP=$(cat /etc/resolv.conf | grep nameserver | awk '{ print $2 }') export…

2022-09-29 2条评论 731点热度 0人点赞 初音萌奈 阅读全文
bash

多IP服务器 ssh 远程连接 自动选择IP脚本

需求 从前,有一只萌奈,她有这样一个需求: 萌奈有一台家用的 NAS 服务器,每次萌奈要 ssh 连接到这台服务器上时,都需要自己手动选择一个合适的 IP 地址

2022-09-29 0条评论 619点热度 1人点赞 初音萌奈 阅读全文
bash

Linux 自备常用命令

查询系统版本信息 cat /etc/os-release ag 搜索功能 (项目地址:https://github.com/ggreer/the_silver_searcher) sudo apt install silversearcher-ag

2022-07-27 0条评论 758点热度 0人点赞 初音萌奈 阅读全文
12345

初音萌奈

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

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

COPYRIGHT © 2023 HatsuneMona ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

晋ICP备17007130号-4