【RISC-V DSP设计】基于CEVA DSP架构的指令集分析(二)-函数列表
目录
表3-1:定点滤波器功能
表3-2:定点快速傅里叶变换(FFT)函数
表3-3:定点数学函数
表3-4:定点三角函数
表3-5:定点向量函数
表3-6:定点矩阵函数
表3-7:浮点滤波器函数
表3-8:浮点快速傅里叶变换(FFT)函数
表3-9:浮点数学函数
表3-10:浮点三角函数
表3-11:浮点向量函数
表3-12:浮点矩阵函数
本文主要围绕数字信号处理(DSP)中的固定点滤波器函数进行了详细列表展示。这些函数涵盖了自相关、互相关、卷积、最小均方滤波器、抽取滤波器、插值滤波器以及不同类型的FIR滤波器等操作。
表3-1:定点滤波器功能
功能 | 描述 |
CEVA_DSP_LIB_FIR_ACORR16 | 自相关(16位) |
CEVA_DSP_LIB_FIR_ACORR32 | 自相关(32位) |
CEVA_DSP_LIB_FIR_XCORR16 | 互相关(16位) |
CEVA_DSP_LIB_FIR_XCORR32 | 互相关(32位) |
CEVA_DSP_LIB_FIR_CONVOL16 | 卷积(16位);也称为块FIR |
CEVA_DSP_LIB_FIR_CONVOL32 | 卷积(32位);也称为块FIR |
CEVA_DSP_LIB_FIR_BLMS16 | 块最小均方滤波器(16位) |
CEVA_DSP_LIB_FIR_BLMS32 | 块最小均方滤波器(32位) |
CEVA_DSP_LIB_FIR_DLMS16 | 延迟最小均方滤波器(16位) |
CEVA_DSP_LIB_FIR_DLMS32 | 延迟最小均方滤波器(32位) |
CEVA_DSP_LIB_FIR_DEC16 | 抽取滤波器(16位) |
CEVA_DSP_LIB_FIR_DEC32 | 抽取滤波器(32位) |
CEVA_DSP_LIB_FIR_INTERP16 | 插值滤波器(16位) |
CEVA_DSP_LIB_FIR_INTERP32 | 插值滤波器(32位) |
CEVA_DSP_LIB_FIR_SR16 | 对称FIR滤波器(16位) |
CEVA_DSP_LIB_FIR_SR32 | 对称FIR滤波器(32位) |
CEVA_DSP_LIB_FIR_SS16 | 单采样FIR滤波器(16位) |
CEVA_DSP_LIB_FIR_SS32 | 单采样FIR滤波器(32位) |
CEVA_DSP_LIB_FIR_CX_Q15 | FIR滤波器;基于复数Q15系数和数据 |
CEVA_DSP_LIB_FIR_CX_Q31 | FIR滤波器;基于复数Q31系数和数据 |
CEVA_DSP_LIB_FIR_SCX_Q15 | FIR滤波器;基于实数Q15系数和复数Q15数据 |
CEVA_DSP_LIB_FIR_SCX_Q31 | FIR滤波器;基于实数Q31系数和复数Q31数据 |
CEVA_DSP_LIB_FIR_Q15 | FIR滤波器;基于实数Q15系数和数据 |
CEVA_DSP_LIB_FIR_Q31 | FIR滤波器;基于实数Q31系数和数据 |
CEVA_DSP_LIB_IIR_BQC32 | 复数IIR双四次滤波器(32位) |
CEVA_DSP_LIB_IIR_BQD32 | 实数IIR双四次滤波器(32位) |
表3-2:定点快速傅里叶变换(FFT)函数
功能 | 描述 |
CEVA_FFT_LIB_CX16_FFT | 复数FFT(16位) |
CEVA_FFT_LIB_CX32_FFT | 复数FFT(32位) |
CEVA_FFT_LIB_INT16_FFT | 实数FFT(16位) |
CEVA_FFT_LIB_INT32_FFT | 实数FFT(32位) |
CEVA_FFT_LIB_CX16_IFFT | 复数IFFT(IFFT)(16位) |
CEVA_FFT_LIB_CX32_IFFT | 复数IFFT(32位) |
CEVA_FFT_LIB_INT16_IFFT | 实数IFFT(16位) |
CEVA_FFT_LIB_INT32_IFFT | 实数IFFT(32位) |
表3-3:定点数学函数
功能 | 描述 |
CEVA_DSP_LIB_DIV16_SS | 分数除法(Q15格式) |
CEVA_DSP_LIB_DIV32_SS | 分数除法(Q31格式) |
CEVA_DSP_LIB_DIV_INTEGER_INT16 | 整数除法(16位) |
CEVA_DSP_LIB_DIV_INTEGER_INT32 | 整数除法(32位) |
CEVA_DSP_LIB_DIV32_SHIFTED_INT32 | 缩放整数除法(32位) |
CEVA_DSP_LIB_SQRT_INT16 | 整数平方根(16位) |
CEVA_DSP_LIB_SQRT_INT32 | 整数平方根(32位) |
CEVA_DSP_LIB_ISQRT16 | 平方根反比(16位);以Q15格式输出 |
CEVA_DSP_LIB_ISQRT32 | 平方根反比(32位);以Q31格式输出 |
CEVA_DSP_LIB_LOG10_INT32 | 对数(以10为基数);尾数和指数是单独的整数参数 |
CEVA_DSP_LIB_LOG2_INT32 | 对数(基数2);尾数和指数是单独的整数参数 |
CEVA_DSP_LIB_LOGN_INT32 | 对数(基数E(E=2.718281828…));尾数和指数是单独的整数参数 |
CEVA_DSP_LIB_POW_INT32 | 幂函数(任意基);尾数和指数是单独的整数参数 |
CEVA_DSP_LIB_POW2_INT32 | 幂函数(基数2);尾数和指数是单独的整数参数 |
CEVA_DSP_LIB_POW10_INT32 | 幂函数(基数10);尾数和指数是单独的整数参数 |
CEVA_DSP_LIB_SIGMOID | Sigmoid 函数(范围(-16,16)) |
表3-4:定点三角函数
功能 | 描述 |
CEVA_DSP_LIB_COS_INT16 | 余弦函数(16位);Q13格式,输入在范围[-π,π]内 |
CEVA_DSP_LIB_COS_INT32 | 余弦函数(32位);Q29格式,输入在范围[-π,π]内 |
CEVA_DSP_LIB_SIN_INT16 | 正弦函数(16位);Q13格式,输入在范围[-π,π]内 |
CEVA_DSP_LIB_SIN_INT32 | 正弦函数(32位);Q29格式,输入在范围[-π,π]内 |
CEVA_DSP_LIB_COSSIN_Q15 | 余弦和正弦函数(16位);输入在范围[-π,π]内,Q13格式 |
CEVA_DSP_LIB_TAN_INT16 | 切线函数(16位);输入在范围[-π/4,π/4]内,Q13格式 |
CEVA_DSP_LIB_TAN_INT32 | 切线函数(32位);输入在范围[-π/4,π/4]内,Q29格式 |
CEVA_DSP_LIB_ATAN_INT16 | 反正切函数(16位);输入在范围[-1,1]内,Q13格式 |
CEVA_DSP_LIB_ATAN_INT32 | 反正切函数(32位);输入在范围[-1,1]内,Q29格式 |
CEVA_DSP_LIB_ATAN2_INT16 | 四象限逆切线(16位);输入在范围[-1,1]内,Q13格式 |
CEVA_DSP_LIB_ATAN2_INT32 | 四象限逆切线(32位);输入在范围[-1,1]内,Q29格式 |
表3-5:定点向量函数
功能 | 描述 |
CEVA_DSP_LIB_VEC_ADD16 | 逐元素加法(两个16位缓冲区) |
CEVA_DSP_LIB_VEC_ADD32 | 逐元素加法(两个32位缓冲区) |
CEVA_DSP_LIB_VEC_SUB16 | 逐元素减法(两个16位缓冲区) |
CEVA_DSP_LIB_VEC_SUB32 | 逐元素减法(两个32位缓冲区) |
CEVA_DSP_LIB_VEC_DOT_Q15 | 向量点积(两个带缩放的缓冲区,16位) |
CEVA_DSP_LIB_VEC_DOT_Q31 | 向量点积(两个带缩放的缓冲区,32位) |
CEVA_DSP_LIB_VEC_DOT_Q15x7 | 向量点积(两个带缩放的缓冲区,16位乘8位) |
CEVA_DSP_LIB_VEC_DOT_Q31x15 | 向量点积(两个带缩放的缓冲区,32位x 16位) |
CEVA_DSP_LIB_VEC_CX_DOT_Q15 | 向量点积(两个带缩放的复杂缓冲区,16位) |
CEVA_DSP_LIB_VEC_CX_DOT_Q31 | 向量点积(两个具有缩放功能的复杂缓冲区,32位) |
CEVA_DSP_LIB_VEC_ABS16 | 逐元素绝对值(16位缓冲区) |
CEVA_DSP_LIB_VEC_ABS32 | 逐元素绝对值(32位缓冲区) |
CEVA_DSP_LIB_VEC_MAX_ABS16 | 绝对最大值(16位矢量) |
CEVA_DSP_LIB_VEC_MAX_ABS16_WITH_INDEX | 绝对最大值(16位矢量);包括最大数索引 |
CEVA_DSP_LIB_VEC_MAX_ABS32 | 绝对最大值(32位矢量) |
CEVA_DSP_LIB_VEC_MAX_ABS32 _WITH_INDEX | 绝对最大值(32位矢量);包括最大数索引 |
CEVA_DSP_LIB_VEC_MAX16 | 最大值(16位矢量) |
CEVA_DSP_LIB_VEC_MAX16_WITH_INDEX | 最大值(16位矢量);包括最大数索引 |
CEVA_DSP_LIB_VEC_MAX32 | 最大值(32位矢量) |
CEVA_DSP_LIB_VEC_MAX32_WITH_INDEX | 最大值(32位矢量);包括最大数索引 |
CEVA_DSP_LIB_VEC_MIN16 | 最小值(16位矢量) |
CEVA_DSP_LIB_VEC_MIN16_WITH_INDEX | 最小值(16位矢量);包括最小数索引 |
CEVA_DSP_LIB_VEC_MIN32 | 最小值(32位矢量) |
CEVA_DSP_LIB_VEC_MIN32_WITH_INDEX | 最小值(32位矢量);包括最小数索引 |
CEVA_DSP_LIB_MUL_Q15 | 逐元素乘法(两个具有缩放功能的缓冲区,16位) |
功能 | 描述 |
CEVA_DSP_LIB_MUL_Q31 | 逐元素乘法(两个具有缩放功能的缓冲区,32位) |
CEVA_DSP_LIB_VEC_NEG16 | 逐元素取反(16位缓冲区) |
CEVA_DSP_LIB_VEC_NEG32 | 逐元素取反(32位缓冲区) |
CEVA_DSP_LIB_VEC_SHF16 | 逐元素移位(16位矢量);每个元素都饱和 |
CEVA_DSP_LIB_VEC_SHF16_NO_SAT | 逐元素移位(16位矢量) |
CEVA_DSP_LIB_VEC_SHF32 | 逐元素移位(32位矢量);每个元素都饱和 |
CEVA_DSP_LIB_VEC_SHF32_NO_SAT | 逐元素移位(32位矢量) |
CEVA_DSP_LIB_INTPOL_Q15 | 逐元素插值(Q15格式的两个向量) |
CEVA_DSP_LIB_INTPOL_Q31 | 逐元素插值(Q31格式的两个矢量) |
CEVA_DSP_LIB_INTPOL_SCX_Q15 | 逐元素插值(Q15格式的两个复数向量) |
CEVA_DSP_LIB_INTPOL_SCX_Q31 | 逐元素插值(Q31格式的两个复数向量) |
CEVA_DSP_LIB_BYTESWAP | 为向量交换每个字中的字节 |
CEVA_DSP_LIB_BLOCKCOPY | 复制数据块 |
表3-6:定点矩阵函数
功能 | 描述 |
CEVA_DSP_LIB_MAT_CX_ADD16 | 矩阵的加法(复数16位元素) |
CEVA_DSP_LIB_MAT_CX_SUB16 | 矩阵的减法(复数16位元素) |
CEVA_DSP_LIB_MAT_CX_ADD32 | 矩阵的加法(复数32位元素) |
CEVA_DSP_LIB_MAT_CX_SUB32 | 矩阵的减法(复数32位元素) |
CEVA_DSP_LIB_MAT_CX_MUL_Q15 | 矩阵的乘法(复数Q15元) |
CEVA_DSP_LIB_MAT_CX_MUL_CONJ_Q15 | 矩阵的乘法(A*Conj(B));其中A、B具有复数的Q15元素 |
CEVA_DSP_LIB_MAT_CX_CONJ_MUL_Q15 | 矩阵乘法(Conj(A)*B);其中有复数的Q15元素 |
CEVA_DSP_LIB_MAT_CX_MUL_Q31 | 矩阵的乘法(复数Q31元) |
CEVA_DSP_LIB_MAT_CX_MUL_CONJ_Q31 | 矩阵的乘法(A*Conj(B));其中具有复数的Q31元素 |
CEVA_DSP_LIB_MAT_CX_CONJ_MUL_Q31 | 矩阵乘法(Conj(A)*B);其中具有复数的Q31元素 |
CEVA_DSP_LIB_MAT_CX_MUL_TRANS_Q15 | 矩阵的乘法(A*转置(Conj(A)));其中A具有复数的Q15元素 |
CEVA_DSP_LIB_MAT_CX_MUL_TRANS_Q31 | 矩阵的乘法(A*转置(Conj(A)));其中A具有复数的Q31元素 |
CEVA_DSP_LIB_MAT_CX_TRANS_MUL_Q15 | 矩阵的乘法(转置(Conj(A))*A);其中A具有复数的Q15元素 |
CEVA_DSP_LIB_MAT_CX_TRANS_MUL_Q31 | 矩阵的乘法(转置(Conj(A))*A);其中A具有复数的Q31元素 |
CEVA_DSP_LIB_MAT_CX_TRANS_Q15 | 转置矩阵(复数的16位元素) |
CEVA_DSP_LIB_MAT_CX_TRANS_Q31 | 转置矩阵(复数的32位元素) |
表3-7:浮点滤波器函数
功能 | 描述 |
CEVA_DSP_LIB_FLOAT_FIR_ACORR_OOB | 自相关 |
CEVA_DSP_LIB_FLOAT_FIR_XCORR_OOB | 互相关 |
CEVA_DSP_LIB_FLOAT_FIR_CONVOL_OOB | 卷积;也称为块FIR |
CEVA_DSP_LIB_FLOAT_FIR_BLMS_OOB | 块最小均方滤波器 |
CEVA_DSP_LIB_FLOAT_FIR_DLMS_OOB | 延迟最小均方滤波器 |
CEVA_DSP_LIB_FLOAT_FIR_DEC_OOB | 抽取过滤器 |
CEVA_DSP_LIB_FLOAT_FIR_INTERP_OOB | 插值滤波器 |
CEVA_DSP_LIB_FLOAT_FIR_SR_OOB | 对称FIR滤波器 |
CEVA_DSP_LIB_FLOAT_FIR_SS_OOB | 单采样FIR滤波器 |
CEVA_DSP_LIB_FLOAT_FIR_CX_OOB | FIR滤波器;基于复数系数和数据 |
CEVA_DSP_LIB_FLOAT_IIR_BQC_OOB | 复数IIR双二次滤波器 |
CEVA_DSP_LIB_FLOAT_IIR_BQD_OOB | 实数IIR双四次滤波器 |
表3-8:浮点快速傅里叶变换(FFT)函数
功能 | 描述 |
CEVA_DSP_LIB_FLOAT_FFT_CX_OOB | 复数FFT |
CEVA_DSP_LIB_FLOAT_FFT_REAL_OOB | 实数FFT |
CEVA_DSP_LIB_FLOAT_FFT_CX_INV_ OOB | 复数逆FFT(IFFT) |
CEVA_DSP_LIB_FLOAT_FFT_REAL_ | 实数逆FFT(IFFT) |
表3-9:浮点数学函数
功能 | 描述 |
CEVA_DSP_LIB_FLOAT_DIV_OOB | 分数除法 |
CEVA_DSP_LIB_FLOAT_SQRT_OOB | 平方根 |
CEVA_DSP_LIB_FLOAT_ISQRT_OOB | 平方根反比(1/SquareRoot) |
CEVA_DSP_LIB_FLOAT_LOG10_打开 | 对数(以10为基数) |
CEVA_DSP_LIB_FLOAT_LOG2_OOB | 对数(以2为基数) |
CEVA_DSP_LIB_FLOAT_LOGN_OOB | 对数(基数e,e=2.718281828…) |
CEVA_DSP_LIB_FLOAT_POW_OOB | 幂函数(任意基) |
CEVA_DSP_LIB_FLOAT_POW2_OOB | 幂函数(基数2) |
CEVA_DSP_LIB_FLOAT_POW10_OOB | 幂函数(基数10) |
CEVA_DSP_LIB_FLOAT_SIGMOID_OOB | Sigmoid函数 |
表3-10:浮点三角函数
功能 | 描述 |
CEVA_DSP_LIB_FLOAT_COS_OOB | 余弦函数;输入在范围[-π,π]内 |
CEVA_DSP_LIB_FLOAT_SIN_OOB | 正弦函数;输入在范围[-π,π]内 |
CEVA_DSP_LIB_FLOAT_TAN_OOB | 切线函数;输入在范围[-π/4,π/4]内 |
CEVA_DSP_LIB_FLOAT_ATAN_OOB | 反正切函数;输入在范围[-1,1]内 |
CEVA_DSP_LIB_FLOAT_ATAN2_OOB | 反正切函数;输入(X/Y)在范围[-1,1]内 |
CEVA_DSP_LIB_FLOAT_TANH_OOB | 双曲线切线 |
表3-11:浮点向量函数
功能 | 描述 |
CEVA_DSP_LIB_FLOAT_VEC_ABS_OOB | 绝对值(Absolute Value) |
CEVA_DSP_LIB_FLOAT_VEC_ADD_OOB | 附加,两个缓冲区 |
CEVA_DSP_LIB_FLOAT_VEC_SUB_OOB | 减法,两个缓冲区 |
CEVA_DSP_LIB_FLOAT_VEC_DOT_OOB | 向量点积两个缓冲区 |
CEVA_DSP_LIB_FLOAT_VEC_DOT_CX_ CONJ _OOB | 向量点积两个复数缓冲器,共轭 |
CEVA_DSP_LIB_FLOAT_VEC_DOT_CX_ OOB | 向量点积两个复数缓冲器 |
CEVA_DSP_LIB_FLOAT_VEC_MAX_OOB | 绝对最大值 |
CEVA_DSP_LIB_FLOAT_VEC_MAX_WITH_INDEX_OOB | 绝对最大值;包括最大数索引 |
CEVA_DSP_LIB_FLOAT_VEC_MAX_ABS_OOB | 绝对最大值 |
CEVA_DSP_LIB_FLOAT_VEC_MAX_ ABS_WITH_INDEX_OOB | 绝对最大值;包括最大数索引 |
CEVA_DSP_LIB_FLOAT_VEC_MIN_OOB | 最小值 |
CEVA_DSP_LIB_FLOAT_VEC_MIN_WITH_INDEX_OB | 最小值;包括最小数索引 |
CEVA_DSP_LIB_FLOAT_VEC_MUL_OOB | 逐元素乘法,两个缓冲区 |
CEVA_DSP_LIB_FLOAT_VEC_MUL_CONST_OOB | 逐元素乘法,向量乘常数 |
CEVA_DSP_LIB_FLOAT_VEC_NEG_OOB | 元素优先取反 |
CEVA_DSP_LIB_FLOAT_VEC_MUL_CX_ OOB | 逐元素乘法,复数向量 |
CEVA_DSP_LIB_FLOAT_VEC_MUL_CX_CONJ_OOB | 逐元素乘法,复数向量,共轭 |
CEVA_DSP_LIB_FLOAT_VEC_MUL_CX_ CONST_OOB | 逐元素乘法,复数向量乘以常数 |
CEVA_DSP_LIB_FLOAT_VEC_INTPOL_OOB | 逐元素插值,两个向量 |
CEVA_DSP_LIB_FLOAT_VEC_INTPOL_ CX_OOB | 逐元素插值,两个复数向量 |
表3-12:浮点矩阵函数
功能 | 描述 |
CEVA_DSP_LIB_FLOAT_MAT_CX_CONJ_OOB | 矩阵共轭(Conj(A)) |
CEVA_DSP_LIB_FLOAT_MAT_CX_ CONJ _MUL_OOB | 复数矩阵的乘法(Conj(A)*B) |
CEVA_DSP_LIB_FLOAT_MAT_CX_MUL_OOB | 复数矩阵的乘法 |
CEVA_DSP_LIB_FLOAT_MAT_CX_MUL_ CONJ _OOB | 复数矩阵的乘法(A*Conj(B)) |
CEVA_DSP_LIB_FLOAT_MAT_CX_TRANS_OOB | 转置复数矩阵 |
CEVA_DSP_LIB_FLOAT_MAT_CX_VEC_ CX_MUL_OOB | 复数矩阵与复数向量的乘法 |
CEVA_DSP_LIB_FLOAT_MAT_MUL_OOB | 矩阵的乘法 |
CEVA_DSP_LIB_FLOAT_MAT_TRANS_OOB | 转置矩阵 |
CEVA_DSP_LIB_FLOAT_MAT_VEC | 矩阵与向量的乘法 |
参考文章:《CEVA-BX1_DSP_Lib_Ref_Guide_V1.5.1》
相关文章:
【RISC-V DSP设计】基于CEVA DSP架构的指令集分析(二)-函数列表
目录 表3-1:定点滤波器功能 表3-2:定点快速傅里叶变换(FFT)函数 表3-3:定点数学函数 表3-4:定点三角函数 表3-5:定点向量函数 表3-6:定点矩阵函数 表3-7:浮点滤波…...

蓝桥杯(Web大学组)2022国赛真题:水果消消乐
思路: 记录点击次数,点击次数为1时,记录点击下标(用于隐藏or消除)、点击种类,点击次数为2时,判断该下标所对应种类与第一次是否相同 相同:两个都visibility:hidden (占…...
LeetCode--代码详解 155.最小栈
155.最小栈 题目 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。void push(int val) 将元素val推入堆栈。void pop() 删除堆栈顶部的元素。int top() 获取堆栈顶…...
第6讲后端鉴权拦截器实现
后端鉴权拦截器实现 package com.java1234.interceptor;import com.java1234.util.JwtUtils; import com.java1234.util.StringUtil; import io.jsonwebtoken.Claims; import org.springframework.web.method.HandlerMethod; import org.springframework.web.servlet.HandlerI…...
uniapp从入门到进阶
一、了解uniapp 跨平台开发:Uniapp可以同时开发多个平台的应用,只需编写一套代码即可。开发者可以通过编写Vue组件来构建界面,通过编写JavaScript代码来实现业务逻辑。 页面和组件:Uniapp的页面和组件都是基于Vue组件的ÿ…...
CDN缓存404、403状态码
可以参考一下:浏览器缓存和 CDN 在前端的落地 事故记录: 前端发版时存在新旧两个容器,在资源替换的间隙,用户请求到的肯定是新容器的html文件,但是根据新容器的html向新静态资源发起请求,此时旧容器还没有…...

【Python网络编程之DHCP服务器】
🚀 作者 :“码上有前” 🚀 文章简介 :Python开发技术 🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬 Python网络编程之DHCP服务器 代码见资源,效果图如下一、实验要求二、协议原理2.1 D…...

【MySQL】:深入理解并掌握DML和DCL
🎥 屿小夏 : 个人主页 🔥个人专栏 : MySQL从入门到进阶 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言一. DML1.1 添加数据1.2 修改数据1.3 删除数据 二. DCL2.1 管理用户2.2 权限控制…...

CSP-动态规划-最长公共子序列(LCS)
一、动态规划 动态规划(Dynamic Programming,简称DP)主要用于求解可以被分解为相似子问题的复杂问题,特别是在优化问题上表现出色,如最短路径、最大子数组和、编辑距离等。动态规划的核心思想是将原问题分解为较小的子…...
安装nodejs2011并配置npm仓库
1. 安装nodejs 选择2011版本下载 在安装目录(个人情况)下 D:\Program Files\nodejs2011创建2个文件夹: node_global (依赖库) node_cache (缓存) 然后在当前目录下cmd进入dos窗口,执行: npm c…...
排序C++代码(已更:快速排序,归并排序)
一、快速排序 #include<iostream> using namespace std;//设定三个数组,判断排序算法代码的正确性 int a[100]{3,4,2,6,9,7,1,0,1,2,3,3,5,6,7,8,3,4,5}; int b[100]{1,5,3,4}; int c[100]{7,8,9,1,2,3};void quickSort(int* num,int l,int r){if(l>r) re…...

CentOS 7.9安装Tesla M4驱动、CUDA和cuDNN
正文共:1333 字 21 图,预估阅读时间:2 分钟 上次我们在Windows上尝试用Tesla M4配置深度学习环境(TensorFlow识别GPU难道就这么难吗?还是我的GPU有问题?),但是失败了。考虑到Windows…...
Java设计模式——策略
前言 策略模式是平时Java开发中常用的一种,虽然已有很多讲解设计模式的文章,但是这里还是写篇文章来从自己理解的角度讲解一下。 使用场景 我们不妨进行场景假设,要对我们的软件进行授权管理:在启动我们的软件之前先要校验是否…...
线性代数的本质 1 向量
向量是线性代数中最为基础的概念。 何为向量? 从物理上看, 向量就是既有大小又有方向的量,只要这两者一定,就可以在空间中随便移动。 从计算机应用的角度看,向量和列表很接近,可以用来描述某对象的几个不同…...

基于JAVA的贫困地区人口信息管理系统 开源项目
目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 人口信息管理模块2.2 精准扶贫管理模块2.3 特殊群体管理模块2.4 案件信息管理模块2.5 物资补助模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 人口表3.2.2 扶贫表3.2.3 特殊群体表3.2.4 案件表3.2.5 物资补助表 四…...

【后端高频面试题--Mybatis篇】
🚀 作者 :“码上有前” 🚀 文章简介 :后端高频面试题 🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬 后端高频面试题--Mybatis篇 什么是Mybatis?Mybatis的优缺点?Mybatis的特点…...
【笔记】Helm-5 Chart模板指南-12 .helmignore文件
.helmignore文件 .helmignore文件用来指定您不想包含在您的helm chart中的文件。 如果该文件存在,helm package命令会在打包应用时忽略所有在.helmignore文件中匹配的文件。 有助于避免不需要的或敏感文件及目录添加到您的helm chart中。 .helmignore文件支持Uni…...

【MySQL】表的增删改查(基础)
MySQL表的增删改查(基础) 1. CRUD2. 新增(Create)2.1 单行数据全列插入2.2 多行数据 指定列插入 3. 查询(Retrieve)3.1 全列查询3.2 指定列查询3.3 查询字段为表达式3.4 别名3.5 去重:DISTINCT…...
Android矩阵Matrix动画缩放Bitmap移动手指触点到ImageView中心位置,Kotlin
Android矩阵Matrix动画缩放Bitmap移动手指触点到ImageView中心位置,Kotlin 借鉴 Android双指缩放ScaleGestureDetector检测放大因子大图移动到双指中心点ImageView区域中心,Kotlin(2)-CSDN博客 在此基础上实现手指在屏幕上点击后&…...
C语言:表达式求值
引言:在笔试中,有一类的题目,题目给出代码,要求分析得出输出结果。这类题目更加考察我们对于运算顺序和运算类型转换的理解。文章介绍了隐式类型转换和操作符注意点,希望增加读者对于表达式求值的理解。 1.隐式类型转…...

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)
题目:3442. 奇偶频次间的最大差值 I 思路 :哈希,时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况,哈希表这里用数组即可实现。 C版本: class Solution { public:int maxDifference(string s) {int a[26]…...

无法与IP建立连接,未能下载VSCode服务器
如题,在远程连接服务器的时候突然遇到了这个提示。 查阅了一圈,发现是VSCode版本自动更新惹的祸!!! 在VSCode的帮助->关于这里发现前几天VSCode自动更新了,我的版本号变成了1.100.3 才导致了远程连接出…...

高频面试之3Zookeeper
高频面试之3Zookeeper 文章目录 高频面试之3Zookeeper3.1 常用命令3.2 选举机制3.3 Zookeeper符合法则中哪两个?3.4 Zookeeper脑裂3.5 Zookeeper用来干嘛了 3.1 常用命令 ls、get、create、delete、deleteall3.2 选举机制 半数机制(过半机制࿰…...
macOS多出来了:Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用
文章目录 问题现象问题原因解决办法 问题现象 macOS启动台(Launchpad)多出来了:Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用。 问题原因 很明显,都是Google家的办公全家桶。这些应用并不是通过独立安装的…...

【项目实战】通过多模态+LangGraph实现PPT生成助手
PPT自动生成系统 基于LangGraph的PPT自动生成系统,可以将Markdown文档自动转换为PPT演示文稿。 功能特点 Markdown解析:自动解析Markdown文档结构PPT模板分析:分析PPT模板的布局和风格智能布局决策:匹配内容与合适的PPT布局自动…...

基于Docker Compose部署Java微服务项目
一. 创建根项目 根项目(父项目)主要用于依赖管理 一些需要注意的点: 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件,否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…...
OpenLayers 分屏对比(地图联动)
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能,和卷帘图层不一样的是,分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...

Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
鸿蒙DevEco Studio HarmonyOS 5跑酷小游戏实现指南
1. 项目概述 本跑酷小游戏基于鸿蒙HarmonyOS 5开发,使用DevEco Studio作为开发工具,采用Java语言实现,包含角色控制、障碍物生成和分数计算系统。 2. 项目结构 /src/main/java/com/example/runner/├── MainAbilitySlice.java // 主界…...

中医有效性探讨
文章目录 西医是如何发展到以生物化学为药理基础的现代医学?传统医学奠基期(远古 - 17 世纪)近代医学转型期(17 世纪 - 19 世纪末)现代医学成熟期(20世纪至今) 中医的源远流长和一脉相承远古至…...