- 博客(93)
- 收藏
- 关注
原创 HIT程序人生
将整个文件从虚拟空间中映射到的物理内存中的所有数据,从磁盘载入物理内存中,然后再跳转至main函数入口处,进行CPU的时间片的分配和逻辑控制流的执行。动态链接器使用过程链接表PLT+全局偏移量表GOT实现函数的动态链接,在GOT中存放函数目标地址,PLT使用GOT中地址跳转到目标函数,在加载时,动态链接器会重定位GOT中的每个条目,使得它包含目标的正确的绝对地址。本章主要介绍了hello的进程,包括进程的概念、功能与执行,shell的作用与基本处理流程,fork进程的创建过程,execve函数的过程。
2022-11-14 19:34:39
1462
1
原创 c++ class类的使用
最近在搞手写栈,突然想起自己C++类class还没怎么学。刚好就接着这次的东风一起学一波(要不然总感觉自己的数据结构课什么都没学,太失败QAQ)自己又没什么学习心得,直接挂链接吧~
2022-10-12 09:26:26
545
原创 edb的安装与使用&计统第二次实验
1: edb --run bomb(文件名) (命令行参数)[要求必须在该可执行文件的所在文件夹目录下使用]2: edb 直接打开edb界面,然后点击菜单内的File,沿着路径寻找你要使用的文件。特别注意./edb会报错(请不要执行这条指令)在终端窗口输入以下代码进行安装。两种方法使用edb打开。
2022-10-08 23:59:02
1566
1
原创 makefile的相关使用
Makefile编译,gdb调试(用文本打开,用vim打开会出现tab变空格的现象)Make clean :清除以前的文件。
2022-09-07 07:59:48
261
原创 9.5 数据算法与结构 ——导论
待学习:关键路径,warshall,哈夫曼树,平衡二叉树(二叉树相关B-tree),归约图,HASH,外部排序。待复习:各类链表,kmp算法,dijsktra,矩阵,树相关的基础操作,堆,强连通,双连通,floyd。查找:线性结构,树型结构,散列结构。排序:内部排序,外部排序。
2022-09-05 09:15:29
120
原创 关于Linux中的命令行参数的使用
argc是计算机自己统计的输入参数个数,不包括./main该文件名。argv[1][2]…中存储着我们依次输入的字符串。./main文件名直接存储在argv[0]中。
2022-08-24 11:09:59
389
原创 7.10 字典与集合
使用{}创建字典使用:指明 键:值 对使用逗号(,)分隔每对键值键必须是不可变的且不重复,只可以是任意类型2.访问字典使用[]运算符,键作为索引增加一个新的对在字典里键值对是无序的3.字典运算符和方法len()字典中键—值对的数量in快速判断key是否为字典中的键:O(1)等价于my_dict.has.key(key)for ··· in my_dict枚举字典中的键,仍然是无序的枚举字典中的键-对my_dict.items()返回全部的键-
2022-07-10 22:54:22
154
原创 7.8 python列表与元组
极其包容支持索引 []切片 [:]拼接 +重复 *成员 in长度 len()函数循环 for使用[]生成,元素之间用逗号分隔可以包含多种类型的对象,而字符串只能是字符内容是可变的,字符串是不可变的网址初始化可以是空列表sum,max,minb=a相当于指针操作,动b牵连ab=a[:],则不影响............
2022-07-08 21:38:15
254
原创 7.8 python 函数
如果实参没有给,就是用默认参数值global表明x是全局变量,此时在函数内修改x值等同于修改全局变量x的值!! x此时不需要成为参数
2022-07-08 14:14:48
677
原创 7-8字符串
转义符输出“”等易误读符号拼接+重复*for语句枚举字符串的每个字符函数字符串索引[]下标从零开始下标越界显示错误索引值以 0 为开始值,-1 为从末尾的开始位置。成员运算符in判断一个字符串是否是另一个字符串的子串返回True或者False切片计数参数替换replace12.其他方法split切割后放在列表中不加参数按照空格切加参数按照参数左右来切(所有同类型参数)原字符串不改变直接用来比较为真返回True,为..
2022-07-08 11:45:10
165
原创 7.7python修习(程序控制结构)
单分支结构( if 语句)if 的嵌套多分支结构(elif)elif= else : ifstart: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1).........
2022-07-07 15:56:33
187
原创 python2&python3的区别
1.print(‘’)&print’’2./在p2中是向下去整除,如果有一个浮点数,则结果为浮点数在p3里面则直接浮点数
2022-07-06 20:28:05
105
原创 dev_c++安装指南&Windows下mp3音乐加入指南
1.点击安装包2.安装界面出现后点击ok3.然后狂点I Agree与之后出现在相同位置的Next4.Finish
2021-12-20 20:39:06
2094
2
原创 2021-11-08字符串的梅开二度
C语言里面没有STL库,譬如 栈,堆,队列vectorlistset / multisetmap / multimapstack queue /priority_queue pairSTL 算法 sort等迭代器 iterator 、reverse_iterator等一系列东西都要自己写!!!!!!字符串逆序指针3.二维数组输入inc(i,l,r)scanf("%s",s[i]);...
2021-12-13 11:27:41
57
原创 2021-12-13队列与栈
1.队列1.循环队列2.删除操作循环计算:按照循序依次出队,不删除的重新进入队尾,删除的数直接出去,不再进入队尾指针版2.栈
2021-12-13 11:25:26
76
原创 2021-12-06动态数据结构——链表
1.链表的定义指针变量占内存的字节数与其基类型无关要设置指针head作为链表的起始值,用NULL作为末尾指针(初始化值)malloc的使用判断申请空间是否成功:if(p=NULL){}free( p )释放内存空间单向链表应用排序{交换内容,修改next指针}2.双向链表双向循环链表单循环链表应用:约瑟夫问题(循环报数)动态单循环链表版如果申请不成功,则释放内存p1是头结点(即只申请了一个指针空间):只用释放这一点的内存如果不是:则释放(head,i.
2021-12-06 11:32:05
83
原创 2021/11/29结构体排序与查找,稀疏矩阵的转置
结构体排序与查找1.不可返回定义在函数内的(结构体)指针,(返回地址在函数退出时被释放),就直接将指针传成参数,用void函数带回去//请将下面结构体定义自动替换成结构体指针定义(那么该代码即为错误函数)2.结构体指针食用指南3.gets使用前,一定要清空scanf缓存区域稀疏矩阵...
2021-11-29 10:42:33
164
原创 2021/11/22 结构体与共用体
1.typedef 定义别名typedef struct //此处可省略 { int a,b,c;}node;node vivi[100];2.可以结构体套结构体3.结构体初始化结构体赋值1.结构体字符串赋值(非初始化)2.只有相同类型才能进行交换3.可以通过结构体达到一个数组直接赋值给另一个数组5.结构体指针->:优先级别最高之一显然,结构体数组指针6.共用体增设标记,记录当前共用体在哪一个变量解决同一数据既有.
2021-11-22 11:00:27
82
原创 程序优化与数组指针
int *p;int (*p)[N]//行指针a[i] <-> *(a+i)&a[i] <-> a+ia[i][j]<-> * (a[i]+j)<-> * ( *(a+i)+j)
2021-11-22 10:05:42
247
原创 Lsylzx.sse
穷举1.m-n之间的素数和#include<stdio.h>#include<math.h>#define re returnunsigned int InputNumber(char ch){ printf("Please input the number %c(>1):",ch); int x; while(scanf("%d",&x)!=1||x<=1) { char c; while((c=getchar())!=EOF&
2021-10-28 15:43:41
192
原创 2021-10-27指针
1.指针是一种数据类型指针不是地址,指针变量可以存储地址1.定义并初始化;int *pa;pa=&a;//或者int *pa=&a!!!定义指针如果暂时不初始化就指向NULL但不同编译器下NULL不一样,可以跳到stdio.h观察int *pa=NULL;2.在32位机上保存32位地址需要4个字节(无论指向什么类型)即指针占内存空间的字节数与指针的基类型无关3.指针加1看基类型增加几个字节2.间接寻址运算符*——指针的解引用解引用空指针->程序崩.
2021-10-27 15:13:22
182
原创 2021-10-26 map的字符串数组的映射
map<string,int>c;c["vivi"]=1;c["LZX"]=2;char str[105];scanf("%s",str);printf("%d",c[str]);
2021-10-26 20:16:39
200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人