自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 抽象类

在C++中,抽象类是含有抽象函数的类,也就是带有纯虚函数的类就是抽象类。抽象类的最大特点就是不能够实例化对象,也就是不能定义抽象类的对象。就是说,我们不能够直接在主函数去实例化进行赋值使用抽象方法中所定义的参数变量。#include<iostream>using namespace std;class Stu{public: virtual void Show(s...

2019-12-01 19:15:17 136

原创 Linux文件的基本操作命令

有关于普通文件、目录文件的一些文件操作命令。1.创建    touch filename.xxx      mkdir dirname (空目录)  创建普通文件 文件名 扩展名     创建目录文件2.删除     ...

2019-08-08 01:54:47 289

原创 Linux中目录、路径和文件类型、权限的相关内容

根目录,所有文件存储的初始位置如下图是目录存储层次的分布:/home:所有普通用户的家目录/root:root用户的家目录/bin:系统命令对应的可执行文件,为ELF格式/etc:系统的配置文件/mnt:临时挂载点/usr:第三方软件的资源/proc:虚拟目录,以进程为单位存储内存的映射/dev:设备接口/boot:存储系统启动时,所需要核心镜像文件/lib:库文件(动态库...

2019-08-02 22:03:59 239

原创 函数堆栈里的一些指令

add esp,8 --> esp + = 8; 累加指令add 8,esp -->这是在Linux下的累加指令sub esp,8 --> esp - = 8;push Oah; --> 把值放到栈中,也就是压栈pop eax; --> eax = pop(); 把eax寄存器中的值出出来移值即赋值mov eax,8...

2019-07-29 17:42:30 218

原创 函数堆栈调用

函数的调用会发生两件事情:如果函数已经被声明inline(内联),则函数体可能已经在编译期间它的调用点上就被展开了。如果没有被声明为inline,则函数在运行时才会被调用。函数调用会使程序控制权被传送给正在被调用的函数,而当前的活动的执行会被挂起。       函数声明由函数返回类型、函数名、参数列表构成,这三个元素被...

2019-07-29 17:28:45 188

原创 编写一个C程序,输入a,b,c三个值,输出其中的最大者。

    编写一个C程序,输入a,b,c三个值,输出其中的最大者。    这是一个很简单的程序,但是首先要想清楚对于比较来说是会有很多种情况的,但是利用if和else语句可以节省很多判断,要理清楚自己的判断是否需要。这个问题的主要考察的是三个值的比较。这个问题我想到两种方法:第一种:用一个变量来存最大的那个值,先去...

2019-07-26 14:19:18 3619

原创 什么是符号表、符号解析、符号重定位?

1、什么是符号表?2、何为符号解析和符号重定位?       在链接中,将函数和变量统称为符号。函数名或变量名称为符号名。       链接过程中很关键的一部分就是符号的管理,每一个目标文件都会有一个相应的符号表,这个表里记录了目标文件中所用到的所有符号...

2019-07-24 21:32:17 2759

原创 编译链接原理

编译链接原理:(.c/.cpp是前4个步骤)1.预编译阶段:(生成.i文件)   (1)删除#define,并展开所有的宏进行文本替换   (2)递归展开#include   (3)处理所有条件预编译指令,如:#if、#endif、#ifdel等   (4)删除注释:/...

2019-07-21 16:13:46 156

原创 mkdir命令的功能作用及其如何使用

mkdir命令的主要功能为创建一个或多个空目录,其几种使用方法为:① mkdir 目录名作用:创建一个空目录文件如:mkdir test 创建一个目录名为test的空目录文件② mkdir –m 权限值 已有目录绝对路径/目录名作用:在一个已有目录中创建一个拥有相应权限值的空目录文件如:mkdir -m 755 /home/stu/Desktop/new/Test ...

2019-05-18 15:33:03 48391 3

原创 有一个集合由A-Z这26个字母组成,打印这个集合的所有子集,每个子集一行,写C代码实现,不能使用递归(腾讯面试题)

int main(){ char *str="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; int num=26; for(int i=0;i&lt;(1&lt;&lt;num);i++)//1&lt;&lt;26为2的26次方 ,循环① { for(int j=0;j&lt;num;j++)//j表示二进制右数第几位,循环② { if((i&amp;(1&l...

2019-01-21 17:31:11 838

原创 时间复杂度和空间复杂度的计算

时间复杂度:执行一个算法,代码运行的次数和问题规模之间的函数关系,用O()表示。O(1):常数项,和问题的规模无关。时间复杂度计算规则:1.只保留最高阶项 2.不要系数空间复杂度:执行一个算法,需要额外的辅助空间和问题规模之间的函数关系,用O()表示。简单来说,时间复杂度指的是运行次数,空间复杂度指的是浪费了多少内存。有关于时间复杂度与空间复杂度的例子以及计算方法:例1. ...

2018-11-20 16:26:03 532 1

原创 递归调用的原理

递归:缩小问题规模,会出现边界条件,通过返回段回去。递归也就是自己调用自己。例子:Age(5):第5个人的年龄 Age(4):第4个人的年龄 Age(3):第3个人的年龄Age(2):第2个人的年龄 Age(1):第1个人的年龄 Age(n):第n个人的年龄 AgAge(n-1):第n-1个人的年龄 给出第1个人的年龄为10代码如下:#include&lt;std...

2018-11-20 15:18:49 834

原创 数组 类型

如图 类型arr int* //(第一个格子)arr+1 int* //(第2个格子)arr[0] int //(第一个格子里的值)arr[0]+1 int //(第二个格子里的值)如图 类型...

2018-11-02 23:31:36 119

原创 快速求等式进制问题

例如算式:123 * 2=246 124 * 2=248 125 * 2=250234 * 1=234 234 * 3 =xxxx2 789 * 789=xxxx1有一种快速求等式进制的方法为:把等式左边的数字的乘积除以你所判断它为几进制的那个数,然后看求出的余数的尾数是否等于等式右边的数字的尾数,如果相等,则就是你所判断的那个进制,如果不相等,则不是。如:11...

2018-11-02 23:07:25 488

原创 通过函数交换a、b的值,看它是否真正交换成功

通过函数交换a、b的值#include&lt;stdio.h&gt;void Swap_err1(int a,int b){ int tmp=a; a=b; b=tmp; printf("%d,%d\n",a,b);} int main() { int a=10; int b=20; printf("a=%d,b=%d\n",a,b); Swap_...

2018-10-30 00:04:03 1352

原创 指针内容

指针的全部用法:#include&lt;stdio.h&gt;int main(){int a=10;char b = ‘x’;short c = 20;long d = 30;float e = 23.5f;double f = 34.5;unsigned longlong g = 100;int *p1 = &amp;a;char *p2 = &amp;b;shor...

2018-10-22 23:33:56 210

原创 数组越界问题

以下代码出现死循环: int i; int arr[10]; for(i=0;i&lt;=10;i++) { arr[i] = 0; printf("%d\n",i); }为什么?因为arr的设置的数组长度为10,而使用数组时arr的下标是从0开始,arr[i]的i从0到10,它的数组长度为11,而它所设的长度为1...

2018-10-22 23:07:44 150

翻译 给一个不多于5位的正整数,要求:①求出它是几位数;②分别输出每一位数字;③按逆序输出各位数字,例如原数为321,应输出123.

#include&lt;stdio.h&gt;int PrintReverse(int n)//倒序{printf("按逆序输出各位数字:");while(n!=0){ printf("%d ",n%10); n/=10;}printf("\n");return n;}int Count(int n){int d=PrintReverse(n);int t=0;i...

2018-10-16 20:57:50 12068

空空如也

空空如也

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

TA关注的人

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