- 博客(13)
- 收藏
- 关注
原创 Git修改文件夹大小写问题
git在本地修改了文件夹名称大小写,提交到远程后,发现远程仓库中文件夹既有大写又有小写,两份一摸一样的文件(文件夹名称大小写不同)。
2023-12-27 18:32:44
1033
原创 二分查找
二分查找主要是面对有序数据进行高效查找的方法,又称为折半查找,但是二分查找适合于内存连续的数据结构,因此当数据量太大时则不太适合二分查找,因其占用的内存太大。因为其查找速度快因此其时间复杂度为O(log n)其查找方法只需有三步: 在一个一维数组arr[]中,查找元素key,数组长度为length(1)先比较key是否和arr[(length-1)/2]相等,若相等则返回下标(2)若小...
2019-07-21 10:58:55
240
1
原创 虚拟地址空间布局
4G虚拟地址空间布局主要为以下布局方式:3G用户地址空间详情:保留区:此区不可访问,无访问权限,约128M。.tax代码段:存储代码中的指令,一份代码中除数据外其他的都为指令,局部变量也属于指令,但是其存储在栈上,当函数运行时才会在栈中预留好的区域开辟。.data数据段:存储代码中的数据,全局变量,静态局部变量,但两者必须为已初始化且初始化不为零的数据。.bss...
2019-07-18 18:49:32
334
原创 编译链接运行原理
此过程总共分为:预编译,编译,汇编,链接和运行一、预编译阶段 生成.i文件1.将所有的“#define”删除,展开宏定义2.处理“#include” 预编译指令,将包含的文件插入到预编译指令的位置。 递归方式展开头文件3.处理所有的条件预编译指令如:“#if”,“#ifdef”,“#endif”,“#elif”,“#else”4.删除注释5.添加行号和文本标识6....
2019-07-17 22:27:54
162
原创 二维数组
主要原则:二维数组遵循行主序一维数组以及二维数组的基本数据类型类型解释:int *p 整型指针int (*p)[4] :指向一个长度为4的整型数字的指针(数组指针)int *p[4] :保存指针的数组(指针数组)int * Fun() :返回指针的函数(指针函数)int (*f):指向函数的指针(函数...
2018-10-31 17:01:22
277
原创 指针和数字的加减法运算
1、指针加减数字是合法的指针加减数字表示的意义是指针在数组中位置的移动指针加减法的规则指针加减法需要调整,调整的权重是指针本身去掉一个*,再求sizeof()例如以下代码:(指针和数字的加法)以及输出答案 指针的减...
2018-10-25 20:59:18
1051
原创 栈的数据存储问题
例如:存储以下数据他们的存储示意图如下:闭口的称为栈底 ,开口的为栈顶,数据存储以此从下往上存储,首先存储i ,然后存储数组,数组的下标在栈底依次往栈顶减小由(9号~0号),栈的存储存遵循“先入后出,后入先出”的原则。直至存储完成,在此存储过程中谨防数组越界(很麻烦)会篡改其他数据,比如上图中红色线下方i的值没有被定义但是已经被赋值为零,在此注意!!!!但是在微软编译器(vs6.0)中...
2018-10-20 21:51:38
1753
原创 数组的正序,逆序输出问题
1、正序输出void Show(int arr[],int len){ for(int i=0;i<len;i++) { printf("%d\n",arr[i]); } printf("%d\n",\n);}2、逆序输出void Revere(int arr[],int len){ ...
2018-05-26 22:21:16
2582
原创 给出一个等式,求出它是几进制。
例如题目 567*456=150216A.9 B.10 C.12 D.18 设它为n进制 原式可化为:(5n^2+6n+7)*(4n^2+5n+6)=m^5+5n^4+2n^2+n+6。化简得:20n^4+49n^3+88n^2+71n^+42=m^5+5n^4+2n^2+n+6。(1)再对两边同时%n得42%n=6%n...
2018-05-26 13:33:03
967
原创 给出一个正整数,求出它是几位数,逆序输出各位数字,顺序输出各位数字。
///(1)给出一个整数1235644打印出来应该为7.c程序应该为:(2)求出逆序数字例如输入数字123456而打印出来则是654321(3)而顺序输出各个数字,逆序的话是先输出再除等。例如数字2178输出则为2178....
2018-05-18 14:24:28
11413
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人