自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (7)
  • 收藏
  • 关注

原创 c语言枚举类型

枚举和宏定义是C/C++编程中常用的两种预处理方式,它们有一些相似之处,但也有一些不同。都是在编译前进行的文本替换,用于定义常量。都可以提高代码的可读性和可维护性。声明方式不同:枚举使用关键字"enum"来声明,宏定义使用预处理指令"#define"来声明。数据类型不同:枚举在编译时会被转换为整型常量,本质上是常量,所以不能对其进行赋值、取地址操作;而宏定义没有明确的数据类型。可读性不同:枚举可以给常量赋予有意义的名称,提高代码的可读性;而宏定义只是简单的文本替换,不会改变可读性。

2024-04-24 20:09:32 483

原创 嵌入式裸机设计思想

状态机的定义:状态机由一组状态和状态之间的转换组成,通过事件触发状态转换,从而改变系统或对象的行为。状态:状态是系统或对象在不同时间点的行为表现,可以是一个离散的状态值或一个更复杂的状态对象。状态转换:状态转换定义了从一个状态转换到另一个状态的条件和行为。它可以由外部事件触发,也可以由内部条件引起。事件:事件是触发状态转换的信号或输入。它可以是硬件中断、定时器、传感器数据等。动作:动作是状态转换发生时执行的操作。它可以是改变系统或对象的属性、调用函数、发送消息等。

2024-04-24 15:29:30 256

原创 ADC采样

指在单位时间内进行的采样次数。它决定了信号采样的详细程度。采样频率越高,所获得的信号数据就越详细。理论上,采样频率至少应达到信号最高频率的两倍,以避免信号失真。指的是从开始采样到采样结束所需的时间。它取决于ADC的转换速度和期望的信号质量。如果ADC的转换速度较慢,可能需要更长的采样时间以获得更精确的值。​接下来,我们将通过一个实例来进一步理解这两个概念。假设我们正在处理一个音频信号,其最高频率为40kHz。为了确保信号质量,我们需要选择一个合适的采样频率。

2024-04-24 15:26:07 1345

原创 FreeRTOS学习笔记

前面三种方法都无法解决一个问题:假设有A、B两个都很耗时的函数,无法降低它们相互之间的影响。第4种方法可以解决这个问题,但是实践起来有难度。

2024-03-14 16:37:55 441

原创 【无标题】

可以实现双向通信,内部P-MOS管是悬空状态可以防止两个电路连接一个输出1另一个输出0时短路烧毁电路。开漏输出:引脚通过开漏管输出,内部P-MOS管是悬空状态,只能输出低电平,需要外部上拉电阻提供高电平。复用开漏输出:引脚通过外设控制器驱动,只能输出低电平,需要外部上拉电阻提供高电平。推挽输出:引脚通过MOSFET管驱动,可以提供电流和电压,输出高电平或低电平。复用推挽输出:引脚通过外设控制器驱动,可以输出高电平或低电平。

2024-03-09 22:38:03 640

原创 FreeRTOS

创建多个任务,音乐播放,灯,屏幕显示等。

2024-03-08 16:59:37 490

原创 气象数据中心实战项目C++———困难及解决方案

每次从数据源抽取数据,如果数据只有几千条,生成几个文件,入库的时候不好处理,不知道生成了多少个文件以及不知道文件到齐了没有。生成xml文件的记录数参数化,全部数据放在同一文件下,也可以拆分,增加不切换xml文件的功能,全部数据可以放在同一文件里,也可以选择拆分。

2023-11-20 16:02:22 259

原创 气象数据中心实战项目C++———九数据同步子系统

1、Federated 远程访问MySQL数据库。

2023-11-19 19:55:11 161

原创 Mysql

MySQL 的 NULL 值是怎么存放的?MySQL 的 Compact 行格式中会用「NULL值列表」来标记值为 NULL 的列,NULL 值并不会存储在行格式中的真实数据部分。NULL值列表会占用 1 字节空间,当表中所有字段都定义成 NOT NULL,行格式中就不会有 NULL值列表,这样可节省 1 字节的空间。MySQL 怎么知道 varchar(n) 实际占用数据的大小?MySQL 的 Compact 行格式中会用「变长字段长度列表」存储变长字段实际占用的数据大小。

2023-08-15 16:07:06 71 1

原创 气象数据中心实战项目C++——七

如何把它们保存到数据中心的表中?如何摆脱烦锁的、没有技术含量的增删改查工作?这一章开发数据入库子系统,巧妙的利用MySQL数据字典和xml可扩展标记的特点,用一个。,如果有新的数据需要入库,配置多一行参数而已。通用的程序解决了各种数据入库的问题。1、不同数据源的数据入库。

2023-08-15 15:58:14 299 2

转载 MySQL 和 InnoDB

很多开发者在最开始时其实都对数据库有一个比较模糊的认识,觉得数据库就是一堆数据的集合,但是实际却比这复杂的多,数据库领域中有两个词非常容易混淆,也就是数据库和实例数据库:物理操作文件系统或其他形式文件类型的集合;实例:MySQL 数据库由后台线程以及一个共享内存区组成;对于数据库和实例的定义都来自于MySQL 技术内幕:InnoDB 存储引擎一书,想要了解 InnoDB 存储引擎的读者可以阅读这本书籍。

2023-08-11 11:16:40 43 1

原创 气象数据中心实战项目C++——六

在这一章节中,我们将着重开发数据抽取子系统,其目标是将分散在源端数据库中的数据抽取至数据中心,同时支持按条件抽取和增量抽取两种方法。通过开发数据抽取子系统,实现了数据中心的核心功能,使得数据能够从不同源端数据库中被有效、准确地抽取并汇总至数据中心,从而实现数据的共享和整合。生成xml文件的记录数参数化,全部数据放在同一文件下,也可以拆分,增加不切换xml文件的功能,全部数据可以放在同一文件里,也可以选择拆分。提供灵活的数据抽取方式,既可以按条件抽取特定数据,也能进行增量抽取,确保数据的实时性和准确性。

2023-08-10 15:01:30 359 1

转载 数据抽取-全量抽取、增量抽取

本产品提供了两种数据连接方式,直连和抽取。直连是指直接连接用户数据库进行数据的读取,而抽取则是将表数据抽取到本产品的MPP数据库中,提升查询效率。本文将对数据抽取功能进行详细介绍。

2023-08-10 10:05:23 764 1

转载 脏读、不可重复读、幻读

下面我们对事务的隔离级别和对并发问题的解决情况,请看下图:作者:阿里开发者链接:https://www.zhihu.com/question/458275373/answer/1873975439来源:知乎。

2023-08-03 21:36:03 48

原创 智能指针种类

指针悬挂:多个指针指向同一个内存,其中一个已释放和置空,其余并不知道,踩内存:未经允许地访问了已经被释放的内存或者访问了不存在的内存空间。野指针:指针已释放但没有置空nullptr。

2023-08-01 15:48:40 39 1

原创 完美转发 std::move和std::forward

可以将自己的参数完美的转发给内部调用的其他函数。指的是不仅能准确转发参数的值,还能保证被转发具体的左值或右值属性不变。借用,通过引用的方式接受左右属性的值。:参数为左值或左值引用,T&& 将转化为int &参数为左值或左值引用,T&& 将转化为int &&T为左值引用,v将转化为T类型的左值T为右值引用,v将转化为T类型的右值。

2023-08-01 15:09:56 90 1

原创 运行编译后的程序报错./ftpclient: error while loading shared libraries: libftp.so: cannot open shared object fi

【代码】运行编译后的程序报错./ftpclient: error while loading shared libraries: libftp.so: cannot open shared object fi。

2023-07-15 15:44:03 234 1

原创 2-15 守护进程的实现

是用来终止程序的执行,并将控制权返回到操作系统。1、不会调用局部对象的析构函数。2、会调用全局对象的析构函数会调用局部和全局对象的局部析构函数。

2023-07-14 20:02:27 71 1

原创 2-13 进程的心跳机制

是操作系统中的一个重要组成部分,它负责控制系统资源的分配和管理,为进程分配CPU时间片、调度CPU执行进程、管理进程间的通信和同步等。调度程序的主要任务是按某种算法从就绪队列中选择一个进程,分配CPU给它运行,以达到最大吞吐量和最小响应时间的目的。3、守护进程每个一段时间遍历共享内存,检查心跳信息,如果当前时间减去最后一次心跳时间大于超时时间,表示服务程序死了,发送信号终止它。2、每个服务程序启动的时候查找共享内存,把自己心跳信息填写进去,运行过程不断更新到共享内存,代表自己还活着。

2023-07-13 16:52:02 548 2

原创 2-11-1 信号量

sem_wait和sem_post函数的返回值都是int类型的,表示函数执行结果。在thread_func函数中,我们使用sem_wait函数来获取信号量,在使用完资源后,使用sem_post函数将信号量归还。同时,sem_init函数需要传入sem_t类型的指针,所以需要使用&符号来获取sem的指针。sem_wait:一个进程在使用一个资源之前,需要先获取资源的信号量,如果获取不到就等待。在这个例子中,我们使用sem_init函数来初始化了一个信号量sem,初始值为1。

2023-07-13 15:32:22 87 1

原创 共享内存 C++

共享内存是一种进程间通信的方式,它允许多个进程访问同一个物理内存区域,从而可以实现数据的共享。在共享内存机制中,创建并维护一个共享内存区域的进程被称为共享内存的拥有者。其他进程可以通过映射该共享内存区域到自己的地址空间中来访问共享内存中的数据,从而实现进程间的通信和数据共享。易于使用:共享内存是一个非常通用的通信机制,因为它可以使用标准的共享内存API在不同的操作系统和编程语言中实现。灵活性:共享内存可用于实现不同类型的进程间通信,包括线程间通信和不同计算机之间的通信。

2023-07-13 14:11:05 1510 1

原创 C++ 僵尸进程

如果父进程没有及时处理子进程的退出状态,子进程就会一直处于僵尸状态。僵尸进程不占用实际的系统资源,但它们的存在可能会浪费一些系统进程表的空间,当大量的僵尸进程积累时,可能会影响系统的性能和稳定性。综上所述,避免僵尸进程的产生需要父进程负责及时处理子进程的退出状态,释放子进程的资源。系统调用来获取子进程的退出状态信息,导致子进程的退出状态信息仍然保留在系统进程表中,此时的子进程被称为僵尸进程。系统调用来获取子进程的退出状态,释放子进程占用的资源,并从系统进程表中移除子进程的相关信息。,父进程应该及时调用。

2023-07-13 13:58:37 184 1

原创 右值引用和左值引用

浅拷贝是指在对象复制过程中,只是简单地复制对象的成员变量的值,而不复制对象所指向的资源本身。在传统的拷贝操作中,对象的资源被复制到新对象中,这涉及到动态分配内存、复制数据等操作,可能会消耗大量的时间和资源。然而,对于临时对象、将要被销毁的对象或可以移动资源的对象,复制操作是不必要的,而应该直接转移资源的所有权。它接受一个同类型的对象作为参数,并根据这个对象创建新的对象。需要注意的是,深拷贝可能涉及到额外的内存分配和数据复制开销,因此在性能要求较高的情况下,需要权衡深拷贝和浅拷贝之间的选择。

2023-06-24 10:53:18 51 1

原创 进程和线程

时,需要确保线程对象处于可加入或可分离的状态,即线程对象必须是可执行状态,否则会引发。用于将线程分离并在后台独立执行。选择使用哪种方式取决于线程管理的具体需求。如果希望将线程分离,使其在后台独立执行,并不再需要等待其完成,可以使用。来等待其执行完成或获取其返回结果。同样,一旦线程被加入(通过。如果需要等待线程执行完成并获取其执行结果,可以使用。需要注意的是,一旦线程被分离(通过。用于等待线程执行完成并回收资源,

2023-06-23 16:51:34 44 1

原创 快速排列算法

2、扫描数列,将比基准数小的元素全部放在左边,大的放在右边。3、再对左右两个区间重复第二步,直到各个区间少于两个数。1、先从数列中取出一个数作为基准数。

2023-06-20 13:18:23 36

转载 堆排序算法

【代码】堆排序算法。

2023-06-19 11:25:51 33

原创 判断是否是完全二叉树

判断条件:即没有左节点,但是有右节点的二叉树。

2023-06-18 16:52:28 42 1

转载 最大同构子树

牛牛有一棵二叉树,其根节点为root。牛牛想要在该二叉树中找到两棵子树,他们是同构的,且这两棵子树的大小是最大的。子树的大小为其节点个数。两棵树是同构表示为该两棵树结构是相同的。

2023-06-09 16:17:19 155 1

图像配准matlab代码实现极其文件

图像配准matlab代码实现极其文件

2022-06-24

基于移相全桥控制双向DCDC变换器matlab仿真原理图.rar

开关电源 大学生电子设计竞赛的必备参考资料 你值得拥有

2019-08-01

5.正弦数组采样器升级版.rar

正弦函数采样器 做SPWM必备软件 自动生成各个频率对应采样数组 适用于逆变电源等等

2019-07-30

电学计算.rar

物理学 电学各种串联并联计算阻抗 各种单位换算 极其方便

2019-07-30

LCRC谐振计算器.exe

可以计算LC等谐振回路 滤波电路 适用与学习 硬件 等等计算场合 极其方便

2019-07-30

0.96 oled模块

STM32源码 和教程 官方教程直接下载即可使用 战舰板子配套

2018-08-09

usbasp驱动

对于win10系统可以使用的usbasp驱动,可以用于avr单片机学习使用

2018-01-22

空空如也

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

TA关注的人

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