自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(6)
  • 收藏
  • 关注

原创 Java/SpringCloud/RabbitMq/无感实现消息携带用户信息 --- 逻辑讲解、代码实现、图形展示

重写 Jackson2JsonMessageConverter 中的 fromMessage 方法,将用户信息从消息头中取出,存入ThreadLocal。依据黑马商城 hmall 为例,用户下单创建订单后,交易服务 trade-service 向交换机 topic 发送消息,交换机 topic 路由到队列,购物车服务 cart-service 监听此队列,实现自动清空购物车。1. 发送消息时,使用匿名内部类实现 MessagePostProcessor 接口,将用户信息保存到消息头中。

2024-08-01 20:57:06 427

原创 Java/JavaSwing/课程设计及答辩

是不是要课程设计了?是不是还没做完,还处在不会答辩和不懂原理的时期?救星来了!注意,JavaSwing已经是过时的东西,无需过多研究,仅用于课程设计,希望大家都能顺利通过!

2024-06-23 21:22:50 807 2

原创 数据结构/排序/堆排序 --- 逻辑讲解、代码实现、图形展示

一、总体逻辑: 1. 写一个 交换的函数swap 备用 2. 写一个 维护堆的性质的函数heapify 备用 3. 数组 -> 堆(不明白的别急,后面会详细解释) 4. 维护整个堆(看不懂别急别急别急) 5. 堆顶 和 堆底的最后一个元素 互换(不明白的也别急奥,后面会解释的详详细细,完完整整,明明白白) 6. 维护堆顶 !!!还要明白父节点与孩子节点的关系!!!:

2024-06-19 20:00:55 1119 1

原创 数据结构/排序/快速排序 --- 逻辑讲解、代码实现、图形展示

2. 通过前面的 “对基准数左边和右边分别进行快速排序” ,可看出,很显然要用递归,虽然内存消耗大吧,但是它代码简洁嘛。5.做右指针重合的点和基准数互换位置,此时基准数左边全部小于基准数,基准数右边全部大于基准数。2. 定义俩指针,分别指向数组的(出去基准数的)头和尾,然后相向移动。1. 递归没什么好讲的,就是传参的时候记得是动态的。3. 左指针找大于基准数的,右指针找小于基准数的。6. 对基准数左边和右边分别进行快速排序。4. 左右指针同时找到,然后交换位置。1. 选基准数,以第一个为基准数。

2024-06-18 22:16:27 171 2

原创 数据结构/排序/希尔排序 --- 逻辑讲解、代码实现、图形展示

比方说第二种分组方式,假设一共8个元素,第一次分组是 8 / 2 = 4 ,是不是每隔 4 个空隙分一组。3. 是不是要遍历每个组中的元素?因为分组的条件是动态的,所以元素个数也是动态的,即是数组长度 / 分组间隔 = 每组元素个数,懵了?4. 然后就是每个组的元素内进行插入排序,由于前面把变量 i 和 j 用了,这里用 m 代替上一篇文章中的索引 j ,道理都是一样的。外层的循环就是每次分组间隔为一半,即group第一次为第一次分组的结果4,然后group每次为之前的一半,直到 group = 1。

2024-06-18 20:53:13 671 1

原创 数据结构/排序/插入排序 -- 逻辑讲解、代码实现、图形展示

2. 将有序的部分中,大于待排元素的元素后移一位,那留下的那个空位右边不就是全是大于待排元素的,左边不就是全部小于待排元素的。1. 取出待排元素,待排元素从1索引开始(因为0索引就一个数,一个数排个锤锤),此时数组中会有一个空位(记住这个空位)1. 因为第一个元素不排(一个元素排个锤锤),所以索引自然就从1到数组长度len遍历咯。2. 将有序的部分(此处的有序默认为 小->大 )中,大于待排元素的元素后移一位。2. 好了,你已经掌握了插入排序的循环版的代码实现了。好了,你已经明白了插入排序的大体原理了。

2024-06-18 18:43:32 369

空空如也

空空如也

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

TA关注的人

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