会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
肖肖凯
博客园
首页
新随笔
联系
订阅
管理
2022年7月26日
spark sql 概述
摘要: spark 基于内存的计算引擎,计算速度非常快,但是只涉及数据的计算,没有涉及数据的存储。 spark sql Spark sql不仅仅支持sql操作,还提供了例如外部数据源,以及各种优化 spark sql不仅提供了sql的api,还提供了DataFrame和Dataset的api ** spar
阅读全文
posted @ 2022-07-26 10:52 肖肖凯
阅读(97)
评论(0)
推荐(0)
2022年7月2日
C++中使用C语言函数
摘要: C++函数重载机制导致函数名变化 当我们在一个C语言头文件test.h中声明了一个C函数show(),而在C++的源文件中导入该头文件并使用show时,会报错,链接时错误,函数名无法解析之类的。这是因为C++中会改变编译器会适当改变函数名,因此C中的函数名在C++编译器下改变了,所以找不到。 这个时
阅读全文
posted @ 2022-07-02 13:12 肖肖凯
阅读(146)
评论(0)
推荐(0)
2022年6月22日
cpp内联函数
摘要: 内联函数引入 C中对于一些频繁计算的短代码,通常写成宏来避免函数调用开销,但是再C++中会带来一个问题,即: 预处理器不能访问类的成员,因此宏不能作为类的成员函数。 c++中内联函数就用用来解决宏函数的缺陷。 C++用inline关键字来解决宏函数缺陷的问题 无论是在内联函数还是定义时都要加上inl
阅读全文
posted @ 2022-06-22 11:25 肖肖凯
阅读(53)
评论(0)
推荐(0)
2022年6月17日
CPP与C中的const
摘要: const全局变量 cpp和c中的const全局变量都是放在常量区的,因此一定是不可以修改的 但是C语言中const全局变量默认是外部链接的,即可以跨文件使用,在一个文件里const int a = 10,在另一个文件中可以直接extern const int a声明一下即可使用。 CPP则默认是内
阅读全文
posted @ 2022-06-17 11:07 肖肖凯
阅读(221)
评论(0)
推荐(0)
2022年6月16日
C宏与条件编译
摘要: 条件编译基本概念 一般情况下,源代码中所有行都参与编译,但有时希望对部分源代码行只在满足一定条件时才编译,即对这部分源代码行指定编译条件。 如下例子,当加上 #define FLAG这一行时,会编译第一个函数,当去掉这一行时,会编译第二个函数。 条件编译实现格式 条件编译应用 防止头文件重复包含 如
阅读全文
posted @ 2022-06-16 16:28 肖肖凯
阅读(54)
评论(0)
推荐(0)
C预处理
摘要: #include<>和#include""区别 ""表示先在file.c所在的当前目录找头文件file.h,若找不到,再按系统指定的目录检索。 <>直接按系统指定的目录检索 宏常量 不带参数的宏定义(宏常量) 比如 #define PI 3.1415 宏名一般大写 宏定义可以是常数、表达式 宏定义不
阅读全文
posted @ 2022-06-16 16:18 肖肖凯
阅读(33)
评论(0)
推荐(0)
C语言函数指针
摘要: 函数指针 一个函数在编译时被分配一个入口地址,这个地址称为函数指针,函数名就代表函数的入口地址(类似数组名,不用&,函数名本身就代表函数的入口地址)。 函数指针定义需要包含两个要素,一个是函数的返回值,一个是函数参数。因此定义执行函数的指针时应该包含这两个要素。 定义函数指针一般通过两个步骤: **
阅读全文
posted @ 2022-06-16 15:30 肖肖凯
阅读(89)
评论(0)
推荐(0)
2022年6月15日
C语言文件操作
摘要: 流 流是一个动态的概念,把一个字节比喻成一滴水,则字节在设备、文件、程序之间的传输就是流,类似于水在管道中的传输,流是对输入输出的一种抽象,也是对传输信息的一种抽象。 程序只关心是否正确输入了要读取的字节数据,特定IO设备的细节对程序员是隐藏的。 文本流 文本流即以文本模式读取文件。文本流特定在不同
阅读全文
posted @ 2022-06-15 20:54 肖肖凯
阅读(82)
评论(0)
推荐(0)
C语言结构体
摘要: 结构体偏移量 结构体偏移量指的是结构体每个成员相对于结构体整体的首地址的一个偏移量,因此,第一个成员的偏移量肯定为0。 知道某个成员的偏移量,再知道该成员的类型,就可以很方便地通过解引用来取出该成员。 结构体字节对齐 使用sizeof计算结构体变量占用空间时,不能将结构体中所有成员占用空间简单相加。
阅读全文
posted @ 2022-06-15 15:46 肖肖凯
阅读(113)
评论(0)
推荐(0)
2022年6月13日
C语言函数调用
摘要: 栈帧 在程序运行时,用栈保存一个函数调用所需要维护的信息,这被称为一个函数的栈帧或者活动记录,一个函数调用过程通常需要以下几方面信息: ** 函数返回地址 ** 函数参数 ** 临时变量 ** 保存的上下文:包括函数调用前后需要保持不变的寄存器 栈的生长方向 向下生长 即栈顶元素的地址最小,后入栈的
阅读全文
posted @ 2022-06-13 18:08 肖肖凯
阅读(145)
评论(0)
推荐(0)
下一页
公告