- 博客(115)
- 资源 (11)
- 收藏
- 关注
原创 算法:动态规划
动态规划是一种解决多阶段决策最优化问题的算法思想。其产生的直接背景是:传统递归分治在处理重叠子问题时存在大量重复计算(如斐波那契数列,复杂度 O(2ⁿ))。DP 通过保存已解决子问题的结果,避免重复计算,将指数级复杂度降为多项式级(如 O(n²))。
2026-07-30 14:36:35
237
原创 深入理解AFDX(ARINC 664 Part7):从原理到实现(下篇)
本篇将深入探讨保障确定性通信的一系列概念化机制,包括最大允许抖动、带宽预算、冗余管理、顺序号、偏斜时间,以及端系统的通信端口、子虚拟链路和帧结构等实现细节。
2026-07-30 11:41:12
571
原创 深入理解AFDX(ARINC 664 Part7):从原理到实现(上篇)
本系列文章基于ARINC 664 Part 7规范的核心内容,以笔记梳理的方式,系统性地解构AFDX的确定性模型、核心要素以及关键的协议机制。
2026-05-28 17:43:08
606
原创 《嵌入式AI筑基笔记04:python函数与模块01—从C的刻板到Python的灵动》
写了十几年C,习惯了函数必声明类型、返回值只能一个。直到遇见Python,才发现函数可以这么灵活:不声明类型、返回多个值、参数可缺省、函数内还能定义函数。本文从C程序员视角,拆解Python函数的核心机制,帮你避开常见的坑。
2026-04-01 07:59:39
549
原创 《嵌入式AI筑基笔记02:Python数据类型01,从C的“硬核”到Python的“包容”》
从C到Python,最大的变化不是语法,而是思维,python世界里内存自动管理,数据结构开箱即用,代码行数大幅减少。但自由的背后是规则——理解可变与不可变、有序与无序,才能真正用好Python的数据结构。
2026-03-19 10:24:01
429
原创 《嵌入式AI筑基笔记03:Python流程控制,从C的严谨到Python的简洁》
C语言的流程控制,靠的是括号、花括号和严谨的语法;Python则用缩进、冒号和更人性化的关键字,让代码如诗般简洁。
2026-03-17 21:24:06
327
原创 《嵌入式AI筑基笔记02:Python数据类型02,从C的“硬核”到Python的“包容”》
从C到Python,最大的变化不是语法,而是思维,python世界里内存自动管理,数据结构开箱即用,代码行数大幅减少。但自由的背后是规则——理解可变与不可变、有序与无序,才能真正用好Python的数据结构。
2026-03-16 08:30:18
421
原创 《嵌入式AI筑基笔记01:Python语法,一个C视角的翻译》
写了十几年C,转学Python才发现处处是坑?本文用C程序员视角逐条对比语法差异,总结7条必知潜规则。关注我,一起从底层跨界AI!
2026-03-08 19:50:19
364
原创 《AI学习计划:一个奔四嵌入式工程师的“自救”指南》
如果你也正在迷茫,也想在这个时代里对AI多一些掌控感,欢迎一起交流。我们时而分享心得,时而互相打气——讨论,本就是最好的学习。
2026-03-07 13:05:27
335
原创 选择排序和计数排序
选择排序和计数排序选择排序定义选择排序是一种简单直观的排序算法。它的基本思想是在每一趟遍历中找到未排序部分中的最小元素,并将其放到正确的位置上。操作步骤初始化:设数组长度为 n。外层循环:控制需要选择的位置 i,从 0 到 n-2。在每一轮 i 中,假设前 i 个元素已经排好序,剩下的部分是从 i 到 n-1 的子数组。内层循环:在当前未排序的部分中找到最小(大)值的位置 min_index(ma...
2025-02-21 16:08:49
862
原创 快速排序的缺陷及优化
快速排序(Quick Sort)是一种基于分治法的排序算法,由Tony Hoare于1960年提出。其基本思想是通过多次划分操作将一个数组分成较小的子数组,每个子数组中的元素比基准值更接近其最终位置。
2025-02-20 11:35:36
1249
原创 从插入排序到希尔排序
从插入排序到希尔排序插入排序原理插入排序是一种简单直观的排序算法,其基本思想是通过将每个元素逐个插入到已排序的部分中,逐步构建一个有序序列。操作步骤初始化:将第 1 个元素视为已经有序的部分(初始时长度为 1)。遍历数组:从第 2 个元素开始,依次将其视为待插入的“新”元素。查找位置:在已排序部分中找到该元素的正确位置,并将其插入到适当的位置。从已排序部分的末尾向前查找,找到第 1 个小(大)于等...
2025-02-14 21:09:46
1019
原创 冒泡排序的缺陷及优化
冒泡排序的缺陷及优化定义:冒泡排序(Bubble Sort)是一种简单且常用的排序算法。其基本思想是通过多次遍历待排序的序列,依次比较相邻的两个元素,并根据需要交换它们的位置,使得较大的元素逐渐向后移动,较小的元素逐渐向前移动。这个过程类似于水中的气泡逐渐上升,因此得名“冒泡排序”。操作步骤比较第 1 个和第 2 个元素,按大小排序。移动到下 1 个对(第 2 和第 3),继续比较和排序。重复这...
2025-02-13 17:57:04
983
原创 斐波那契数求解引发的思考
定义:斐波那契数列是指这样一个数列: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
625
原创 设计UI - Adobe xd剪切蒙版
剪切蒙版剪切蒙版是一个可以用其形状遮盖其他图稿的对象,因此使用剪切蒙版,您只能看到蒙版形状内的区域,从效果上来说,就是将图稿裁剪为蒙版的形状。简单来说就是通过组合,显示下方形状范围内上面图片的内容。
2023-03-23 09:00:12
4645
原创 浅谈linux - cond条件变量应用
条件变量不是一个把锁,它实质上一个类似信号的东西,与锁相互配合使用,因为锁所能达到的功能就只有加锁和解锁,并不能实现线程之间的一些关联,于是条件变量就出现了,与锁相互配合使用。这与共享内存与信号量配合使用有些许相似之处。
2022-12-02 08:57:04
406
原创 浅谈linux - mutex锁应用
概述互斥锁是专门用于处理线程之间互斥关系的一种方式,它有两种状态:上锁状态、解锁状态。如果互斥锁处于上锁状态,那么再上锁就会阻塞到这把锁解开为止,才能上锁。解锁状态下依然可以解锁,不会阻塞。注意另外,小编所有文章均是自己亲手编写验证,由于文件太多,小编就不在公众号后台一一回复列举了,若需要小编的工程代码,请关注公众号,后台回复需要的工程文件。小编看到后会第一时间回复。接口初始化锁静态初始化/**...
2022-12-01 09:07:53
693
原创 浅谈linux - RT Linux解决方案
RT-Linux(Real-Time Linux)亦称作实时 Linux,是 Linux 中的一种硬实时操作系统
2022-11-29 11:20:58
12167
原创 浅谈linux - samba实现linux与windows文件共享
Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享
2022-11-28 10:36:11
2711
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
1612
原创 我用C语言玩对象,封装相似算法的策略模式
在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。
2022-08-25 16:26:19
578
原创 通信协议 - ARINC615A加卸载协议
ARINC615A加卸载端系统由加载端软件和目标端软件组成,通过加载端软件和目标端软件的通信共同完成端系统设备的数据加卸载功能。加载端软件运行于大容量设备中,被加载端即目标端软件运行于AFDX交换机内和其他端系统设备中。
2022-08-24 09:00:54
12713
6
原创 通信协议 - ntp时间同步
NTP(Network Time Protocol)网络时间协议基于UDP,用于网络时间同步的协议,使网络中的计算机时钟同步到UTC,再配合各个时区的偏移调整就能实现精准同步对时功能。提供NTP对时的服务器有很多,比如微软的NTP对时服务器,利用NTP服务器提供的对时功能,可以使我们的设备时钟系统能够正确运行。
2022-08-23 13:56:37
3420
原创 开发工具 - 设置vs code主题
不可否认,良好的界面风格能给程序员带来更好的软件体验。对于小编这种颜值至上的人来说,一个高颜值的软件会让人心情愉悦,编写代码效率提高。这也是VS code和Source Insight软件的对比优势之一。...
2022-07-28 09:00:45
2552
原创 开发工具 - Ubuntu版本VS code离线安装
概述VSCode(全称:Visual Studio Code)是一款由微软开发且跨平台的免费源代码编辑器。该软件支持语法高亮、代码自动补全(又称 IntelliSense)、代码重构、查看定义功能,并且内置了命令行工具和 Git 版本控制系统。用户可以更改主题和键盘快捷方式实现个性化设置,也可以通过内置的扩展程序商店安装扩展以拓展软件功能。VS Code 使用 Monac.........
2022-07-26 10:52:32
3275
3
原创 实时系统vxWorks - tcp客户端通讯
传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。
2022-06-30 12:14:19
1243
4
原创 实时系统vxWorks - udp组播通讯
组播又称多目标广播、多播。网络中使用的一种传输方式,它允许把所发消息传送给所有可能目的地中的一个经过选择的子集,即向明确指出的多种地址输送信息。是一种在一个发送者和多个接收者之间进行通信的方法。
2022-05-31 16:10:10
1750
5
原创 听说Zynq-petalinux编译linux程序
PetaLinux 是一种嵌入式 Linux 软件开发套件 (SDK),主要用于赛灵思 FPGA 基片上系统设计。
2022-04-16 09:00:00
1331
3
原创 浅谈linux - virtual box设置共享文件夹
本文用于展示在virtual box虚拟机创建共享文件夹,实现windows和ubuntu文件互传。
2022-04-13 16:01:56
3904
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅