自定义博客皮肤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)
  • 收藏
  • 关注

原创 socket,tcp,http三者之间的区别与原理

socket,tcp,http三者之间的区别和原理http、TCP/IP协议与socket之间的区别下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置:7 应用层 例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP6 表示层 例如XDR、ASN.1、SMB、AFP、NCP5 会话层 例如ASAP、TLS、SSH、ISO 8327 / CCITT X.225、RPC、...

2021-04-01 17:32:36 132

原创 面试相关问题

第一章进程线程1.1 进程线程的基本概念1.1.1 什么是进程,线程,彼此有什么区别⭐⭐⭐⭐⭐1.1.2多进程、多线程的优缺点⭐⭐⭐⭐1.1.3什么时候用进程,什么时候用线程⭐⭐⭐1.1.4多进程、多线程同步(通讯)的方法⭐⭐⭐⭐⭐1.1.5进程的空间模型⭐⭐⭐⭐1.1.6进程线程的状态转换图 什么时候阻塞,什么时候就绪⭐⭐⭐1.1.7父进程、子进程的关系以及区别⭐⭐⭐⭐1.1.8什么是进程上下文、中断上下文⭐⭐1.1.9一个进程可以创建多少线程,和什么有关⭐⭐1.2 并发,同步,异步

2021-04-01 08:55:42 112

原创 网络编程 socket 套接字

LINUX网络编程基础知识1.1. TCP/IP协议概述协议protocol:通信双方必须遵循的规矩 由iso规定 rpc文档osi参考模型:(应-表-会-传-网-数-物)è 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层tcp/ip模型4层:应用层{http超文本传输协议 ftp文件传输协议 telnet远程登录 ssh安全外壳协议 stmp简单邮件发送 pop3收邮件}传输层{tcp传输控制协议,udp用户数据包协议}网络层{ip网际互联协议 icmp网.

2021-03-31 21:14:34 212

原创 Linux线程中什么时候会造成死锁

一、死锁的概念所谓死锁,是指多个进程在运行过程中因争夺资源而照成的一种僵局。当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。二、产生死锁的原因(1)竞争资源。当系统中供多个进程共享的资源如打印机、公用队列等,其数目不足以满足诸进程的需要时,会引起诸进程对资源的竞争而产生死锁。(2)进程间推进顺序非法。进程在运行过程中,请求和释放资源的顺序不当,也同样会产生进程死锁。以下详细分析产生死锁的原因...

2021-03-30 18:20:13 99

原创 Linux线程

Linux中线程的互斥锁线程的互斥互斥锁通信机制①、锁的创建②、互斥锁的相关函数③、demo④、运行效果及分析线程的互斥互斥锁通信机制①、锁的创建pthread_mutex_t mutex; // 变量名可以自取1②、互斥锁的相关函数函数 描述int pthread_mutex_destroy(pthread_mutex_t *mutex) 销毁锁int pthread_mutex_init(pthread_mutex_t *restrict _mutex,const p

2021-03-30 18:02:45 54

原创 2021-03-25

fork函数:fork函数的作用是从调用进程中创建一个新的进程,新的进程相当于是调用进程的副本,称为子进程,而调用进程称为父进程。本节主要讲解父子进程之间的联系和区别。函数原型:#include <unistd.h>pid_t fork(void);12返回值:在父进程中,fork返回新创建子进程的进程ID。在子进程中,fork返回0。如果出现错误,fork返回一个负值。fork调用为什么会返回两次呢?fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,这也

2021-03-25 00:40:30 107

原创 2021-03-24

exec族函数定义:  可以通过这个网站查询:linux函数查询功能:  在调用进程内部执行一个可执行文件。可执行文件既可以是二进制文件,也可以是任何Linux下可执行的脚本文件。函数族:  exec函数族分别是:execl, execlp, execle, execv, execvp, execvpe函数原型:#include <unistd.h>extern char **environ;int execl(const char *path, const char *arg

2021-03-24 21:33:25 39

原创 C语言中占位符的使用

格式说明由“%”和格式字符组成,如%d%f等。它的作用是将输出的数据转换为指定的格式输出。格式说明总是由“%”字符开始的。格式字符有d,o,x,u,c,s,f,e,g等。 如%d整型输出,%ld长整型输出,%o以八进制数形式输出整数,%x以十六进制数形式输出整数,或输出字符串的地址。%u以十进制数输出unsigned型数据(无符号数)。注意:%d与%u有无符号的数值范围,也就是极限的值,不然数值打印出来会有误。%c用来输出一个字符,%s用来输出一个字符串,%f用来输出实数,以小数形式输出,默认情况下保留小

2020-06-21 00:49:49 5161 1

空空如也

空空如也

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

TA关注的人

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