自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代码背包客的博客

在代码的海洋中像背包客一样拥有积极,乐观,开放和包容的态度,乐于接受新事物和新挑战,勇于面对困难和挫折。用代码改变世界。

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

原创 探索Linux世界的趣味命令:解锁你的终端新玩法

Linux中有趣的命令我们今天先分享到这里,希望通过学习和使用这些命令,能使我们在繁忙的工作和生活中找到一些乐趣和放松,激发出我们对Linux世界的更多好奇和探索欲。

2024-07-06 22:24:10 800

原创 Vim新手之路:熟练使用操作指令

vim常用指令说明。

2024-07-06 18:33:42 787

原创 C语言边界处理 —— 哨兵思想

哨兵思想的基本思路是:在数据结构的末尾添加一个特殊的"哨兵"元素,这个哨兵元素具有一些特殊的性质,可以用来判断是否已经到达了数据结构的边界。哨兵元素通常是一个特殊的值,比如数字-1、字符'\0'等。这个特殊值不会出现在正常的数据中。通过检查是否遇到了哨兵元素,我们可以知道是否已经到达了数据结构的边界。在遍历或处理数据结构时,我们可以一直遍历到遇到哨兵元素为止,这样就可以确保不会越过数据结构的边界。我们来看一下下面这段代码// 不使用哨兵的 find_index 函数i < n;i++) {

2024-07-02 20:32:52 290

原创 ARMv8寄存器详解

本文我来给大家介绍一下ARMv8的寄存器部分,ARMv8中有34个寄存器,包括31个通用寄存器、一个栈指针寄存器SP(X31),一个程序计数器寄存器PC,一个处理器状态寄存器PSTATE(在ARMv7架构中使用程序状态寄存器(Current Program Status Register,CPSR)来表示当前的处理器状态(processor stste),而在ARMv8里使用PSTATE寄存器来表示)。寄存器位数描述X0-X3064bit通用寄存器,如果有需要可以当作32bit使用:W0-W30。

2024-07-02 15:41:06 1220

原创 VSCode下MarkDown格式操作详解

Markdown 是一种轻量级的标记语言,Markdown 的简单性、可读性、跨平台性以及内容优先的特点,使的它成为当下非常流行的文本标记语言,广泛应用于各种内容创作和发布场景中。[在这里插述](https://img-blog.csdnimg.cn/direct/2f217b06bb1f44ee8de923140fde0723.png)这是一个在线的数学公式编译[网址](https://www.2weima.com/gongshi.html)17.(专心模式)专心写文档,ctrl + K 松开后按Z。

2024-06-29 18:31:29 339

原创 一文搞懂计算机的大小端

大小端(Endianness)是计算机中一个非常重要的概念,它描述了数据在内存中的存储方式。在大端法中,数据的高位字节存储在内存的低地址处,低位字节存储在高地址处。也就是说,多字节数据在内存中的存储顺序是从高位到低位。在小端法中,数据的低位字节存储在内存的低地址处,高位字节存储在高地址处。也就是说,多字节数据在内存中的存储顺序是从低位到高位。我们可以通过下面这副图来帮助我们更清晰的理解大小端。

2024-06-29 11:45:42 352

原创 ARMV8的基本介绍

ARM处理器实现的是精简指令集体系结构。下面我们来看一下ARMv8体系结构中的一些基本概念和定义。在ARM公司的技术手册中,把处理器处理事务的过程抽象为处理机。处理器运行时的环境,包括寄存器的位宽、支持的指令集、异常模型、内存管理以及编程模型等。ARMv8体系结构定义了两个执行状态。64位的执行状态。提供31个64位的通用寄存器。

2024-06-28 19:32:49 803

原创 Linux终端按下键盘无响应的问题

当我们按(Ctrl + Alt + T)打开终端后,有时候会发现自己的终端界面好像被锁了,按下键盘终端没有显示相应的字符。,导致终端的输出被暂停。解决方法也很简单,按。出现这个问题的原因是我们不小心按下的。

2024-06-26 14:50:06 208

原创 秒懂宏内核、微内核和混合内核的区别

宏内核是一种将操作系统的大部分功能全部集成到单一的内核程序中的内核设计方式,在这种设计中,内核包含了进程管理、内存管理、文件系统、设备驱动程序等多种核心功能。这些模块只有处于内核态下才可以运行。下面我来简单介绍一下用户态和内核态的区别。内核态:内核态是操作系统内核运行的特权模式,拥有最高的系统权限和访问权限。它的特点是完全控制硬件资源(如内核可以直接访问和控制CPU、内存、I/O设备等系统资源。)、执行特权级操作(如内核可以执行特权级指令,,如修改页表、关中断等操作。

2024-06-26 14:39:18 1297

原创 C语言static_assert函数介绍

static_assert 是C11标准引入的一个编译时断言机制,它的作用是在编译时对给定的常量表达式进行检查,如果表达式的值为 false,则编译会失败并给出错误提示。在介绍之前我们需要知道什么是断言?总的来说,断言是一种重要的程序调试和质量保证手段,有助于提高代码的健壮性和可靠性。我们在实际开发中,应该根据具体需求,合理地使用断言机制。下面我们来介绍。必须是一个在编译时可以计算出结果的常量表达式。如果表达式的值为false(即0),则编译会失败。

2024-06-22 12:02:44 304

原创 kernel源码container_of函数介绍

在我们进行内核开发的时候,我们经常会看到函数的身影,今天我们就来深入的分析一下函数.函数的作用是给定结构体中某个成员的地址(ptr),该结构体类型(type)和该成员的名字(member)从而获取这个成员所在的结构体变量的首地址。结构体中某个成员的地址该成员所在的结构体类型该成员在结构体中的名称2. 源码中的宏介绍:*/typeoftypeof的作用是检查两个变量或类型是否具有相同的类型,忽略类型修饰符(如constvolatile等)是一个GCC编译器内置的函数宏。

2024-06-22 11:37:32 653

原创 Git常用命令

1.基础命令:用户名邮箱用户名文件名文件名文件名版本号2.分支操作:分支名分支名3.远程仓库操作:别名远程地址别名分支远程地址远程库地址别名远程分支名。

2024-06-22 09:20:16 174

原创 Linux遍历指定目录下所有匹配指定文件名的文件,并打印出每个文件的路径和文件内容

在我们的Linux编程过程中,我们经常会查找不同目录下的相同文件名,那我们怎样可以快速且清晰的查找到我们想获取的内容呢,我们可以执行下面的shell语句,而不需要写一个脚本。

2024-06-21 20:32:48 121

原创 Linux内核目录结构介绍

kernel一级目录介绍类型名称功能备注dirarch架构相关目录。dirblock块设备相关目录dircrypto加密相关目录。dirDocumentation文档相关目录。dirdrivers驱动相关目录。dirfirmeare固件相关目录。dirfs文件系统相关目录。dircrypto加密相关目录。dirinclude头文件相关目录。dirinit初始化相关目录。

2024-06-18 20:19:39 161

原创 虚拟机重启后进入initramfs的解决方法

Windows下使用虚拟机不能正常正常进入系统,而是进入一个以initramfs开头的命令行界面!

2024-06-17 11:05:43 395

原创 Linux字符设备驱动编程

Linux字符设备驱动编程。详细有代码,可以直接使用

2023-12-07 17:09:31 409 1

原创 Linux常用命令

linux基础命令大全

2023-12-06 18:34:56 817 1

原创 GitHub克隆远程项目到本地(可以克隆指定文件夹)以及从本地上传文件到GitHub(Linux和Windows均可,对虚拟机也适用)

Git1.Git基本操作指令2.Git从本地仓库上传文件到GitHub3.Git克隆3.1Git克隆远程项目到本地(克隆整个目录)3.2 Git克隆指定文件到本地1.Git基本操作指令 要想能够比较熟练的使用Git,我们就要学会Git上的一些操作指令,下面就教大家一些Git上最常用的操作指令。 首先我们要在G2.Git从本地仓库上传文件到GitHub3.Git克隆3.1Git克隆远程项目到本地(克隆整个目录)3.2 Git克隆指定文件到本地...

2020-06-09 08:52:03 2668 1

原创 解决ubuntu系统18.04开机找不到无线适配器的问题(对Windows和Linux双系统也适用)

******## 解决ubuntu系统18.04开机找不到无线适配器的问题(对Windows和Linux双系统也适用)***加粗样式第一步:关闭 secure boot(这步操作非常关键)1.开机进入你的bois界面是否位于UEFI2.在bois界面找到secure boot,必需把secure boot关掉,这步非常重要(因为专用驱动是闭源的,而ubuntu开源,微软认为“闭源系统是不安全 的,所以闭源的软件在开启secure boot...

2020-05-17 13:46:31 2009 5

空空如也

空空如也

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

TA关注的人

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