乌海网站建设公司怎么管理网站数据库

news/2025/9/22 19:54:47/文章来源:
乌海网站建设公司,怎么管理网站数据库,重庆网站建设的公司哪家好,南京建站公司以下内容源于网络资源的学习与整理#xff0c;如有侵权请告知删除。 参考内容 #xff08;1#xff09;文档《ARM汇编指令集汇总》 #xff08;2#xff09;文档《ARM汇编手册》 #xff08;3#xff09;文档《ARM Software Development Toolkit User Guide》 内容总结…以下内容源于网络资源的学习与整理如有侵权请告知删除。 参考内容 1文档《ARM汇编指令集汇总》 2文档《ARM汇编手册》 3文档《ARM Software Development Toolkit User Guide》 内容总结 1、本文详细说明了ARM官方汇编指令的用法包括以下几类 指令类型指令备注数据处理指令数据传送指令算术运算指令比较指令逻辑运算指令测试整理乘法指令跳转指令程序状态寄存器访问指令加载与存储指令异常产生指令协处理器指令伪指令2、关于ARM官方汇编中的伪操作见博文ARM官方汇编与ARM GNU汇编中的伪操作。 一、数据处理指令 1、数据传送指令 【MOV指令】 1指令格式MOV{条件}{S} 目的寄存器,源操作数 2指令作用把一个寄存器的值赋给另一个寄存器或者将一个常量赋给寄存器将后边的量赋给前边的量。 3特别说明MOV指令中条件缺省时表示指令无条件执行S选项决定指令的操作是否影响CPSR中条件标志位的值当没有S时指令不更新CPSR中条件标志位的值。 4代码示例 MOV R1,R0   ;将寄存器R0的值传送到寄存器R1 MOV PC,R14   ;将寄存器R14的值传送到PC常用于子程序返回 MOV R1,R0,LSL3 ;将寄存器R0的值左移3位后传送到R1即乘8 MOVS PC,R14      ;将寄存器R14的值传送到PC中返回到调用代码并恢复标志位 【MVN指令】 1指令格式MVN{条件}{S} 目的寄存器源操作数 2指令作用将源操作数的位取反后加载到目的寄存器。 3特别说明与MOV指令不同该指令把源操作数按位取反后再传给目的寄存器。其中S选项决定指令的操作是否影响CPSR中条件标志位的值当没有S时指令不更新CPSR中条件标志位的值。 4代码示例 MVN R0,0   ;将立即数0取反传送到寄存器R0中完成后R0-1有符号位取反 2、算术运算指令 【加法指令:ADD】 1指令格式ADD{条件}{S} 目的寄存器,操作数1,操作数2 2指令作用把两个操作数相加并将结果存放到目的寄存器中。操作数1应是一个寄存器操作数2可以是一个寄存器、被移位的寄存器或者一个立即数。 3代码示例 ADD  R0,R1,R2           ; R0 R1 R2 ADD  R0,R1,#256         ; R0 R1 256 ADD  R0,R2,R3,LSL#1     ; R0 R2 (R3 1) 【带进位的加法指令:ADC】 1指令格式ADC{条件}{S} 目的寄存器,操作数1,操作数2 2指令作用把两个操作数相加再加上CPSR中的C条件标志位的值并将结果存放到目的寄存器中。 3特别说明它使用一个进位标志位这样就可以做比32位大的数的加法注意要设置S后缀来更改进位标志。操作数1应是一个寄存器操作数2可以是一个寄存器被移位的寄存器或一个立即数。 4代码示例以下指令序列完成两个128位数此处应为两个四字数相加的加法第一个数由高到低存放在寄存器R7R4第二个数由高到低存放在寄存器R11R8运算结果由高到低存放在寄存器R3R0。 ADDS  R0,R4,R8     ;加低端的字R0R4R8 ADCS  R1,R5,R9     ;加第二个字带进位,R1R5R9 ADCS  R2,R6,R10    ;加第三个字带进位,R2R6R10 ADC  R3,R7,R11     ;加第四个字带进位,R3R7R11 【减法指令:SUB】 1指令格式SUB{条件}{S} 目的寄存器,操作数1,操作数2 2指令作用把操作数1减去操作数2并将结果存放到目的寄存器中。 3特别说明操作数1应是一个寄存器操作数2可以是一个寄存器、被移位的寄存器或者一个立即数。该指令可用于有符号数或无符号数的减法运算。 4代码示例 SUB  R0,R1,R2         ;R0 R1 - R2 SUB  R0,R1,#256       ;R0 R1 - 256 SUB  R0,R2,R3,LSL#1   ;R0 R2 - (R3 1) 【带借位减法指令:SBC】 1指令格式SBC{条件}{S} 目的寄存器,操作数1,操作数2 2指令作用把操作数1减去操作数2再减去CPSR中的C条件标志位的反码并将结果存放到目的寄存器中。 3特别说明操作数1应是一个寄存器操作数2可以是一个寄存器、被移位的寄存器或者一个立即数。该指令使用进位标志来表示借位这样就可以做大于32位的减法注意要设置S后缀来更改进位标志。该指令可用于有符号数或无符号数的减法运算。 4代码示例 SUBS  R0,R1,R2  ;R0 R1-R2-C并根据结果设置CPSR的进位标志位 3、比较指令 比较指令用来比较两个寄存器中的数纵使不加S后缀也会影响CPSR中的标志位。 【直接比较指令:CMP】 1指令格式CMP{条件} 操作数1,操作数2 2指令作用将一个寄存器的内容和另一个寄存器的内容或立即数进行比较同时更新CPSR中条件标志位的值。 3特别说明该指令进行一次减法运算但不存储结果只更改条件标志位。标志位表示的是操作数1与操作数2的大小关系。例如当操作数1大于操作操作数2则此后带有GT后缀的指令将得以执行。 4代码示例 CMP R1,R0   ;将寄存器R1的值与寄存器R0的值相减并根据结果设置CPSR的标志位 CMP R1,100  ;将寄存器R1的值与立即数100相减并根据结果设置CPSR的标志位 【负数比较指令:CMN】 1指令格式CMN{条件} 操作数1,操作数2 2指令作用用于把一个寄存器的内容和另一个寄存器的内容或立即数取反后进行比较同时更新CPSR中条件标志位的值。 3特别说明该指令实际完成操作数1和操作数2相加并根据结果更改条件标志位。 4代码示例 CMN R1,R0   ;将寄存器R1的值与寄存器R0的值相加并根据结果设置CPSR的标志位 CMN R1,100  ;将寄存器R1的值与立即数100相加并根据结果设置CPSR的标志位 4、逻辑运算指令 【逻辑与指令:AND】 1指令格式AND{条件}{S} 目的寄存器,操作数1,操作数2 2指令作用将两个操作数进行逻辑与运算并把结果放置到目的寄存器中。 3特别说明操作数1应是一个寄存器操作数2可以是一个寄存器、被移位的寄存器或者一个立即数。该指令常用于屏蔽操作数1的某些位。 4代码示例 AND  R0,R0,3 ;该指令保持R0的0、1位其余位清零。 【逻辑或指令:ORR】 1指令格式ORR{条件}{S} 目的寄存器,操作数1,操作数2 2指令作用将两个操作数进行逻辑或运算并把结果放置到目的寄存器中。 3特别说明操作数1应是一个寄存器操作数2可以是一个寄存器被移位的寄存器或一个立即数。该指令常用于设置操作数1的某些位。 4代码示例 ORR  R0,R0,3     ;该指令设置R0的0、1位其余位保持不变。 【逻辑异或指令:EOR】 1指令格式EOR{条件}{S} 目的寄存器,操作数1,操作数2 2指令作用将两个操作数进行逻辑异或运算并把结果放置到目的寄存器中。 3特别说明操作数1应是一个寄存器操作数2可以是一个寄存器被移位的寄存器或一个立即数。该指令常用于反转操作数1的某些位。 4代码示例 EOR  R0,R0,3  ;该指令反转R0的0、1位其余位保持不变。 【位清零指令:BIC】 1指令格式BIC{条件}{S} 目的寄存器,操作数1,操作数2 2指令作用用于清除操作数1的某些位并把结果放置到目的寄存器中。 3特别说明操作数1应是一个寄存器操作数2可以是一个寄存器被移位的寄存器或一个立即数。操作数2是32位的掩码如果在掩码中设置了某一位则清除这一位。未设置的掩码位保持不变。 4代码示例 BIC  R0,R0,1011  ;该指令清除R0中的位0、1、3其余的位保持不变。 5、测试指令 【位测试指令:TST】 1指令格式TST{条件} 操作数1,操作数2 2指令作用把一个寄存器的内容和另一个寄存器的内容或立即数进行按位的与运算并根据运算结果更新CPSR中条件标志位的值。 3特别说明操作数1是要测试的数据而操作数2是一个位掩码该指令一般用来检测是否设置了特定的位。 4代码示例 TST R1,1   ;用于测试在寄存器R1中是否设置了最低位表示二进制数 TST R1,0xffe  ;将寄存器R1的值与立即数0xffe按位与并根据结果设置CPSR的标志位 【位测试指令:TEQ】 1指令格式TEQ{条件} 操作数1,操作数2 2指令作用用于把一个寄存器的内容和另一个寄存器的内容或立即数进行按位的异或运算并根据运算结果更新CPSR中条件标志位的值。 3特别说明该指令通常用于比较操作数1和操作数2是否相等。 4代码示例 TEQ R1,R2  ;将寄存器R1的值与寄存器R2的值按位异或并根据结果设置CPSR的标志位 6、乘法指令 二、跳转指令 在ARM程序中有两种方法可以实现程序流程的跳转 1使用跳转指令实现程序流程的跳转 跳转指令可以完成从当前指令向前或向后的32MB的地址空间的跳转包括以下4条指令 B直接跳转就没打算返回。BLbranch and link跳转前把返回地址放入lr中以便返回以便用于函数调用。BX带状态切换的跳转指令一般用于异常处理的跳转。BLX带返回和状态切换的跳转指令。2直接向程序计数器PC写入跳转地址值 通过向程序计数器PC写入跳转地址值可以实现在4GB的地址空间中任意跳转在跳转之前结合使用MOV LRPC等类似指令可以保存将来的返回地址值从而实现在4GB连续的线性地址空间的子程序调用。 【指令B】 1指令格式B {条件} 目标地址 2指令作用B跳转指令是最简单的跳转指令ARM处理器跳转到给定的目标地址。 3特别说明注意存储在跳转指令中的实际值是相对当前PC值的一个偏移量而不是一个绝对地址它的值由汇编器来计算参考寻址方式中的相对寻址。它是 24 位有符号数左移两位后有符号扩展为 32 位表示的有效偏移为 26 位(前后32MB的地址空间)。 4代码示例 B  Label   ;程序无条件跳转到标号Label处执行 CMP R1,0  ;当CPSR寄存器中的Z条件码置位时程序跳转到标号Label处执行 BEQ Label   【指令BL】 1指令格式BL{条件} 目标地址 2指令作用BL指令在跳转之前会在寄存器R14中保存PC的当前内容因此可以通过将R14 的内容重新加载到PC中返回到跳转指令之后的那个指令处执行。 3特别说明该指令是实现子程序调用的一个基本但常用的手段。 4代码示例 BL Label  ;程序无条件跳转到标号Label处同时将当前的PC值保存到R14中 【指令BX】 1指令格式BX{条件} 目标地址 2指令作用跳转到指定的目标地址目标地址处的指令既可以是ARM指令也可以是Thumb指令。 【指令BLX】 1指令格式BLX 目标地址 2指令作用跳转到指定的目标地址并将处理器的工作状态从ARM状态切换到Thumb状态该指令同时将PC的当前内容保存到寄存器R14中。 3特别说明当子程序使用Thumb指令集而调用者使用ARM指令集时可以通过BLX指令实现子程序的调用和处理器工作状态的切换。同时子程序的返回可以通过将寄存器R14值复制到PC中来完成。 三、程序状态寄存器访问指令 程序状态寄存器这里指CPSR、SPSR比较特殊需要用专门的指令MRS、MSR来访问。 【MRS指令】 1指令格式MRS{条件} 通用寄存器,程序状态寄存器 2指令作用MRS指令用于将程序状态寄存器的内容传送到通用寄存器中。 3特别说明当需要改变程序状态寄存器的内容时可以使用MRS指令将程序状态寄存器的内容读入通用寄存器然后修改最后再写回程序状态寄存器。另外异常处理或进程切换时需要保存程序状态寄存器的值可以使用该指令读出程序状态寄存器的值然后保存。 4代码示例 MRS R0,CPSR   ;传送CPSR的内容到R0 MRS R0,SPSR   ;传送SPSR的内容到R0 【MSR指令】 1指令格式MSR{条件} 程序状态寄存器_域,操作数 2指令作用将操作数的内容传送到程序状态寄存器的特定域中。操作数可以是通用寄存器或立即数程序状态寄存器_域是指程序状态寄存器中需要操作的位。该指令通常用于恢复或改变程序状态寄存器的内容在使用时一般要在MSR指令中指明将要操作的域。 3特别说明32位的程序状态寄存器可分为4个域。 bit范围域名表示方法[3124]条件标志位域用f表示[2316]状态位域用s表示[158]扩展位域用x表示[70]控制位域用c表示4代码示例 MSR CPSR,R0   ;传送R0的内容到CPSR MSR SPSR,R0   ;传送R0的内容到SPSR MSR CPSR_c,R0 ;传送R0的内容到SPSR但仅仅修改CPSR中的控制位域 四、加载/存储指令 ARM是RISC结构数据在内存到寄存器之间的移动需要通过加载/存储指令。 【LDR指令】 1指令格式LDR{条件} 目的寄存器,内存地址 2指令作用从内存中将一个32位的字数据传送到目的寄存器中。该指令通常用于从内存中读取32位的字数据到通用寄存器然后对数据进行处理。 3特别说明当程序计数器PC作为目的寄存器时从内存中读取的字数据将被当作目的地址从而实现程序流程的跳转。 4代码示例 LDR  R0,[R1]       ;将内存地址为R1的字数据读入寄存器R0。 LDR  R0,[R1,R2]    ;将内存地址为R1R2的字数据读入寄存器R0。 LDR  R0,[R1,8]   ;将内存地址为R18的字数据读入寄存器R0。 LDR  R0,[R1,R2]!  ;将内存地址为R1R2的字数据读入寄存器R0并将新地址R1R2写入R1。 LDR  R0,[R1,8]! ;将内存地址为R18的字数据读入寄存器R0并将新地址R18写入R1。 LDR  R0,[R1],R2       ;将内存地址为R1的字数据读入寄存器R0并将新地址R1R2写入R1。 LDR  R0,[R1,R2,LSL2]! ;将内存地址为R1R2×4的字数据读入寄存器R0并将新地址R1R2×4写入R1。 LDR  R0,[R1],R2,LSL2  ;将内存地址为R1的字数据读入寄存器R0并将新地址R1R2×4写入R1。 5LDR通常用作加载指令但也可以作伪指令“ LDR Rn,expr ”。 COUNT EQU 0x40003100 ;COUNT是我们定义的一个变量地址为0x40003100。 LDR R1,COUNT ;将COUNT这个变量的地址也就是0x40003100放到R1中。 MOV R0,#0 ;将立即数0放到R0中。STR R0,[R1] ;将R0中的值放到以R1中的值为地址的存储单元去。;实际就是将0放到地址为0x40003100的存储单元中去。 //这三条指令是为了完成对变量COUNT赋值。 //用三条指令来完成对一个变量的赋值跟ARM的采用RISC有关。 //注意变量、变量的地址、变量的值// COUNT 0x40003100 0 【LDRB指令】 1指令格式LDR{条件}B 目的寄存器,内存地址 2指令作用从内存中将一个8位的字节数据传送到目的寄存器中同时将寄存器的高24位清零。 3特别说明该指令通常用于从内存中读取8位的字节数据到通用寄存器然后对数据进行处理。当程序计数器PC作为目的寄存器时从内存中读取到的字节数据被当作目的地址从而可以实现程序流程的跳转。 4代码示例 LDRB  R0,[R1]     ;将内存地址为R1的字节数据读入寄存器R0并将R0的高24位清零。 LDRB  R0,[R1,8] ;将内存地址为R18的字节数据读入寄存器R0并将R0的高24位清零。 【LDRH指令】 1指令格式LDR{条件}H 目的寄存器,内存地址 2指令作用从内存中将一个16位的半字数据传送到目的寄存器中同时将寄存器的高16位清零。 3特别说明该指令通常用于从内存中读取16位的半字数据到通用寄存器然后对数据进行处理。当程序计数器PC作为目的寄存器时从内存中读取的半字数据被当作目的地址从而可以实现程序流程的跳转。 4代码示例 LDRH  R0,[R1]      ;将内存地址为R1的半字数据读入寄存器R0并将R0的高16位清零。 LDRH  R0,[R1,8]  ;将内存地址为R18的半字数据读入寄存器R0并将R0的高16位清零。 LDRH  R0,[R1,R2]   ;将内存地址为R1R2的半字数据读入寄存器R0并将R0的高16位清零。 【STR指令】 1指令格式STR{条件} 源寄存器,内存地址 2指令作用从源寄存器中将一个32位的字数据传送到内存中。该指令在程序设计中比较常用且寻址方式灵活多样使用方式可参考指令LDR。 3代码示例 STR R0,[R1],8 ;将R0中的字数据写入以R1为地址的存储器中并将新地址R18写入R1。 STR R0,[R1,8] ;将R0中的字数据写入以R18为地址的存储器中。 STR R1,[R0] ;将R1寄存器的值传送到以r0为地址的存储器中。 【STRB指令】 1指令格式STR {条件}B源寄存器,内存地址 2指令作用从源寄存器中将一个8位的字节数据传送到内存中。该字节数据为源寄存器中的低8位。 3代码示例 STRB  R0,[R1]      ;将寄存器R0中的字节数据写入以R1为地址的存储器中。 STRB  R0,[R1,8]  ;将寄存器R0中的字节数据写入以R18为地址的存储器中。 【STRH指令】 1指令格式STR{条件}H 源寄存器,内存地址 2指令作用该指令从源寄存器中将一个16位的半字数据传送到存储器中。该半字数据为源寄存器中的低16位。 3代码示例 STRH  R0,[R1]      ;将寄存器R0中的半字数据写入以R1为地址的存储器中。 STRH  R0,[R1,8]  ;将寄存器R0中的半字数据写入以R18为地址的存储器中。 【LDM / STM指令】 LDR/STR指令每周期只能访问4字节内存对内存的读取与写入速度太慢。于是我们可以使用批量加载/存储指令即STM与LDM指令一次性地在连续的内存单元和多个寄存器之间传送数据。 1指令格式LDM(或STM){条件}{类型} 基址寄存器{!},寄存器列表{∧} 2指令作用LDM(或STM)指令用于由基址寄存器所指示的一片连续内存与寄存器列表所指示的多个寄存器之间的数据传送。该指令的常见用途是将多个寄存器的内容入栈或出栈。 3特别说明 {类型}有以下几种情况 类型描述IAincrease after每次传送后地址加1IBincrease before每次传送前地址加1DAdecrease after每次传送后地址减1DB decrease before每次传送前地址减1FDfull decrease满递减堆栈EDempty decrease空递减堆栈FA满递增堆栈EA空递增堆栈 {!}为可选后缀若选用该后缀则当数据传送完毕之后将最后的地址写入基址寄存器否则基址寄存器的内容不改变。 基址寄存器不允许是R15寄存器列表可以为R0R15的任意组合。 {∧}为可选后缀当指令为LDM且寄存器列表中包含R15选用该后缀时表示除了正常的数据传送之外还将SPSR复制到CPSR。同时该后缀还表示传入或传出的是用户模式下的寄存器而不是当前模式下的寄存器。 ldmfd sp!, {r0 - r6, pc} ldmfd sp!, {r0 - r6, pc}^ ;目标寄存器中有pc时同时将spsr写入到cpsr一般用于从异常模式返回。 4代码示例 stmia sp, {r0--r12} ;将r0~r12中的内容存入以sp为起始地址的内容空间里 /*stmia sp, {r0--r12} 的解释 将r0中的内容存入sp指向的内存处假设为0x30001000 然后地址4即指向0x30001004将r1中的内容存入该地址 然后地址再4指向0x30001008将r2中的内容存入该地址 ······直到r12内容放入0x3001030指令完成。 一个访存周期同时完成13个寄存器的读写。 */STMFD  R13!,{R0,R4-R12,LR}  ;将寄存器列表中的寄存器R0R4到R12LR存入堆栈。 LDMFD  R13!,{R0,R4-R12,PC}  ;将堆栈内容恢复到寄存器R0R4到R12LR。 五、异常产生指令 【SWI指令】 1指令格式SWI{条件} 24位的立即数 2指令作用产生软件中断以便用户程序能调用操作系统的系统例程。 3特别说明在SWI的异常处理程序中操作系统提供相应的系统服务指令中24位的立即数指定用户程序调用系统例程的类型相关参数通过通用寄存器传递。当指令中24位的立即数被忽略时用户程序调用系统例程的类型由通用寄存器R0的内容决定同时参数通过其他通用寄存器传递。 4代码示例 SWI 0x02  ;该指令调用操作系统编号位02的系统例程。 【BKPT指令】 1指令格式BKPT 16位的立即数 2指令作用BKPT指令产生软件断点中断可用于程序的调试。 六、协处理器的汇编指令 协处理器cpcoprocessor是SoC内部的处理单元用来协助主CPU实现一些特定的功能比如MMU、cache、TLB等内容。ARM在设计上支持16个协处理器但是SoC一般只实现CP15。 ARM协处理器的指令主要是mcr、mrc这两个指令。 1 指令格式 mcr {cond} p15,opcode_1,Rd,Crn,Crm,{opcode_2} 2指令作用主要用于操控协处理器中的寄存器c0~c15与 CPU中的寄存器之间的数据传输其中mrc用于读取CP15中的寄存器mcr用于写入CP15中的寄存器。 3特别说明 p15指协处理器cp15opcode_1对于cp15永远为0RdARM的普通寄存器Crncp15的寄存器可选的合法值是c0c15Crmcp15的寄存器一般设为c0opcode_2一般省略或为04代码示例 mrc p15, 0, r0, c1, c0, 0 orr r0, r0, #1 mcr p15, 0, r0, c1, c0, 0 七、伪指令 伪指令包括ADR、ADRL、LDR、NOP等指令。 【ADR】 1指令格式ADR{cond} register, expr 2指令作用将基于PC或基于寄存器的地址值读取到寄存器用于小范围的地址读取。 3特别说明 4代码示例 【ADRL】 1指令格式ADRL{cond} register, expr 2指令作用将给予PC或基于寄存器的地址值读取到寄存器中等范围的地址读取。 3特别说明 4代码示例 【LDR】 1指令格式LDR {cond} register,[expr|label] 2指令作用将一个32位的立即数或者一个地址值读取到寄存器大范围的地址读取。 3特别说明 4代码示例 【NOP】 1指令格式NOP 2指令作用在汇编时被替换成空操作。 3特别说明 4代码示例

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910192.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

先网站开发后软件开发精准引流的网络推广

想着自己学习Javascript,以及Ajax、jQuery等已经有一段时间了,不过貌似还没有写过一个插件,看到jQuery官网上那么多令人眼前一亮的插件,自己今天也动心说是不是能够写一个类似的插件来瞧瞧,了解了jQuery插件的基本格式…

湖南禹班建设集团网站江苏省建设工程网站系统

1简介 1.1 目的 1.2 范围 2. 测试参考文档和测试提交文档 2.1 测试参考文档 2.2 测试提交文档 3. 测试策略 3.1整体测试策略 3.2功能测试 3.3 界面测试 3.4 性能测试 3.5 安全性测试 3.6 工具 4 测试阶段进入和退出标准 4.1进入标准 4.2退出标准 5 测试范围 5.1需要测试的模块 …

基于springboot的图书进销存管理系统 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

易路斩获招聘、薪酬两大重磅人力资源奖项,尽显行业领军风范!

9月16-17日,“ALL IN 2025人力资源服务展-上海站”圆满举办,同期智享会人力资源供应商价值大奖颁奖典礼盛大启幕。易路人力资源科技凭借卓越的专业服务能力、良好的品牌口碑以及广泛的市场影响力,成功斩获两项大奖—…

RAG系统嵌入模型怎么选?选型策略和踩坑指南

检索增强生成(RAG)已成为构建生成式 AI 应用的主流架构,企业选择它主要原本是可以用自有数据约束模型输出,使答案更准确、可更新且更贴合业务场景。RAG 的效果在很大程度上取决于检索到的上下文质量——提升效果的…

网站建设与管理试题答案怎么指导电脑有么有安装wordpress

问题 下游反馈使用 ffmpeg 切割后的音频文件,无法正确识别其声音的性别 排查流程 1,由于线上大部分用户上传音频后,进行切分后的音频都没问题,因此考虑到这些无法识别性别的音频,有格式问题,需要找出其共…

购物网站源代码wordpress 百万数据

Option Menu 是 Android 中一种常用的菜单方式,它通常用于在屏幕的顶部显示一个下拉菜单,提供一些常用的功能或操作选项。菜单里的菜单项默认不会显示出来,需要点击右上角三个点的菜单按钮。以下是一些使用 Option Menu 的基本步骤&#xff1…

网站运营方案案例建设网站对企业的重要性

目录 一.Java 基础面试题1.Java概述Java语言有哪些特点?Java和C有什么关系,它们有什么区别?JVM、JRE和JDK的关系是什么?**什么是字节码?**采用字节码的好处是什么?Oracle JDK 和 OpenJDK 的区别是什么? 2.基础语法Ja…

广州品牌网站建设 优美制作宣传图片的软件

目录 一、前言 二、SkyWalking告警功能介绍 2.1 SkyWalking告警是什么 2.2 为什么需要SkyWalking告警功能 2.2.1 及时发现系统异常 2.2.2 保障和提升系统稳定性 2.2.3 避免数据丢失 2.2.4 提高故障处理效率 三、 SkyWalking告警规则 3.1 SkyWalking告警规则配置 3.2 …

个人做淘宝客网站要备案天津网站建设电焊机

Blazor 是一个 Web UI 框架,可通过 WebAssembly 在任意浏览器中运行 .Net 。Blazor 旨在简化快速的单页面 .Net 浏览器应用的构建过程,它虽然使用了诸如 CSS 和 HTML 之类的 Web 技术,但它使用 C#语言和 Razor 语法代替 JavaScrip…

免费的小网站南山网络科技有限公司

正常情况下hosts文件在目录C:\Windows\System32\drivers\etc中,最近新装的Windows10系统发现该目录下没有hosts文件。 如下操作显示隐藏文件发现还是没有。 执行如下命令hosts文件出现: for /f %P in (dir %windir%\WinSxS\hosts /b /s) do copy %P …

手机网站布局建设工程项目管理规范

枚举(Enumeration) 是一种特殊的数据类型,它允许你为一组相关的值定义名称。在编程中,枚举类型通常用于表示固定数量的常量值。这些值在枚举类型中是唯一的,并且它们的名称在类型上是关联的。 枚举的使用场景多种多样…

Xilnx FPGA 资源结构

Xilnx FPGA 资源结构内容来自b站up: https://www.bilibili.com/video/BV1Aj421f7bx/?spm_id_from=333.1387.homepage.video_card.click&vd_source=a77ccc3c47c86e4bbe7c68afa62a86cafpga 主要资源CLB 的结构图中展…

react+antdesign达成后台管理系统面包屑

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

(应该写的比较清晰)D2. Max Sum OR (Hard Version)

自己写的时候码力不足,比较痛苦,但是没找到写的简单清晰的代码可以参考 于是憋了一下午写了一份,供他人参考 #include<iostream> #include<vector> #include<queue> #include<tuple> #incl…

我的网站dede工作室怎么赚钱

在软件开发中&#xff0c;设计API接口是一个重要而且复杂的任务。在设计API接口时&#xff0c;一个常见的问题是&#xff0c;是按照每个接口的职能来设计&#xff0c;还是按照每个页面所需的字段来设计&#xff1f; 本文将对这两种设计方法进行比较&#xff0c;并探讨它们的优…

day001

今日完成:斗地主游戏的登录界面 明日完成:斗地主游戏程序 遇到问题:无

广州网站开发 找亦客公司优质新公司网上核名入口

通过系统自带的hyper-v安装windows11&#xff0c;舒服又惬意&#xff0c;相比用第三方虚拟机软件速度快很多。 硬件准备 1、对于电脑自带的虚拟机Hyper-V&#xff0c;不是每种电脑系统版本都带着的。我们先要确定您的系统符合 Hyper-V 的最低要求。我们跟着下面的步骤来执行&…

怎样学习网站建设wordpress半透明

编码: 加密: 通过加密算法和密钥进行 也可通过码表进行加密 对称加密: 缺点:可被截获 元数据---加密算法密钥密文 ----> 解密算法密钥元数据 算法:DES(短 56位),AES(长 128位)破解时间加长 非对称加密: 元数据-加密算法加密密钥 密文 --->加密算法解密密钥元数据 …