重学数据结构与算法系列:链表及其应用
链表是非常常用的基础数据结构,本文主要介绍了链表的数据结构特点及其典型的场景应用。我们在实际编程的时候,如果进行数组的定义,那么就需要向系统申请连续的内存空间进行数据数据的存储。但是对于链表来说,它并不需要连续的内存空间。每个链表节点都存在指向下一个节点的地址,基于这种独特的数据结构,链表可以将不连续的内存区域串联起来进行数据存储。本文主要给大家介绍下三种非常常见的链表结构,分别是单链表、循环链表以及双向链表。单链表就如上文讲述的那样,链表数据结
这样理解Mysql索引,阿里面试官也给你点赞
引言索引是Mysql的一块硬骨头,但是对于开发来说又是十分重要的基础技能。在平常的项目开发中,它是重要的SQL优化手段。在求职面试中,它是面试官常常用来考察求职者数据库性能优化方面的重要考量。因此透彻的掌握索引原理,并将其运用到数据库查询实战是每个程序员必备的能力。本文将从索引原理、索引设计以及如何应对索引失效等方面阐述Mysql索引。索引原理在进行索引设计以及优化之前,我们先深入理解下索引的原理。因为所有的设计以及优化一定是建立在你对原理的透彻理解的基础上。很多人都知道,在进行SQL查询时,同样
【日拱一卒进击大厂系列】三个月斩获阿里offer,我做对了哪些事情
阿里巴巴这四个字对于一个技术人来说,是一个朝圣对地方,是一个制造梦想对地方。看过无数次马老师对演讲视频以及纪录片,在惊叹于马老师的商业眼光的同时也萌生了去看看阿里巴巴到底是一家什么样的公司的愿望。本文主要阐述了作者如何在繁忙的工作中通过三个月的准备拿到阿里offer的过程,希望对想进入阿里巴巴的同学有所裨益。
【Flyway数据库管理】使用Flyway管理数据库脚本
在Mybatis中对于手工建库与修改表结构是一个比较遭人诟病的一个话题,新项目中使用了flyway来构建及管理数据库版本以方便对数据库表及结构的管理操作。简单得说,修改数据库得表,数据,等操作,都用脚本来统一执行,而不直接操作数据库Flyway是一个简单开源数据库版本控制器(约定大于配置),主要提供migrate、clean、info、validate、baseline、repair等命令。它支持SQL(PL/SQL、T-SQL)方式和Java方式,支持命令行客户端等,还提供一系列的插件支持(Maven、G
K8S集群中Pod资源处于ImagePullBackOff状态排查思路
ImagePullBackOff状态表示容器的镜像拉取失败,可能存在以下几点原因:1)首先查看Pod资源的状态通过命令可以查询出当前Pod处于的状态,在ImagePullBackOff状态之前还会存在一个ErrImagePull的状态,看见这个状态就可以定位出该Pod的镜像没有拉取成功,从而出现了问题。2)查看Pod资源异常状态的输出信息从输出信息中,我们可以获取到大量的排查线索,首先就是这句话拉取镜像失败,紧接着看这句话,这句话的意思就是说没有权限拉取aknow_system的镜像,在接着找线索注意这
教你搭建一个Telegraf+Influxdb+Grafana 监控系统
摘要:本文利用华为HECS云服务器进行监控系统部署。 本文分享自华为云社区《使用华为HECS云服务器打造Telegraf+Influxdb+Grafana 监控系统【华为云至简致远】》,作者: kaliarch 。 一 背景 在所有现有的现代监控工具中,TIG(Telegraf、InfluxDB和Grafana)可能是最受欢迎的工具之一。 该堆栈可用于监视大量不同的数据源:从操作系统(如Linux或Windows性能指标)到数据库(如MongoDB或MySQL),Telegraf是一个负责收集
clop v0.2.6,Go 纯结构体(struct)命令行解析器
项目地址 https://gitee.com/guonaihong/clop https://github.com/guonaihong/clop 本次更新内容 优化:子命令的用法 clop clop (Command Line Option Parse) 是一款基于 struct 的命令行解析器,麻雀虽小,五脏俱全 (从零实现)。 feature 支持环境变量绑定 env DEBUG=xx ./proc 支持参数搜集 cat a.txt b.txt,可以把 a.txt, b.txt 散装成员
如何使用 GitHub 讨论作为您博客的聊天系统
在GitHub Discussions(讨论区)的帮助下,你可以把你的博客的评论提升到一个新的水平。在这篇文章中,我将解释如何将GitHub讨论整合到你的博客中并充分利用它。 什么是“GitHub 讨
JavaScript 短路运算
JavaScript 短路运算: 短路&&: 只要碰到了假值(false),就会短路,并返回该假值, 只要短路,不会继续执行后面的表达式。 短路||: 只要碰到了真值(true),就会短路,并返回该真
你知道JS的执行原理吗?一文详解Event Loop事件循环、微任务、宏任务
JS执行原理是什么,同步任务和异步任务是怎么执行的。什么是事件循环,微任务和宏任务又是什么,它们之间有什么区别。这篇文章会给你答案。
Android 无障碍全局悬浮窗实现方案
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第6天,点击查看活动详情 Android 无障碍的全局悬浮窗可以在屏幕上添加 UI 供用户进行快捷操作,可以展示在所有应用程序之上长
一个小故事讲明白进程、线程、Kotlin 协程到底啥关系?
前言 相信稍微接触过Kotlin的同学都知道Kotlin Coroutine(协程)的大名,甚至有些同学认为重要到"无协程,不Kotlin"的地步,吓得我赶紧去翻阅了协程源码,同时也学习了不少博客,博
手绘板的制作——画布缩放(4)
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第21天,点击查看活动详情 前言 在这一篇中,我们讲解下画布的缩放,也就是做一个根据手势缩放进行画布缩放的功能。 我们先来梳理下逻辑
android_框架_hilt_配置及可能遇见的问题
hilthilt配置官网:https://dagger.dev/hilt/gradle-setup配置build.gradle(root)// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repositories { google() mavenCentral() }
android_基础_验证码倒计时实现
//倒计时实现 object : CountDownTimer(5 * 1000L, 1000) { override fun onFinish() { binding.inclLoginVerificationCode.llLoginUpdateTime.visibility = View.GONE
今日推荐
周排行