- 博客(138)
- 收藏
- 关注
原创 结构体内存对齐
许多 CPU 要求特定类型的数据必须存储在特定地址(如 4 字节对齐的地址),否则会触发异常或性能下降。:对齐后 CPU 可以一次读取完整数据,减少内存访问次数。强制指定最大对齐字节数为。(必须是 2 的幂)
2025-08-15 12:07:30
175
原创 svn使用
2. 添加 SVN仓库地址 和 检出的本地路径。右键自己新建的文件夹,按如下图操作。1. 新建目录 SVN,右键检出。3. add 自己新增的文件。右键 SVN commit。4. commit 到本地。
2025-03-29 11:14:17
920
原创 UML的使用
UML :统一建模语言(Unified Modeling Language,是用来设计软件的可视化建模语言。类图(Class Diagram)是UML中用于描述系统静态结构的图形化工具。它展示了系统的类、接口、它们之间的关系以及类的属性和操作。(1普通类在UML类图中,类使用包含类名,属性,方法 且带有分割线的矩形来表示,如下其中方法的参数有就加上,没有就用空括号()访问权限 :+ 表示public ; - 表示private; # 表示protected(2抽象类第一种表示方法:抽象类名称用斜体表示,
2025-03-22 22:28:46
612
原创 C++ 设计模式
外观模式是一种结构型设计模式,用于为复杂的子系统提供一个简化的接口。它隐藏了子系统的复杂性,使得客户端可以使用一个简单的接口来访问子系统中的功能。
2025-02-20 14:19:37
496
原创 面试题汇总
阻塞函数会让当前线程(或进程)处于等待状态,在等待期间,当前线程无法执行其他任务,可能会导致系统资源的浪费,如accept()没新客户端连接,会阻塞。数据固定标识(4个字节,分别为0x00,0x00,0x01,0x00,0x01,0xb4)+数据长度(4个字节 网络字节序)+数据.非阻塞函数不会让当前任务等待,而是立即返回结果,如果没有准备好的数据或资源,非阻塞函数通常返回一个错误代码(例如。当收到的数据包含有"yes"字符串时,回应"yes",否则回应"no".回应的数据格式与接受的数据格式一致.
2025-02-19 16:45:12
577
原创 多线程面试题
2. 设计一个业务处理线程池,用于处理各种不同业务类型的数据包,每个数据都包含一个数值型业务ID:seq_id,确保线程池中的线程都能积极有效的工作,不会出现一些线程忙碌,一些线程空闲的情况。1. 设计一个订单号分配器,订单号用int64表示,订单号每分配一次,依次递增。该分配器会在多个功能模块、多个线程环境使用,确保所有功能模块分配到的订单号都是唯一的。
2025-02-17 14:14:50
457
原创 C++ 网络编程
select在C++中,多路I/O复用是一种高效的I/O处理方式,允许程序同时监视多个文件描述符(如网络连接或文件),并等待它们中的任何一个变为可读或可写。以下是几种常见的多路I/O复用技术及其在C++中的实现方式;
2025-02-13 14:58:25
342
1
原创 进程间通信(IPC)
进程是程序执行一次的过程,是独立可调度的任务,管理(4g)资源和cpu之间形成调度关系,操作系统有专门的数据结构来管理。程序运行时创建。ps看当前终端的进程号;Ps aux 看所有终端的进程号;进程号没有0,从1开始;1是init进程(祖先进程)1.2 进程状态图。
2025-02-13 14:30:24
299
原创 c++ 基础知识汇总
main函数是程序的入口。返回int值代表最终执行状态。可以省略return语句,会自动返回0。main函数要么没参数,要么具有两个参数。c++20推荐 std::format() 定义在 中,用来格式化字符串。可能是程序名,也可能是空字符串,所以不应使用它,实际参数从索引1开始。1. c++ 标准库速成。给出了传递程序的实参数目。(一) main函数。(二) 输入输出流。
2025-02-08 10:31:56
369
原创 C++ 改善程序与设计的55个具体做法
C++ 不是一个带有一组守则的一体语言,他是四个次语言( C语言, C witch Classes, Tmplate C++, STL )组成的联邦政府,每个语言都有自己的规约。2. 尽量以 const, enum, inline 替换 #define。宏 不会被记录到 符号表 ,编译器看不见,导致调试起来 浪费时间。1. 视C++ 为一个语言联邦。
2024-12-07 13:07:45
459
原创 python conda环境 下 安装库
2.安装库 pip install -r requirements.txt。auto-gen-map/python/requirements.txt 安装这里的。1.conda 环境安装。
2024-10-29 13:53:11
514
1
原创 auto 项目笔记
(1) coomon.yaml 修改 最下边的 root: '/mnt/sdb/daimler/EHPV2/Ruiming_InternalDaily'(2) 环境变量设置为1时 不走此步骤做的任何处理,直把上步数据接透传出去。
2024-10-29 10:54:30
331
原创 mino调度
先查看状态 查看报错位置,红色报错,然后点击左上角的《预处理匹配》,-name 表示一个任务模块,从报错的的下一个模块开始运行。2. 续作 (未修改代码的情况下,修改代码需要重新打tag)点开《预处理匹配》查看,复制任务节点node。
2024-10-21 09:36:00
296
原创 运行可执行文件时 ,找不到库
① 临时解决 创建符号链接(但这不是推荐的做法,可能导致兼容性问题)查看一下我的系统上安装的是 OpenCV 4.2.0,而问题是缺少。,这是我的程序为 OpenCV 3.4 构建的。这个错误表明你的系统找不到。
2024-09-19 20:45:53
388
原创 内部工具使用
1. displaytool 开发的渲染工具,如将车端建图结果显示在渲染窗口中,便于查bug。2. localization / csmap 开发的定位工具 和 车端建图工具。bolepack 处理数据,把数据传给 csmap 和 displaytool。把感知提供的视频数据,CAN数据等 传给displaytool。建图结果也传给displaytool 结合感知传入的数据,一起进行渲染。如: 把感知结果的语义(分割、检测框等)传给csmap 进行车端建图。运行流程:1-> 2 -> 3。
2024-09-19 20:05:39
399
原创 Python 文件目录操作,以及json.dump() 和 json.load()
如果你在代码中需要使用与操作系统相关的功能(例如获取目录名、检查文件是否存在等),你必须在代码开始部分导入这个模块。模块的,这个模块提供了与操作系统交互的功能。这个模块常用于文件和目录操作,比如获取文件的目录路径、创建目录等。是用来引入 Python 标准库中的。
2024-08-15 15:14:53
349
原创 python 大蟒蛇摘抄0基础
元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来。for 循环语法 注意末尾加: 循环体要缩进。访问其元素,就像访问列表元素一样。if 语句 注意后面的。元组内的值不可以修改,
2024-08-14 18:53:35
339
原创 c++ 实现链表增删查功能
int data;Node* next;链表类定义private:Node* head;public:// 增:在链表末尾插入元素if (!// 删:删除第一个匹配的值if (temp!return;= value) {// 改:修改第一个匹配的值return;// 查:查找并返回第一个匹配的值// 打印链表。
2024-08-12 20:26:54
355
原创 C++ mutable
是 C++ 中的一个关键字,用于声明类的成员变量(数据成员)在常量成员函数中可以被修改。在常量成员函数中,一般情况下是不能修改类的成员变量的,因为常量成员函数被声明为。,意味着它们保证不会修改类的状态。然而,如果某个成员变量被声明为。,即使在常量成员函数中,也可以修改这个成员变量的值。
2024-08-11 18:41:43
739
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅