- 博客(126)
- 问答 (4)
- 收藏
- 关注
原创 directory index of “/usr/share/nginx/www/dist“ is forbidden,
directory index of "/usr/share/nginx/www/dist" is forbidden
2024-11-08 10:04:31
477
原创 The database mes could not be exclusively locked to perform the operation.
The database mes could not be exclusively locked to perform the operation.
2024-10-24 17:56:28
438
原创 已加载插件:fastestmirror Loading mirror speeds from cached hostfile Could not retrieve mirrorlist http://
安装docker的时候sudo yum install -y yum-utils运行报错可以试试
2024-10-12 16:30:30
1840
1
原创 Java7 特性:try() 语句 即 try-with-resources
Java7 特性:try() 语句 即 try-with-resources
2024-10-09 16:17:08
315
原创 高效学习工作SMART原则
S代表Specific(明确具体的),意味着你需要清晰地定义你的目标,并确保它是具体而明确的。例如,如果你的目标是“提高销售”,那么这个目标就不是足够具体。R代表Relevant(相关的),也就是说,你的目标应该与你的长期愿景和战略保持一致。M代表Measurable(可衡量的),这意味着你需要能够量化你的进展和结果。A代表Attainable(可实现的),即你的目标应该是挑战性的,但也必须是实际可行的。T代表Time-bound(有时限的),这要求你在设定目标时要有一个明确的时间框架。
2024-09-30 18:00:50
276
原创 Vue ElemetUI table实现双击修改编辑某个内容
Vue ElemetUI table实现双击修改编辑某个内容 不刷新界面,跳转到顶格
2024-09-24 10:41:43
1159
原创 Vue ElemetUI table的行实现按住上下键高亮上下移动效果
Vue ElemetUI table的行实现按住上下键高亮上下移动效果
2024-09-24 09:43:29
602
1
原创 SQL Server 报错Error clearing scheduling data: 数据库“XXX”的事务日志已满,原因为“ACTIV
的输出,看到在数据库xxx`中存在活跃事务,其SPID(服务器进程ID)是那个端口号,且开始时间为多少时间。这通常意味着有一个长时间运行的事务阻碍了日志的截断,从而导致事务日志满的问题。为了防止未来出现类似问题,建议定期监控数据库的活动事务、日志空间使用情况,并确保有合适的事务管理策略和定期的日志备份计划。:考虑终止这个阻塞的会话。:联系负责此事务的用户或应用程序管理员,询问事务的状态,并请求他们尽快提交或回滚事务。成功处理活跃事务后,再次检查日志空间使用情况,可能需要执行事务日志备份以截断日志。
2024-06-20 16:53:13
455
原创 iReport的下载与安装
链接:https://pan.baidu.com/s/1Oy5opY4GxPZ_mllTlBZ-2w。链接:https://pan.baidu.com/s/1hWSkjihNkqcDNl6-WczI3A。下载后到你的iReport安装目录下找到ireport.conf文件点进去编辑。iReport 目前 并不支持 高版本jdk 只支持 1.7 及以下。将javahome配置成你的jdk7目录就好了。安装就是双击后一直点击下一步。安装好了之后要配置jdk环境。
2024-05-31 10:58:58
1824
原创 Java的一些大坑
之间的赋值,Integer 对象是在 IntegerCache.cache 产生,会复用已有对 象,这个区间内的 Integer 值可以直接使用 == 进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复 用已有对象,这是一个大坑,推荐使用 equals 方法进行判断。对于 Integer var =?,应该全部使用 equals 方法比较。1、所有整型包装类对象之间。-128 至 127。
2024-05-30 16:29:47
161
原创 Win11家庭版VMware虚拟机开启虚拟机后宿主机蓝屏重启解决方案
下载后解压,然后双击一直点下一步直到安装完成(有些没必要的就可以不勾选如加入用户体验计划,检查更新)1、先检查控制面板 -> 程序 - > 程序和功能 -> 启用Windows这些功能。2、检查当前VM版本是不是17,不是的话就升级到17。再打开就行了,如果不行重启试试。
2024-05-21 14:41:14
1382
原创 排序--希尔排序(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
355
原创 排序-基数排序(Radix Sort)
基数排序(Radix Sort)是一种非比较型整数排序算法,它通过将整数按位数切割成不同的数字,然后按每个数位分别比较来进行排序。基数排序的工作方式类似于人们在图书馆按照书的类别、书架号、书序号来定位书籍的过程,是一种典型的分配式排序算法。
2024-05-16 17:42:01
493
原创 排序-计数排序(Counting Sort)
时间复杂度:O(n+k),在数据范围k不是很大时,此算法非常高效。空间复杂度:O(k),需要额外的计数数组,空间消耗与数据范围成正比。稳定性:计数排序是稳定的排序算法,即相等的元素的相对顺序不会改变。适用场景:适用于数据范围不大的整数排序,尤其当输入数据是均匀分布时效率更高。计数排序由于其对整数的限制和对空间的需求,在处理特定类型的排序问题时非常有效,但并不适用于所有类型的排序需求。在数据范围过大或者数据类型不是整数时,应考虑其他排序算法。计数排序的实现示例图:/* 计数排序 */
2024-05-14 11:46:26
417
原创 排序-桶排序(Bucket Sort)
它的工作原理是将数组分到有限数量的桶子里,每个桶再个别排序(通常使用插入排序或其他简单排序算法),最后将所有桶中的元素合并成一个有序数组。例如,我们想要将淘宝上的所有商品按价格范围平均分配到 10 个桶中,但商品价格分布不均,低于 100 元的非常多,高于 1000 元的非常少。分配方式通常是计算元素值与最小值的差值,然后除以桶的间隔(数据范围除以桶的数量),得到的结果即为元素应放入的桶的索引。桶的数量和数据范围有关,通常根据待排序数据的最大值和最小值来决定桶的数量,以保证数据分布的均衡。
2024-05-14 10:03:03
243
原创 排序-堆排序(Heap Sort)
堆排序(Heap Sort)是一种基于比较的排序算法,它利用了完全二叉树的特性,将待排序的序列构造成一个大顶堆(每个父节点的值都大于或等于其子节点的值)或小顶堆(每个父节点的值都小于或等于其子节点的值),然后通过交换堆顶元素与最后一个元素并调整剩余元素为新的堆,以此达到排序的目的。堆排序的时间复杂度为O(n log n),并且它是不稳定的排序算法。
2024-05-14 09:37:45
247
原创 排序-归并排序(merge sort)
归并排序(Merge Sort)是一种分而治之的算法,它将原始数组分成越来越小的子数组,直到每个子数组只有一个元素,然后将这些子数组两两合并,过程中保持排序状态,最终合并成一个完全有序的数组。归并排序是一种稳定的排序算法,其主要特点是效率高且易于理解。
2024-05-13 17:40:32
317
原创 排序-快速排序(Quick Sort)
快速排序(Quick Sort)是一种高效的排序算法,采用分治法的策略,其基本思想是选择一个基准元素,通过一趟排序将待排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。快速排序的最坏运行情况是 O(n²),比如说顺序数列的快排。但它的平摊期望时间是 O(nlogn),且 O(nlogn) 记号中隐含的常数因子很小,比复杂度稳定等于 O(nlogn) 的归并排序要小很多。
2024-05-13 15:54:23
630
原创 排序-插入排序的优化--半插入排序
半插入排序(有时也称为二分查找插入排序)是对传统插入排序的一种优化。基本思想是在执行插入操作时,不是简单地从前向后遍历已排序序列来寻找插入位置,而是使用二分查找法来确定新元素的正确位置,从而减少比较次数,提高效率。虽然这种改进减少了比较操作,但元素的移动次数并未减少,因此整体时间复杂度仍然是O(n^2)。
2024-05-13 15:08:46
299
原创 排序-插入排序
插入排序(Insertion Sort)是一种简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在小规模或者部分已排序的数据集上表现良好。
2024-05-13 15:05:27
235
原创 排序-冒泡排序(bubble sort)
冒泡排序(Bubble Sort)是一种简单的排序算法,它重复地遍历待排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端,就如同水底的气泡一样逐渐向上冒。
2024-05-13 14:14:38
615
原创 排序-选择排序(selection sort)
的工作原理非常简单:开启一个循环,每轮从未排序区间选择最小的元素,将其放到已排序区间的末尾。选择排序(selection sort)
2024-05-13 14:03:09
243
原创 二分查找法
它的基本思想是将要查找的元素与数组中间位置的元素进行比较,如果要查找的元素等于中间位置的元素,则查找成功;如果要查找的元素小于中间位置的元素,则在数组的前半部分继续查找;如果要查找的元素大于中间位置的元素,则在数组的后半部分继续查找。通过不断地将查找范围缩小为原来的一半,最终可以将查找范围缩小到只包含要查找的元素。要使用二分查找法,首先需要确保数组是有序的,这样才能保证算法的正确性。此外,二分查找法要求数组具有随机访问的特性,即可以通过索引直接访问数组中的元素。二分查找在时间和空间方面都有较好的性能。
2024-05-13 11:06:39
209
代码依赖加载时的问题
2022-09-29
sqoop将hive数据导出到本地数据库
2022-06-29
用sqoop将hive里的表导出到本地mysql中
2022-06-25
Python如何通过值取出对应的索引
2022-06-20
JdbcTempalte连接数据库时报错
2022-05-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人