发布

跟我一起学编程

专栏成员
82
文章
14845
阅读量
12
订阅数
【Linux网络】————socket和udp协议
答案:当然不是这样的,事实上是应用层在通信 解析:网络协议中的下三层,主要是解决的是将数据安全可靠的送到远端机器,用户使用应用层软件实现数据的发送和接收。而在使用软件的时候,必须要先启动这个软件,例如我们现在要使用微信,运行之后这个就是进程。所以网络在进行通信的时候就是进程间通信!!!只不过是进程之间遵守了网络协议栈,用的是网络协议的系统调用接口罢了,但是其本质还是进程间通信!!!手段是两台主机通信。而目的和本质是进程之间的通信,是凌驾于应用层上的进程间通信。通过网络协议栈来读取网络资源(共享内存资源)来让两台主机读取/存放信息。可以用读者/写者问题来理解这个问题,我们的网络资源就对应着缓冲区这个概念,读者写者在这个缓冲区(网络资源)中读取和存放资源。
用户11036582
2024-12-18
1370
【Linux】————网络基础相关内容
这时候当某个业务需要共同协同完成共享数据的时候,可以将其中的数据放到服务器中集中管理,各个计算机就可以通过这个服务器来获得需要的数据。
用户11036582
2024-12-11
1090
【Linux】————(日志、线程池及死锁问题)
日志并不是越多越详细就越好。在分析运行日志,查找问题时,我们经常遇到该出现的日志没有,无用的日志一大堆,或者有效的日志被大量无意义的日志信息淹没,查找起来非常困难。那么什么时候输出日志呢?以下列出了一些常见的需要输出日志的情况:
用户11036582
2024-12-03
1700
【Linux】————多线程(概念及控制)
这里我们记得不可以直接编译,直接编译会出现说直接创建线程是未定义的行为,所以我们要在Makefile中加上
用户11036582
2024-11-21
1190
【Linux】————信号
信号:信号是在软件层次对中断机制的一种模拟,是一种异步通知机制,用于通知进程发生了某个特定的事件,例如当用按下Ctrl+c时,会产生一个SIGINT信号发送给当前正在运行的进程,通知他用户想要进行中断操作。信号既可以由操作系统内核发送给进程,也可以由进程发送给进程(需要一定的权限)
用户11036582
2024-11-15
590
【Linux】进程间通信(命名管道、共享内存、消息队列、信号量)
回车之后管道不会关闭,在终端2查看可以发现他的内存大小仍然是0,当我们在管道2打印出内容后,管道就自动关闭了
用户11036582
2024-11-05
1820
【Linux】————进程间通信(匿名管道)
1.一个冷知识: 屏蔽力是一个人最顶级的能力,任何消耗你的人和事,多看一眼都是你的不对。
用户11036582
2024-10-29
1080
【Linux】————动静态库
现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。共享库的好处是,不同的应用程序如果调用相同的库,那么在内存里只需要有一份该共享库的实例。
用户11036582
2024-10-23
710
【Linux】————磁盘与文件系统
磁盘中存储的基本单位为扇区,一个扇区的大小一般为512字节或者4kb,这里我们暂且认为是512字节。一般的磁盘,一个扇区都是512字节,同半径所有的扇区构成了一圈磁道。
用户11036582
2024-10-22
1300
【Linux】————(文件描述符、重定向、文件缓冲区……)
struct stat是一个内核结构体,可以直接用。stat的参数2是一个输出型参数,我们把参数传进去后,它会把参数填满然后再传出来
用户11036582
2024-10-16
840
【Linux】————进程控制
我们在创建进程的时候不仅要有 pcb,也要管理地址空间(先描述,在组织),有一个 struct mm_struct 的结构体。
用户11036582
2024-10-11
1300
Linux之进程概念
写过代码的都知道,当你的代码进行编译链接之后就会形成一个可执行的程序了,这个程序本质上是一个文件,是放在磁盘上的。当我们双击这个程序让他运行起来之后,本质上是让这个程序加载到内存当中去了,因为只有加载到内存当中去CPU才能对他进行逐语句执行,而一旦将这个程序加载到内存之后,我们就不应该叫他程序了,严格意义上应该称他为进程。
用户11036582
2024-10-01
1160
【C++】————IO流
C语言中我们用到的最频繁的输入输出方式就是 scanf() 和 printf()。
用户11036582
2024-09-12
830
【Linux】————Makefile编写
此时目录下会有两个我们刚才创建的文件:Makefile和test.c 我们直接执行make命令:
用户11036582
2024-09-09
950
【C++】————智能指针
1.一个冷知识: 屏蔽力是一个人最顶级的能力,任何消耗你的人和事,多看一眼都是你的不对。
用户11036582
2024-08-22
1000
【C++】————C++11
1998年是C++标准委员会成立的第一年,本来计划以后每5年视实际需要更新一次标准,C++国际标准委员会在研究C++ 03的下一个版本的时候,一开始计划是2007年发布,所以最初这个标准叫C++07。但是到06年的时候,官方觉得2007年肯定完不成C++ 07,而且官方觉得2008年可能也完不成。最后干脆叫C++0x。x的意思是不知道到底能在07还是08还是09年完成。结果2010年的时候也没完成,最后在2011年终于完成了C++标准。所以最终定名为C++11。
用户11036582
2024-08-16
630
【C++】————哈希表
在计算机科学的广袤世界中,数据结构犹如基石,支撑着各种高效算法的构建与运行。而哈希表(Hash Table),作为其中一颗璀璨的明珠,以其独特的魅力和卓越的性能,在众多数据存储和检索场景中大放异彩。
用户11036582
2024-08-08
1360
【C++】————红黑树
那么我们来想一下,为什么满足以上所有条件之后,这个子树的最长路径中节点之和不会超过最短路径中节点个数之和的两倍。
用户11036582
2024-08-06
660
【C++】————搜索二叉树
建立一颗二叉搜索树一般有下面几个步骤,首先我们要建立一颗空树,然后不断的去插入节点,前面我们说过对于一颗二叉搜索树,小于节点对应的值放在左边,大于节点对应的值放在右边。
用户11036582
2024-08-06
680
【C++】————STL之vector
上面这个定义其实相当于是一维数组name[size],只不过其size可以根据需要进行变化,这就是“变长数组”的名字的由来。
用户11036582
2024-07-15
1590
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档