自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网络一一随记

2022-10-11 17:59:17 129 1

原创 进程-随记

随记

2022-09-24 17:48:12 143

原创 多进程并发服务器

在学习过进程间通信后,会发现一个明显的特点:进程间的通信依赖于内核,无法进行多机通信。那么网络中进程之间是如何通信的?

2021-09-12 22:01:39 136

原创 Linux学习笔记(四)----多线程

线程的概念线程是指运行中程序的最小调度单位。一个线程指的是进程中一个单一顺序的控制流,也被称为轻量级进程。它是系统独立调度和分配的基本单位。同一进程中的多个线程将共享该系统中的全部系统资源,比如文件描述符和信号处理等。一个进程可以并发多个线程,每条线程并行执行不同的任务。轻量级进程多指的是内核线程(kernel thread),把用户线程(usr thread)成为线程。线程与进程的区别 1,在Linux下:进程是资源分配的最小单位,线程是程序执行的最小单位。...

2021-09-05 14:23:52 150

原创 Linux学习笔记(三)----进程间通信

进程间通信(IPC)的介绍进程间通信方式一般有以下几种:1、管道,匿名管道,命名管道2、消息队列3、共享内存4、信号5、信号量6、socket 每个进程的用户地址空间都是独立的,一般而言是不能互相访问的,但内核空间是每个进程都共享的,所以进程之间要通信必须通过内核。一、管道...

2021-09-03 16:10:15 968

原创 Linux学习笔记(二)----进程

一、进程的相关概念在学习进程之前,先了解一下程序的概念: 程序是静态的概念,是在磁盘下生成的pro文件。进程: 从操作系统来说,进程是操作系统分配资源的基本单位,也是最小单位。进程是程序的一次动态执行过程。通俗来讲就是程序跑起来了。1,进程的标识号: 系统为每一个进程分配一个唯一的标识号(正整数),这个标识号就称为进程ID(progress identifer),即PID。和文件的描述符类似。 pid = 0和pid = 1是由系统...

2021-08-31 14:36:21 289

原创 什么是堆、栈以及区别

首先栈和堆(托管堆)都存在于进程的虚拟内存中,什么是虚拟内存呢 虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。 堆(Heap):是应用程序在运行的时候请求操作系统分配给自己内存,一般是申请/给予的过程,C/C++分别用malloc/New请求分配Heap,用free/delete销毁内存。由于从操作系...

2021-08-31 10:22:40 4422

原创 linux文件编程之练手小项目--实现cp指令操作

一、编程思路: 1,打开想要复制的文件 2,将文件读到临时的buf缓冲区 3,将buf里的内容写到新的文件 4,关闭两个文件具体实现:#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#incl...

2021-08-30 21:13:51 139

原创 Linux学习笔记(一)----文件

一、文件的一些基础知识:Linux里面一切都是文件,那从哪里看出是什么文件并具有哪些属性呢?通过指令:ls -l的结果的第一位标识位看出来:(1)-表示普通文件;(2)d表示文件夹;(3)c表示字符设备文件;(4)b表示块设备文件;(5)s表示套接字socket文件; (6) l表示符号链接,即软链接 通过名字指向另外一个文件(7)p表示该文件为命令管道文件。与shell编程有关的文件。关于软连接的相关概念:链接文件的概念类似于wi...

2021-08-30 20:15:22 203

原创 结构体大小的计算方法

结构体大小的计算需同时满足以下几点一、结构体成员的偏移量必须是当前成员大小的整数倍。(0是任何数的整数倍)举一个例子struct Test1{ char a; // 当前偏移量为0,是char所占字节数1的整数倍 所以所占大小为1 char b; //当前偏移量为1 是char所占字节数1的整数倍 所以所占大小为1 char c; //当前偏移量为2,是char所占字节数的整数倍...

2021-08-29 15:15:56 7069 3

原创 链表的组成、创建、遍历及增删改查

一、 链表的组成:头指针(Header),若干个节点(节点包括了数据域和指针域),最后一个节点要指向空。实现原理:头指针指向链表的第一个节点,然后第一个节点中的指针指向下一个节点,然后依次指到最后一个节点,这样就构成了一条链表。1.定义一个结点struct Node{ int data; //存放数据 struct Node* next; //指针,用来访问结点数据,也可以遍历指向下一个结点};2.创造链表的头

2021-08-29 12:31:02 494

空空如也

空空如也

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

TA关注的人

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