自定义博客皮肤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)
  • 收藏
  • 关注

原创 Linux常用命令

A n --after-context显示匹配字符后n行 -B n --before-context显示匹配字符前n行 -C n --context 显示匹配字符前后n行 -c --count 计算符合样式的列数 -i 忽略大小写 -l 只列出文件内容符合指定的样式的文件名称 -f 从文件中读取关键词 -n 显示匹配内容的所在文件中行数 -R 递归查找文件夹。24小时访问的文件 -cmin n 查找系统中最后N分钟被改变文件状态的文件 -ctime n 查找系统中最后n。

2025-07-31 14:58:25 359

原创 预处理、编译、汇编、链接:

将库文件(如.a或.lib)中的目标文件直接复制到可执行文件中,生成的文件包含所有依赖的代码(体积较大)。例如:链接libc.a时,将printf函数的实现代码复制到可执行文件中。编译过程就是把预处理完的文件进行一系列词法分析、语法分析、语义分析以及优化后生产相应的汇编代码文件,这个过程往往是我们所说的整个程序构建的核心部分,也是最复杂的部分之一。汇编器是将汇编代码转变成机器可以执行的指令,每一个汇编语句几乎都对应一条机器指令。仅记录对库函数的引用(如函数名和库名),不复制代码,程序运行时由。

2025-07-18 15:58:05 340

原创 C++异常捕获

在函数声明的后面加上 throw(),括号里面是异常的类型。

2025-07-18 15:55:17 734

原创 system()函数原理

system函数执行时,会调用fork、execve、waitpid等函数。system()会调用fork()产生子进程,由子进程来调用/bin/sh -c string来执行参数string字符串所代表的命令,此命>令执行完后随即返回原调用的进程。在调用system()期间SIGCHLD 信号会被暂时搁置,SIGINT和SIGQUIT 信号则会被忽略。返回值: =-1:出现错误 =0:调用成功但是没有出现子进程 >0:成功退出的子进程的id。

2025-07-18 15:53:00 446

原创 不同通信协议

UDS(Unified Dianostic Services, 统一诊断服务)和SPI(Serial Peripheral Interface, 串行外设接口)是两种不同层面的通信协议,应用场景和功能差异较大。

2025-07-18 15:52:10 543

原创 GDB调试

bt命令(backtrace)显示当前线程的调用堆栈信息,它会显示当前线程中函数调用的序列,从当前位置回溯到程序的入口点,有助于我们查看程序执行的路径,以找到问题所在。info stack命令用于显示当前线程的调用堆栈的更详细信息,包括局部变量和寄存器值。运行gdb命令:../ntoaarch64-gdb bin文件 .core文件。使用info sharedlibrary查看所需要的库文件。frame 加数字切换帧查看。补充库文件再次运行gdb。

2025-07-18 15:50:37 104

原创 C语言库函数

函数说明:每一个打开的文件都有一个读写位置,当打开文件时通常其读写位置是指向文件开头,若是以附加的方式打开文件(如 O_APPEND),则读写位置会指向文件尾。当read()或wirte()时,读写位置会随之增加,lseek()便是用来控制文件的读写位置。// 目录文件内部偏移。// 权限0777(完全开放)// 目录项缓冲区(通常4KB)mode_t st_mode;// 文件类型和权限位。// 文件大小(字节)

2025-07-18 15:49:47 2220

原创 手撕线程池

【代码】手撕线程池。

2025-07-18 15:48:46 251

原创 LRU算法

那么我们可以使用哈希表加双向链表的方法,创建一个哈希map,map的key我们保存为相应的key,value保存为pair<key, val>的节点,这样查询和新加入数据的时间复杂度都为O(1),详情见下面代码。LRU算法又称最近最少使用算法,根据时间局部性原理,近期使用的数据,在未来也有可能被使用。而LRU的基本思想是长期不被使用的数据,在未来被用到的几率也不大,所以当新的数据进来时我们可以优先把这些数据替换掉。

2023-09-05 21:01:25 92

原创 4399后端笔试题第三题

编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回-1.题目:给定不同面额的硬币coins和每种硬币的数量counts,以及一个总金额amount。3 2 1// 每种面额对应的数量counts。1 2 5// 硬币面额coins。11// 总金额amount。

2023-09-04 21:47:31 923 2

原创 c++中的友元

c++中的友元的关键字为friend,写在类的定义中(开头),表示这个友元函数或类可以访问该类的私有成员。

2023-09-02 09:31:27 98 1

原创 C++中的指针常量和常量指针

指的是const修饰的对象是指针所指对象的值为常量,值本身无法修改,指针所指地址可以修改,即可以改变指针的指向。本文主要介绍cpp中指针常量和常量指针的区别,这两者经常会被搞混淆。指的是const修饰的对象是指针,指针的地址无法修改,值可以修改。

2023-08-29 20:21:11 175 1

原创 C++多线程实现1到9的打印

条件变量的头文件 使用锁和条件变量实现主线程和线程1到9的交替打印。锁的头文件

2023-08-26 10:30:36 201

空空如也

空空如也

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

TA关注的人

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