【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.隐式类型转…...
Python爬虫实战:研究MechanicalSoup库相关技术
一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...
【人工智能】神经网络的优化器optimizer(二):Adagrad自适应学习率优化器
一.自适应梯度算法Adagrad概述 Adagrad(Adaptive Gradient Algorithm)是一种自适应学习率的优化算法,由Duchi等人在2011年提出。其核心思想是针对不同参数自动调整学习率,适合处理稀疏数据和不同参数梯度差异较大的场景。Adagrad通…...
解决Ubuntu22.04 VMware失败的问题 ubuntu入门之二十八
现象1 打开VMware失败 Ubuntu升级之后打开VMware上报需要安装vmmon和vmnet,点击确认后如下提示 最终上报fail 解决方法 内核升级导致,需要在新内核下重新下载编译安装 查看版本 $ vmware -v VMware Workstation 17.5.1 build-23298084$ lsb_release…...
电脑插入多块移动硬盘后经常出现卡顿和蓝屏
当电脑在插入多块移动硬盘后频繁出现卡顿和蓝屏问题时,可能涉及硬件资源冲突、驱动兼容性、供电不足或系统设置等多方面原因。以下是逐步排查和解决方案: 1. 检查电源供电问题 问题原因:多块移动硬盘同时运行可能导致USB接口供电不足&#x…...
《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》
在注意力分散、内容高度同质化的时代,情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现,消费者对内容的“有感”程度,正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中࿰…...
测试markdown--肇兴
day1: 1、去程:7:04 --11:32高铁 高铁右转上售票大厅2楼,穿过候车厅下一楼,上大巴车 ¥10/人 **2、到达:**12点多到达寨子,买门票,美团/抖音:¥78人 3、中饭&a…...
基础测试工具使用经验
背景 vtune,perf, nsight system等基础测试工具,都是用过的,但是没有记录,都逐渐忘了。所以写这篇博客总结记录一下,只要以后发现新的用法,就记得来编辑补充一下 perf 比较基础的用法: 先改这…...
现代密码学 | 椭圆曲线密码学—附py代码
Elliptic Curve Cryptography 椭圆曲线密码学(ECC)是一种基于有限域上椭圆曲线数学特性的公钥加密技术。其核心原理涉及椭圆曲线的代数性质、离散对数问题以及有限域上的运算。 椭圆曲线密码学是多种数字签名算法的基础,例如椭圆曲线数字签…...
论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(一)
宇树机器人多姿态起立控制强化学习框架论文解析 论文解读:交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(一) 论文解读:交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化…...
安宝特方案丨船舶智造的“AR+AI+作业标准化管理解决方案”(装配)
船舶制造装配管理现状:装配工作依赖人工经验,装配工人凭借长期实践积累的操作技巧完成零部件组装。企业通常制定了装配作业指导书,但在实际执行中,工人对指导书的理解和遵循程度参差不齐。 船舶装配过程中的挑战与需求 挑战 (1…...
