- 博客(19)
- 收藏
- 关注
原创 选择排序算法实现以及原理
选择排序通过每次选择最小元素并交换到已排序部分末尾实现排序。特点是实现简单、不稳定、交换次数少(O(n))但不适合大数据。时间复杂度恒为O(n²),空间复杂度O(1)。实现时需两层循环:外层控制已排序边界,内层查找最小元素索引,找到后进行交换。该算法效率较低但代码简洁,适合小规模数据排序。
2025-09-24 10:59:03
163
原创 冒泡排序(Bubble Sort)算法原理以及实现
冒泡排序是一种简单直观的排序算法,通过重复遍历数组并比较相邻元素来实现排序。其特点是稳定、原地排序,适合小规模数据。时间复杂度最坏情况O(n²),最佳情况O(n)(优化后)。算法实现时可加入swapped标志优化,当某轮无交换时提前终止。源码展示了一个完整的优化实现,包括边界检查、嵌套循环和交换逻辑。这种算法虽然效率不高,但因实现简单而常用于教学和简单场景。
2025-09-23 22:47:13
170
原创 双机热备开发(三):文件实时同步功能
2,想要实时同步,我们考虑的方向就是对主机要同步的文件进行实时监控,如果有变化就进行实时同步更新到备用机对应的目录下。使用该类对需要同步的文件进行检测,如果出现变动则同步对应的文件给备用机。3,下面我们示例为自己开发的一个FileSystemWatcher监控的辅助类,可以直接使用。1,上章节讲了文件定时同步,如何实现的方向;//处理创建的时候copy。/// 文件或目录重命名时触发的事件。/// 监听事件触发的方法。/// 监控是否正在运行。/// 打开文件监听器。欢迎大家留言和交流!
2024-10-22 14:21:54
215
1
原创 双机热备开发(一):整体架构设计
2,开发环境:采用的语言C#,系统框架:.net framework 4.6及以上。考虑后期的维护和二次开发以及扩展性采用成熟的插件框架进行整体的架构设计。1,序言:目前市场上的成熟的热备软件以及很多,但是公司每年项目过多,为了降本增效,决定开发一个适合自己内部使用的双机热备软件。5,大致的功能框架就如上图所示,后续会把每一个模块的功能进行详细的说明和如何实现的代码进行对应的详解,欢迎各位点评和交流!4,软件整体功能架构。
2024-10-22 11:51:38
252
原创 安装axios出现如下报错reason: certificate has expired
报错:request to https://registry.npm.taobao.org/proxy-from-env failed, reason: certificate has expired
2024-02-20 09:36:20
939
原创 datav里报错: VueCompilerError: <template v-for> key should be placed on the <template> tag.
Vue3.0有些写法不支持这样。:key="i"移到。已经验证过完美解决。
2024-01-19 10:13:48
1908
1
原创 vue 3.0 开发遇到问题ESLint: Component name ";Views"; should always be multi-word. (vue/multi-word-
ESLint: Component name "Views" should always be multi-word. (vue/multi-word-component-names)
2024-01-16 16:17:04
555
原创 C#判定一个buffer[i]中的某位个Bit是否为1
代码如下:/// <summary> /// 判断Bit是否为1 /// </summary> /// <param name="num"></param> /// <param name="n"></param> /// <returns></returns> int IsBitOne(int num,int n...
2022-03-21 19:43:37
1086
基于WPF+sqllite+.net core3.0开发的权限系统+插件框架
2022-12-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅