- 博客(13)
- 收藏
- 关注
原创 Linux下的gdb调试工具
首先生成GDB文件,得到调试表然后执行操作进入gdb调试模式gdb test使用list 1或者简写l 1将调试文件的源码列出 1的作用是从源码的首行开始 然后使用l命令直到源码结束break 简写b 设置断点run 简写r 执行带有断点的程序如果设置断点的对象是一个函数下一条指令:n/s用p i 查看当前变量i的值,p是print的简写使用continue跳出本次设置的断点,进入下一个断点程序使用quit推出当前gdp调试。
2024-10-31 15:59:17 174
原创 docker基础
检索-------docker search xxx下载-------docker pull xxx列表------docker images xxx删除------docker rmi xxx。
2024-08-16 17:11:16 165 1
原创 Linux学习笔记(四)----多线程
线程的概念线程是指运行中程序的最小调度单位。一个线程指的是进程中一个单一顺序的控制流,也被称为轻量级进程。它是系统独立调度和分配的基本单位。同一进程中的多个线程将共享该系统中的全部系统资源,比如文件描述符和信号处理等。一个进程可以并发多个线程,每条线程并行执行不同的任务。轻量级进程多指的是内核线程(kernel thread),把用户线程(usr thread)成为线程。线程与进程的区别 1,在Linux下:进程是资源分配的最小单位,线程是程序执行的最小单位。...
2021-09-05 14:23:52 198
原创 Linux学习笔记(三)----进程间通信
进程间通信(IPC)的介绍进程间通信方式一般有以下几种:1、管道,匿名管道,命名管道2、消息队列3、共享内存4、信号5、信号量6、socket 每个进程的用户地址空间都是独立的,一般而言是不能互相访问的,但内核空间是每个进程都共享的,所以进程之间要通信必须通过内核。一、管道...
2021-09-03 16:10:15 2165
原创 Linux学习笔记(二)----进程
一、进程的相关概念在学习进程之前,先了解一下程序的概念: 程序是静态的概念,是在磁盘下生成的pro文件。进程: 从操作系统来说,进程是操作系统分配资源的基本单位,也是最小单位。进程是程序的一次动态执行过程。通俗来讲就是程序跑起来了。1,进程的标识号: 系统为每一个进程分配一个唯一的标识号(正整数),这个标识号就称为进程ID(progress identifer),即PID。和文件的描述符类似。 pid = 0和pid = 1是由系统...
2021-08-31 14:36:21 692
原创 什么是堆、栈以及区别
首先栈和堆(托管堆)都存在于进程的虚拟内存中,什么是虚拟内存呢 虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。 堆(Heap):是应用程序在运行的时候请求操作系统分配给自己内存,一般是申请/给予的过程,C/C++分别用malloc/New请求分配Heap,用free/delete销毁内存。由于从操作系...
2021-08-31 10:22:40 4795
原创 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 184
原创 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 235
原创 结构体大小的计算方法
结构体大小的计算需同时满足以下几点一、结构体成员的偏移量必须是当前成员大小的整数倍。(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 7527 3
原创 链表的组成、创建、遍历及增删改查
一、 链表的组成:头指针(Header),若干个节点(节点包括了数据域和指针域),最后一个节点要指向空。实现原理:头指针指向链表的第一个节点,然后第一个节点中的指针指向下一个节点,然后依次指到最后一个节点,这样就构成了一条链表。1.定义一个结点struct Node{ int data; //存放数据 struct Node* next; //指针,用来访问结点数据,也可以遍历指向下一个结点};2.创造链表的头
2021-08-29 12:31:02 547
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人