自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 const修饰符

【代码】const修饰符。

2023-08-06 11:33:36 81

原创 C++名字空间及域解析和C++中结构体的使用

【代码】C++名字空间及域解析和C++中结构体的使用。

2023-08-05 10:03:58 85 1

原创 Linux-TCP

TCP简介:TCP是一种面向连接的,可靠的,流式服务。TCP需要有一些网络的基础。一:服务器(Server)2.确定服务器协议地址。1.创建socket。1.创建socket。

2023-07-24 17:00:34 127

原创 Linux-IPC

ipcs 查看 -m shm -q msg -s sem。ipcrm 删除 -m shm -q msg -s sem。(1)共享内存:内核会维护主机上的一块内存段 多个进程可以访问内存段。(3) 旗语(信号量):希望多个进程 错开时间访问同一块区域。(2)消息队列:在主机上 指定一个或多个队列,多个进程可以访问。2.创建共享内存 shmget。2.创建消息队列 msgget。5.删除信号量semctl。

2023-07-02 19:12:26 112 1

原创 Linux-信号

9.定时信号:定时发送一个信号SIGALAR alarm函数alarm(2);不仅仅可以接受信号做信号处理,还能在接受信号的同时接收一些消息。1.信号:本质是个整数,用户模式下,信号是用来模拟硬件中断。进程A收到 SIGINT信号,默认处理。进程B发送一个SIGINT信号。不可靠信号(非实时)4.中断和轮询机制:轮询方式等消息。3.信号的产生:硬件,内核,进程。软件中断:模拟硬件中断。linux提供的信号:64个。2.硬件中断:物理层面的。

2023-06-27 19:19:39 42 1

原创 Linux-管道

1.创建文件描述符号 int fds[2];可以在同一主机上不同进程之间操作 有具体文件。2.把文件描述符号变成管道 pipe。1.创建管道文件(mkfifo)1.普通文件:俩个进程访问同一个文件 先后顺序。4.关闭 close。3.使用管道文件读/写。3.使用管道进行通信。(1)匿名管道:没有名字,父子进程之间。2.文件映射虚拟内存: 父子之间。(2)有名管道:有名字。5.IPC 共享内存。6.IPC 消息队列。

2023-06-22 13:47:11 247 1

原创 STM32-串口H

下面举个例子说明: 当串口 1 设置需要得到 115200 的波特率,fck = 72MHz,那么可得: 115200 = 72000000 /(16 ∗ USARTDIV )得到 USARTDIV = 39.0625,分离 USARTDIV 的整数部分与小数部分,整数部分为 39,即 0x27,那么 DIV_Mantissa = 0x27;串行通信的基本特征是数据逐位顺序依次传输,优点是传输线少、布线成本低、灵活度高 等优点,一般用于近距离人机交互,特殊处理后也可以用于远距离,缺点就是传输速率低。

2023-06-19 21:37:55 67

原创 STM32-中断

GPIO (上拉输入,下拉输入,浮空输入) ——>AFIO(F1)——>EXTI(屏蔽,上升/下降沿)——>NVIC(使能,优先级控制)——>CPU。GPIO (上拉输入,下拉输入,浮空输入) ——>AFIO(F1)——>EXTI(屏蔽,上升/下降沿)——>NVIC(使能,优先级控制)——>CPU。2,响应优先级:当抢占优先级相同时,响应优先级高的先执行,但是不能互相打断。2,NVIC 内核中断(10)外部中断(60)中断优先级(16)3,抢占和响应都相同的情况下,自然优先级越高的,先执行。

2023-06-17 23:41:11 359 1

原创 STM32GPIO配置步骤(HAL)

HAL_GPIO_Init() F1:CRL,CRH,ODR 初始化GPIO。__HAL_RCC_GPIOx_CLK_ENABLE() F1:RCC_APB2ENR 开启GPIO时钟。时钟设置,参数设置,IO设置,中断设置(开中断,设NVIC)(可选)(5) 1=1<<2 就是把位2设置为1。根据中断标志,处理外设各种中断事务(可选)(2)定义主要的函数使用或运算|=

2023-06-16 18:12:17 835

原创 Linux-进程

5.2 调度 nice renice 控制进程是否让步。堆栈:变量 手动内存分配(malloc new)子进程先结束,父进程会回收子进程的资源。5.1 手动运行命令 执行可执行程序文件。父进程先于子进程结束没有进程收养它。父进程等子进程结束后在结束。一个运行中的程序叫做进程。进程是操作系统资源调度的基本单位。创建子进程:fork vfork。用户模式 内核模式。注:需要提防僵尸进程的产生(占用资源不会被释放)

2023-06-15 15:34:30 34 1

原创 Linux-文件操作

读写 调整文件内容指针。文件操作:文件拷贝 文件移动 输出 获取文件信息。一:文件的本质:掉电不流失 操作系统上管理数据的一种方式。linux用文件描述符号对应文件,文件描述符号是个整数。命令:read write。函数:read write。文件内容操作:创建文件 打开文件 关闭保存。注:man open creat。二:system调用命令。

2023-06-14 10:49:17 34

原创 Linux常用命令

tar -zxvf *.tar.gz -C 目的目录名 解压到目的目录下。4: touch 创建一个文件 rm -rf + 文件名 删除文件(删除以后就没有了谨慎删除)文件内容查找 grep " 想要的词 " test.txt -i -n。tar -zxvf *.tar.gz 解压到当前目录下。tar -cvf *.tar 要打包的文件名。把目录名下面的文件和目录 打包成*.zip。给文件的 ugo 都删除写权限。

2023-06-13 10:45:19 33 2

空空如也

空空如也

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

TA关注的人

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