• c 语言指针的相关概念

    类似地推算,我们可以知道:a[i]等同于*(a+i),当中 a[0]等同于*a 或*(a+0);(p+i)等同于 ptr[i]。看过一些书,会有着这样一种介绍*和[]等同,结合前面的例子,我们再看另外一个例子: int a[5]={10,20,30,40,50};int*p=...
    文章 2017-11-13 888浏览量
  • C语言回顾之旅」第一篇:指针详解

    a[0]=10 a[1]=11 a[2]=12 a[3]=13 a[4]=14 a[5]=15 a[6]=16 a[7]=17 a[8]=18 a[9]=19 3.数组名作函数参数 显然指针变量作函数参数是一致的,只是换个写法,即在定义或调用函数时,下面的功能是一致的: a...
    文章 2016-05-09 1785浏览量
  • 二维数组作为函数参数传递剖析(C语言)(6.19更新第5种)

    R上只是指预先分配好大小的形如int a[M][M]这样的数组,它存在于栈上;而实际使用的在堆空间利用malloc动态分配空间的并不是这种,只是用的人多了,把后者叫成二维数组了(我不认为把后者也称为二维数组是标准的说法...
    文章 2017-07-06 1039浏览量
  • sizeof求字节以及strlen的区别

    通过上面的sizeofstrlen的深入理解,得出两者区别如下: 1)sizeof操作符的结构类型是size_t,它在头文件中的typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。2)sizeof是操作符,...
    文章 2015-03-02 882浏览量
  • 如何用googletest写C++单元测试

    这两种宏的区别是,ASSERT_失败了不会往下执行,而EXPECT_会继续。3、如何执行单元测试 首先,我们自己要有一个main函数,函数内容非常简单: include"gtest/gtest.h int main(int argc,char*argv){ testing:...
    文章 2017-07-04 6216浏览量
  • 字符串模式匹配之KMP算法图解 next 数组原理和实现...

    int strKMPCompare(char*strMain,char*strSub,int index,int next[]) { int iMain=index;int jSub=0;int lenMain=getLength(strMain);int lenSub=getLength(strSub);while((iMain>0&amp;iMain<lenMain-1)&...
    文章 2016-05-19 1930浏览量
  • C专家编程 笔记

    我们首先要区分"地址y"和"地址y的内容"之间的区别,这是一个相对微妙之处,因为大多数编程语言中我们用同一个符号来表示两样东西,并由编译器根据上下文环境来判断它的具体含义. int X,Y;X=Y;这边我们就来深入讨论一下...
    文章 2017-05-02 1149浏览量
  • OceanBase数据库开发和运维漫谈

    稍微注意的是为了便于理解前面介绍的特点会偏简化后面在深入展开的时候会变复杂有些地方会改变前面的结论。实际上这也是OceanBase数据库在逐步发展过程中的特点。2 开发视角看OceanBase 我们假设开发人员已经接触过...
    文章 2018-09-07 4464浏览量
  • C/C++ 笔试、面试题目大汇总[转]

    char*strcpy(char*strDest,const char*strSrc) { if(strDest=NULL|strSrc=NULL) return NULL;if(strDest=strSrc) return strDest;char*tempptr=strDest;while((*strDest+*strSrc+)!‘\0’) return tempptr;}12.已知...
    文章 2017-10-09 1021浏览量
  • Way on c&c++ 小记[三]

    表示p为指针,指向类似a[][5]这样的二维数组。int*f();表示f是一个函数,该函数返回一个指针类型的值。int(*f)();表示f是一个指针,该指针指向一个函数入口。相对于共用体给我那个印象深刻的应用,指针也留下了一个...
    文章 2010-01-29 1204浏览量
  • 在 Node.js 和 C++ 之间使用 Buffer 共享数据

    char*buffer=(char*)node:Buffer:Data(info[0]->ToObject());unsigned int size=info[1]->Uint32Value();unsigned int rot=info[2]->Uint32Value();for(unsigned int i=0;i<size;i+){ buffer[i]+rot;} }...
    文章 2017-10-18 1728浏览量
  • 淘宝数据库OceanBase SQL编译器部分 源码阅读-解析SQL...

    其他数据库的SQL解析部分进行对比,深入理解问题本质 该部分主要功能包括了,SQL语句解析,逻辑计划的生成,物理操作符运算等。入口:ObSql类 本部分的入口函数在ob_sql.h中,调用函数ObSql:direct_execute可以直接...
    文章 2014-06-05 2268浏览量
  • SQL Server-分页方式、ISNULLCOALESCE性能分析(八...

    我们继续回到COALESCE函数,主要看看它ISNULL函数的区别。COALESCEISNULL函数探讨 可能有些人认为ISNULL比COALESCE函数更快,或者有人认为ISNULL和COALESCE函数是等同,更有人认为应该倾向于使用COALESCE函数,...
    文章 2016-12-03 899浏览量
  • SQL Server-分页方式、ISNULLCOALESCE性能分析(八...

    我们继续回到COALESCE函数,主要看看它ISNULL函数的区别。COALESCEISNULL函数探讨 可能有些人认为ISNULL比COALESCE函数更快,或者有人认为ISNULL和COALESCE函数是等同,更有人认为应该倾向于使用COALESCE函数,...
    文章 2017-11-15 1148浏览量
  • C++笔试题目大全(笔试宝典)(不断完善中)

    14.“引用”指针的区别是什么?指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,程序的可读性差;而引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作。此外,就是...
    文章 2017-08-30 1474浏览量
  • linux cache 机制

    int sumarrayrows(char a[M][N]){int i,j,sum=0;for(i=0;i for(j=0;j sum+a[i][j];return sum;} 由于一般的机器中,C语言数组都是按行优先存储的。假设Cacheline的大小为B个字节,Cache总容量为C字节,直接映射存储...
    文章 2012-01-10 753浏览量
  • 深入Go语言文本类型

    要讨论[]byte和[]rune,就必需先解释Go语言中的数组(Array)切片(Slice),数组很好理解,和C语言中的数组概念一致,切片则是对数组的引用。数组Array是固定长度的数据结构,不存放任何额外的信息。很少直接使用,...
    文章 2017-08-10 2055浏览量
  • Runtime那些事

    最明显的区别在于: 在legacy版本,如果你改变了类的布局,那么你必须重新编译继承自它的类。在modern版本,如果你改变了类的布局,你不必重新编辑继承自它的类。平台 iPhone的应用程序以及OS X v10.5版本的64位机器...
    文章 2018-01-08 1559浏览量
  • Java学习笔记(二)Java基本语法

    谈及循环结构就一定要说说break和continue两者的区别,前者是彻底不干,后者是当前循环内容不做,继续搞下一个循环。数据结构:数组 基本数据类型的元素在内存中随机存放,数组是一种最常见的数据结构,用于将相同...
    文章 2017-12-14 994浏览量
  • IOS 面试题

    精通 object-c,java,c 等编程语言,熟悉c++,对于 面向对象编程思想有深入理解,熟悉常见设计模式的应用, 对于大型项目有一定的架构能力。1.ViewController的didReceiveMemoryWarning怎么被调用: [supper ...
    文章 2013-08-04 1381浏览量
  • Linux2.6 内核的 Initrd 机制解析

    4.cpio-initrd同image-initrd的区别与优势 没有找到正式的关于cpio-initrd同image-initrd对比的文献,根据笔者的使用体验以及内核代码的分析,总结出如下三方面的区别,这些区别也正是cpio-initrd的优势所在: cpio...
    文章 2016-04-26 1269浏览量
  • PostgreSQL GIN索引实现原理

    1.Entry:GIN索引中的一个元素,可以认为是一个词位,也可以理解为一个key 2.Entry tree:在Entry上构建的B树 3.posting list:一个Entry出现的物理位置(heap ctid,堆表行号)的链表 4.posting tree:在一个Entry出现...
    文章 2017-02-05 11023浏览量
  • [iOS]深入理解_bridge-OC对象C++对象的引用转换

    对比两段汇编,会发现区别仅仅在多出来两调指令,一条是把x8从栈偏移量8位置里面弄出来,另一条把x8扔到栈的偏移量0的位置,仅仅只做了简单的赋值,而并没有任何对数据进行任何的修改.那不就意味着CFTypeRef和对应的OC...
    文章 2016-08-06 8154浏览量
  • 13、深入理解计算机系统笔记:程序链接(2)

    注意:静态链接动态链接的区别:静态链接是把程序所需要的库代码和数据拷贝和嵌入到引用它们的可执行文件中;而动态链接是所有引用该库的可执行文件文件共享这个.so(dll)文件中的代码和数据。4、从应用程序中加载...
    文章 2011-06-15 650浏览量
  • NVMe驱动详解系列_第一部:NVMe驱动初始化注销

    const char*mod_name) { initialize common driver fields*/ drv->driver.name=drv->name;赋值为”nvme” drv->driver.bus=amp;pci_bus_type;设置为pci_bus_type,是个结构体 drv->driver.owner=owner;...
    文章 2018-07-10 6638浏览量
  • 深入理解计算机系统-之-数值存储(二)-C程序打印变量...

    具体参照深入理解计算机系统-之-数值存储(一)-CPU大端和小端模式详解 打印变量的的每一个字节 算法分析 但是理论我们已经讲的很详细了,却没有真正看过数据的存储结果,因此我们期待能够利用C语言编写程序输出变量...
    文章 2016-05-18 1605浏览量
  • 子进程及时知道父进程已经退出的最简单方案

    yuonunix 回复于:2003-08-12 11:28:16我再问个相关问题,如果C是B的子进程,B是A的子进程,C可以通过getppid知道 B 的状态,B可以通过getppid知道A的状态,那么C怎样可以知道A的状态(A是否已经退出)呢?...
    文章 2010-10-04 1087浏览量
  • [iOS研习记]——谈谈静态库动态库

    看上去一切正常,但是当程序运行起来后会崩溃,控制台会输出如下信息:dyld[72035]:Library not loaded:@rpath/MyDylib.framework/MyDylib产生这个异常的原因是没有找到动态库文件,静态库的动态库的区别出现了,...
    文章 2021-11-24 6浏览量
  • 一文深入理解 JNI实现机制

    static int registerNativeMethods(JNIEnv*env,const char*className,JNINativeMethod*methods,int nMethods){ jclass clazz;clazz=env->FindClass(className);if(clazz=NULL){ return JNI_FALSE;} if(env->...
    文章 2018-11-02 2604浏览量
  • 图解Linux操作系统架构设计实现原理》——3.3 轮转...

    hd_info[drive].sect=*(unsigned char*)(14+BIOS);每磁道扇区数 BIOS+16;} if(hd_info[1].cyl)/判断有几个硬盘 NR_HD=2;else NR_HD=1;endif 一个物理硬盘最多可以分4个逻辑盘,0是物理盘,1~4是逻辑盘,共5个,第1...
    文章 2017-08-01 976浏览量
1 2 3 4 6 >

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化