随笔分类 - Linux应用
主要包括:系统安装、系统配置、使用技巧、
摘要:代码: 1 //This is c program code! 2 /* *=+=+=+=+* *** *=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= 3 * 文档信息: *** :~/WORKM/studyCode/
阅读全文
摘要:代码: //file:addVec.c #include "vector.h" int gVal = 200; //变量的定义与初始化,在大他区域 int gVal2 = 1; //变量的定义,在bss区域 int addVec(int *xP, int *yP, int *zP, int Num)
阅读全文
摘要:The GNU Binutils are a collection of binary tools. The main ones are: ld - the GNU linker. as - the GNU assembler. But they also include: addr2line -
阅读全文
摘要:原文地址:https://blog.csdn.net/daide2012/article/details/73065204 一、 引言 在讲解ELF文件格式之前,我们来回顾一下,一个用C语言编写的高级语言程序是从编写到打包、再到编译执行的基本过程,我们知道在CPU上执行的是低级别的机器语言,从高级语
阅读全文
摘要:几乎看什么内核漏洞分析之类的文章,第一眼都是被 cat /proc/{pid}/maps产生的一堆奇怪的信息唬住了,都不敢往下看居然没有搜到关于它们的详细介绍,旁边也没有表头什么的解释信息那就我来整理一下吧,方便后人。 ls /proc 能看到一些数字命名的文件夹,这个就不多说了,什么pid、fd的
阅读全文
摘要:1. 下载内核文件。 内核可以直接从www.kernel.org网站下载,但是网速一般都不理想。建议从国内的开源镜像站下载。比如:清华大学开源镜像站(mirrors.tuna.tsinghua.edu.cn)。 直接下载linux-linux-5.10.2内核: https://mirrors.tu
阅读全文
摘要:代码:和静态库中的代码是一样的 #vector.h 1 #ifndef vector_h 2 #define vector_h 3 4 void addVec(int *xP, int *yP, int *zP, int Num); 5 void mulVec(int *xP, int *yP, i
阅读全文
摘要:https://www.cnblogs.com/fly2wind/p/11939209.html 最常规的修复方式 通过live cd 将系统烧入U盘,启动U盘进入系统后修复。涉及两种方式: 通过boot-repair grub-install 命令安装 right grub-install 命令安
阅读全文
摘要:新手指南 vimtutor // vim 教程 移动光标 # hjkl # 2w 向前移动两个单词 # 3e 向前移动到第 3 个单词的末尾 # 0 移动到行首 # $ 当前行的末尾 # gg 文件第一行 # G 文件最后一行 # 行号+G 指定行 # <ctrl>+o 跳转回之前的位置 # <ct
阅读全文
摘要:原文地址:精通 vim 你应该理解的几个名词 下面我们再来认识一下 vim ,理清下面的 vim 的几个名词,这样方便我们以后更好的去使用和进阶vim : 缓冲区(Buffer), 窗口 (Window ) , 标签(Tab) , 标记(Mark ), 寄存器(Register) , 插件(Plug
阅读全文
摘要:原文地址:https://zhuanlan.zhihu.com/p/68111471 现在我们通过科×上网可以查到很多关于 VIM 的演变历史和学习资料,相当方便(做技术学习一定要会科×上网 ,现在那个 * 度能少用就少用吧),括号里面的内容很重要,划重点,学习 VIM 最好的文档,应该是阅读学习
阅读全文
摘要:前篇中的静态库有一个明显的缺点,当多个代码公用的库文件为静态库时,需要进行多次拷贝,造成大量重复的代码。主要需求为: 1、公用一份代码,大大节约执行文件的空间; 2、对于条件执行的代码,有可能出现代码进入可执行文件,但是却得不到运行的情况; 3、需要在启动或运行中需要用到时才实时加载进进程空间,并且
阅读全文
摘要:一、编辑代码如下: #vector.h 1 #ifndef vector_h 2 #define vector_h 3 4 void addVec(int *xP, int *yP, int *zP, int Num); 5 void mulVec(int *xP, int *yP, int *zP
阅读全文
摘要:一、源码编辑: 使用vim输入以下内容:hello.c 1 #include <stdio.h> 2 3 int main(int argc, char **argv) 4 { 5 printf("Hello world!\n"); 6 7 return 0; 8 } 使用hexdump工具查看内容
阅读全文
摘要:代码:https://zhuanlan.zhihu.com/p/102176365 #include <stdio.h> char varChar1 = 0x11; int varInt1 = 0x12345678; short varShort1 = 0x2323; long long var64
阅读全文
摘要:代码: 将manjaro的自动桌面bing中的桌面自动备份脚本:cp ~/.cache/plasma_engine_potd/bing ~/bing_`date +%Y%m%d`.jpgcp ~/.cache/plasma_engine_potd/apod ~/apod_`date +%Y%m%d`
阅读全文
摘要:代码: 1 //This is c program code! 2 /* *=+=+=+=+* *** *=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= 3 * 文档信息: *** :~/WORKM/stutyCode/
阅读全文
摘要:代码: 1 //This is c program code! 2 /* *=+=+=+=+* *** *=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= 3 * 文档信息: *** :~/WORKM/stutyCode/
阅读全文
摘要:代码: 1 int sequenceSearchV0(int *arr, int value, int size){ 2 for(int i = 0; i < size; i++){ 3 if(*(arr + i) == value){ 4 return i; 5 } 6 } 7 return -1
阅读全文