各位朋友,你们好。今天和你们分享一个高级函数。
先看一个题目:需要计算区域中最后一个非空单元格的和(黄色填充单元格的和)。
一、常规的方法
用【Lookup】函数分别提取所有列的最后一个非空单元格数据,然后再求和,如下图:
2025年08月04日
各位朋友,你们好。今天和你们分享一个高级函数。
先看一个题目:需要计算区域中最后一个非空单元格的和(黄色填充单元格的和)。
用【Lookup】函数分别提取所有列的最后一个非空单元格数据,然后再求和,如下图:
2025年08月04日
基本数据类型:包括位、位序列、整数、浮点数、日期时间。此外字符也属于基本数据类型,请参见文档String与WString。
2025年08月04日
数据降维 :这里的维度指定是特征数量,这里的降维是指减少特征的数量,从而达到增加样本密度以及去噪的目的。
降维方式主要有两种:特征选择和特征提取。其中特征提取是按照一定的数学变换方法,将高维空间的数据点映射到低维空间中,然后利用映射后的变量特征来表示原有的总体特征(即通过组合现有特征来达到降维的目的)。常用算法有主成分分析PCA、独立成分分析(ICA)、因子分析FA、线性判别分析LDA、局部线性嵌入(LLE)、核主成分分析(Kernel PCA)等。本文从使用的角度介绍一下常用的主成分分析,原理部分后面再补充。
2025年08月04日
使用数组数据类型注意事项
ARRAY 类型呀,就是由数量固定并且数据类型相同的元素组成的一种数据结构。使用 ARRAY 类型的时候,有这么几个地方得注意:
2025年08月04日
2025年08月04日
在多线程编程中,当多个线程同时访问共享资源(如变量、文件等)时,会出现竞态条件(Race Condition)问题,导致程序的行为不可预测。为了避免这种问题,需要使用互斥锁来保护共享资源的访问。
互斥锁是一种线程同步机制,它保证同一时刻只有一个线程可以访问共享资源,其他线程需要等待该线程释放锁才能继续访问。在C语言中,可以使用标准库提供的pthread_mutex_t结构体来实现互斥锁。
2025年08月04日
悲观锁(Pessimistic Locking)和乐观锁(Optimistic Locking)是并发控制中常用的两种策略,用于解决多线程环境下的数据竞争问题。
1. 悲观锁:
- 悲观锁的策略是假设并发操作会导致冲突,因此在访问共享资源之前,会先将其锁定,阻止其他线程的访问,确保每个操作的独占性。
2025年08月04日
自动驾驶系统采用多线程并发架构处理传感器数据流、计算任务及外部通信。核心实现包含以下技术模块:
1. 多线程架构设计
主线程负责传感器数据采集与预处理,子线程执行感知决策与控制指令。线程间通过共享内存池交换数据,内存池采用环形缓冲区结构,每个线程分配独立缓冲区段。同步机制使用基于时间戳的版本号校验,避免数据竞争。
2. 任务调度算法
动态优先级队列管理任务执行,优先级由任务类型(感知/控制/通信)和实时性要求(硬实时/软实时)决定。调度器每100ms更新任务优先级,采用斐波那契堆实现O(1)时间复杂度提取最高优先级任务。任务队列分为: