后端

希尔排序

希尔排序(Shellsort)的名称源于它的发明者 Donald Shell,该算法是冲破二次时间屏障的第一批算法之一,不过,从它的发现之日起,又过了若干年后才证明它的亚二次时间界。它通过比较相距一定间隔的元素来工作,各躺比较所用的距离随着算法的进行而减小,直到只比较相邻元素的最后一趟排序为止。由于这个原因,希尔排序有时也叫作缩小增量排序(diminishing increment sort)。

超实用的80个网络基础知识!(非常详细)零基础入门到精通,收藏这一篇就够了

基础网络概念 1. 网络基础概述什么是计算机网络计算机网络是一种将多个计算机系统和设备连接在一起的技术,目的是为了共享资源和信息。网络使得设备之间可以进行数据传输和通信,常见的网络包括局域网(LAN)、广域网(WAN)和城域网(MAN)。网络的重要性计算机网络在现代社会中发挥着重要作用

Kotlin语言现在怎么不火了?你怎么看?

在知乎上看到一个问题,看了下问题的详细描述应该是问在安卓开发领域火不火,关于这点只能Kotlin在Android领域只会越来越火,别的不说现在各个大厂的 Android 招聘要求里都会加上一条“要求熟悉 Kotlin”或“熟悉 Kotlin 语言者优先 2017 年Google 宣布 Kotlin 成为 Android 的官方语言后,对于 Android 开发者来说,Kotlin

架构设计——软件产品规划设计绕不过的坎

任何在 IT 公司工作的人,对于“架构”这个词应该都不陌生。但你去问“架构”这个词是什么意思,似乎又有点只可意会不可言传的意思。那么 “架构”这个词,它应该如何定义呢? 架构设计对于软件系统和软件开发而言起到的作用是什么呢? 软件系统或软件产品的架构应该用什么样的方式表达呢? 这篇文章,会尝试讨论一下上面这些问题。 如何定义架构设计? 我们先来看一个古老的的思想实验: 忒休斯之船(The S

基于Java+Springboot山西非遗文化展示网站系统设计与实现

 博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育、辅导。 所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩,提供核心代码讲解,答辩指导。 项目配有对应开发

springboot养老院信息管理系统的设计与实现 毕业设计-附源码96341

  目  录 1 绪论 1.1研究背景和意义 1.2开发意义 1.3论文结构与章节安排 2 养老院信息管理系统系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 法律可行性分析 2.2 系统功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 系统

JNI库文件加载源码解析

下面我们结合源码详细探讨下JNI调用的库文件是如何加载的,为啥HelloWorld.so必须被命名成libHelloWorld.so,JNI_OnLoad方法是在什么时候回调的,返回的版本号有啥用?先看下总体的流程图 Java源码解析 System.loadLibrary和System.load方法 System.loadLibrary(String)方法用来加载动态链接库的,String参数是指

LeetCode - #145 二叉树的后序遍历

前言 我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。 LeetCode 算法到目前我们已经更新到 144 期,我们会保持更新时间和进度(周一、周三、周五早上 9:00 发布),每期的内容不多,我们希望大家可以在上班路上阅读,长久积累会有很大提升。 不积跬步,无以至千里;不积小流,无以成江