0 Kobe51920

尚未进行身份认证

暂无相关简介

等级
TA的排名 22w+

c++:3.2类返回值

1.返回方式:C语言:(1)<=4.eax(2).>4.<8eat.edx(3)>8临时量c++类:(1)其它类型(除类以外的)(2)类类型:不管是几个字节,都是临时对象带回来的自定义类型:用引用,减少函数调用实参传形参是初始化Test&getObject(Testlhs)//第三个对象{Testtemp;//第...

2019-11-11 20:07:20

c++2.2inline_引用_const

1.inline函数作用:在函数调用点直接代码展开处理阶段:编译阶段问题:(1)宏与inline函数有怎么的区别?宏文本替换。没安全检查。没类型检查不安全inline函数。安全检查。类型检查。安全(一种更安全的宏)(2)inline函数的优点:没函数的开栈与清栈的过程。效率高普通函数:要开栈清栈(3)in...

2019-11-07 18:00:33

c++:3.1类和对象_默认的函数+this指针

1.构造函数作用:初始化对象的内存空间classCGoods{public://构造函数(无返回值)CGoods(char*name,floatprice,intamount){//字符串初始化时要开辟新的内存(new),在用strcpy函数赋值//+1('\0')mname=newchar[strlen(name)+1]();...

2019-11-06 14:56:16

数据结构:广义表的深度长度,线性结构与非线性结构

1.广义表的深度与长度https://blog.csdn.net/W_K_L/article/details/789839572.线性结构与非线性结构线性结构:是一个有序数据元素的集合。常用的线性结构有:线性表,栈,队列,双队列,数组,串。其特点是数据元素之间存在一对一的线性关系。(串又称为字符串,是一种特殊的线性表,其特殊性体现在数据元素是一个字符,也就是说串是一种内容受限的线性表。(栈...

2019-11-03 21:08:37

数据结构:队列与栈

1.队列与栈(栈有记忆功能,队列删除,插入效率比较低下)1.队列删除元素是在队首进行,队列是现进现出,相对来说,队首元素是最先进入队列的,因此出队应该是在队首进行。队列其实就和我们平时排队一样的2.栈与队列是非线性结构,应该是线性结构,再确切点说是访问受限的线性表线性链表是非线性结构,应该是线性结构二叉树是线性结构,应该是非线性结构(层次结构3.BFS需要...

2019-11-03 21:06:26

linux26:IO复用poll&epoll

**1.poll:**intpoll(structpollfd*fds,nfds_tnfds,inttimeout);structpollfd{intfd;—用户关注的文件描述符shortevents;—用户关注的事件shortreverts;—由内核修改,表示发生了哪些事件}nfds:数组的长度,元素个数,用户关注的文件描述符个数timeou...

2019-11-02 21:38:15

linux25:IO复用-select

Linux下的五种IO模型阻塞IO(blockingIO) 非阻塞IO(nonblockingIO) IO复用(select和poll)(IOmultiplexing) 信号驱动IO(signaldrivenIO(SIGIO)) 异步IO(asynchronousIO(thePOSIXaio_functions))前四种都是同步,只有最后一种才是异步IO...

2019-11-02 19:14:00

C语言:各种函数用法

1.函数调用函数调用有三种方式:1.作为语句调用:2.作为函数表达式调用:3.作为函数参数调用:https://blog.csdn.net/zhou1432590267/article/details/790280952.c语言函数:函数的定义不能被嵌套,函数调用可以被嵌套函数的默认值不允许为局部变量建立自定义函数的目的是:1.调用时只需要明白函数的功...

2019-08-28 14:53:03

C语言:泛型编程

1.memset:内存清零格式:memset(arr,0,sizeof(arr));例子:#include<string.h>void*memset(void*s,intc,unsignedlongn);函数的功能是:将指针变量s所指向的前n字节的内存单元用一个“整数”c替换,注意c是int型。s是void*型的指针变量,所以它...

2019-05-22 22:51:47

数据结构:排序

1.堆排序1.建最大堆,建堆的时间复杂度O(n),2.每次取出最大元素,并调整堆时间复杂度为O(logn)3.时间复杂度为O(n+10*logn)适用于:堆排序适合于数据量非常大的场合(百万数据)。堆排序不需要大量的递归或者多维的暂存数组。这对于数据量非常巨大的序列是合适的。比如超过数百万条记录,因为快速排序,归并排序都使用递归来设计算法,在数据量非常大的时候...

2019-09-03 18:04:09

linux01:文件管理命令

命令:右键打开终端1.文件类型:u g o rw- rw- r-- 属主权限 同组人权限 其他人权限 cd:切换路径cd+路径cd~家目录/home/stucd..上一层当前位置cd-在最近两个位置切换路径p...

2019-09-03 23:12:50

C语言:数组

#一维数组的创建和初始化数组的创建:在创建数组时,我们必须定义数组的类型和大小,数组的大小不能为0,数组中的元素类型都是相同的。在内存中的储存chara1[]={'a','b','c'}----------'a','b','c'chara2[3]=''abc''-----------'a','b','c','\0'char*p=''abc''-------------*p='...

2019-08-18 21:51:55

数据结构:链表与逻辑问题

优点 缺点 链表 1.用多少开多少,直接链上去,没有空间浪费 2.头尾插入效率高O(1) 不支持随机访问,顺序访问 顺序表 1.支持随机访问,随机访问 1.增容时成倍增长,有空间浪费 2.中间或者头部插入数据时效率不高O(N) ...

2019-08-18 21:49:37

C语言:求X的Y次方

doubleMyPow(intx,inty){unsignedintz=(y>=0?y:-y);for(inttmp=1;;x*=x)//x=5{if((z&1)!=0){tmp*=x;}if((z>>=1)==0){returny>=0?tmp:1.0/tmp...

2019-06-02 20:34:27

C语言:腾讯面试题

有一个集合由A-Z这26个字母组成,打印这个集合的所有子集,每个子集一行,写C代码实现,不能使用递归voidShow1()//{constcharchars[]="abcdefghijklmnopqrstuvwxyz";for(inti=0;i<0x3ffffff;i++){//00000000000000001010000011for(i...

2019-06-02 20:32:22

剑指offor

有序查找:就用折半查找在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。(5种方法)1.2.3.4..5.//第五种方法(结合折半和去掉后面大的数据)....

2019-06-02 20:24:47

C语言:二维数组变一维数组

二维数组就是一维数组直接循环例如a[3][4]可以直接用*p指向然后p++只要不超过3x4就行#include<stdio.h>#defineN3#defineM4intmain(){inta[N][M]={{1,2,3,4},{5,6,7,8},{9,10,11,12}},i,j,*p;p=(int*)a;//将二维...

2019-06-02 15:41:27

C语言:KMP算法

//字符串查找(i回退)intBF(constchar*str,constchar*sub,intpos)//O(n*m),O(1){inti=pos;intj=0;intlenstr=strlen(str);intlensub=strlen(sub);if(i<0||i>=lenstr){return-1...

2019-06-02 11:26:59

C语言:字符串数组与字符串指针数组

1,首先,不论是局部,静态还是全局数组都必须在定义的时候初始化,否则就得通过其他方式,eg循环操作,字符串处理函数strcpy()2,附以下代码:主要完成将”Iamfromchina”倒置为”chinafromamI”,最开始编写时,将str定义为字符串数组,怎么都出不来结果。半天才发现应该用字符串指针数组3,那么问题来了,字符串数组和字符串指针数组有什么区别...

2019-04-27 21:46:19

C与指针:指针

1.字节:每个字节包含8个位,可以储存无符号值0至255,或有符号值-128-127。2.指针变量1.指针的初始化是用&地址符来完成的,它用于产生操作符的内存地址100104108...

2019-04-27 21:45:30

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。