

程序员与背包客
-
自动驾驶技术栈——UDS车载诊断协议
一、UDS协议简介 UDS,全称Unified Diagnostic Services,即统一诊断服务,它是一种用于车辆诊断场景的通信协议,被广泛应用于汽车电子中测试设备(诊断仪软…
-
一份普通码农的2024年度总结
一、引言 我在公众号上呈现的一般以硬核的技术文为主,之前也没有写年度总结的习惯,这个流水账就当写给未来的自己,也给大家介绍一部分的我。 回顾以前,我也分享了不少标题带时间戳的推文,…
-
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.前置知识套接字中的数据传输模式:套接字上的数据传输分两步执行:第一步,等待网络中的数据送达,将送达后的数据复制到内核中的缓冲区。第二步,…