- 博客(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
原创 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
原创 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++中的指针常量和常量指针
指的是const修饰的对象是指针所指对象的值为常量,值本身无法修改,指针所指地址可以修改,即可以改变指针的指向。本文主要介绍cpp中指针常量和常量指针的区别,这两者经常会被搞混淆。指的是const修饰的对象是指针,指针的地址无法修改,值可以修改。
2023-08-29 20:21:11
175
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅