/minip.jpg

技术博客分享

Java数据结构第二十期解构排序算法的艺术与科学二

这种选择排序的思路是从首尾找,起始两个值接收下标都为0,利用i去遍历数组,找出最大值与最小值下标,再让left下标的值与MinIndex下标的值交换,right下标的值与MaxIndex下标的值交换。无论是递归左边还是右边,与上面的过程都是一样的。与上面的方法类似,我们依然是以6为基准值,把6存进tmp中,right向左移动,遇到比6小的数,把6之前的位置填上;但我们一运行,就会发现,排序出现了问题,这是因为,如果最大值或最小值本身就在首尾,那么一交换,最大值或最小值就会跑掉,,所以我们还需要判断一下。

Android-加解密算法工具类封装AESRSAMD5-一站式解决方案

在 Android 开发中,数据的安全性非常重要,尤其是敏感数据的存储和传输。为了实现数据加密和解密,我们可以封装一个通用的加解密工具类,支持常见的加密算法(如 AES、RSA、DES 等)。MD5 是一种广泛使用的哈希算法,通常用于生成数据的唯一摘要(哈希值)。以下是 MD5 工具类的封装,并附带使用示例。使用 decrypt() 方法,传入加密后的 Base64 编码字符串和私钥,返回解密后的原始数据。使用 encrypt() 方法,传入原始数据和公钥,返回加密后的 Base64 编码字符串。

2-kafka集群环境搭建

本文介绍kafka集群环境的搭建,我利用三个虚拟机搭建。文中我一步步演示了过程中可能会碰到的问题,在文章的最后,利用jmx,能看到详细的各个kafka broker的运行情况。

极光-OrbitSTC8A-8H03.-小刀初试点亮你的LED灯

本教程以STC8H系列单片机为核心,通过直接操作寄存器的方式,实现LED灯的点亮与闪烁功能。教程从零开始讲解GPIO端口配置、寄存器操作及代码逻辑,涵盖硬件连接、软件编程、测试验证等环节。通过模块化代码设计(BSP层与DRV层分离),帮助初学者理解寄存器与硬件的对应关系,掌握基础的单片机开发技能。本教程通过直接操作STC8H的GPIO寄存器,实现了LED的点亮与闪烁功能。模块化代码设计(BSP层与DRV层分离)降低了代码耦合度,注释详细说明了寄存器与硬件的对应关系。

python-在进程中动态加载模块

在web 运维平台, 我们有时候希望创建部署一个运维脚本, 此时,传统方式: 新建脚本 》部署脚本》重启服务很多时刻我们不想重启服务, 那么有没有不重启服务依旧可以加载新建的脚本呢?