自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Libevent官方

Libevent官方文章目录Libevent官方学习目标:libevent:学习目标:掌握libevent封装的框架思想了解bufferevent特性掌握bufferevent事件对象创建、销毁。libevent:libevent: 是一个用C语言编写的、轻量级的开源高性能事件通知库。*libevent特点:事件驱动、高性能轻量级、专注于网络跨平台、支持Windows、Linux、Mac OS等支持多种I/O多路复用技术、epoll、poll、dev/poll、select和k

2021-07-25 22:22:43 142

原创 多路IO转接服务器

多路IO转接服务器文章目录多路IO转接服务器学习目标:端口复用:半关闭:select函数:学习目标:掌握端口复用函数了解半关闭及shutdown函数掌握select实现多路IO转接端口复用:int setsockopt(int sockfd,int level,int optname,const void *optval,socklen_t optlen);参数scokfd:标识一个套接口的描述字。level:选项定义层次;支持SOL_SOCKET、IPPROTO_TCP、IPP

2021-07-18 18:22:39 94

原创 TCP协议建立连接和终止连接

TCP协议建立连接和终止连接文章目录TCP协议建立连接和终止连接学习目标:TCP数据格式:连接与终止:学习目标:了解TCP协议了解TCP三次握手建立连接了解TCP四次握手断开连接TCP数据格式:TCP数据被封装在一个IP数据包中TCP首部的数据格式每个TCP段都包含源端和目的端的端口号,用于寻找发端和收端应用进程。这两个值加上IP首部中的源端IP地址和目的端IP地址唯一确定一个TCP连接连接与终止:建立连接: 三个报文段完成连接的建立,过程也被称为三次握手。主动发起连接请求端

2021-07-17 11:28:44 670

原创 协议与网络模型分层

协议与网络模型分层文章目录协议与网络模型分层学习目标:协议与分层模型结构:B/S架构和C/S架构:补充:学习目标:了解7层模型和4层模型及代表协议协议与分层模型结构:协议: 为了使数据在网络上从源到达目的,网络通信的参与方必须遵循相同的规则,这套规则称为协议。OSI七层模型:应用层: 网络服务与最终用户的一个接口,协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP表示层: 数据的表示、安全、压缩。格式有:JPEG、ASCII、EB

2021-07-17 11:15:18 150

原创 套接字与socket函数

套接字与socket函数文章目录套接字与socket函数学习目标:套接字(socket):网络字节序:ip地址转换函数:sockaddr地址结构:socket函数:bind函数:accept函数:connect函数:补充:学习目标:掌握IP地址转换函数了解sockaddr地址结构掌握socket、bind、listen、accept、connet函数。套接字(socket):套接字(socket): 就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象,一个套接字就是网络上进程通信

2021-07-16 23:37:23 190

原创 线程同步-条件变量与信号量

线程同步-条件变量与信号量文章目录线程同步-条件变量与信号量学习目标:条件变量:条件变量相关函数:信号量:学习目标:掌握条件变量函数掌握信号量函数条件变量:条件变量: 条件变量利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待条件变量的条件成立而挂起;另一个线程使条件成立,为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。条件变量相关函数:函数原型int pthread_cond_init(pthread_cond_t *cond,pthread_con

2021-07-16 19:36:07 99

原创 线程同步-互斥量

线程同步-互斥量学习目标:掌握互斥锁函数掌握读写锁操作函数线程同步概念:即当有一个线程在对内存进行操作时,其它线程都不可以对这个内存地址进行操作,直到该线程完成操作,其它线程才能对该内存地址进行操作,而其它线程又处于等待状态。为了防止数据混乱,产生与时间有关的错误。互斥量:互斥量: 用来同步同一个进程中的各个线程,如果一个互斥量存放在多个进程共享的某个内存区中,还可以通过互斥量来进行进程间的同步,是用来保护临界区(共享资源),以保证仍和时刻只有一个线程能访问共享的资源。所有进程【应该】在访

2021-07-16 19:17:58 175

原创 线程概念与线程创建

线程概念与线程创建文章目录线程概念与线程创建学习目标:进程组、会话、控制终端:守护进程:线程:pthread_self函数:pthread_create函数:pthread_exit函数:pthread_join函数:pthread_detach函数:pthread_cancel函数:线程属性:学习目标:掌握守护进程创建了解线程概念与三级映射掌握线程创建与线程属性分离线程进程组、会话、控制终端:进程shell里的每个进程都属于一个进程组,创建进程组的目的时用于简化向组内所有进程发送信号的

2021-07-15 11:12:56 73

原创 进程间通信常见方式-信号

进程间通信常见方式-信号学习目标:熟练使用信号捕捉函数signal。熟练使用信号捕捉函数sigaction熟练掌握使用信号完成子进程的回收信号:信号的特质:信号是软件层面上的“中断”,一旦信号产生,无论程序执行到什么位置,必须立即停止运行,处理信号,处理结束,再继续执行后续指令。信号的相关概念:按键产生系统调用产生软件条件产生硬件异常产生命令产生概念:未决:产生与递达之间的状态。递达:产生并且送达到进程,直接被内核处理。信号处理方式:执行默认处理动作、忽略、捕捉(自定

2021-07-12 22:39:10 111

原创 进程间通信常见方式-mmap映射区

进程间通信常见方式-mmap映射区学习目标:掌握mmap建立映射区掌握mmapmmap函数:mmap函数:mmap系统调用使得进程之间通过映射同一个普通文件实现共享内存。普通文件被映射到进程空间地址后,进程可以像访问普通内存一样对文件进行访问。void *mmap(void *addr,size_t length,int prot,int flags,int fd,off_t offset);参数addr:指定映射区首地址,传NULL可以让系统自动分配。length:共享内存映射区大小

2021-07-01 19:01:48 316

原创 进程间通信常见方式-管道

进程间通信常见方式-管道文章目录进程间通信常见方式-管道学习目标:进程间通信常见方式:管道:pipe函数:管道读写行为:学习目标:掌握进程间通信方式。掌握管道基本用法。进程间通信常见方式: Linux环境下,进程地址空间相互独立,每个进程都有各自的用户地址空间,任何一个进程的全局变量在另一个进程都看不到,所有进程与进程之间不能相互访问,要交换数据必须通过进程,在内核开辟一块缓冲区,将进程数据从用户空间拷贝到内核缓冲区,另一个进程再从内核缓冲区把数据读走,内核提供的该机制称为进程间通信(IPC)

2021-07-01 18:37:04 208

原创 exec函数族

exec函数族文章目录exec函数族学习目标:exec函数族 :execlp/execl函数:execvp函数:exec函数族一般规律:学习目标:掌握exec函数族exec函数族 :exec函数族 :fork创建子进程后执行的是和父进程相同的程序,子进程往往要调用一种exec函数执行另一个程序。当进程调用一种exec函数时,该进程的用户空间代码和数据完全被新程序替换,从新程序的启动例程开始执行,调用exec并不创建新进程,所有调用exec前后该进程的id并未改变。execlp/execl函数

2021-06-28 21:12:01 75

原创 进程与回收进程

进程与回收进程学习目的:了解孤儿进程和僵尸进程掌握wait函数回收进程孤儿进程:父进程先于子进程终止,子进程沦为“孤儿进程”,会被init进程领养,并由init进程对它们完成状态收集工作僵尸进程:子进程终止,父进程尚未对子进程进行回收,在此期间,子进程为”僵尸进程“。wait函数:wait函数作用:(头文件sys/wait.h)阻塞父进程等待子进程退出。清理子进程残留在内核的pcb资源。通过传出参数,得到子进程结束状态pid_t wait(int *status);参

2021-06-28 09:52:43 169

原创 进程与程序

进程与程序学习目标:了解进程相关概念掌握虚拟内存和物理内存映射关系掌握pcb进程控制块进程相关概念:进程和程序程序:指编译好的二进制文件,保存在磁盘上,不占用系统资源进程:是活跃的程序,占用系统资源,在内存中执行。同一个程序可以加载为不同的进程。并发在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。单道程序设计在计算机内存中只允许一个程序运行多道程序设计

2021-06-23 22:55:18 69

原创 文件或目录读写操作函数

学习目的:提示:学会文件或目录读写操作常用函数。open函数:提示:open函数可以打开或创建一个文件(需包含头文件 unistd.h)。如下:int open(char *pathname,int flage)参数pathname:欲打开文件的路径名。flage:文件打开方式。(需包含头文件 fcntl.h)flage作用O_RDONLY以只读方式打开文件1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句

2021-06-20 10:54:53 247

原创 makefile

makefile学习目的:掌握makefile基础规则掌握makefile函数和自动变量makefile基础规则:如果这个工程没有编译过,那么所有的C文件都要编译并被链接。如果工程某几个C文件被修改,那么只编译被修改的C文件,并链接目标程序。工程的头文件被改变了,那么我们需要编译引用了这几个头文件的C文件,并链接目标程序。makefile规则如下:命名 makefile 或 Makefile目标:依赖条件(一个tab缩进)命令 - 目标的时间必须晚于依赖条件的时间,否则更新目

2021-06-14 21:51:41 76

原创 gdb调试工具

gdb调试工具学习目的:掌握gdb调试工具指令基础指令:gdb调试器:gbd调试器由GNU项目开发针对C/C++语言的代码调试工具。基础指令如下:学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇3、 学习的 vlog 视频 1 个...

2021-06-14 16:50:09 231

原创 静态库与动态库

静态库与动态库学习目的:掌握静态库与动态库的制作方法文章目录静态库与动态库学习目的:静态库(.a):动态库(.so):静态库(.a):在可执行程序运行前就加入到执行代码中。静态库制作步骤如下:将.c生成.o文件:gcc -c 文件名.c -o 文件名.o使用ar工具库制作静态库:ar rcs lib库名.a 文件名.o-编译到静态库到可执行文件中:gcc 文件名.c lib库名.a -o a.out动态库(.so):在执行程序启动时加入到执行程序中,可以被多个程序共享使用

2021-06-12 19:44:11 71

原创 vim编辑器

vim编辑器学习目的:学会vim基础操作、分屏操作、vim配置。文章目录vim编辑器学习目的:vim三种工作模式:vim基础操作:vim三种工作模式:命令模式:默认处于命令模式,可按方向键或k、j、h、i 移动光标位置,并且可以对文件内容进行粘贴、替换、删除等操作。输入模式:可以对文件输入内容,在命令模式下输入i 、I、a、A、o、O命令,按下Esc键返回命令模式。i :在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动I :在光标所在行的行首插入随后输入的文本,行首是该行

2021-06-10 12:37:19 75

原创 Linux常用命令

Linux常用命令的使用学习目的:熟悉Linux常用命令Linux常用命令:ls:查看当前目录下的内容。例如:pwd:查看当前所在文件夹。例如:cd 路径:切换目录。(目录名可使用相对路径和绝对路径。)路径分为相对路径和绝对路径。绝对路径:直接从根目录开始寻找对应路径。相对路径:相对于当前的工作目录。绝对路径使用方法例如:相对路径使用方法例如:touch 路径:新建文件,可以一次新建多个文件。例如:mkdir 路径:新建文件,可以一次新建多个文件。例如:r

2021-06-09 18:54:56 73

原创 Linux目录结构

Liunx目录结构常用目录解释/bin: 存放的是普通用户的二进制命令。/boot: 存放的是启动Linux时的一些核心文件。/dev:存放Linux外部设备。/etc:存放系统管理所需要的配置文件。/home:家目录,用户的主目录。/lib:存放库文件目录。/media:Linux识别设备挂载到该目录下。/mnt:用户临时挂载点。/opt:存放额外安装软件的目录。/proc: 存放内核和系统文件的虚拟目录。/root:超级用户的主目录。/sbin:存放超级用户的命令。/sr

2021-06-09 10:19:54 44

空空如也

空空如也

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

TA关注的人

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