自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张登雨的博客

学习笔记

  • 博客(13)
  • 收藏
  • 关注

原创 C语言 | 单链表的冒泡排序

直接上代码:#include <stdio.h>#include <stdlib.h>struct node { int data; struct node *next;};struct node* create_list(int a[], int len) { struct node *phead; struct node *ptr; struct node *pre; phead = (struct node *)ma

2021-09-18 15:00:57 796

转载 Linux内核启动流程分析

本文以Linux3.14版本源码为例分析其启动流程。各版本启动代码略有不同,但核心流程与思想万变不离其宗。内核映像被加载到内存并获得控制权之后,内核启动流程开始。通常,内核映像以压缩形式存储,并不是一个可以执行的内核。因此,内核阶段的首要工作是自解压内核映像。内核编译生成vmliunx后,通常会对其进行压缩,得到zImage(小内核,小于512KB)或bzImage(大内核,大于512KB)。在它们的头部嵌有解压缩程序。通过linux/arch/arm/boot/compressed目录下的Makef

2021-09-16 09:49:04 226

原创 Linux | Clion使用Makefile进行编译

参考大佬的笔记

2021-09-11 09:22:11 1166

转载 Linux | Strace使用

文章目录1、strace的基本介绍2、strace的使用实例2.1、直接运行结果2.2、strace追踪系统调用(strace ./test)2.3、strace跟踪信号传递2.4、系统调用统计使用`-c`参数,它会将进程的所有系统调用做一个统计分析展示出来`-o`选项重定向输出`-T`选项对系统调用进行计时系统调用的时间截断输出追踪现有的进程2.5、用strace调试程序Linux下,进程不能直接访问硬件设备。当进程需要访问硬件设备时(读取磁盘文件、接收网络数据等),则必须由用户态切换为内核态,然后通过

2021-09-09 08:36:55 2363

原创 C语言 | strcat-strncat-strcmp-strcpy-strncpy-strncpy_s-memcpy

文章目录1、strcat描述声明参数返回值实例2、strncat描述声明参数返回值实例3、strcmp描述声明参数返回值实例4、strcpy描述声明参数返回值实例5、strncpy描述声明参数返回值实例6、strncpy_s7、memcpy描述声明参数返回值实例1、strcatC 标准库 - <string.h>描述C 库函数 char *strcat(char *dest, const char *src) 把 src 所指向的字符串追加到 dest 所指向的字符串的结尾。声明下面

2021-09-08 21:27:55 1059

转载 操作系统 | 死锁、优先级反转

文章目录死锁产生死锁的原因产生死锁的必要条件处理死锁的方法优先级反转(Priority Inversion)产生原因解决方案 ( 优先级继承 / 优先级天花板 )死锁在多道程序系统中,多个进程序并发执行,共享系统资源,从而提高了资源利用率和系统吞吐量,但可能发生一种危险----死锁。所谓死锁,是指多个进程因竞争资源而形成的一种僵局,若无外力作用,这些进程都将永远不能再向前推进。产生死锁的原因产生死涣的主要原因可归结为以下两点(1)竞争资源(2)进程推进顺序不当。产生死锁的必要条件互斥条件

2021-09-08 16:02:02 765

转载 C语言 | 单链表的归并排序

文章目录1、归并排序原理2、链表的归并排序1、归并排序原理归并排序的目的就是分而治之,把一个大的问题,分解成若干个小问题,然后再把问题合并起来。具体的原理如下图所示那就是说,整个过程需要两步,一:分,二:合。对于普通的数组我们可以递归的分,然后合并。如下所示:#include <iostream>#include <vector>using namespace std;void mergeTwoVector(vector<int> &v1

2021-09-07 09:55:52 3307 3

转载 C语言 | 单链表插入、选择、归并排序

链表插入排序,选择排序,归并排序实现c++

2021-09-06 21:16:44 186

转载 Linux | 三剑客命令(grep,awk,sed)

grep,awk,sed命令

2021-09-06 10:23:41 127

转载 Linux | swap机制

Linux 性能分析总结之内存缓存与Swap

2021-09-05 21:53:55 178

转载 Linux | top命令详解

参考 Linux top命令详解

2021-09-05 21:31:24 98

原创 C语言 | qsort的cmp函数

文章目录描述声明参数返回值qsort函数的cmp函数用法:实例描述C 库函数 void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*)) 对数组进行排序。声明下面是 qsort() 函数的声明。void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*)

2021-09-04 21:53:15 1384

转载 计算IP地址的有效范围

例如:ip:192.168.9.3子网掩码:255.255.254.0网关:192.168.9.11:IP地址 = 网络地址 + 主机地址,二进制为:11000000 10101000 00001001 000000112:子网掩码的二进制表示为:11111111 11111111 11111110 00000000解析:前面1的就是网络地址部分,后面0就是主机地址,所以此处有9位主机地址。3:网络地址 = 子网掩码 & IP地址,即:192.168.8.04:广播地址 = 3中

2021-09-02 09:41:17 9513 1

空空如也

空空如也

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

TA关注的人

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