自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

萝卜头

少一些功利主义的追求,多一些不为什么的坚持

  • 博客(48)
  • 收藏
  • 关注

原创 写给自己的n+1条建议

为什么需要写给自己的建议呢?我怕自己忘记了,希望自己别在一个地方多次摔倒!!!希望自己多涨涨记性,持续努力不断学习,希望自己变得越来越强。0. 前言0.1 本文的目录0.2 阅读本文可以给你带来什么了解萝卜头对自己的人生建议,希望他对你有帮助,谢谢!1. 生活建议要珍惜身边的人,有时候错过了真的一辈子就见不到了,真的真的要好好珍惜!!!有时间多打打电话,微信问一问。每周还是...

2020-03-15 21:16:16 564 5

原创 maupassant主题如何修改favicon

Hugo的maupassant主题修改favicon

2022-09-27 20:19:46 276 1

原创 博客自动化部署

Hugo博客在github上利用action实现自动化部署

2022-07-06 22:05:56 344

原创 面向对象编程和面向过程编程的区别

面向对象编程和面向过程编程

2022-06-17 10:12:02 647

原创 Jetbrain ide刷新缓冲

记录一下,这边 ide 依赖一致冒红,后面发现清理了缓冲就好了然后重启一下

2022-03-25 16:04:20 178

原创 注册中心Service-Center同步搭建

1. Service-Center注册中心1.1 SC的下载下载地址:https://github.com/apache/servicecomb-service-center/releases下载最新的 2.1.0 版本(根据自身OS选择合适的软件包),下载后可直接运行。# 第一步start-service-center.sh (Linux/Mac) / start-service-center.bat(Windows)# 第二步start-frontend.sh(Linux/Mac) /

2022-03-21 20:34:06 1062

原创 Go语言规范-没有必要的else

如果在 if 的两个分支中都设置了变量,则可以用单个 if 替换它。Badvar a intif b { a = 100} else { a = 10}Gooda := 10if b { a = 100}参考材料:https://github.com/uber-go/guide/blob/master/style.md#unnecessary-else...

2021-03-25 20:45:13 223

原创 Go语言规范-减少嵌套

代码应该尽可能减少嵌套,在处理错误/特殊情况时,需提前返回或继续循环,不要超过4层!Badfor _, v := range data { if v.F1 == 1 { v = process(v) if err := v.Call(); err == nil { v.Send() } else { return err } } else { log.Printf("Invalid v: %v", v) }}Goodfo

2021-03-25 13:39:27 178

原创 Go语言规范-Function Grouping and Ordering

如下代码:大家对 const,var,struct排序应该是没有太大异议,放在最上头即函数的上面。go语言的函数和方法是两个不同的东西,方法是包含接受者的函数,如 func (s *something) Cost() {...}const( a = xx b = xx)var ( xxx = 1 xxxx = 2)type something struct{ ... }func (s *something) Cost() { return calcCo

2021-03-24 15:04:08 172

原创 Go语言规范-函数名

使用驼峰命名法,不要使用下划线。举例:MixedCaps 或者 mixedCaps,公有函数首字母得大写,私有函数首字母得小写。参考资料:https://github.com/uber-go/guide/blob/master/style.md#function-nameshttps://golang.org/doc/effective_go#mixed-caps...

2021-03-24 09:54:55 608 1

原创 Go语言规范-package-names

包命名规范:仅小写,没有大写或下划线。简洁简短,有代表性。不是复数,举个栗子,使用 net/url 而不是 net/urls。不要使用common,util,shared,lib等,因为信息不明确,过于宽泛。参考资料:https://github.com/uber-go/guide/blob/master/style.md#group-similar-declarationshttps://rakyll.org/style-packages/https://blog.golang.org

2021-03-19 11:24:41 821

原创 Go语言规范-Import Aliasing

1. 点操作和_操作导入包时,我们会看到如下点操作 和**_操作**:import ( . "xxx/xxx/xxx" _ "xxx/xxx/xxx")点操作: 可以理解为包名不需要写了,比如 fmt.Println(“Hello world!”),只要改成 Println(“Hello world!”)。_操作: 该包内的所有 init() 函数都会被执行,仅希望包内的 init() 函数被执行。2. 导入同名包我们导入包时很容易出现同名,那我们该怎么做呢?解决方案如下:.

2021-03-18 11:19:49 386

原创 Go语言规范——持续更新中

当自己成为 commiter 后越发觉得代码规范,代码可读性的重要性!!!但是自己对代码规范了解甚微,知道一些文档,但是只知道一点,有时候写代码的时候也会去看下,其实就是不够熟练,所以自己还是想做个总结。希望自己能写出优美的好代码!!!...

2021-03-11 11:28:52 89

原创 Go语言规范-import(导入)排序

当我们需要通过 import 导入一些包时,如何进行排序呢?建议顺序:标准库,系统库,第三方库,本项目库,不同分组使用空行分割开。Badimport ( "database/sql" "io" "strconv" "golang.org/x/net/context" "example.com/foo/bar" "example.com/foo/baz" )Goodimport (

2021-03-11 11:22:43 5260

原创 Go语言的背景

Go语言的背景我使用 Go 语言也快2年了,现在如果让我当老师来讲讲 Go 语言,说实话我心里没谱。所以我现在自己需要好好思考总结一下。我认为好好去了解一个语言的背景,有利于更好的学习!作为新人可能会问以下几个问题:Go 语言是什么?是什么类型的语言?编程语言都这么多比如:C、C++、Java、Python等,为什么要创建 Go 语言?Go 语言的什么特点?Go 语言的优点是什么?Go 语言的缺点是什么?Go 语言的应用场景?能解决什么问题?...

2021-02-21 06:41:54 509

原创 如何去掉GoLand中的所有断点

有时候在调试过程中打了很多断点,进行下一次调试时不需要这么多断点,但是由于代码太多,断点不好找,所以想删除所有断点调试时点击下图箭标所指的按钮选中需要删除的断点,点击左上角的减号,然后保存...

2020-10-30 16:57:49 1558

原创 Goland中配置golint

个人环境:macOS官方提供的代码规范检查工具。0. 序言0.1 本文的目录0.2 阅读本文可以给你带来什么了解在 Goland 配置 golint 工具。1. 编译生成可执行文件官网地址:https://github.com/golang/lintgo env 查看配置cd $GOPATH/srcgit clone https://github.com/golang/lint.gitcd ./lint/golintgo build可以将其移动到 $GOPATH/b.

2020-10-23 15:42:02 3642

原创 动态规划和贪心

动态规划和贪心 剑指offer https://www.zhihu.com/question/32096465以前没有好好学习算法,最近因为再看剑指offer看到动态规划和贪心就上了知乎看看大家的理解。“某种程度上,动规是贪心的泛化,贪心是动规的特例。”动规:大爆搜 贪心:把大爆搜剪枝剪到只有一条贪心是求局部最优,以得到全局最优(不一定是正确的,需要证明)...

2020-10-20 11:11:56 1547 1

原创 while(Thread.activeCount() > 1)

今天看到深入理解JVM第367页多线程volatile部分照着书本敲着代码发现了一个问题 Thread.activeCount()会一直大于2public class VolatileTest {public static volatile int race = 0;public static void increase() { race++;}private st...

2020-10-20 11:11:42 4875 6

原创 定时器Timer

定时器Timer 为什么要使用定时器呢? 比如说一个web应用,如果这个应用规模很大,那它的日志数据是不是很多。如果一直存下来服务器的存储量怕是不行吧,需要隔一段时间删除,那么就需要一个线程每隔一段时间去删除日志数据。直接来个程序:import java.util.Timer;import java.util.TimerTask;public class Test...

2020-10-20 11:11:29 30877 1

原创

堆 what ? why ? when ? how ?why为什么要用堆?what什么是堆?堆有什么特点?how如何操作堆(建立、插入、删除、查找)?when什么是堆?堆是特殊的“队列”,从堆中取出元素是按照元素优先级大小,而不是元素进入队列的先后顺序。堆是一颗完全二叉树,其结点的值大于或小于其子结点的值(大于是最大堆 ...

2020-10-20 11:11:19 3285 2

转载 HashMap

东西都是转自参考 作者:张拭心 https://blog.csdn.net/u011240877/article/details/53351188 https://blog.csdn.net/u011240877/article/details/53358305 why ? when ? what ? how ?什么是 HashMap?Hash: 散...

2020-10-20 11:10:32 6147

原创 mysql建索引的几个原则

1.选择唯一性索引唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息。如果使用姓名的话,可能存在同名现象,从而降低查询速度。2.为经常需要排序、分组和联合操作的字段建立索引经常需要ORDER BY、GROUP BY、DISTINCT和UNION等操作的字段,排序操作会浪费很多时间。如果为...

2020-10-20 11:09:10 4327 1

原创 标准Go项目布局

0.序言0.1 本文的目录0.2 阅读本文可以给你带来什么了解 Standard Go Project Layout,顺便了解下 K8s 的 Layout。1. 背景平时工作也会看K8s代码,但是说实话对了K8s的目录设计不是很明白,不是特别明白每个目录文件下面存放什么内容,最近看了Kubernetes源码剖析,才了解到 Standard Go Project Layout。官网介绍: https://github.com/golang-standards/project-layout/bl

2020-09-06 21:31:27 858

原创 Kubernetes源码下载以及go mod依赖解决

本文主要记录下载K8s源码后,出现依赖库无法下载(冒红)的情况,自己是如何解决的。0. 序言0.1 本文的目录0.2 阅读本文可以给你带来什么个人下载K8s源码后,解决依赖库无法下载问题(ide冒红)。1. 背景搞 K8s 也有一年半了,平时主要还是在公司里面学习,我觉得我是时候该研究下 K8s 源码,更加深刻去了解其底层代码设计,所以自己想在个人笔记本上下载源码来学习。Kubernetes源码地址: https://github.com/kubernetes/kubernetes.

2020-09-06 13:19:22 2662

原创 KCSP一致性认证

KCSP是我到公司后做的第一件关于K8S的工作,那时候也不懂K8S,虽然事情过去很久了,但还是需要记录一下,加油,加油!0. 序言0.1 本文的目录0.2 阅读本文可以给你带来什么了解K8S一致性认证的过程。1. KCSP介绍官网地址:https://www.cncf.io/certification/kcsp/1.1 KCSP是什么KCSP(全称Kubernetes Certified Service Provider)由CNCF(Cloud Native Computing F.

2020-08-20 04:10:43 2577

原创 提高效率

为什么要写这一篇博客 ?感觉自己对前一段时间(几年)自己状态的不满。其实自己有好长一段时间处于玩的时候想学习,学习的时候想玩的一种状态。这样导致做事情效率低,休息的时候也休息不好,心烦,身体累,陷入一个恶性循环。自己想要跳出这种状态,改变自己,想找到一个适合自己,找个一个良性循环使自己能提高效率,做事时能提高专注力,高效完成任务。0. 序言0.1 本文的目录0.2 阅读本文可以给你带...

2020-05-01 18:58:00 357

原创 K8s部署Dashboard

K8s部署Dashboard上一篇文章讲述了自己如果使用 Kubeadm 安装k8s,部署应用还是需要一个前端页面,这样便于操作。0. 序言0.1 本文的目录0.2 阅读本文可以给你带来什么简单了解在社区k8s上部署Dashboard。1. 部署Dashboard1.1 官网推荐部署官网其实也就是简单的2步kubectl apply -f https://raw.gith...

2020-04-17 23:02:03 2214

原创 Kubeadm安装k8s1.18.1——Centos

也没事啦,就想在自己个人机子上搭建个k8s,方便自己学习,搞k8s也快一年了,加油加油!本来想买个云服务器,心想自己也没怎么用还是有点贵,穷,还是在个人机子上安装吧。0. 序言0.1 本文的目录0.2 阅读本文可以给你带来什么了解使用kubeadm安装k8s,促进更好的学习k8s。1. 个人虚机安装Parallels —— Mac 系统最强虚拟机,真香!CentOS-8.1.19...

2020-04-16 00:28:23 9433 2

原创 Hugo搭建个人博客

这篇博客应该是上周需要完成的,但是由于事情比较多,拖到现在,惭愧…0. 序言0.1 本文的目录0.2 阅读本文可以给你带来什么使用Hugo来搭建个人的博客。1. Hugo简介Hugo是由Go语言实现的静态网站生成器。官网介绍:Hugo is one of the most popular open-source static site generators. With its...

2020-03-05 00:33:54 998

原创 Thank you,Kobe

实在没有想到2020年的开局是这样的,由于流感的原因我还是和老样子一样每天睡到自然醒,没想到一醒来。。。0. 序言0.1 本文的目录0.2 阅读本文能给你带来什么Never give up !世事无常,请好好照顾自己,好好珍惜周围的人!1. 相识1.1 与篮球的相识我记得读小学 4 年级还是 5 年级的时候拥有了人生的第一个篮球(忘记了是谁送给我的),我记得那时候有体育课,我就...

2020-01-27 16:04:11 375

原创 经典排序算法

说实话直接叫我手撕所有经典的排序算法(插入、选择、冒泡、快排、归并、桶、计数、基数),并分析所有排序算法的最好、最坏、平均时间复杂度,空间复杂度,是否稳定,各排序算法适用的场景… 说实话我不行,水平太菜了…0. 序言我将从三个方面来记录学习排序算法:衡量排序算法的指标是啥 ?目前经典排序的算法各排序算法适用场景1. 衡量排序算法的指标1.1 复杂度复杂度分为时间复杂度和空间...

2020-01-14 01:27:50 592

原创 2019年年终总结

岁月如梭,今天是2019年12月21日,再过10天就是2020年。还是得总结总结自己2019年的表现。如果满分100分的话,我给自己打个75分。0. 序言我将从三个方面(学习、工作、生活)对我的2019年进行总结。1. 学习1.1 学业方面由于今年论文需要送到外省去审查加上自己没有用心写论文导致论文第一次盲审没过,说实话那时候还是蛮难受的。由于第一次盲审没过间接导致不能和小伙伴们拍...

2019-12-21 15:15:01 1184 4

原创 Golang中present工具

1.简介Golang Present 是 Golang 社群开发出來的一个简单工具。Golang 相关的技术幻灯片有多种格式,以 .ppt, .pdf 和 .slide 为主。2. 安装首先你得安装好 golang,配置好环境,比如我的配置export GOROOT=/usr/local/goexport GOPATH=/Users/ljw/Go_Projectsexport GOBI...

2019-09-19 01:20:42 1117

原创 数据结构与算法

将近快一年没写博客了,自从去年秋招结束后自己也变懒了。这一年也发生了很多事情,但是总体来说自己还是很幸运。感谢老天爷帮助,还是不忘初心多做好事。觉得自己本科阶段数据结构与算法就没学好,研究生阶段有没有好好去弥补,欠得账还是要还的,得补上。本文的目录1. 个人见解数据结构与算法属于计算机最重要课程之一,主流的编程语言 Java、C++、Go、Python等都离不开数据结构与算法。可以简单...

2019-07-14 20:37:19 363

原创 我的秋招结束了

觉得自己颓废了一段时间,有点陷入死循环中,需要调整一下开始学习了。秋招算起来有面试机会就三家:阿里、网易、华为7月初老师公司那边离职,中旬开始准备,每天刷刷剑指offer 牛客网上有题目自己也买了本书看看网上的面筋需要准备啥发现好多东西都没看(没好好学习呜呜呜…)7月底投了华为优招,然后去西湖边上的香格里拉酒店面试,我记得是1:30,我 1 点多进去然后叫好去楼上等,上去后很快就面试了,...

2018-10-14 14:42:12 722

原创 LRU 和LFU 算法简单对比

why? when? what?之前面试有问到 LRU 自己没好好准备没答好,现在发现自己竟然把 LRU 理解成了 LFU 呃…每个算法都有自己的应用场景以及优缺点。各种缓存算法的核心区别在于它的淘汰机制。而这个淘汰机制主要参考这两个维度:最后被访问的时间和最近被访问的频率次数。LRU(Least Recently Used ):淘汰最后被访问时间最久的元素。缺点:可能会由于一次冷数...

2018-09-21 16:21:36 13239 2

原创 InnoDB 下常见索引

B+ 树索引全文索引哈希索引B+ 树索引就是传统意义上的索引,这是目前关系型数据库系统中查找最为常用和最为有效的索引。B+ 树索引可以分成聚集索引和辅助索引,这两个索引不同的是叶子节点存放的是否是一整行的信息。聚集索引就是按照每张表的主键构造一课 B+ 树,同时叶子节点中存放的即为整张表的行记录数据,也将聚集索引的叶子节点称为数据页。每个数据页都通过一个双向链表来进行链接。...

2018-09-05 16:48:31 2134

原创 InnoDB 缓冲池LRU策略及关键特性

内存缓冲池缓冲池简单来说就是一块内存区域,通过内存的速度来弥补磁盘速度较慢对数据库性能的影响。在数据库中读取页的操作,首先将从磁盘读取的页存放在缓冲池中,这个过程称为将页 “FIX” 在缓冲池中。下一次再读取相同的页时,首先判断该页是否在缓冲中。若在则命中,否则读取磁盘上的页。对于数据库中的页的修改,首先修改在缓冲池中的页,然后再以一定的频率刷新到磁盘上,页冲缓冲池刷新回磁盘的操作...

2018-09-05 14:38:56 2626

原创 mysql索引最左匹配原则的理解

我记得网易面试的时候问到了、阿里也面到了创建表create table test(a int ,b int,c int,d int,key index_abc(a,b,c))engine=InnoDB default charset=utf8;插入 10000 条数据DROP PROCEDURE IF EXISTS proc_initData;DELIMIT...

2018-09-04 17:00:05 73544 22

空空如也

空空如也

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

TA关注的人

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