- 博客(19)
- 收藏
- 关注
原创 linux学习笔记--高级I/O
阻塞IO:对文件的IO操作是哦阻塞的,非阻塞IO就是操作时相反的,非阻塞的。在使用open()函数打开文件时,参数flags指定O_NOONBLOCK标志时,后续IO操作就是非阻塞方式进行,如果未指定该标志,就默认以阻塞式操作。当然对于普通文件的读写操作是不会阻塞,所有指定该标志没有影响的。
2024-07-10 21:15:39 757
原创 linux学习---线程同步
1.线程同步是为了对共享资源的访问进行保护2.保护的目的时为了解决数据一致性的问题3.出现数据一致性问题其本质时在于进程的多个线程对共享资源的并发访问。
2024-07-07 20:29:34 575
原创 linux学习---线程
什么时线程:线程时参与系统调度的最小单位,它被包含在进程之中,时进程中的实际运行单位。一个进程中可以创建多个线程,多个线程实现并行运行,每个线程指向不同的任务。所有的程序都是从,main开始。main函数做执行的任务就是主线程需要执行的任务。主线程的重要性:1.其他新的线程是由主线程创建的。22主线程通常会在最后结束任务,执行各种清理工作,譬如回收各个子线程。特点:线程时程序的最基本的运行单位,而进程不能运行,真正运行的时进程中的线程。
2024-07-03 21:09:26 616
原创 linux学习笔记--进程
概念:一个可执行程序的实例,进程是一个动态过程,而非静态文件,它时程序的一次运行过程,当应用程序被加载到内存中运行之后它就成为了一个进程,当程序运行结束后也就意味着程序终止,这就是一个程序的生命周期。进程号:linux系统下每一个进程都有一个进程号(PID),进程号是一个正数,用于唯一标识系统下的某一进程。linux下命令执行ps可以查询系统进程相关的一些信息。在应用程序中,可以通过getpid();
2024-06-24 20:55:09 713
原创 linux学习笔记-信号
信号是异步的。信号本质上是一种int类型的数据。在Linux中又不可靠信号和可靠信号,1~31对应的是不可靠信号,其他的是可靠信号,具体信号如下图除了可靠和非可靠以外还有实时信号和非实时信号,非实时信号不支持排队是可靠信号,实时信号支持排队是可靠信号。常见信号和默认操作:SIGINT:例如按下CTRL+C时会有一个该信号发送给前台进程,该信号的系统默认操作时终止进程的运行。
2024-06-18 21:15:42 760
原创 蓝桥杯单片机学习-- 串口通信--数据接收
在单片机串口通信中,数据接收也是非常重要的一部分。数据接收的任务是从串口接收数据,并对这些数据进行处理和分析
2023-04-30 16:12:18 267
原创 cc2530协调器向终端发送消息
在cc2530组件的网络中,协调器组建网络,终端接入网络,协调器的地址一般是0x0000,终端使用AF_DataRequest函数向协调器发送消息
2023-04-28 14:58:13 637
原创 cc2530单片机用esp01使用http协议上传数据到onenet平台
协议(超文本传输协议HyperText Transfer Protocol),它是基于TCP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则。 是一种无状态 (stateless) 协议, 协议本身不会对发送过的请求和相应的通信状态进行持久化处理。这样做的目的是为了保持HTTP协议的简单性,从而能够快速处理大量的事务, 提高效率。,所以在单片机中利用HTTP协议是简单的数据上传协议。首先要利用AT指令配置esp01,具体可以在官方教程里面搜索。
2023-04-25 19:04:12 600
原创 onenet平台使用教程
点击添加界面以后就会进入产品的参数设置界面,产品信息界面可以根据自己需要填写,联网方式根据自己使用设备选择,但是都没有太大影响,操作系统和网络运营商可以随意选择,填写完成后点击确定。进入多协议接入后可以选择吗使用的协议创建相应的产品,我们这里所选择的是http协议,然后点击添加产品。当所有设置配置好并且连接好单片机后,点击涉笔列表中的设备的数据流就可以看见单片机传上来的数据了。点击后同样会进入设备信息界面,我们只需要填写设备名称,设备编号(随意填写数字)进入控制台后选择全部产品服务中的多协议接入。
2023-04-22 18:21:49 3460 5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人