自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Google Protobuf 的使用

Google Protobuf的使用Protobuf数据序列化方式除了常见的JSON和XML之外,还有Google 的 ProtoBuf,它在效率、兼容性等方面非常的出色。为什么选择Protobuf,可以看看官方文档给出的描述:protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。Protocol Buffers 是一种灵活,高效,自动化机制的结构数据序列化方法-可类比 XML,但是比 XML 更小(3 ~ 10倍)、更快

2020-05-25 15:04:23 688 1

原创 cmake中find_package()函数的使用

cmake中find_package()函数的使用背景今天在玩一个密码学库,它是使用cmake构建的,编译安装过程很曲折,出现了一些错误。作为一个不怎么熟悉 cmake 的新手,单单一个 find_package() 函数就让我花费了很多时间。find_package()函数我们在使用 cmake 编译某个程序的时候,经常会提示找不到某个所依赖的库,那么这是时候我们就需要检查我们引入依赖库的路径对不对了, Cmake中一个自动寻找函数find_package()可以帮我们实现这个功能。find_p

2020-05-19 17:23:24 2133 1

原创 Spark 集群架构

Spark集群架构Spark版本:2.4.01. Spark运行架构 Spark集群中的Spark Application的运行架构由两部分组成:包含SparkContext的Driver Program(驱动程序)和在Executor中执行计算的程序。Spark Application一般都是在集群上以独立的进程集合运行。 Spark有多种运行模式,比如standalone(spa...

2019-11-09 23:37:10 626

原创 scala 尾递归优化

scala 尾递归优化1. 递归1.1 递归的定义 一个函数直接或间接的调用它自己本身,就是递归。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的代码就可以执行多次重复的计算。1.2 递归的条件 一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。 以递归方式实现阶乘函数的实现:...

2019-11-09 20:56:14 310

原创 Spark Application 提交

Spark Application 提交Spark版本:2.4.0 下面分析过程为Spark Standalone运行模式,Spark Standalone是一种典型的Master-Slave架构,在这种模式下,主要包括三个组件:Master、Worker、Driver,这里的Driver我们以运行在客户端的Client模式。1.启动脚本 首先我们会使用spark的sbin目录下"st...

2019-11-09 20:53:44 302

原创 Java 自动装箱的陷阱

Java 自动装箱的陷阱1. 自动装箱 自动装箱、拆箱是Java语言中使用的最多的语法糖之一。装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。public class Main { public static void main(String[] args) { //自动装箱 Integer total = 99; //...

2019-11-09 20:48:17 167

空空如也

空空如也

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

TA关注的人

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