自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 DCDC降压模块

在B站看到工科男孙老师发的DCDC模块视频,后面有提到这款芯片,于是就使用这款芯片自己设计了这款降压模块。芯片的封装为TSOT23-8,对空间利用率高。R2 R3阻值可以控制输出电压的大小,若要改变输出电压的大小还要改变L1与输入输出滤波电容的大小。

2024-12-13 18:54:15 3213 2

原创 基于VL812的USB3.0HUB

通过学习四层板,强化PCB硬件知识,补充四层板设计经验,感谢嘉立创广场

2024-12-13 17:56:28 2099 3

原创 一、C++简介

1、为什么要学习C++C++是一个新的就业方向。C++可以做什么?1、服务器开发、游戏服务器、推荐服务器。当然还包含咱们学习的嵌入式开发。2、AI人工智能,C++可以的。3、qt、下一门课程。qt是使用C++开发的。拓展知识面之前学习的C语言,是面向过程的编程语言。C++是面向对象的编程语言。2、补充重点分为以下几个级别:重点:面试考试大概率会涉及,需要不借助任何资料掌握。掌握:面试考试可能涉及,需要不借助任何资料掌握。熟悉:面试考试可能涉及,可以稍微参考资料掌握。

2024-09-05 16:22:38 1347 1

原创 Linux/C 高级——条件编译

define 宏名#ifdef 宏名/*code1*/#else/*code2*/#endif执行顺序:宏名如果定义则编译code1,否则编译code2。

2024-08-07 20:54:19 517 1

原创 Linux/C 高级——函数指针

数据类型 (*指针名)(参数列表);函数名:函数地址数据类型 (*数组名[元素个数])(形参列表);数据类型:和指向的函数返回值类型一致形参列表:和指向的函数参数一致。

2024-08-07 20:52:17 1031

原创 Linux/C 高级——指针函数

格式:数据类型 *函数名(参数列表)函数体;return 地址;//当失败时一般返回NULL。

2024-08-07 20:48:08 367

原创 Linux/C 高级——编译工具

make: 工程管理器,顾名思义,是指管理较多的文件。make工程管理器也就是个“自动编译管理器”,这里的“自动”是指它能构根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时,它通过读入Makefile文件文件的内容来执行大量的编译工作。Makefile或makefile时make读取的唯一配置文件。自己定义的变量:一般用大写表示变量名,取变量值$(变量名)给变量赋值:= 递归方式展开:= 直接赋值+= 追加新的值?= 判断之前是否定义,如果定义了,不重新赋值,否则重新赋值。

2024-08-07 20:43:02 990

原创 Linux/C 高级——分文件编程

头文件引用、宏定义、重命名typedef、结构体、共用体、枚举的定义、函数声明、外部引用extern。"" 先从当前目录下查找,如果没有再去系统目录查找头文件。编译:gcc main.c add.c 一起编译。main.c文件引用包含add函数声明的头文件。包含main函数的.c文件:main函数。一般全局变量不会定义在头文件中。head.h包含add函数声明。包含子函数的.c文件:子函数。1.头文件:.h结尾的文件。2.源文件:.c结尾的文件。 去系统目录查找头文件。add.c定义add函数。

2024-08-07 20:34:58 301

原创 Linux/C 高级——shell脚本

名命一般用大写进行赋值时用=,左右两边不能有空格引用变量在变量名前面加$代表前一个命令的退出状态(0为真,非0为假)$$ 代表执行进程的ID号。

2024-08-07 20:32:59 2126 2

原创 Linux/C 高级——Linux命令

可以看一下这个网站,Linux的诞生非常有趣寻·科普|第二期:聊聊Linux的前世今生 (qq.com)

2024-08-07 20:14:09 1068

原创 IO进程——消息队列

消息队列就是一个消息的列表。用户可以在消息队列中添加消息、读取消息等。消息队列可以按照类型来发送/接收消息在linux下消息队列的大小有限制。消息队列个数最多为16个;消息队列总容量最多为16384字节;每个消息内容最多为8192字节。

2024-08-06 20:51:57 950

原创 IO进程——信号灯集

System V信号灯集是一个或者多个信号灯的一个集合。而Posix信号灯指的是单个计数信号灯。semctl(semid, 0, IPC_RMID) // 0:表示信号灯的编号,指定任意一个即可删除。semflg:信号灯集的访问权限,通常为IPC_CREAT。GETVAL:获取信号灯的值,返回值是获得值。SETVAL:设置信号灯的值,nsems:信号灯集中包含的信号灯数目。1.当cmd为IPC_RMID时,表示删除信号灯集。2.当cmd为GETVAL时,表示获取信号灯的值。semid:信号灯集ID。

2024-08-06 20:36:08 731

原创 IO进程——共享内存

共享内存指的是操作系统在物理内存中申请的一块空间,应用程序可以映射到这块空间,进行直接读写操作。

2024-08-06 19:55:23 1174

原创 IO进程——进程间通信

一、进程间通信1.早期的进程通信方式无名管道、有名管道、信号2.新增的进程间通信方式system V IPC对象共享内存、信号灯集、消息队列3.BSDsocket 套接字1.1无名管道只能用于具有近缘关系的进程之间的通信半双工的通信方式,具有固定的读端fd[0]和写端fd[1]管道可以看成是一种特殊的文件,对于它的读写可以使用文件IO如read、write函数.管道是基于文件描述符的通信方式。当一个管道建立时,它会创建两个文件描述符fd[0]和fd[1]。

2024-08-05 19:19:21 1238

原创 IO进程——死锁

pthread_cond_signal只能唤醒单个cond_wait,相当于一对一;是指两个或两个以上的进程/线程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。4、循环等待,即存在一个等待队列:P1占有P2的资源,P2占有P3的资源,P3占有P1的资源。2、不可抢占,资源请求者不能强制从资源占有者手中夺取资源,资源只能由资源占有者主动释放。3、请求和保持,即当资源请求者在请求其他的资源的同时保持对原有资源的占有。和互斥锁搭配使用,实现同步操作。

2024-08-03 15:21:28 393

原创 IO进程——线程

可以理解为轻量级的进程同一个进程中创建多个线程,共享进程地址空间,引入线程可以提高系统的性能。

2024-08-03 15:18:00 760

原创 IO进程——进程

程序:1.编译好的可执行文件2.存放在磁盘上的指令和数据的有序集合3.程序是静态的,没有任何执行概念进程:1.一个独立的可调度的任务2.执行一个程序所分配的资源的总称3.进程是程序的一次执行过程4.进程是动态的,包括创建、调度、执行、消亡。

2024-08-03 14:29:00 864

原创 IO进程——库

IO进程——库

2024-08-03 13:51:23 677

原创 学习IO(文件IO)

文件IO

2024-08-03 11:37:08 847

原创 学习IO,从这里开始

学习IO,IO基础知识小汇总

2024-08-03 11:09:24 645 2

原创 十天速通C语言基础(day05)

选择排序是一种简单直观的排序算法,其基本思想是重复地从待排序的元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部元素排序完毕。在C语言中,字符串被定义为字符的序列,包括可见字符以及不可见的空字符(null terminator),这个空字符标记着字符串的结束,并允许各种字符串操作函数知道字符串的终点在哪里。因此,虽然这四个数组在代码中都被声明为包含5个元素的数组,但由于它们各自初始化的元素个数不同,所以实际占用的内存空间大小是一样的。每个数组的大小是由其声明时指定的元素个数决定的。

2024-07-14 17:43:09 905

原创 十天速通C语言基础(day04)

昨天有事休息了一天,今天给大家补上,今天着重说一下循环结构、循环控制以及数组。话不多说开启今日的C语言基础。

2024-07-14 11:35:24 1013

原创 十天速通C语言基础(day03)

写在前面前面两天介绍了C语言编程需要用到的工具,以及C语言基本常识,今天开始进入到C语言比较重要的部分,详情请看文章介绍。

2024-07-12 22:51:14 1346

原创 十天速通C语言基础(day02)

写在开头:前一天给大家梳理了咱们十天之内要学习的内容并列出了大纲,有人疑惑学习C语言为什么要学习Linux呢?首先C 语言是一种非常流行的编程语言,被广泛用于系统编程和操作系统开发。而Linux 是一种自由、开放源代码的操作系统,它与 C 语言密切相关。原因有一下几点好,废话不多说,马上开始第二天的学习!

2024-07-11 23:46:12 1390

原创 十天速通C语言基础(day01)

初学者共勉,欢迎大佬指正

2024-07-10 19:38:02 1197

空空如也

空空如也

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

TA关注的人

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