自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 问答 (4)
  • 收藏
  • 关注

原创 EdgeDriver92.0.902.67的下载

Microsoft Edge - Webdriver (windows.net)

2024-05-22 15:08:56 81

原创 Win11家庭版VMware虚拟机开启虚拟机后宿主机蓝屏重启解决方案

下载后解压,然后双击一直点下一步直到安装完成(有些没必要的就可以不勾选如加入用户体验计划,检查更新)1、先检查控制面板 -> 程序 - > 程序和功能 -> 启用Windows这些功能。2、检查当前VM版本是不是17,不是的话就升级到17。再打开就行了,如果不行重启试试。

2024-05-21 14:41:14 113

原创 排序--希尔排序(Shell Sort)

希尔排序(Shell Sort)是插入排序的一种更高效的改进版本,由Donald Shell于1959年提出。它通过将原始数据集合分成多个子序列,先让这些子序列基本有序,然后再对全体记录进行一次直接插入排序,从而达到整个数据变得基本有序的目的。希尔排序的关键在于其增量序列的选择,常见的增量序列有希尔增量(Hibbard增量,如h=1, 3, 7, ...)、霍纳法则增量(H.C. Hibbard、J.S. Demuth提出的,如h=2^k-1)等。

2024-05-16 18:00:44 244

原创 排序-基数排序(Radix Sort)

基数排序(Radix Sort)是一种非比较型整数排序算法,它通过将整数按位数切割成不同的数字,然后按每个数位分别比较来进行排序。基数排序的工作方式类似于人们在图书馆按照书的类别、书架号、书序号来定位书籍的过程,是一种典型的分配式排序算法。

2024-05-16 17:42:01 371

原创 sql server自增id重复解决方案

sql server自增id重复解决方案

2024-05-14 16:33:21 318 3

原创 排序-计数排序(Counting Sort)

时间复杂度:O(n+k),在数据范围k不是很大时,此算法非常高效。空间复杂度:O(k),需要额外的计数数组,空间消耗与数据范围成正比。稳定性:计数排序是稳定的排序算法,即相等的元素的相对顺序不会改变。适用场景:适用于数据范围不大的整数排序,尤其当输入数据是均匀分布时效率更高。计数排序由于其对整数的限制和对空间的需求,在处理特定类型的排序问题时非常有效,但并不适用于所有类型的排序需求。在数据范围过大或者数据类型不是整数时,应考虑其他排序算法。计数排序的实现示例图:/* 计数排序 */

2024-05-14 11:46:26 306

原创 排序-桶排序(Bucket Sort)

它的工作原理是将数组分到有限数量的桶子里,每个桶再个别排序(通常使用插入排序或其他简单排序算法),最后将所有桶中的元素合并成一个有序数组。例如,我们想要将淘宝上的所有商品按价格范围平均分配到 10 个桶中,但商品价格分布不均,低于 100 元的非常多,高于 1000 元的非常少。分配方式通常是计算元素值与最小值的差值,然后除以桶的间隔(数据范围除以桶的数量),得到的结果即为元素应放入的桶的索引。桶的数量和数据范围有关,通常根据待排序数据的最大值和最小值来决定桶的数量,以保证数据分布的均衡。

2024-05-14 10:03:03 151

原创 排序-堆排序(Heap Sort)

堆排序(Heap Sort)是一种基于比较的排序算法,它利用了完全二叉树的特性,将待排序的序列构造成一个大顶堆(每个父节点的值都大于或等于其子节点的值)或小顶堆(每个父节点的值都小于或等于其子节点的值),然后通过交换堆顶元素与最后一个元素并调整剩余元素为新的堆,以此达到排序的目的。堆排序的时间复杂度为O(n log n),并且它是不稳定的排序算法。

2024-05-14 09:37:45 162

原创 排序-归并排序(merge sort)

归并排序(Merge Sort)是一种分而治之的算法,它将原始数组分成越来越小的子数组,直到每个子数组只有一个元素,然后将这些子数组两两合并,过程中保持排序状态,最终合并成一个完全有序的数组。归并排序是一种稳定的排序算法,其主要特点是效率高且易于理解。

2024-05-13 17:40:32 245

原创 排序-快速排序(Quick Sort)

快速排序(Quick Sort)是一种高效的排序算法,采用分治法的策略,其基本思想是选择一个基准元素,通过一趟排序将待排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。快速排序的最坏运行情况是 O(n²),比如说顺序数列的快排。但它的平摊期望时间是 O(nlogn),且 O(nlogn) 记号中隐含的常数因子很小,比复杂度稳定等于 O(nlogn) 的归并排序要小很多。

2024-05-13 15:54:23 276

原创 排序-插入排序的优化--半插入排序

半插入排序(有时也称为二分查找插入排序)是对传统插入排序的一种优化。基本思想是在执行插入操作时,不是简单地从前向后遍历已排序序列来寻找插入位置,而是使用二分查找法来确定新元素的正确位置,从而减少比较次数,提高效率。虽然这种改进减少了比较操作,但元素的移动次数并未减少,因此整体时间复杂度仍然是O(n^2)。

2024-05-13 15:08:46 247

原创 排序-插入排序

插入排序(Insertion Sort)是一种简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在小规模或者部分已排序的数据集上表现良好。

2024-05-13 15:05:27 196

原创 排序-冒泡排序(bubble sort)

冒泡排序(Bubble Sort)是一种简单的排序算法,它重复地遍历待排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端,就如同水底的气泡一样逐渐向上冒。

2024-05-13 14:14:38 449

原创 排序-选择排序(selection sort)

的工作原理非常简单:开启一个循环,每轮从未排序区间选择最小的元素,将其放到已排序区间的末尾。选择排序(selection sort)

2024-05-13 14:03:09 168

原创 二分查找法

它的基本思想是将要查找的元素与数组中间位置的元素进行比较,如果要查找的元素等于中间位置的元素,则查找成功;如果要查找的元素小于中间位置的元素,则在数组的前半部分继续查找;如果要查找的元素大于中间位置的元素,则在数组的后半部分继续查找。通过不断地将查找范围缩小为原来的一半,最终可以将查找范围缩小到只包含要查找的元素。要使用二分查找法,首先需要确保数组是有序的,这样才能保证算法的正确性。此外,二分查找法要求数组具有随机访问的特性,即可以通过索引直接访问数组中的元素。二分查找在时间和空间方面都有较好的性能。

2024-05-13 11:06:39 164

原创 数组与链表内存的碎片化

数组与链表内存的碎片化

2024-05-09 09:27:58 105

原创 缓存淘汰算法中的LRU(Least Recently Used)算法

缓存淘汰算法中的LRU(Least Recently Used)算法

2024-05-08 18:04:43 195

原创 为什么byte 的取值范围是 [-128,127]

为什么byte 的取值范围是 [-128,127]

2024-05-08 16:50:06 151

原创 TDengineGUI无法连接TDengine

可能是TDengineGUI本身的问题,直接下载可执行文件即可。还可以在任务管理器手动打开taosadapter。也可以点击 taosadapter.exe。还有可能是你的6041端口没开注意检查。可在TDengine文件夹下直接执行。

2024-04-24 17:16:46 535

原创 Kafka报错Got error produce response with correlation id 32 on topic-partition test-0, retrying (2 atte

报错:000把日志删除:

2024-04-22 10:42:52 821

原创 TDengine启动和连接问题报错:Failed to check Server Edition, Reason:0x80000020:some vnode/qnode/mnode(s) out of

TDengine启动和连接问题报错:Failed to check Server Edition, Reason:0x80000020:some vnode/qnode/mnode(s) out of

2024-04-22 09:50:50 397

原创 Kafka报错ERROR Exiting Kafka due to fatal exception during startup

找到你的logs文件目录下然后找到meta.properties并删除。

2024-04-22 09:19:11 982 3

原创 Too many connections

原因:当前数据库的连接数量已经达到饱和需要,设大数据库的最大链接数。

2024-04-19 16:26:41 327

原创 rocketmq-dashboard打包测试报错

rocketmq-dashboard打包测试报错

2024-04-18 08:28:11 331

原创 Typora更换主题

找到你喜欢的主题然后下载。然后将Typora重启。

2024-04-17 15:27:04 302

原创 浅谈CAP原则

CAP原则指出,一个分布式系统在面临网络分区时,最多只能同时满足一致性(C)和可用性(A)中的任意一个,同时必须要满足分区容错性(P)。这是因为在网络分区的情况下,如果要保证一致性,可能需要阻止对一部分数据的访问,从而牺牲可用性;反之,如果要在分区发生时依然保证可用性,系统可能不得不在不同节点间暂时放弃一致性,允许数据的短暂不一致。简单来说,系统始终保持可读和可写的状态。分区容错性是指在分布式系统中,网络分区或通信失败可能发生,即节点间可能由于网络原因无法通信,但即便在这种情况下,系统也要能够继续运作。

2024-04-17 08:50:01 226

原创 浅谈Spring的Bean生命周期

总的来说,Spring Bean的生命周期管理由Spring IoC容器负责,通过一系列标准化的生命周期方法和注解,让开发者能够更加方便地控制和管理Bean的创建、使用和销毁过程。以下是整个流程的具体走向图。

2024-04-17 08:45:56 386

原创 浅谈类的加载过程

浅谈类的加载过程

2024-04-17 08:28:38 425

原创 浅谈Java JVM

浅谈Java JVM

2024-04-16 18:06:54 393

原创 浅谈线程池

浅谈线程池

2024-04-16 17:36:06 274

原创 浅谈Java的synchronized 锁以及synchronized 的锁升级

浅谈Java的synchronized 锁以及synchronized 的锁升级

2024-04-16 17:04:57 153

原创 浅谈线程的生命周期

浅谈线程的生命周期

2024-04-16 16:56:59 225

原创 浅谈Java NIO

了解Java NIO

2024-04-16 16:43:37 986

原创 浅谈Java IO流

认识Java IO流这一篇足够

2024-04-16 16:18:42 410

原创 HashMap的扩容看这一篇足够

HashMap的扩容看这一篇足够

2024-04-16 16:03:49 197

原创 Java中的容器

Java中的容器看这一篇就够了

2024-04-16 15:55:24 265

原创 Java中的容器,线程安全和线程不安全

Java中的容器,线程安全和线程不安全

2024-04-16 15:48:08 335

原创 变量的分类和作用

Java变量的分类与作用

2024-04-16 15:40:12 318

原创 浅谈Java反射

说说反射

2024-04-16 15:26:19 309

原创 浅谈Servlet

浅谈Servlet

2024-04-16 15:18:01 294

EdgeDriver92.0.902.67的win64下载

EdgeDriver92.0.902.67的win64下载

2024-05-22

thinglinks的操作文档已经安装文档说明书TechnicalFile.zip

thinglinks的操作文档已经安装文档说明书TechnicalFile.zip

2024-05-07

thinglinks安装包合集

thinglinks安装包合集

2024-05-07

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

TA关注的人

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