自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 VSCode常用插件安装

2、Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code,是VSCode端改为中文显示的插件。1、background-cover是VSCode的背景安装,安装后可以使用VSCode的自定义背景图。3、C/C++,使用C语言编程时,需要用到该软件。

2023-03-26 01:11:49 237

原创 VSCode插件keil编译安装

2.打开工程打开资源管理器,会出现KEIL UVISION PROJECT点击后面的打开keil工程按钮,选择你想打开的工程的**.uvprojx**文件。如果上面没有添加Keil可执行文件的路径(UV4.exe),这里会报错,不能编译。VScode中搜索插件Keil Assistant并安装。进入插件设置,添加Keil可执行文件的路径。插件下方介绍非常详细,并且都是中文的。下方会有编译,下载,重编译按钮。

2023-03-26 01:06:35 1693

原创 C语言基础课教师笔记2 -ASCII码-标准库IO函数-逗号运算符-三目运算-控制语句while-for-do while-分支语句if-else

一. ASCII码1. 在ubuntu下查看ASCII码表?gec@ubuntu:~$ man ASCII(按’q’返回到终端下)功能:ascii - ASCII character set encoded in octal, decimal, and hexadecimal字符 转换为 八进制 十进制 十六进制2. 如何查看ASCII码表?O...

2019-11-10 15:14:14 416

原创 C base exercise

最大公约数和最小公倍数最大公约数这里用辗转相除法最小公倍数为两数之积除于最大公约数主要公式比如求 x,y的最大公约数和最小公倍数记住这个公式: x * y=最小公倍数 * 最大公约数最小公倍数 = x * y / 最大公约数算法导图#include<stdio.h>int main(){ /*******************************...

2019-11-07 23:05:41 368

原创 C语言初阶段第一天教师笔记-头文件-编码规范-数据类型-定义变量名-局部和全局变量

一. 分析技术大纲。模块一:linux基础编程C语言 + linux基础 + 开发板使用 + 交叉工具链 + 文件IO + 链表。系统编程 + 网络编程模块二:linux高级编程C++ QT 数据库,串口编程,音视频。模块三:STM32 + linux驱动。二. C语言大纲main函数使用事项,变量在内存中变化,基本数据类型,数据类型在内存中储存方式,运算符号。ASCII码,...

2019-11-07 23:04:37 343

原创 初学数据结构

int *p ;//p是一个变量的名字,int *表示p类型只能存储int类型变量的地址int i = 10;int j;j = *p//错误,*p代表了一个不确定的值指针:指针就是地址 地址就是指针指针变量是存放内存单元地址的变量指针的本质是一个操作受限的非负整数数据结构概述(教材选用严蔚敏、吴伟民,该书程序是伪算法具体的程序是高一凡,西电的,大牛,只有程序。还有一本书...

2019-08-11 02:49:21 182

原创 数据结构之单向链表

链表是一种物理存储上非连续,数据元素的逻辑顺序通过链表中的指针链接次序,实现的一种线性存储结构特点:链表由一系列节点(链表中每一个元素称为节点)组成,节点在运行时动态生成(malloc),每个节点包括两个部分:1、存储数据元素的数据域2、存储下一个节点地址的指针域链表的构成:链表由一个个节点构成,每个节点一般采用结构体的形式组织typedef struct 顺序表结构体的名字...

2019-08-08 21:25:43 259

原创 linux线程的同步

互斥量、读写锁、条件变量线程安全多线程编程环境中,多个线程同时调用某些函数可能会产生错误结果,这些函数称为非 线程安全函数。如果库函数能够在多个线程中同时执行并且不会互相干扰,那么这个库函数 就是线程安全(thread-safe)函数。什么是互斥量互斥量(Mutex),又称为互斥锁,是一种用来保护临界区的特殊变量,它可以处于锁 定(locked)状态,也可以处于解锁(unlocked)状态...

2019-08-07 19:27:52 175

原创 linux线程2

向线程发送信号#include<stdio.h>#include<string.h>#include<stdlib.h>#include<pthread.h>#include<signal.h>#include<errno.h>#include<unistd.h>void *thread_fun(...

2019-08-06 17:19:07 120

原创 linux线程

进程:一个正在执行的程序,它是资源分配的最小单位进程中事情需要按照一定的顺序逐个进行,那么如何让一个进程中的一些事情同时执行?线程:线程(thread)是包含在进程内部的顺序执行流,是进程中的实际运作单位,也是操作 系统能够进行调度的最小单位。一个进程中可以并发多条线程,每条线程并行执行不同的任 务。线程与进程的关系可以归结于以下几点:1、一个线程只能属于一个进程,而一个进程可以有多个线程...

2019-08-05 21:54:30 173

原创 LINUX中IPC信号灯

信号灯:多进程编程中需要关注进程间同步及互斥。同步是指多个进程为了完成同一个任务相互 协作运行,而互斥是指不同的进程为了争夺有限的系统资源(硬件或软件资源)而相互竞争 运行。信号量是用来解决进程间的同步与互斥问题的一种进程间通信机制,它是一个特殊的变 量,变量的值代表着关联资源的可用数量。若等于 0 则意味着目前没有可用的资源。信号量:根据信号量的值可以将信号量分为二值信号量和计数信号量:...

2019-08-05 00:50:17 259

原创 Linux消息队列

消息队列链式队列Msqid_ds 维护消息队列的结构体,队列的第一个消息指针msg_first,最后一个消息指针msg_last消息中有一个成员指针next每一个消息中包含有哪些内容:Data 数据Length 数据的长度Type 数据的类型。例如:1----voltage data2----电流数据3----有功功率消息的接收端可以根据消息的类型来...

2019-08-04 19:47:51 267

原创 linux共享内存

四:IPC通信IPC通信(Inter-Process Communication)三种: 共享内存、消息队列、信号灯这个IPC对象,肯定是存在于内核中。而且用户空间的文件系统中有没有IPC的文件类型?没有。有名管道为什么能实现无亲缘关系的进程之间的通信?是因为用户空间有管道这种文件类型。IPC是不是只能用于亲缘关系进程之间的通信呢?肯定不是它是怎样实现无亲缘关系之间的通信呢?也即你是...

2019-08-04 01:38:06 256

原创 linux信号通信

信号通信,其实就是内核向用户空间进程发送信号,只有内核才能发信号,用户空间进程不能发送信号。内核可以发送多少种信号呢?通过命令kill -l命令:kill -9 pid通过命令查看到有64种信号信号通信的框架1、信号的发送(发送信号进程):kill raise alarm2、信号的接收(接收信号进程) : pause() sleep while(1)3、信号的处理(接...

2019-08-03 21:39:25 778

原创 linux有名管道

正由于这无名管道的缺点,对无名管道进行改进:有名管道。所谓的有名,即文件系统中存在这个一样文件节点,每一个文件节点都有一个inode号而且这是一个特殊的文件类型:p管道类型。创建这个文件节点,不可以通过open 函数,open 函数只能创建普通文件,不能创建特殊文件(管道-mkdifo,套接字-socket,字符设备文件-mknod,块设备文件-mknod,符号链接文件-ln –s,目录...

2019-08-03 19:42:13 295

原创 linux进程通信

一:进程通信概述什么是进程间通信?什么是线程间通信?进程通信:在用户空间实现进程通信是不可能的,通过Linux内核通信线程间通信:可以在用户空间就可以实现,可以通过全局变量通信。有哪几种通信方式?管道通信:无名管道、有名管道(文件系统中有名)信号通信:信号(通知)通信包括:信号的发送、信号的接收和信号的处理。IPC(Inter-Process Communication...

2019-08-02 22:23:35 147

原创 linux中的目录IO

涉及到的头文件#include <sys/types.h>#include <dirent.h>目录IO文件IOopendir 只能打开目录 mkdir 创建目录open––readdir 读目录read––rewinddir 调整位置指针 telldir seekdirrewind ...

2019-08-01 22:37:33 239

转载 标准IO和文件IO区别

先来了解下什么是标准IO以及文件IO。标准IO:标准I/O是ANSI C建立的一个标准I/O模型,是一个标准函数包和stdio.h头文件中的定义,具有一定的可移植性。标准IO库处理很多细节。例如缓存分配,以优化长度执行IO等。标准的IO提供了三种类型的缓存。(1)全缓存:当填满标准IO缓存后才进行实际的IO操作。(2)行缓存:当输入或输出中遇到新行符时,标准IO库执行IO操作。(3)不带缓...

2019-08-01 20:58:01 297

原创 fwirte和fread函数

都是全缓存函数fread和fwrite函数size_t fread(void *ptr,size_t size, size_ number,FILE *stream);size_t fwrite(const void *ptr,size_t size, size_ number,FILE stream);功能:全缓存的读写函数第一个参数 buf:写的内容第四个参数 fp:写到哪里去...

2019-08-01 20:52:37 700

原创 嵌入式标准IO和文件IO

标准IO与文件IO的区别文件IO标准IO直接调用内核提供的系统调用函数,头文件是unistd.h间接调用系统调用函数,头文件是stdio.h

2019-07-30 01:05:19 321

原创 嵌入式之系统IO编程综述

linux 系统中,文件IO的流程文件IO有5个函数:open() read(),write(),close(),leek()。write()函数编写,它等同printf()函数,但是引用的更为直接,它直接写到内核里面是unsitd.h头文件里面包含1、open-打开或者创建一个文件open(char *, flag, mode)在fcntl.h文件中声明,函数的作用:创建或这打...

2019-07-30 00:45:44 388

原创 Make工作

标准写法,在前面加上.PHONY Name 关键字声明,Make不会把他当初一个文件处理,不与文件关联Makefile嵌套这里表示,如果这两个相等则执行思考...

2019-07-29 00:26:43 159

原创 Makefile的编写规则

1.Makefile作用:(1) 工程文件组织,编译成复杂的程序 (2) 安装和卸载程序Makefile由若干命令组成每个规则命令如下targets(目标):prerequisites(依赖)command(命令)targets(目标)command(命令)例如上途中的hello是生成的目标文件,所依赖的文件是main.c fun1.c fun2.c执行的命令为 gcc mai...

2019-07-29 00:00:06 175

原创 GUN开发环境基础及其相关命令

这里是GUN安装的库,在UBUNTU里面已经有了GDB命令使用命令进入GDB,gdb filename使用l查看文件代码使用显示断点打入成功查看断点可以使用省略符号 i b这里可以使用省略符d进行断点删除,1表示的是之前的第几个断点,而不是断点的位置n表示一行行望下运行...

2019-07-28 22:31:33 663

原创 Linux 编译静态链接库和动态链接库

例如写一个函数,函数的返回为两个数的乘积,这里我们要先生成目标文件这里就会生成一个.o文件有目标文件以后,我们利用 ar cru 进行对文件的打包,后面跟的是打包的文件名称.a 和要打包的文件这个就是静态链接库编写一个链接静态库的文件,在这里是在输出的count(x,y)引用了上个函数的count函数。执行编译 ,如果不传参数会出现段错误动态链接方法相同先执行之前的编...

2019-07-28 19:48:06 171

转载 数组指针和指针数组的区别; 二维数组和指针的关系

指针和数组的区别C++/C程序中,指针和数组在不少地方可以相互替换着用,让人产生一种错觉,以为两者是等价的。  数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。  指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。指针远比数组灵活,但也更危险。数组指针...

2019-07-24 12:12:04 183

8位抢答器PCB原理图

8位抢答器,单片机STC52实现8位抢答器的功能,有抢答,有蜂鸣器,里面是PCB画的原理图

2019-01-10

空空如也

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

TA关注的人

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