- 博客(106)
- 资源 (11)
- 收藏
- 关注
原创 选择排序和计数排序
选择排序和计数排序选择排序定义选择排序是一种简单直观的排序算法。它的基本思想是在每一趟遍历中找到未排序部分中的最小元素,并将其放到正确的位置上。操作步骤初始化:设数组长度为 n。外层循环:控制需要选择的位置 i,从 0 到 n-2。在每一轮 i 中,假设前 i 个元素已经排好序,剩下的部分是从 i 到 n-1 的子数组。内层循环:在当前未排序的部分中找到最小(大)值的位置 min_index(ma...
2025-02-21 16:08:49
733
原创 快速排序的缺陷及优化
快速排序(Quick Sort)是一种基于分治法的排序算法,由Tony Hoare于1960年提出。其基本思想是通过多次划分操作将一个数组分成较小的子数组,每个子数组中的元素比基准值更接近其最终位置。
2025-02-20 11:35:36
1057
原创 从插入排序到希尔排序
从插入排序到希尔排序插入排序原理插入排序是一种简单直观的排序算法,其基本思想是通过将每个元素逐个插入到已排序的部分中,逐步构建一个有序序列。操作步骤初始化:将第 1 个元素视为已经有序的部分(初始时长度为 1)。遍历数组:从第 2 个元素开始,依次将其视为待插入的“新”元素。查找位置:在已排序部分中找到该元素的正确位置,并将其插入到适当的位置。从已排序部分的末尾向前查找,找到第 1 个小(大)于等...
2025-02-14 21:09:46
813
原创 冒泡排序的缺陷及优化
冒泡排序的缺陷及优化定义:冒泡排序(Bubble Sort)是一种简单且常用的排序算法。其基本思想是通过多次遍历待排序的序列,依次比较相邻的两个元素,并根据需要交换它们的位置,使得较大的元素逐渐向后移动,较小的元素逐渐向前移动。这个过程类似于水中的气泡逐渐上升,因此得名“冒泡排序”。操作步骤比较第 1 个和第 2 个元素,按大小排序。移动到下 1 个对(第 2 和第 3),继续比较和排序。重复这...
2025-02-13 17:57:04
808
原创 斐波那契数求解引发的思考
定义:斐波那契数列是指这样一个数列:0,1,1,2,3,5,8,13,21,34,55……这个数列从第3项开始 ,每一项都等于前两项之和。表达式:F(n) = F(n-1) + F(n-2)。基例:F(0) = 0,F(1) = 1。求解方法 1. 递归法代码使用递归的方法,编写代码如下/*** @ 方法 1:递归的方法* @ num - 用于求解的斐波那契数参数* @ 返回...
2025-02-12 17:49:04
554
原创 设计UI - Adobe xd剪切蒙版
剪切蒙版剪切蒙版是一个可以用其形状遮盖其他图稿的对象,因此使用剪切蒙版,您只能看到蒙版形状内的区域,从效果上来说,就是将图稿裁剪为蒙版的形状。简单来说就是通过组合,显示下方形状范围内上面图片的内容。
2023-03-23 09:00:12
3857
原创 浅谈linux - cond条件变量应用
条件变量不是一个把锁,它实质上一个类似信号的东西,与锁相互配合使用,因为锁所能达到的功能就只有加锁和解锁,并不能实现线程之间的一些关联,于是条件变量就出现了,与锁相互配合使用。这与共享内存与信号量配合使用有些许相似之处。
2022-12-02 08:57:04
348
原创 浅谈linux - mutex锁应用
概述互斥锁是专门用于处理线程之间互斥关系的一种方式,它有两种状态:上锁状态、解锁状态。如果互斥锁处于上锁状态,那么再上锁就会阻塞到这把锁解开为止,才能上锁。解锁状态下依然可以解锁,不会阻塞。注意另外,小编所有文章均是自己亲手编写验证,由于文件太多,小编就不在公众号后台一一回复列举了,若需要小编的工程代码,请关注公众号,后台回复需要的工程文件。小编看到后会第一时间回复。接口初始化锁静态初始化/**...
2022-12-01 09:07:53
597
原创 浅谈linux - RT Linux解决方案
RT-Linux(Real-Time Linux)亦称作实时 Linux,是 Linux 中的一种硬实时操作系统
2022-11-29 11:20:58
10672
原创 浅谈linux - samba实现linux与windows文件共享
Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享
2022-11-28 10:36:11
2523
3
原创 浅谈linux - vs code搭建运行调试环境
在Linux开发过程中,用不惯vim的用户往往会选择vs code软件或者source insight软件编写相关的源代码,由于vs code对linux系统的支持及界面的美观,所以小编往往会选择使用vs code来编写代码,但是,代码编写完成后,需要进行调试,除了gdb还有没有其它方式呢?答案是肯定有,vs code结合gdb就可以实现在线调试功能。
2022-11-08 11:45:49
1495
原创 我用C语言玩对象,封装相似算法的策略模式
在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。
2022-08-25 16:26:19
505
原创 通信协议 - ARINC615A加卸载协议
ARINC615A加卸载端系统由加载端软件和目标端软件组成,通过加载端软件和目标端软件的通信共同完成端系统设备的数据加卸载功能。加载端软件运行于大容量设备中,被加载端即目标端软件运行于AFDX交换机内和其他端系统设备中。
2022-08-24 09:00:54
5541
6
原创 通信协议 - ntp时间同步
NTP(Network Time Protocol)网络时间协议基于UDP,用于网络时间同步的协议,使网络中的计算机时钟同步到UTC,再配合各个时区的偏移调整就能实现精准同步对时功能。提供NTP对时的服务器有很多,比如微软的NTP对时服务器,利用NTP服务器提供的对时功能,可以使我们的设备时钟系统能够正确运行。
2022-08-23 13:56:37
3178
原创 开发工具 - 设置vs code主题
不可否认,良好的界面风格能给程序员带来更好的软件体验。对于小编这种颜值至上的人来说,一个高颜值的软件会让人心情愉悦,编写代码效率提高。这也是VS code和Source Insight软件的对比优势之一。...
2022-07-28 09:00:45
2445
原创 开发工具 - Ubuntu版本VS code离线安装
概述VSCode(全称:Visual Studio Code)是一款由微软开发且跨平台的免费源代码编辑器。该软件支持语法高亮、代码自动补全(又称 IntelliSense)、代码重构、查看定义功能,并且内置了命令行工具和 Git 版本控制系统。用户可以更改主题和键盘快捷方式实现个性化设置,也可以通过内置的扩展程序商店安装扩展以拓展软件功能。VS Code 使用 Monac.........
2022-07-26 10:52:32
3105
3
原创 实时系统vxWorks - tcp客户端通讯
传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。
2022-06-30 12:14:19
1157
4
原创 实时系统vxWorks - udp组播通讯
组播又称多目标广播、多播。网络中使用的一种传输方式,它允许把所发消息传送给所有可能目的地中的一个经过选择的子集,即向明确指出的多种地址输送信息。是一种在一个发送者和多个接收者之间进行通信的方法。
2022-05-31 16:10:10
1583
4
原创 听说Zynq-petalinux编译linux程序
PetaLinux 是一种嵌入式 Linux 软件开发套件 (SDK),主要用于赛灵思 FPGA 基片上系统设计。
2022-04-16 09:00:00
1239
3
原创 浅谈linux - virtual box设置共享文件夹
本文用于展示在virtual box虚拟机创建共享文件夹,实现windows和ubuntu文件互传。
2022-04-13 16:01:56
3792
原创 我的创作纪念日
小编在从事嵌入式方面开发过程中遇到的最大问题就是开发资料想对贫乏,导致开发难度大,本着记录和分享的精神,将自己在项目中遇到的一些问题及一些经验一一分享出来,只希望能帮助从事相关开发的小伙伴能少走些弯路。
2022-04-13 13:35:39
128
5
原创 实时系统vxWorks - 虚拟机环境搭建(修复)
非常抱歉,由于小编的疏忽大意,在之前的文章《实时系统vxWorks - 虚拟机环境搭建》一文中,步骤有所缺失,导致不少网友在执行19步后直接进入了dos系统,而未进入到正常的vxWorks环境。本着严谨的态度,小编重新搭建了vxWork虚拟机环境,找到原因,特写此文章对《实时系统vxWorks - 虚拟机环境搭建》进行补充和修复。
2022-02-18 09:00:00
8394
4
原创 实时系统vxWorks - 多IP系统UDP通讯
在《实时系统vxWorks - 增加删除ip》一文中,小编已经向大家展示了如何在网口上添加多个IP,接下来将为大家展示如何编写代码绑定各个IP进行UDP通讯。
2021-12-17 15:13:44
1782
1
原创 实时系统vxWorks - 增加删除ip
windows系统下,操作系统为我们提供了一种可以添加多个ip地址的方法,用户可以很方便的把多个网段ip加入到系统网络中,这样就避免了频繁修改ip的工作,那么在vxWorks下有没有这种机制呢?答案是当然有。
2021-12-16 15:01:02
4153
原创 实时系统vxWorks - 添加头文件路径的方法
概述因为模块化的编程思想,在实际项目工程中往往会存在大量的不同功能的模块,这种模块的体现形式就是不同文件名的源文件和头文件,当我们调用自己写的头文件时,大多数时候需要指定头文件路径,否则编...
2021-10-28 08:08:00
1858
原创 实时系统vxWorks - 多任务调试手段
概述对于vxWorks而言,任务可以说是我们项目工程中不可或缺的组成部分,在实际应用中,我们不可能所有工作都放在一个任务中完成,这样势必会建立多个任务,此时就需要我们对每个任务具备一定的调...
2021-10-27 14:43:36
1897
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人