后端

【算法】计数排序算法的讲解和代码实践

思路 计数排序是三个桶排序算法之一(计数排序、基数排序、桶排序),是不需要通过比较就可以对数组进行排序的一种算法。 计数排序的主要思路是: 1、新建一个数组,数组长度为原数组中最大的元素 + 1; 2、遍历原数组,将新数组下标等于原数组当前元素的值 + 1,也就是计数了; 3、遍历新数组,按下标依次取出所有元素值不为0的所有下标,并且元素值为几就取几次; 4、全部取出来就是排好序的数组。 另外说明

springboot源码解析

1、初始化SpringApplication 启动的第一步,先调用SpringApplication的静态函数run方法,run方法会调用SpringApplication的有参构造方法来初始化SpringApplication。 而SpringApplication的初始化方法主要做以下几件事情: 1、推断当前 WEB 应用类型,一共有三种: NONE:无内嵌的web容器启动,这种模式sprin

优先队列-返回滑动窗口中的最大值

题目leetcode239 一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。滑动窗口每次只向右移动一位,最终返回滑动窗口中的最大值 。 示例 输入:nums = [1,3,-1,-3,5,3,6,7], k = 3 输出:[3,3,5,5,6,7] 滑动窗口的位置 最大值 [1 3 -1] -3 5 3 6 7

EasyCode自动生成代码(超详细)

EasyCode的官方文档请参考gitee 1. EasyCode插件安装 在IDEA的插件中查找EasyCode,点击安装。 注意:如果使用默认配置和默认模板,请跳过第2、3步。 2. 配置EasyCode全局信息 在IDEA的setting中配置EasyCode,设置用户名(对应生成代码的@author字段),支持自定义以模板的导入和导出,用户可以自定义

深入理解Vite3.0

说明:最近Vite3发布了,所以总结一下Vite有什么新的特性,本期为大家带来的是干货内容,所以大量的说明文字,没有图片之类,希望多多包涵。  一.发布背景   在v2发布后,采用率一直不断增长,每周npm就超过了100万的下载量,如今Vite3.0横空出世,它是下一代的前端工具链,而如今Vite 正在推动 Web 框架的新一轮创新竞赛。 二.Vite3.0有那些特性 1.模板变

nginx 反向代理和负载均衡策略配置实战案例,Nginx配置SSL访问,nginx匹配规则说明以及匹配的优先级

本文主要包含 1.Nginx配置文件详解 2.Nginx实现负载均衡 3.Nginx前端项目部署 4.Nginx配置SSL访问 5.nginx匹配规则说明以及匹配的优先级 首先Nginx能做反向代理【关于反向代理和正向代理此处不做说明了,感兴趣的小伙伴自行谷歌】;比方说,我想在本地使用 www.google.com 的域名去访问www.taobao.com。那么这个时候我们就可以通过nginx去实

Github千星项目之.Net(二)

01.react-native-windows Star:15k 使用React构建Windows应用程序的框架。 React Native是Meta开发的一个框架,它使您能够使用基于JavaScript和React构建世界级的应用程序。React Native的重点是在您关心的所有平台上提高开发人员的效率—learn once,write anywhere。 此存储库添加了对Windows 1

Android服务(Service)

一、介绍 Service是一种可在后台执行长时间运行操作而不提供界面的应用组件。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。此外,组件可通过绑定到服务与之进行交互,甚至是执行进程间通信 (IPC)。例如,服务可在后台处理网络事务、播放音乐,执行文件 I/O 或与内容提供程序进行交互。 二、3种服务 服务分为三种:前台服务、后台服务、绑定服务 【1】前台服务 前台