自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一线协议之DS18B20工作原理及流程

DS18B20是Dallas半导体公司推出的一种“一线总线”接口的温度传感器,工作在3~5.5V电压范围内,测量的温度范围为-55~+125℃。每个DS18B20芯片在出厂时,都固化烧录了一个唯一的64位产品序列号在它的ROM中,可以看作是该DS18B20的地址序列码。64位ROM的排列位:前8位为产品家族码,接着的48位为DS18B20的序列号,最后8位为前56位的循环冗余校验码(CRC=X8+X5+X4+1)。ROM的作用是使每一个DS18B20各不相同,这样即可实现一根总线上挂载多个DS18B20。

2022-08-22 19:39:24 6736 1

原创 Linux下的文件I/O

Linux下一切皆为文件,因此学习与总结Linux下的文件IO基本知识与相关操作是学习好Linux的基础。

2022-08-17 20:31:18 343

原创 多进程、多线程与多路复用

文章目录一、多进程二、多线程三、多路复用一、多进程最简单的并行处理方式,父进程接收用户的连接请求,使用fork、exec等创建子进程去处理用户请求多进程优点:编程简单,易于理解每个进程地址空间相互隔离,彼此不相影响,一个进程的损坏不会影响另一个进程充分利用多核资源多进程缺点:进程相互隔离,彼此之间的通信较为困难频繁创建销毁进程会加重系统负担二、多线程线程寄居于进程之中,在进程里创建,每个线程都共享这个进程的地址空间,线程之间的通信只需要读取内存就可以了多线程优点:线

2022-04-15 17:33:14 865

原创 线程创建、死锁与互斥锁

文章目录前言一、什么是线程?二、线程的创建1.线程相关知识2.线程创建示例三、互斥锁与死锁前言本文主要介绍线程的创建与死锁、互斥锁的问题。一、什么是线程?线程是进程的一条执行路径。线程在Unix系统下,通常被称为轻量级的进程,可以看作是Unix进程的表亲。二、线程的创建1.线程相关知识一个进程创建后,会首先生成一个缺省的线程,通常称这个线程为主线程(或称控制线程)。所有的线程都是在同一进程空间运行,共享该进程中的全部系统.

2022-04-15 16:42:06 254

原创 IO多路复用--select、poll、epoll工作原理及区别

本文介绍select()、poll()、epoll()多路复用的相关知识。select监视并等待多个文件描述符的属性发生变化,它监视的属性分3类:readfds(文件描述符有数据到来可读)、writefds(文件描述符可写)、和exceptfds(文件描述符异常)。调用select函数会阻塞,直到有数据可读、可写、或者有错误异常、超时时函数才返回。函数返回后,通过遍历 fdset,找到就绪的文件描述符,进行相应处理。max_fd: 待测试的fd的总数,待测试的最大文件描述符j加1(0~max_fd-1,

2022-04-15 11:21:04 312

原创 fork()+exec*()与popen()执行另一程序

文章目录前言一、exec*()执行另一程序代码示例二、popen()执行另一程序代码示例总结前言fork()创建个子进程都是让子进程继续执行父进程的文本段,但更多的情况下是让该进程去执行另外一个程序,本文分别介绍fork()+exec*()和popen()去执行另一程序的方法。一、exec*()执行另一程序exec*()一系列函数的原型如下:int execl(const char *path, const char *arg, …);int execlp(const char *file

2022-04-08 19:58:14 395

原创 fork()函数创建子进程

APUE–fork()函数介绍文章目录APUE--fork()函数介绍一、fork()系统调用介绍1.fork()创建子进程特点2. 子进程的特点二、代码示例1.fork()创建子线程2.子进程对内存修改一、fork()系统调用介绍1.fork()创建子进程特点fork()用于创建子进程,一次调用会有两个返回(return),一次返回给父进程子进程的PID(Process ID),一次返回给子进程,其返回值为0.返回值=0,子进程在运行返回值>0,父进程在运行返回值<0,fo

2022-04-08 19:28:13 6586

原创 socket网络通信

APUE–socket

2022-04-08 16:45:51 3021

空空如也

空空如也

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

TA关注的人

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