自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 问答 (2)
  • 收藏
  • 关注

原创 Kafka 学习笔记(一)

Kafka 学习笔记(一)Kafka 是什么Kafka 最初是 LinkedIn 的内部项目,现在已经捐赠给 Apache 基金会。Kafka 是一个高性能分布式基于发布/订阅的消息系统,是一个分布式的,可划分的,冗余备份的持久性的日志服务。为什么要使用消息队列当系统中出现“生产“和“消费“的速度或稳定性等因素不一致的时候,就需要消息队列,作为抽象层,弥合双方的差异。“ 消息”是在两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对象。消息被发送到队

2021-05-28 22:21:26 166

原创 数据结构之队列

什么是队列队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列的特性总结为:先进先出。这种特性在日常中类似于排队,先来的先进行服务!队列的实现我们使用链表实现队列,一个头节点和一个节点表示队列的头部和尾部。出队列和入队列的时间复杂度为 O(1)。空间复杂度为 O(n)单向队列队列是只允许在一端进行插入操作,在另外一段进行删除操作的线性

2021-02-14 22:21:34 184

原创 小镇做题家|在 O(1)的时间内找到栈的最值

题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。这道题目是我在字节面试时遇到的真题,当初没想到最优解,复盘的时候发现是道简单题。。把这道题目作为栈的使用分享给大家!(在面试的时候没有想到最优解就先选择一个次优的解法,总比做不出来要好!)传送门LeetCode:剑指 Offer 30. 包含 min 函数的栈解题思路栈可以看作是一个数组,在一个数组中找一个最值是很简单的,我们只需要遍历这

2021-02-07 21:32:09 121

原创 数据结构之栈

什么是栈栈是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。一句话描述栈的特性就是先进后出如何实现栈实现一个栈我们一般有两种方法:顺序结构顾名思义,就是使用数组来实现栈的特性。数组实现简单,我们只需要预先定义好数组的大小、在数组的末尾进行元素的入栈操作或者

2021-01-31 21:18:15 88

原创 Go语言如何正确安装开发插件

我最近干啥我最近都在学习Go语言相关的东西以及捣鼓论文。不是没时间更新,其实就是自己懒。后续应该会回复正常的节奏了。今天都干了些啥今天下午都在安装Go语言的东西,因为自己打算使用VsCode作为Go的开发主力。但是我VsCode的代码提示速度太慢了。要隔一秒钟才会出来提示。。实在太慢了。就在下载Go语言的工具,但是又被墙了。只能在网上乱搜。刚捣鼓好,做个简单的记录。(以上操作基于MacOS系统)# 首先安装 Go语言 这步忽略# 编辑文件设置环境变量vim ~/.bash_pro

2021-01-14 16:13:25 329

原创 如何使用链表实现 LRU 算法

什么是 LRU 算法LRU 是一种缓存淘汰策略。计算机的缓存容量有限,如果缓存满了就要删除一些内容,给新的内容腾位置。但是要删除哪些内容呢?我们肯定希望删掉那些没有用的缓存,而把有用的数据继续留在缓存中,方便之后继续使用。LRU 的全称是 Least Recently Used,也就是说我们认为最近使用过的数据应该是有用的,很久都没用过的数据应该是无用的,缓存满了就优先删除那些很久没有用过的数据。LRU 算法的特点首先是缓存的大小是有限的。每次从缓存当中获取数据的时候,如果获取成功会将数据

2021-01-14 16:11:46 316

原创 数据结构之链表

数据结构之链表什么是链表链表一种时间复杂度和空间复杂度为线性的数据结构,通过指针将一个个零散的内存块连接起来,链表的每个内存块称为结点。链表的种类主要有三种,单链表,双链表,双向循环链表。链表的优缺点链表是一种链式结构,使得它对内存没有太大的要求。可以充分使用散乱的内存空间,插入和删除的时间复杂度比数组好。但是结构实现起来比较复杂,容易出错。而且不具备随机访问的特性,每次查询都要从头节点出发。需要付出额外的空间去保存下一个元素的指针。单链表单链表的每个节点有一个保存值的属性,还有一个指向下

2020-12-20 23:17:59 190

原创 数据结构入门

数据结构是什么数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。怎么学习数据结构理解和熟记数据结构的定义这就跟我们学习使用一门语言是相似的,我们需要记住各种不同类型的数据结构的定义再用代码去实现。不同的数据结构之间的结构差别是很大的,我们需要加深印象以快速的分辨出他们之间的异同。熟练使用各种数据结构进行编程当你能熟练记住各种数据结构的定义的时候,此时只是说明你记住了。编程是一门实操性很强的技能,我们需要通过不断的练习才能说我们是真正的学会

2020-12-16 20:01:15 157

原创 C语言基础(下)

结构体类型什么是结构体我们观察现实世界的时候,可以发现很多的东西它都是由不同的部分组合起来的。比如手机由电池、屏幕、芯片等很多个部分组成。同时对于一个电池它又是由很多的其他东西组成。结构体就是把这些东西组合在一起,进行统一的访问和管理。可以理解成是对现实世界的抽象 结构体不仅可以记录不同类型的数据,而且使得数据结构是“高内聚,低耦合”的,更利于程序的阅读理解和移植,而且结构体的存储方式可以提高CPU对内存的访问速度。定义结构体struct数据类型名{//结构体数据成员列表}...

2020-12-06 22:16:08 564

原创 C语言的灵魂—指针

C语言的灵魂—指针指针是什么在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。总结来说,指针就是指向地址的变量!指针的作用c语言指针可以有效地表示复杂的数据结构、动态分配内存、高效地使用数组和字符串、使得调用函数时得到多个返回值等。指针的应用往往与数组联系在一起,是最频繁的,也是最基础的。参数传递时只需要拷贝地

2020-12-03 14:21:40 408

原创 C语言基础(上)

C语言基础(上)一、C语言的历史C语言诞生于美国的贝尔实验室,在B语言的基础之上发展而来。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言诞生于美国的贝尔实验室,在B语言的基础之上发展而来。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言

2020-11-29 23:37:25 12406 16

原创 人生苦短,我用 Visual Studio Code

俗话说的好:工欲善其事,必先利其器!我最近也一直在寻找一款趁手的开发工具,但是市场上能写Go语言的不是很多。找来找去发现 vs Code 似乎是个不错的选择,轻便强大,自由度高,语言丰富。看看 vs Code 的诞生,在 Build 2015 大会上,微软除了发布了 Microsoft Edge 浏览器和新的 Windows 10 系统外,最大的惊喜莫过于宣布推出免费跨平台的 Visual Studio Code 编辑器了!Visual Studio Code 为何如此收到欢迎?语言层面,它可以编写

2020-11-27 22:33:39 217

原创 我在阿里干些啥?大学怎么过,才能去大厂实习?

大家好,我是泱澈。可能大家会好奇我为啥叫泱澈。我就先简单解释下这个名字的来源,这个名字来自《魁拔》当中的一个角色,当初我去阿里实习的时候,要取一个花名,但是这个动漫里的名字都被使用了,搜罗半天只有泱澈还能使用,而且觉得寓意很不错(广而不浊),就使用了这个名字!我在阿里任职了三个月的测试开发实习生,这段经历给我的收获还是很大的,对我参加秋招也很有帮助。那我阿里都干了些什么事情呢?熟悉环境和部门业务我是在天猫的CFO线,部门主要是税务、财务、战略投资相关的业务,都是跟钱相关的。可以说阿里的每一笔

2020-11-26 16:43:28 646 3

原创 十面斩字节,分享我的秋招心得!

我叫泱澈,2021届软件工程专业毕业生。秋招已经快落下帷幕,有幸能在秋招期间找到一份自己喜欢的工作,我将和分享一下我觉得在整个秋招或者是以后的求职路上比较重要的一些点!希望对大家有所帮助!一、校园招聘时间计算机专业同学的校园招聘时间一般是集中在每年的七月到十月份,今年由于疫情的原因有些延长。其他专业的同学我不太了解,应该大差不差。上面说的是秋招正式批的,还有秋招提前批,主要是针对想拿SP的同学。除此之外还有更早的暑期实习批次,主要在三四月份,这个时间段既是应届生的春招,也是大三学...

2020-11-25 19:40:56 175 1

空空如也

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

TA关注的人

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