自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 进程间通信:通俗理解信号量方式

关于名字,老师课件上写信号量,实验教材上却写信号灯。这种概念,叫来叫去的概念的东西适合不去理解东西的女生去背。然后觉得知道的东西很多一样每次都说其中一个时都把另一个名字也说出来。          我喜欢通俗的理解一下,在前两遍的时候没有什么概念,这次就仔细找生活中的概念。我想起来我坐过的火车,那上边的卫生间,目前没坐过硬座以外的火车,就拿我见过的来说吧。卫生间绝对算是一个临界资源了,这个

2018-04-10 17:11:52 354

转载 磁盘IO:缓存IO与直接IO

文件系统IO分为DirectIO和BufferIO,其中BufferIO也叫Normal IO。1. 缓存IO       缓存I/O又被称作标准I/O,大多数文件系统的默认I/O操作都是缓存I/O。在Linux的缓存I/O机制中,数据先从磁盘复制到内核空间的缓冲区,然后从内核空间缓冲区复制到应用程序的地址空间。       读操作:操作系统检查内核的缓冲区

2018-04-10 16:44:00 1950

原创 网络编程(五)

1. 查询套接字接收缓冲区大小int recvbuflen;int len = sizeof(int);getsockopt(sock_fd,SOL_SOCKET,SO_RCVBUF,&recvbuflen,&len);printf("recvbuflen: %d\n",recvbuflen);2.unix域套接字套接字地址结构不同创建套接字的时候使用的是AF_

2018-01-14 15:26:04 263

原创 网络编程(四)

1. 掌握并发服务器多路复用是假的并发(本质上是串行处理),多进程或多线程实现才叫并发服务器创建子进程去处理用户业务并发服务器:适用于用户请求需要长时间解决完的情境注意:子进程只处理用户业务,所以关闭监听套接字父进程只接受新的连接,所以关闭链接套接字父进程还要回收子进程尸体服务器创建子线程去处理用户业务2.掌握套接字选项的获取或设置,比如下面两行,设

2018-01-14 15:15:05 229

原创 网络编程(三)

网络编程I/O  模型1.分类、原理五种,阻塞式I/O       非阻塞I/O       区分recv返回值-1,判断errno==EWOULDBLOCK==EAGAIN,轮询多路复用I/O     同时关注多个套接字,哪个套接字准备好就处理哪个信号驱动I/O     事先注册新号处理函数,告诉内核,关注哪个套接字,如果有数据,内核就告诉应用程序拷贝数据异步

2018-01-14 15:02:03 300

原创 网络编程(二)

1.掌握服务器怎么打印谁来连接的我connect_fd = accept(sock_fd,NULL,NULL);//阻塞,等待客户端连接//accept函数 参数1:监听套接字//accept函数 参数2:NULL 不传参(这里可以传入1个链接端的地址结构,用于获取链接端的IP地址、端口号)//accept函数 参数3:NULL 不传参(这里可以传入链接端套结字地址结构长度,与参数2

2018-01-14 14:51:47 188

原创 网络编程(一)

网络体系结构TCP/IP网络体系结构:描述的是消息发出去的一种过程,应用程序如何收到消息,发送到内核中,通过网卡传输到网线上1.应用层HTTP FTP    传输层  最重要的数据:端口(区分不同服务标识PC机上运行的指定协议) 2字节(2Bytes) 16字节(16bits) 2^16 = 0~65535TCP:有链接,可靠(保证对方收到)难点:接

2018-01-14 13:57:55 259

原创 linux进线程学习知识点4

进程间通信方式1.原理:进程用户空间自己私有,没办法通过用户空间实现通信,借助于内核实现2.方式:传统方式  :无名管道(pipe)、有名管道(fifo)、信号(signal)System V IPC: 共享内存(share memory)、消息队列(message queue)、信号灯(semaphore)BSD  : 套接字(socket)

2018-01-14 13:55:17 208

原创 linux进线程学习知识点3

linux线程同步互斥线程间同步和互斥机制1.2.3.1.信号量信号量是什么?有什么作用?1.初始化2.P3.V2.互斥锁作用?操作:1.2.3.3.条件变量问题引入:线程2需要记录线程1执行很久之后的,线程2需要等待很长时间,每时每刻检测条件,占用CPU,遂改进。条件变

2018-01-03 19:53:41 193

原创 linux进线程学习知识点2

知识点汇总1.子进程结束,父进程知道么?2.waitpid函数返回0代表什么?3.exec函数特点4.exit和return区别5.守护进程创建流程进程组和会话组之间的关系6.子线程可剥离、不可剥离回收方法及怎样是子进程变成可剥离的7.线程常用的函数pthread_create()等8.信号量是什么?有

2018-01-03 19:40:33 237

原创 linux进线程学习知识点1

知识点汇总:1.进程和程序的区别2.进程分类3.进程的状态(状态转换图)4.进程的执行模式5.常用命令6.fork函数7.怎么回收子进程的尸体8.什么是僵尸进程? 什么是孤儿进程?练习一、如下图写代码创建进程二、下列代码打印多少‘*’//打印了多少个*#include #in

2018-01-03 19:01:29 213

转载 CSDN-markdown编辑器的使用

markdown

2017-07-11 09:07:36 311

原创 国嵌C语言 · 笔记 1:关键字

基本数据类型分析1.auto, register, static分析2.if, switch, do, while, for分析3.goto, void, extern, sizeof分析4.const和volatile分析5.struct和union分析6.enum、typedef分析

2017-06-26 09:11:45 329

原创 电脑 开发板 虚拟机三机互联--韦东山嵌入式linux第一期

示例硬件需求:电脑网线连接路由器开发板网线连接路由器软件要求:开发板widows平台调试工具(SecureCRT–老大说很好用)安装好linux系统的虚拟机以上连接方法只针对我自己的个人情况首先,分别查看电脑、开发板、虚拟机的IP地址:电 脑->win + R->cmd->ipconfig 开发板->ifconfig 虚拟机->ifconfig 下面重点来了,需要将三者的ip重新

2017-06-24 23:09:30 1263

原创 S3C2440 LED驱动实验-基于FES2440

S3C2440 LED驱动实验-基于FES2440

2017-05-21 22:49:21 712

原创 交叉编译环境的搭建(Linux-2.6.32内核)

Linux-2.6.32交叉编译环境的搭建

2017-05-18 09:36:49 3994 2

空空如也

空空如也

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

TA关注的人

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