自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不只会拍照的程序猿

致力分享linux、设计模式、C语言、嵌入式、编程相关知识,也会抽空分享些摄影相关内容,同样也分享大量摄影、编程相关视频和源码,欢迎大家订阅关注。

  • 博客(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

原创 实时系统vxWorks - 双向链表(含源码分析)

vxworks操作系统为我们提供的双向链表,你确定不拿来用一下吗?

2023-12-28 21:33:20 1071

原创 设计UI - Adobe xd剪切蒙版

剪切蒙版剪切蒙版是一个可以用其形状遮盖其他图稿的对象,因此使用剪切蒙版,您只能看到蒙版形状内的区域,从效果上来说,就是将图稿裁剪为蒙版的形状。简单来说就是通过组合,显示下方形状范围内上面图片的内容。

2023-03-23 09:00:12 3857

原创 设计UI - Adobe xd文本和钢笔

本文介绍Adobe xd中文本工具及钢笔工具的使用。

2023-03-13 20:13:01 1972

原创 设计UI - Adobe xd对象介绍

ui设计中对象包含,矩形,椭圆,多边形以及直线,各对象之间的操作基本上大同小异。

2023-03-09 23:56:31 7337

原创 设计UI - Adobe xd画板及参考线

本文介绍了Adobe XD工具中的画板及参考线用法

2023-03-08 22:28:55 7543

原创 浅谈linux - cond条件变量应用

条件变量不是一个把锁,它实质上一个类似信号的东西,与锁相互配合使用,因为锁所能达到的功能就只有加锁和解锁,并不能实现线程之间的一些关联,于是条件变量就出现了,与锁相互配合使用。这与共享内存与信号量配合使用有些许相似之处。

2022-12-02 08:57:04 348

原创 浅谈linux - mutex锁应用

概述互斥锁是专门用于处理线程之间互斥关系的一种方式,它有两种状态:上锁状态、解锁状态。如果互斥锁处于上锁状态,那么再上锁就会阻塞到这把锁解开为止,才能上锁。解锁状态下依然可以解锁,不会阻塞。注意另外,小编所有文章均是自己亲手编写验证,由于文件太多,小编就不在公众号后台一一回复列举了,若需要小编的工程代码,请关注公众号,后台回复需要的工程文件。小编看到后会第一时间回复。接口初始化锁静态初始化/**...

2022-12-01 09:07:53 597

原创 浅谈linux - 线程的基本应用

线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。

2022-11-30 15:33:17 272

原创 浅谈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

原创 浅谈linux - 库文件制作与使用

本质上来说,库文件就是可执行代码的二进制形式,可以被操作系统载入内存中执行。

2022-11-07 15:12:11 315

原创 我用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显示中文

本文主要针对像小编一样对于英文看着比较吃力的小伙伴,如果你对自己英文很有信心,那么建议忽略此文章。

2022-07-29 09:00:56 2216

原创 开发工具 - 设置vs code主题

不可否认,良好的界面风格能给程序员带来更好的软件体验。对于小编这种颜值至上的人来说,一个高颜值的软件会让人心情愉悦,编写代码效率提高。这也是VS code和Source Insight软件的对比优势之一。...

2022-07-28 09:00:45 2445

原创 开发工具 - 离线安装VS code插件

VSCode具有丰富的插件库,程序猿们可以根据自己需要安装插件,大大提高VS code工具的生产力。

2022-07-27 09:00:25 3239

原创 开发工具 - Ubuntu版本VS code离线安装

概述VSCode(全称:Visual Studio Code)是一款由微软开发且跨平台的免费源代码编辑器。该软件支持语法高亮、代码自动补全(又称 IntelliSense)、代码重构、查看定义功能,并且内置了命令行工具和 Git 版本控制系统。用户可以更改主题和键盘快捷方式实现个性化设置,也可以通过内置的扩展程序商店安装扩展以拓展软件功能。VS Code 使用 Monac.........

2022-07-26 10:52:32 3105 3

原创 实时系统vxWorks - tcp服务器通讯

概述接上一篇文章,本文主要展示vxWorks下TCP服务器的编程方法。

2022-07-01 16:06:07 1080

原创 实时系统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

原创 听说Zynq-linux下axi gpio操作

本文用于展示在zynq平台下如何通过linux系统编写驱动操作axi gpio。

2022-04-15 08:50:00 4774

原创 浅谈linux - 搭建nfs服务

本文用于展示如何搭建nfs服务,实现开发机和目标机之间的文件共享。

2022-04-14 11:57:47 496

原创 浅谈linux - virtual box设置共享文件夹

本文用于展示在virtual box虚拟机创建共享文件夹,实现windows和ubuntu文件互传。

2022-04-13 16:01:56 3792

原创 我的创作纪念日

小编在从事嵌入式方面开发过程中遇到的最大问题就是开发资料想对贫乏,导致开发难度大,本着记录和分享的精神,将自己在项目中遇到的一些问题及一些经验一一分享出来,只希望能帮助从事相关开发的小伙伴能少走些弯路。

2022-04-13 13:35:39 128 5

原创 听说Zynq-通过tftp加载镜像

本文主要介绍在linux中如果通过tftp加载启动镜像,以及将启动方式固话到uboot程序中。

2022-04-11 15:41:39 1608

原创 听说Zynq-uboot命令行

本文主要介绍在linux中uboot命令行的一些常见命令使用方法。

2022-04-06 17:21:58 538

原创 实时系统vxWorks - 虚拟机环境搭建(修复)

非常抱歉,由于小编的疏忽大意,在之前的文章《实时系统vxWorks - 虚拟机环境搭建》一文中,步骤有所缺失,导致不少网友在执行19步后直接进入了dos系统,而未进入到正常的vxWorks环境。本着严谨的态度,小编重新搭建了vxWork虚拟机环境,找到原因,特写此文章对《实时系统vxWorks - 虚拟机环境搭建》进行补充和修复。

2022-02-18 09:00:00 8394 4

原创 实时系统vxWorks - 配置多网口

本文提供在系统运行中对网口进行配置的方法。

2021-12-18 09:00:00 3314 6

原创 实时系统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

自动提取pdf指定页项目源码,亲测有效

python实现自动提取pdf指定页项目源码,包括界面设计,pdf处理,文件处理等功能

2021-05-01

C语言 观察者模式,包括基类设计、示例代码、通用化链表设计,亲测可用

C语言 观察者模式,文章《我用C语言玩对象,观察者模式》系列示例代码

2021-04-27

从vxWorks源码中提取,一种通用化双向链表设计,亲测可用

《也没想象中那么神秘的数据结构-一种通用化双向链表设计》文章系列源码,包含底层源码、对象设计、测试例程

2021-04-26

C语言 状态模式,包括基类设计、示例代码、通用化链表设计,亲测可用

C语言 状态模式,文章《我用C语言玩对象,状态模式》系列示例代码

2021-04-25

C语言 栈的实现,包含顺序栈和链栈,亲测可用

C语言 栈的实现,文章《也没想象中那么神秘的数据结构-后来居上的“栈”》系列示例代码

2021-04-25

C语言实现队列源码,包含顺序队列,链式队列,循环队列,亲测可用

队列源码,文章《也没想象中那么神秘的数据结构-先来后到的“队列”》系列示例代码

2021-04-25

C语言版本 单例模式,亲测可用

C语言实现 设计模式-单例模式,博客中《我用C语言玩对象,独一无二的单例模式》示例代码

2021-04-25

C语言版本 单链表实现,亲测可用

单链表操作较全面,代码风格良好,注释清晰

2021-04-25

双向链表示例,C语言实现,亲测可用

C语言版本的双向链表示例,也没想象中那么神秘的数据结构-一环扣一环的“链表”(双链表)中的示例

2021-04-25

template.zip

C语言版本的设计模式 - 模板模式源码,代码亲测可用

2021-04-25

TM1624的文档

TM1624的文档,开发文档,数据手册,值得研究下,应该还不错吧

2018-04-18

空空如也

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

TA关注的人

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