名言分享
梦想是石,敲出星星之火;梦想是火,点燃熄灭的灯;梦想是灯,照亮夜行的路;梦想是路,引你走到黎明。
  网易云音乐
Laravel依赖注入原理和控制反转原理 Laravel依赖注入原理和控制反转原理
依赖注入原理Laravel 依赖注入是一种设计模式,旨在减少代码重复和提高可维护性。它允许开发人员通过将对象的实例化过程分离出来,使得代码更加灵活,并且可以通过配置文件或其他方式动态地改变对象的行为。Laravel 的依赖注入是通过服务容器
2023-04-06
docker-compose进阶使用 docker-compose进阶使用
一、概述 docker-compose 项目是docker官方的开源项目, 负责实现对docker容器集群的快速编排,来轻松高效的管理容器,定义运行多个容器。 docker-compose将所管理的容器分为三层, 分别是工程(proje
2023-03-28
高并发系统设计的15个方向 高并发系统设计的15个方向
一道场景设计题目:如何设计一个高并发系统。 如何理解高并发系统所谓设计高并发系统,就是设计一个系统,保证它整体可用的同时,能够处理很高的并发用户请求,能够承受很大的流量冲击。我们要设计高并发的系统,那就需要处理好一些常见的系统瓶颈问题,如内
2023-03-26
Docker和K8S架构和实践 Docker和K8S架构和实践
1. Kubernetes的由来Kubernetes的名字来自希腊,意思是“舵手”或“领航员”。简称K8S,是用8代替名字中间的8个字符“ubernete”而成的缩写。所以,我们说K8S也就是说Kubernetes。在行业内,我们更习惯说K
2023-03-26
一文掌握MySQL日志 一文掌握MySQL日志
在MySQL 中我们经常会接触到三个核心日志,它们分别是:binlog 、redo log、undo log。很多人对于它们可能并不陌生,但是具体区分起来各自的功能用途以及实现原理,那可能认知就会比较模糊了,今天就跟大家一起,来清晰明了的介
2023-03-26
Golang 的 defer 关键字使用注意事项 Golang 的 defer 关键字使用注意事项
Golang 提供了 defer 关键字,用于函数退出前执行收尾工作,基本的使用方法就不再赘述了。总结了一些可能踩坑的地方。 defer 执行顺序package main import "fmt" func TestFunc() {
计数排序 计数排序
计数排序计数排序(Counting sort) 是一种稳定的线性时间排序算法.计数排序的核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数。计数排序使用一个
堆排序 堆排序
堆排序堆排序(Heapsort) 是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。堆排序可以说是一种利用堆的概念来排序的选择排序。分为两
桶排序 桶排序
桶排序桶排序(Bucket sort),工作的原理是将数组分到有限数量的桶里。每个桶再个别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排序)。桶排序是鸽巢排序的一种归纳结果。 桶排序是计数排序的升级版。它利用了函数的映射
快速排序 快速排序
实现原理归并排序算法虽好,但是不是原地排序算法,需要消耗额外的内存空间,今天我们要介绍的是常规排序里综合排名最高的排序算法:快速排序,江湖人称「快排」。通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小
希尔排序 希尔排序
希尔排序(Shell Sort),又称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。希尔排序是基于插入排序的以下两点性质而提出改进方法的: 插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排
归并排序 归并排序
实现原理今天介绍比前面三种排序算法性能更好的排序算法 —— 归并排序。该算法是利用分治思想解决问题的一个非常典型的应用,归并排序的基本思路就是先把数组一分为二,然后分别把左右数组排好序,再将排好序的左右两个数组合并成一个新的数组,最后整个
1 / 4