![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 88
东区东区!
记录学习C++全过程,就当做笔记了,欢迎交流
展开
-
Liunx网络基础(3)传输层(TCP/UDP)可靠传输、字节流传输等
传输层(TCP/UDP)可靠传输、字节流传输、TCP的心跳保活机制等各种机制原创 2023-05-29 16:57:16 · 872 阅读 · 2 评论 -
Linux 网络基础(2)应用层(http/https协议、请求格式、响应格式、session、cookie、加密传输)
应用层(http/https协议、请求格式、响应格式、session、cookie、加密传输)原创 2023-05-25 15:16:34 · 1251 阅读 · 0 评论 -
Liunx 套接字编程(2)TCP接口通信程序
TCP通信程序的编写、以及TCP相关接口的学习,代码的编写原创 2023-05-17 15:01:44 · 1401 阅读 · 0 评论 -
Liunx 套接字编程(1)UDP协议的操作且实现一个UDP通信客户端
TCP/UDP基础概念、UDP协议的操作与具体代码实现,以及实现一个UDP通信客户端原创 2023-05-17 09:53:18 · 328 阅读 · 0 评论 -
Linux 网络基础(1)基础知识、IP地址、端口、协议、网络字节序
了解网络的基础知识、IP地址、端口、协议、网络字节序原创 2023-05-16 09:24:54 · 502 阅读 · 0 评论 -
Linux 多线程(3)多线程应用、信号量、线程池、单例模式
多线程应用、信号量、线程池、单例模式的学习原创 2023-05-12 16:13:47 · 771 阅读 · 0 评论 -
Linux多线程(2)线程安全(同步与互斥)
线程安全(同步与互斥)原理学习,与代码详解原创 2023-05-11 09:24:44 · 469 阅读 · 0 评论 -
Linux 多线程(1)线程概念与线程控制
线程概念,多任务处理,以及线程控制,一些常见的线程操作及接口原创 2023-05-09 15:42:36 · 896 阅读 · 0 评论 -
Linux 进程信号
学习内容:概念,信号的生命周期(产生,注册,销毁,处理,阻塞),函数重入,volatile。原创 2023-04-27 16:32:38 · 987 阅读 · 1 评论 -
Linux 进程间通信
进程间通信:讲的是操作系统为用户提供的几种进程间的通信方式概念:进程间通信其实就是多个进程之间进行数据交互问题:进程间通信为什么不能直接进行数据交互,需要使用系统提供的方式?原因:进程之间是具有独立性的,每个进程都有自己的虚拟地址空间,访问数据的时候都是通过自己的虚拟地址进行访问的,一个进程将自己的某个变量的空间地址(虚拟地址)交给另一个进程,另一个进程是无法访问的(例如,把两个人放在两个真空空间,这时候两个人说话对方听不到,无法形成实质性通信)原创 2023-04-24 16:11:24 · 615 阅读 · 0 评论 -
Linux 基础IO(Input与output)学习
基础IO(Input与output)学习原创 2023-04-05 17:01:58 · 773 阅读 · 0 评论 -
Linux 内存管理方式
通过虚拟地址中的页号,在页表中找到相对应的页表项,得到了一个物理内存块的起始地址,加上页内偏移就是实际的访问位置,不同的地方在于应用方向不同,分段式利于地址管理,分页式更加利于碎片化管理,提高内存利用以及内存访问控制。通过一个虚拟地址,当进程要访问一块内存的时候,经过页表映射的时候发现缺页中断被置位(这个地址原先的数据现在不在内存中),触发缺页中断。方法:按照某种规则将内存中的某些数据从内存中移出去,放到硬盘上存起来(交换区),然后腾出来的内存供当前程序使用。原创 2022-10-14 18:50:31 · 821 阅读 · 0 评论 -
Linux 进程概念
接下来进入系统编程的学习:第一阶段:进程概念,分为以下知识点一、冯诺伊曼体系结构奠定了现代计算机硬件体系结构寄存器:是CPU上的数据存储单元(不同的寄存器有不同的功能)cpu想要处理数据,要从内存中取出数据进行处理cpu要执行一个程序,就要先把程序从硬盘加载到内存中去。原创 2022-09-24 16:34:59 · 562 阅读 · 1 评论 -
Linux 常用工具(yum、vim、gcc、gdb、git)
写完代码后,需要使用编译器,将我们的C语言代码编译成为一个可执行程序,然后运行可执行程序才可以在右图中,就是把我们写的main.c的C语言代码进行编译,编译的目的就是把C语言代码解释成为二进制机器指令 ,因为我们的计算机硬件,只能识别二进制机器指令而更早期的语言,像汇编,写出来的代码效率是真高,但是开发代码复杂,以及跨平台移植性差(指定的硬件只能用指定的指令进行操作)编译器可以将相同的C语言代码,在不同的硬件平台上解释出不同的机器指令,最主要的原因就是C语言有一个强大的编译器。原创 2022-09-18 11:28:06 · 1850 阅读 · 0 评论 -
Linux 基础指令汇总大全
因此linux默认打开一个终端,就会默认处于一个指定的目录(当前登录用户的家目录)中 linux是一个多用户操作系统(可以创建多个用户,多个用户可以同时操作,互不影响)因此linux为每个用户都创建了一个家目录,每个用户都只能在自己的家里干活。目录或者文件之间以/作为间隔,但是如果一个路径最前边有个/,则这个/可不是间隔符,而是叫做根目录/home/dev,当前在dev目录中,dev在home目录中,home在根目录/中。默认针对普通文件(有两个操作对象,一个要拷贝的文件,还有一个是目标位置的路径)...原创 2022-08-28 11:43:08 · 563 阅读 · 0 评论