程序员与背包客
-
Linux C环境开发编码实例(一)
1.Linux C开发中,使用void指针的场景有哪些 动态内存分配和处理:malloc()、calloc() 和 realloc() 等函数返回的是 void 类型的指针,因为它…
-
C++程序员内功修炼——Linux C/C++编程技术笔记汇总
第一章、Linux C编程基础 Linux内核编程–信号量机制 Linux内核编程–进程通信信号 Linux内核编程–文件描述符 Linux内核…
-
C++设计模式——Singleton单例模式
一、单例模式的定义单例模式,英文全称Singleton Pattern,是一种创建型设计模式,它保证一个类在程序中仅有一个实例,并对外提供一个访问的该类实例的全局接口。单例模式通常…
-
C++设计模式——Abstract Factory Pattern抽象工厂模式
一、抽象工厂模式的定义 抽象工厂模式是一种创建型设计模式,它提供了一种将相关/依赖对象组合在一起创建的方式,而无需指定它们的具体类。抽象工厂模式与工厂方法模式的区别: 工厂方法模式…
-
C++设计模式——Factory Method工厂方法模式
一,工厂方法模式的定义工厂方法模式是一种创建型设计模式,它提供了一种创建对象的方法,而无需指定具体的类,也不需要直接指定对象的类型。工厂方法模式抽象了对象的创建过程,使得客户端只需…
-
自动驾驶技术栈——车载TBox基础简介
一、车载T-Box简介 车载T-Box,英文全称是Telematics Box,是车载通信模块的核心组件,它是嵌入在汽车内部的通信设备,主要用于收集、处理并传输车辆运行数据,提供车…
-
Linux内核编程–网络协议与套接字编程
一,TCP/UDP协议 客户端和服务器在同一个以太网中的TCP/IP通信示意图:传输层常用协议:TCP(可靠传输)/UDP(不可靠传输)网络层常用协议:IPv4/IPv6 网络相关…
-
Linux内核编程–常见IO模型与select/poll/epoll编程
一,Linux系统的五种基本I/O模型 0.前置知识套接字中的数据传输模式:套接字上的数据传输分两步执行:第一步,等待网络中的数据送达,将送达后的数据复制到内核中的缓冲区。第二步,…
-
道系旅行,武当山徒步日记
章节概要:一,启程篇二,七星树篇三,金顶篇四,琼台中观篇五,太子坡篇六,紫霄宫篇七,南岩宫篇八,雷神洞篇九,神兽篇十,美食篇十一,古迹篇十二,绿植篇 一,启程篇之前为了赶学习进度,…
-
关于Spark框架性能优化的常见Tricks
1.使用reduceByKey/aggregateByKey替代groupByKey groupByKey算子只是单纯对数据进行分组,而reduceByKey和aggregateB…