自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (2)
  • 收藏
  • 关注

原创 UNIX 域套接字

UNIX 域套接字Unix 域套接字的地址结构域套接字函数socketpair 函数域套接字和套接字存在的差别程序实例UNIX 域协议并不是一个实际的协议族,而是在单个主机上执行客户/服务器通信的一种方式。UNIX域提供两类套接字:字节流套接字(类似TCP)和数据报套接字(类似UDP)Unix 域套接字的地址结构struct sockaddr_un { sa_family_t sun...

2020-04-30 18:07:06 193

原创 UNIX 线程基础

UNIX 线程基础线程概念接口函数线程创建pthread_create线程终止pthread_exit线程同步互斥量避免死锁读写锁条件变量自旋锁屏障线程概念UNIX 进程可以看做是只有一个控制线程;一个进程在某一时刻只能做一件事情。但是有了多个线程以后,在设计程序时就可以把进程设计成在某一时刻能够做不止一件事情,每个线程各自独立的任务。这样的优势可以通过每个事件类型分配单独处理线程,可以...

2020-04-24 14:59:06 176

原创 进程调度

进程调度调度对比进程调度时机进程调度方式进程切换与过程先来先服务(FCFS First Come First Serve)短作业优先(SJF Shortest Job First)高响应比优先(HRRN Highest Respose Ratio Next)三种算法 对比调度对比进程调度时机进程调度方式进程切换与过程先来先服务(FCFS First Come First Serv...

2020-04-23 10:16:38 184

转载 死锁

死锁死锁产生的原因死锁产生的必要条件死锁预防:如何避免死锁加锁顺序加锁时限死锁检测死锁解除参照这位两位老哥https://blog.csdn.net/qq_38295166/article/details/79861460https://www.jianshu.com/p/26881a1b9e30多个线程因竞争资源而导致程序无法进行下去,形成僵局叫做死锁死锁产生的原因系统资源的竞争...

2020-04-22 18:24:06 143

原创 IO多路复用

select 、poll 、epollselectpollepollselect缺点1.select最大监听数1024 阻塞监听2.FD_SET不可重用,每次读完时间需要重新设置3.用户态rest切换内核态 ,增大开销4.需要用循环去遍历描述符集合去读取数据pollstruct pollfd{int fd;short events;short revents;};内核态将...

2020-04-21 11:54:08 83

原创 【数据结构】:线性表之循环链表(2)

【数据结构】:线性表之链表(2)1. 顺序表和单链表的优缺点2. 循环链表3. 双链表1. 顺序表和单链表的优缺点存储的分配方式顺序表是用一段连续存储单元依次存储线性表的数据元素;单链表是用链式存储结构,用一组任意的存储单元存储数据元素;时间性能查找顺序表O(1);链表O(n);插入与删除顺序表O(n);链表O(1);空间性能顺序结构需...

2020-04-16 14:00:49 96

原创 浅谈多进程与多线程

线程与进程的区别进程:进程是系统资源分配的最小单位父子进程的关系:1,关于资源,子进程是父进程的副本,子进程获取父进程的数据内存,堆和栈的副本,他们只共享正文段。2,关于文件描述符,父子进程共享文件表项,一个进程修改,另一个进程也知道此文件被修改了。多进程通信方式1,管道(无名管道,有名管道)2,信号3,共享内存4,消息队列管道 1,管道是半双工的,管道允许...

2020-04-15 18:37:39 128

原创 UNIX 之 进程(1)

UNIX 之 进程1. 进程控制1.1 创建进程(fork函数)1.2 终止进程(exit函数)1.3 wait和waitpid函数1.4 exec函数1.4 system函数2. 进程间通信( IPC )2.1 管道2.1.1 pipe函数2.1.1 popen和pclose函数2.2 FIFO2.3 XSI IPC2.3.1 标识符和键2.3.2 权限结构2.4 消息队列2.4.1 m...

2020-04-15 16:49:55 139

原创 C 程序的存储空间分布

C 程序一直有以下几部分组成:正文段:这是有CPU执行的机器指令。正文段是可共享的,所以即使所示频繁执行程序(文本编辑器,C编译器、shell等)在存储器也只需要有一个副本,另外正文段常常是只读的,以防止程序出现意外而修改其指令;初始化数据段...

2020-04-14 11:13:16 138

原创 sizeof和strlen函数的区别

sizeof和strlen函数的区别1.strlen 函数2.sizeof 运算符1.strlen 函数该函数用于计算字符串的长度,但是并不包含’\0’;字符串都是’\0’结尾的。 #include <string.h> size_t strlen(const char *s);2.sizeof 运算符...

2020-04-13 10:20:07 731

原创 【数据结构】:线性表之链表(1)

【数据结构】:线性表(数组,链表)一.线性表的顺序存储结构二.线性表的链式存储结构2.1 链表的结点结构2.1.1 头指针2.1.2 头节点2.2 单链表2.2.1 单链表2.2.2 代码是示例线性表是最常用的一种数据结构,简而言之,它是n个数据元素的有限序列,具有代表性像数组和链表。一.线性表的顺序存储结构线性表的顺序存储结构是指用一段地址连续的存储单元依次存储线性表的顺序单元,也是说开辟...

2020-04-13 00:33:33 193

原创 Little-Endian小端存储和 Little-Endian大端存储

Little-Endian小端存储和 Little-Endian大端存储大小端存储简介1. 什么是高/低地址端2. 代码示例判断大小端存储简介在所有的介绍字节序的文章中都会提到字 节序分为两类:Big-Endian和Little-Endian,引用标准的Big-Endian和Little-Endian的定义如下:a) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在...

2020-04-11 22:14:57 884

原创 sqlite3数据库简单应用

sqlite3数据库一. sqlite3数据简介二. sqlite基本命令1. 点命令2. 数据库命令三. c成员编程API接口函数1. 接口函数2. 代码示例一. sqlite3数据简介SQLite是一种C语言库,实现了一个 小型, 快速, 自包含, 高可靠性, 功能齐全的 SQL数据库引擎。一般可以用在嵌入式系统中。具有以下特性:不需要配置,不需要安装和管理;不需要一个单独的服务器...

2020-04-09 15:51:13 508

原创 recv、recvfrom、recvmsg函数和send、sendto、sendmsg函数

recv、recvfrom、recvmsg以及send、sendto、sendmsg一. recv、recvfrom、recvmsg函数1.函数原型二. send、sendto、sendmsg函数1.函数原型一. recv、recvfrom、recvmsg函数这几个函数都是从套接字读入数据,recvfrom和recvmsg用来在一个面向连接或非连接的套接口上接收数据,recv一般用在建立...

2020-04-08 14:38:21 2323

原创 socket编程(3):基于UDP套接字编程

本文主要介绍socket编程中基于UDP协议编程,包括介绍recvfrom 、sendto函数并提供客户端和服务端的代码。@TOC一. sendto函数 #include <sys/types.h> #include <sys/socket.h> ssize_t sendto(int sockfd, const void *...

2020-04-07 17:17:35 172

原创 socket编程(2):基于TCP套接字编程

文章目录socket编程(2):基于TCP套接字编程一 . socket函数二 .connect函数三. bind函数四. listen函数五. accept 函数六. close函数七. TCP客户端程序与服务端程序示例socket编程(2):基于TCP套接字编程本文主要讲解在tcp套接字编程中主要用到的函数,以及客户端和服务端程序代码示例。一 . socket函数为了执行网络I/O操作...

2020-04-07 15:54:59 156

原创 socket编程(1):传输层协议简介

@TOCsocket编程之传输层简介:tcp 、udp 和sctp本篇博客主要介绍TCP、udp和sctp(流控制传输协议),通过从网络编程的角度去理解这些协议。TCP/IP协议族-总图在TCP/IP协议中除了TCP 和 IP 协议外还包含了其他的协议成员,下图就这些协议的概况下面大致说明下这些协议框TCP的连接和终止UDP是一个简单传输协议,UDP协议不保证其数据包会到达最...

2020-04-03 01:39:27 590

CH340_CH341.rar

有关串口CH340_CH341驱动的压缩包,解压缩包后便可在PC安装该驱动。CH340_CH341 CH340_CH341 CH340_CH341

2020-05-06

msp430数据手册

msp430 技术开发资料,详细讲解msp430fr2系列和4系列的内部资源,以及寄存器的位定义。

2018-10-17

空空如也

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

TA关注的人

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