迪文屏OS汇编代码开发-参数修改 保存 翻页(七)
; DWIN OS
;程序功能:上翻页,下翻页,参数修改,保存
;软件环境: DWIN OS ASM Builder V1.5
;硬件环境:DW K600+平台
;变量
;用户数据区地址从0x0600 0000开始分配,目前定义的参数区为40个 = 最大处方数。
;参数从0x0600 0000开始存储,参数区大小为16word
;参区1:0x0600 0000-0x0120 000F
;参区2:0x0600 0010-0x0120 001F
;参区3:0x0600 0020-0x0120 002F
;参区4:0x0600 0030-0x0120 003F
;参区5:0x0600 0040-0x0120 004F
;参区6:0x0600 0050-0x0120 005F
;...
;以下为程序占用的寄存器变量
;R214-R215 开机下发中英文标志
;R216-R217 处方应用后,发送温度修改指令
;R218-R219 处方页保存图标更新计数
;R220-R221 当前页序号+9存储地址
;R230-R233 当前显示页首地址
;R234-R237 当前显示页尾地址
;R238-R239 当前显示首页对应的序号
;R240-R244 删除页地址
;R249-R252 当前页面,记录首地址
;R253-R254 用于保存选择删除记录的图标位置,开机初始化0x4004
;0x2ffA 中英文图标
;0x2ffB 中英文按键
;0x2ffc 处方页保存图标地址
;0x2ffd 箭头左地址
;0x2ffe 箭头右地址
;临时使用变量 0x1001
;翻页后,更新选择标志为第一条处方,读取更新时间温度值。
;增加保存后显示保存成功图标
;开机1分钟后,发送保存的治疗时间和温度
;点击启动治疗后,保存治疗温度时间。
;中英文图标单独分配变量
;开机后发送中英文标志
;宏定义区域
保存键 EQU 0X1000
英文处方保存提示 EQU 0X2FF9
中英文图标 EQU 0X2FFA
中英文键 EQU 0X2FFB
中文处方保存提示 EQU 0X2FFC
显示键 EQU 0X3000
全部删除键 EQU 0X4000
应用按键 EQU 0X4000
删除键 EQU 0X4001
上页键 EQU 0X4002
下页键 EQU 0X4003
选择记录图标1 EQU 0X4004
选择记录键 EQU 0X400E
时间地址 EQU 0X4010
温度地址 EQU 0X4011
记录序号 EQU 0X4012
处方键 EQU 0x3000
每页记录数 EQU 10
最大处方数 EQU 40
中英文标志HA EQU 0X0600
中英文标志LA EQU 0X0500
处方标志HA EQU 0X0600
处方标志LA EQU 0X0510
BUF0HA EQU 0X0600
BUF0LA EQU 0X0000
中文开机界面 EQU 0X0001
英文开机界面 EQU 72
bit16 EQU 1
bit8 EQU 0
XR EQU 1
RX EQU 0
CALL 开机提醒
CALL 更新中英文标志
CALL 保存键处理函数
CALL 选择处方函数
CALL 处方按键按下处理函数
CALL 下翻页函数
CALL 上翻页按键处理函数
CALL 应用按键按下处理函数
CALL 周期判断执行函数
END
;------------------------------------程序模块======更新中英文标志------------------------------
;实时读取变量值,如果更改,保存用户数据
更新中英文标志:
LDWR R0,中英文键 ;将中英文键地址赋值给R0 R1
;读取中英文键地址的数据到R10 R11
MOVXR R10,1,1 ;2字节变量数据到寄存器R10 R11
IJNE R11,1,继续判断英文;判断读取的按键值是否为1;1是中文,2是英文
;保存中文标志
LDWR R10,0X0001;
LDWR R4,中英文标志HA ;读取保存中英文标志数据
LDWR R6,中英文标志LA
CALL 写1W用户数据
;更新中文图标显示
LDWR R0,中英文图标
LDWR R10,0X0001
MOVXR R10,RX,1
;COMTXI 0,R10,2;
;clear button value
LDWR R0,中英文键
LDWR R10,0X0000
MOVXR R10,RX,1
RET
继续判断英文:
IJNE R11,2,结束判断;判断读取的按键值是否为2
;保存英文标志
LDWR R10,0X0002;
LDWR R4,中英文标志HA ;读取保存中英文标志数据
LDWR R6,中英文标志LA
CALL 写1W用户数据
;更新显示英文图标显示
LDWR R0,中英文图标
LDWR R10,0X0002
MOVXR R10,RX,1
;COMTXI 0,R10,2;
;clear button value
LDWR R0,中英文键
LDWR R10,0X0000
MOVXR R10,RX,1
RET
结束判断:
RET
;--------------------------------------END----------------------------------------
;------------------------------------程序模块======读取中英文标志-------------------------
读取中英文标志:;切换开机界面
LDWR R4,中英文标志HA ;读取保存的中英文标志数据
LDWR R6,中英文标志LA
CALL 读1W用户数据
MOVXR R50,XR,1; 1个字
LDWR R52,0XAA01;调试串口
COMTXI 0,R50,4;发送中英文
IJNE R50,0,英文标志 ;1是中文,else是英文
IJNE R51,1,英文标志
;确定为中文标志
LDWR R10,中文开机界面 ;跳转中文界面
MOVRD R10,3,2
;更新中文图标
LDWR R0,中英文图标
LDWR R10,0X0001
MOVXR R10,RX,1
RET
英文标志:
LDWR R10,英文开机界面 ;跳转英文界面
MOVRD R10,3,2
;更新英文图标
LDWR R0,中英文图标
LDWR R10,0X0002
MOVXR R10,RX,1
;结束读取中英文:
RET
;--------------------------------------END----------------------------------------
;------------------------------------程序模块======清除保存图标------------------------------
周期判断执行函数:
LDWR R10,0x0001;
JS R218,R10,不需要清保存图标; R218R219 >=1,需要清图标
;需要清图标
INC R218,bit16,1;i++
;COMTXI 0,R219,1;发送显示的序号
LDWR R10,0x000A;
JS R218,R10,不需要清保存图标; R218R219 >=10,需要清图标
;清除保存图标
LDWR R0,中文处方保存提示;1个16为立即数到寄存器
LDWR R10,0;
MOVXR R10,RX,1;寄存器值赋值给dgus寄存器
LDWR R0,英文处方保存提示;1个16为立即数到寄存器
LDWR R10,0;
MOVXR R10,RX,1;寄存器值赋值给dgus寄存器
LDWR R218,0x0000;清除保存图标显示标志位
不需要清保存图标:
;--------------------------------------END----------------------------------------
;------------------------------程序模块======延时200ms下发温度数据--------------------------
LDWR R10,0x0001;
JS R216,R10,不用下发温度数据; R216R217 >=1,需要发温度数据
;需要发温度数据
INC R216,bit16,1;i++
LDWR R10,0x0003;
JS R216,R10,不用下发温度数据; R216R217 >=5,需要发温度数据
;发温度数据
LDWR R40,0XAA55 ;
LDWR R42,0X0683 ;
LDWR R44,0X0001 ;
LDWR R46,0X0100 ;
LDWR R48,0X0600;R48写入数据4010
LDWR R0,温度地址;1个16为立即数到寄存器
MOVXR R47,XR,1;变量到寄存器
COMTXI 0,R40,9; 发送给单片机,
LDWR R216,0x0000;清除下发温度数据标志
不用下发温度数据:
;--------------------------------------END----------------------------------------
;------------------------------程序模块======开机下发中英文标志--------------------------
LDWR R10,0x0001;
JS R214,R10,不用下发中英文; R214R215 >=1,需要发中英文状态
;需要发中英文状态
INC R214,bit16,1;i++
;发中英文数据
LDWR R40,0XAA55 ;
LDWR R42,0X0683 ;
LDWR R44,中英文键 ;模拟中英文按键
LDWR R46,0X0100 ;
LDWR R48,0X0000;R48写入数据
LDWR R0,中英文图标;1个16为立即数到寄存器
MOVXR R47,XR,1;变量到寄存器
COMTXI 0,R40,9; 发送给单片机,
LDWR R10,0x0010;
JS R214,R10,不用下发中英文; R214R215 >=10,清除标志
LDWR R214,0x0000;清除下发中英文标志
不用下发中英文:
;--------------------------------------END----------------------------------------
RET
;------------------------------应用按键按下处理函数-------------------------
应用按键按下处理函数:
;将保存按键地址赋值给R0 R1
LDWR R0,应用按键;
;读取按键地址的数据到R10 R11
MOVXR R10,1,1 ;2字节变量数据到寄存器R10 R11
IJNE R11,1,应用按键未按下;判断读取的按键值是否为1
;应用按键按下,发送温度,时间数据
;时间:AA 55 06 83 00 00 01 00 20
;温度:AA 55 06 83 00 01 01 00 06
;时间地址:4010-0000
;温度地址:4011-0001
LDWR R40,0XAA55 ;
LDWR R42,0X0683 ;
LDWR R44,0X0000 ;
LDWR R46,0X0100 ;
LDWR R48,0X2000;R48写入数据4010
;更新时间数据,发送单片机
LDWR R0,时间地址;1个16为立即数到寄存器
MOVXR R47,XR,1;变量到寄存器
COMTXI 0,R40,9; 发送给单片机,
;时间温度数据写入显示屏
LDWR R0,时间地址;源数据地址
LDWR R2,0X0000
MOVXX 2;时间、温度数据送显示
LDWR R0,应用按键;1个16为立即数到寄存器
LDWR R10,0X0000;
MOVXR R10,0,1;寄存器值赋值给dgus寄存器
LDBR R216,0,1;216 = 0
LDBR R217,1,1;217 = 1;延时发送温度修改串口数据标志位
应用按键未按下:
RET
;--------------------------------------END----------------------------------------
;------------------------------处方按键按下处理函数-------------------------
处方按键按下处理函数:
LDWR R0,处方键;
;读取按键地址的数据到R10 R11
MOVXR R10,1,1 ;2字节变量数据到寄存器R10 R11
IJNE R11,1,处方键未按下;判断读取的按键值是否为1
; 显示处方数据,初始化
;清零记录序号
LDWR R0,记录序号;数据地址写入R0R1指针
LDWR R10,0;LDWR R10,0X0000;
MOVXR R10,RX,1;寄存器值赋值
CALL 显示处方数据函数
;更新显示前10条的处方名字
;清除按下的按键
LDWR R0,处方键;1个16为立即数到寄存器
LDWR R10,0X0000;
MOVXR R10,0,1;寄存器值赋值给dgus寄存器
处方键未按下:
RET
;--------------------------------------END----------------------------------------
;=========================================子程序单元==========================================
;显示处方数据,根据处方序号,刷新显示整页10条处方数据
;记录序号存储在0x4012中
;=========================================子程序单元==========================================
显示处方数据函数:
LDWR R10,1
LDWR R0,选择记录键;
MOVXR R10,RX,1;
LDBR R30,0,1; i=0
LDBR R31,10,1; 每页显示10调数据
;序号值N*16 = 偏移地址
LDBR R40,0,16;寄存器清零
LDWR R0,记录序号;
MOVXR R42,XR,1;读出当前序号值N
LDWR R46,0x10;16
;COMTXI 0,R40,16;
MAC R40,R44,R48;N*16 R52-R55为偏移地址
;COMTXI 0,R40,16;发送显示的序号
;基地址 + 偏移地址 = 数据地址
MOV R52,R40,4;偏移地址写入40
LDWR R44,BUF0HA ;0x06000000 基础地址
LDWR R46,BUF0LA ;
ADD R40,R44,R48; R52-R55为数据地址
;COMTXI 0,R40,16;发送显示的序号
MOV R52,R4,4;增加后的结果重新写入R4,得到当前页第一条记录地址
;COMTXI 0,R4,4;发送显示的序号
LDWR R2,0x2000;数据显示地址1
;COMTXI 0,R0,4;
继续读处方FLASH数据:
;COMTXI 0,R4,4;用户地址
CALL 读3W用户数据; 读出到0x1001-0x1003, 时间温度序号
;COMTXI 0,R2,2;
MOVXX 3;时间温度序号暂存到2000地址,处方1显示位置
;如果是2000地址,更新时间温度数据
LDWR R40,0X20000
CJNE R2,R40,继续读处方数据
CJNE R3,R41,继续读处方数据
MOV R2,R40,2;暂存R2R3寄存器内容
LDWR R0,0X2000;源数据地址
LDWR R2,时间地址
MOVXX 2;读出的用户数据写入时间地址、温度地址
MOV R40,R2,2;独处暂存器内容
继续读处方数据:
;i++
INC R30,0,1
;r4r5r6r7 +16;
;flash基础地址+16
LDBR R40,0,16;寄存器清零
MOV R4,R40,4
LDWR R46,0x10;加16
ADD R40,R44,R48;R52 R53 R54 R55
MOV R52,R4,4;增加后的结果重新写入R4
;r2地址+16
LDBR R40,0,16;寄存器清零
MOV R2,R42,2
LDWR R46,0x10;加16
ADD R40,R44,R48;R52 R53 R54 R55
MOV R54,R2,2;增加后的结果重新写入R2
CJNE R30,R31,继续读处方FLASH数据
RET
;--------------------------------------END----------------------------------------
;=========================================子程序单元==========================================
;功能:保存当前的时间、温度数据。
;逻辑:根据记录序号--当前数据flash地址--时间地址+温度地址数据保存到flash
;=========================================子程序单元==========================================
保存键处理函数:
LDWR R0,保存键; ;将保存按键地址赋值给R0 R1
;读取按键地址的数据到R10 R11
MOVXR R10,1,1 ;2字节变量数据到寄存器R10 R11
IJNE R11,1,保存未按下;判断读取的按键值是否为1
;保存当前选中的处方数据。
;显示图标对应的时间温度数据,N*16 = 偏移地址
;选择序号+首处方序号 = 新的N
LDBR R40,0,16;寄存器清零
MOV R253,R42,2;当前选中的处方号0-9
LDWR R0,记录序号;
MOVXR R46,XR,1;读出当前序号值
ADD R40,R44,R48;R52 R53 R54 R55 新的N
;COMTXI 0,R40,16;发送显示的序号
MOV R52,R40,4;新的N
LDBR R44,0,12;寄存器清零
LDWR R46,0x10;16
MAC R40,R44,R48;新的N*16 R52-R55为偏移地址
;COMTXI 0,R40,16;发送显示的序号;COMTXI 0,R52,4;发送显示的序号
;基地址 + 偏移地址 = 数据地址
MOV R52,R40,4;偏移地址写入40
LDWR R44,BUF0HA ;
LDWR R46,BUF0LA ;
ADD R40,R44,R48; R52-R55为数据地址
MOV R52,R4,4;当前选中处方的flash地址
; COMTXI 0,R4,4;发送显示的序号
;保存显示的温度和时间到flash
;R4-R7 地址
LDWR R0,时间地址;r0 r1制定变量地址
MOVXL 3,2
LDWR R0,保存键;1个16为立即数到寄存器
LDWR R10,0X0000;
MOVXR R10,0,1;寄存器值赋值给dgus寄存器
;显示保存成功图标
LDWR R0,中文处方保存提示;1个16为立即数到寄存器
LDWR R10,1;
MOVXR R10,RX,1;寄存器值赋值给dgus寄存器
LDWR R0,英文处方保存提示;1个16为立即数到寄存器
LDWR R10,2;
MOVXR R10,RX,1;寄存器值赋值给dgus寄存器
LDBR R218,0,1;218 = 0
LDBR R219,1,1;219 = 1;选择一个标志位,用于更新显示保存图标的状态
保存未按下:
RET
;--------------------------------------END----------------------------------------
;=========================================子程序单元==========================================
开机提醒:
IJNE R255,0,BEEPEND; 变量立即数比较
LDBR R10,100,1;立即数到寄存器
MOVRD R10,2,1;寄存器R10到DGUS屏幕寄存器2,D2寄存器为蜂鸣器寄存器
LDBR R255,1,1 ;立即数到寄存器,标志位
;读取flash数据,如果不等于1,初始化处方数据;如果等于1,不再初始化处方。
CALL 读取中英文标志 ;
CALL OS_MODIFY_TOUCH_SENSITIVITY ;OS修改触摸灵敏度 子进程,上电执行一次
LDWR R214,0X0001;使能开机发送中英文标志
LDWR R4,处方标志HA;
LDWR R6,处方标志LA;
CALL 读1W用户数据;读取记录数
MOVXR R22,XR,1
LDWR R52,0XAA02
COMTXI 0,R52,2;
COMTXI 0,R22,2;
IJNE R22,0x0f,初始化处方;不相等就跳转,初始化处方
LDWR R52,0XAA03
COMTXI 0,R52,2;
GOTO BEEPEND
初始化处方:
;保存处方 标志
LDWR R10,0X0f0f;
LDWR R4,处方标志HA;
LDWR R6,处方标志LA;
CALL 写1W用户数据
;================开机初始化数据,所有处方数据都是1,2
LDBR R30,0,1; i=0
LDBR R31,最大处方数,1; 40
LDWR R10,0x0a; 初始写入的数据,时间
LDWR R12,0x0c;初始写入的数据,温度
LDWR R14,0x01;处方序号
LDWR R4,BUF0HA;处方首地址0x01200000
LDWR R6,BUF0LA
LDBR R40,0,16;寄存器清零
继续初始化处方:
; COMTXI 0,R4,4;
CALL 写3W用户数据;R10R11R12R13R14R15写入flash0x01200000
INC R11,0,1;改变时间
INC R15,0,1;处方序号++
INC R30,0,1;i++
COMTXI 0,R14,2;
;r4r5r6r7 +16;
MOV R4,R40,4
LDWR R46,0x10;加16
ADD R40,R44,R48;R52 R53 R54 R55
MOV R52,R4,4;增加后的结果重新写入R4
CJNE R30,R31,继续初始化处方
BEEPEND:
RET
;--------------------------------------END----------------------------------------
;=========================================子程序单元==========================================
读1W用户数据: ;读出到1001
LDWR R0,0x1001;
MOVXL 2,1;读出序号内容到0x1001
RET
;=========================================子程序单元==========================================
读2W用户数据: ;读出到1001
LDWR R0,0x1001;
MOVXL 2,2;读出序号内容到0x1001
RET
;=========================================子程序单元==========================================
读3W用户数据: ;读出到1001
LDWR R0,0x1001;
MOVXL 2,3;读出序号内容到0x1001-0x1003
RET
;=========================================子程序单元==========================================
写1W用户数据: ;R10为要写入的变量值,
LDWR R0,0X1001; 初始化R0
MOVXR R10,0,1; 1个字长度数据写入0x1001;
MOVXL 3,1;变量数据到用户数据库
RET
;=========================================子程序单元==========================================
写2W用户数据: ;R10 R11= H16,R12 R13= L16 ,R4-R7 地址
LDWR R0,0X1001;r0 r1制定变量地址
MOVXR R10,0,2
MOVXL 3,2
RET
;=========================================子程序单元==========================================
;涉及寄存器R10-R15,涉及变量地址0X1001-0X1003
写3W用户数据: ;R10 R11= H16,R12 R13= L16 ,R14R15,R4-R7 地址
LDWR R0,0X1001;r0 r1制定变量地址
MOVXR R10,RX,3
MOVXL 3,3
RET
;=========================================子程序单元==========================================
发送R0数据:
MOVXR R100,1,1;读出数据到寄存器
;COMTXI 0,R100,2;串口发送数据
RET
;=========================================子程序单元==========================================
发送R0R1数据:
MOVXR R100,XR,2;
;COMTXI 0,R100,4;
RET
;=========================================子程序单元==========================================
;根据给定的地址,对地址进行偏移操作后,读出地址内容数
;参数:地址:R4-R6,偏移量:R56-R59,读出数据:R4-R6
读偏移2W数据:
LDBR R40,0,16
MOV R4,R40,4
MOV R56,R44,4
ADD R40,R44,R48;R52 R53 R54 R55
MOV R52,R4,4
CALL 读2W用户数据
MOVXR R4,XR,2
;=========================================子程序单元==========================================
READ_ADD_WRITE_DATA:
;功能:根据给定的地址--读出给定地址内容--对内容加操作--以新内容为地址写入数据
;参数:设置地址:R4-R6,内容增量:R36-R39,写入数据:R56-R59
LDWR R0,0x1001;
MOVXL 2,2;读出内容
;加操作
LDBR R40,0,16
MOV R36,R44,4
MOVXR R40,XR,2
;COMTXI 0,R40,8
ADD R40,R44,R48;R52 R53 R54 R55
;COMTXI 0,R52,8;地址 01300002
;写入
MOV R52,R4,4
LDWR R0,0X1001;
MOVXR R56,RX,2
MOVXL 3,2 ;写
RET
;=========================================子程序单元==========================================
READ_DATA_WRITE_ADD:
;功能:根据给定的地址--读出给定地址内容--对内容加操作--以新内容为地址读出其中的数据,写入R70-R73
;参数:给定的地址存储在R56-R59,设置地址增量到R39,新地址 R70-R73
MOV R56,R4,4
LDWR R0,0x1001;
MOVXL 2,2;读出内容
;加操作
LDBR R40,0,16
MOV R39,R47,1
MOVXR R40,XR,2
ADD R40,R44,R48;R52 R53 R54 R55
;COMTXI 0,R52,4;新地址
MOV R52,R4,4
LDWR R0,0x1001;
MOVXL 2,2;读出内容
MOV R70,R4,4
MOVXL 3,2 ;写
RET
;=========================================子程序单元==========================================
READ_DATA_WRITE_DATA:;功能:根据给定的地址--读出给定地址内容--对内容进行减操作后写入原给定地址
;给定地址地址R4-R6,数据增量R39
LDWR R0,0x1001;
MOVXL 2,2;读出内容
;减操作
LDBR R40,0,16
MOV R39,R47,1
MOVXR R40,XR,2
SUB R40,R44,R48;R52 R53 R54 R55
;COMTXI 0,R40,16
;COMTXI 0,R52,8;地址 01300002
;写入
LDWR R0,0X1001;
MOVXR R52,RX,2
MOVXL 3,2 ;写
RET
;=========================================子程序单元==========================================
READ_PLUS_DATA_WRITE_BACK:;功能:根据给定的地址--读内容--对内容进行加操作后写入原给定地址
;给定地址地址R4-R6,数据增量R36-R39
LDWR R0,0x1001;
MOVXL 2,2;读出内容
;加操作
LDBR R40,0,16
MOV R36,R44,4
MOVXR R40,XR,2
ADD R40,R44,R48;R52 R53 R54 R55
;COMTXI 0,R52,8;地址 01300002
;写入
LDWR R0,0X1001;
MOVXR R52,RX,2
MOVXL 3,2 ;写
RET
;=========================================子程序单元==========================================
;=========================================子程序单元==========================================
;功能:获取要删除的记录地址
;参数: 当前页面记录首地址:R249-R252,选择的记录序号:R253-R254 结果地址:R240-R244
获取删除页地址:
LDBR R30,0,1; i=0
MOV R249,R4,4;当前页面,记录首地址
LDWR R36,0
LDWR R38,2;偏移地址
IJNE R254,0,继续检索
GOTO 找到删除页地址
继续检索:
INC R30,0,1;i++
ADD R4,R36,R48;R52 R53 R54 R55
MOV R52,R4,4
CALL 读2W用户数据;读出数据
MOVXR R4,XR,2;更新地址R4 R6
CJNE,R30,R254,继续检索
找到删除页地址:
MOV R4,R240,4
RET
;=========================================子程序单元==========================================
;=========================================子程序单元==========================================
;功能:获取当前页面选择的记录号,范围(1-10),存储在R253-R254
;图标地址存储在0X4004-0X400D
;按键地址存储在0X400E
选择处方函数:
LDWR R12,1
LDWR R0,选择记录键;
MOVXR R10,XR,1;保存当前选中的处方
JS R10,R12,未操作记录选择键;>=1执行,小于1跳转
;按下记录选择键,读取按键值R10-R11,清空图标内容,显示按下记录对应的图标
LDBR R40,0,20
LDWR R0,0X4004
MOVXR R40,RX,10;清空图标
;送显示图标
LDWR R0,选择记录图标1
;COMTXI 0,R10,2;发送显示的序号
MOV R10,R253,2;保存选择的序号
DEC R253,1,1
INC R10,0,0x40;选择图标序号+图标1的基础地址
INC R11,0,0x03;地址低位
MOV R10,R0,2;图标显示地址
LDWR R14,1;图标默认值
MOVXR R14,RX,1;写入图标值
;======================增加显示选中的时间温度数据
;COMTXI 0,R253,2;发送显示的序号
;显示图标对应的时间温度数据,N*16 = 偏移地址
;选择序号+首处方序号 = 新的N
LDBR R40,0,16;寄存器清零
MOV R253,R42,2;当前选中的处方号0-9
LDWR R0,记录序号;
MOVXR R46,XR,1;读出当前序号值
ADD R40,R44,R48;R52 R53 R54 R55 新的N
;COMTXI 0,R40,16;发送显示的序号
MOV R52,R40,4;新的N
LDBR R44,0,12;寄存器清零
LDWR R46,0x10;16
MAC R40,R44,R48;新的N*16 R52-R55为偏移地址
;COMTXI 0,R40,16;发送显示的序号;COMTXI 0,R52,4;发送显示的序号
;基地址 + 偏移地址 = 数据地址
MOV R52,R40,4;偏移地址写入40
LDWR R44,BUF0HA ;
LDWR R46,BUF0LA ;
ADD R40,R44,R48; R52-R55为数据地址
MOV R52,R4,4
;COMTXI 0,R4,4;发送显示的序号
CALL 读2W用户数据; 读出到1001,送时间温度/处方序号显示
LDWR R2,时间地址
;COMTXI 0,R0,4;
MOVXX 2;读出的用户数据写入时间地址、温度地址
LDWR R0,0X1001
MOVXR R180,1,2
;COMTXI 0,R180,4;
LDWR R0,0X4010
MOVXR R180,1,2
;COMTXI 0,R180,4;
;======================
LDWR R0,选择记录键 ;清除按键值
LDWR R10,0X0000
MOVXR R10,0,1
未操作记录选择键:
RET
;=========================================子程序单元==========================================
;上翻页函数
;=========================================子程序单元==========================================
上翻页按键处理函数:
LDWR R0,上页键;
MOVXR R10,XR,1 ;
IJNE R11,1,上页键未按下;判断读取的按键值是否为1
;比较当前处方序号
LDWR R0,记录序号;数据地址写入R0R1指针
MOVXR R10,1,1; 读出当前页第一条处方对应的处方序号
LDWR R20,10; 第一条记录号大于等于10,执行减翻页操作,else不翻页。
;COMTXI 0,R10,2;
;COMTXI 0,R20,2;39
JS R10,R20,清除上翻页按键值;A>=B执行下一条指令,A<B跳转。
;记录序号-10,读FLASH数
LDBR R40,0,16;寄存器清零
LDWR R46,每页记录数 ;每页10条记录
LDWR R0,记录序号;
MOVXR R42,XR,1;读出当前序号值
SUB R40,R44,R48;R52 R53 R54 R55
LDWR R0,记录序号;
MOVXR R54,RX,1;寄存器值赋值给dgus变量4012
CALL 显示处方数据函数
清除上翻页按键值:
LDWR R0,上页键;1个16为立即数到寄存器
LDWR R10,0X0000;
MOVXR R10,0,1;寄存器值赋值给dgus寄存器
上页键未按下:
RET
;=========================================子程序单元==========================================
;=========================================子程序单元==========================================
;下翻页
;=========================================子程序单元==========================================
下翻页函数:
LDWR R0,下页键;
MOVXR R10,XR,1 ;
IJNE R11,1,下页键未触发;判断读取的按键值是否为1
;下页键按下,不超过最大处方数,执行+10
;LDWR R20,0XCCDD
;COMTXI 0,R20,2;
;比较当前处方序号
LDWR R0,记录序号;数据地址写入R0R1指针
MOVXR R10,1,1; 读出当前页第一条处方对应的处方序号
LDWR R20,29;40条处方,最后一页第一个处方是30,最大处方数 - 11 ;LDWR R20,最大处方数- 11
;COMTXI 0,R10,2;
;COMTXI 0,R20,2;39
JS R10,R20,执行下翻页操作;A>=B执行下一条指令,A<B跳转。
GOTO 清除下翻页按键值;不进行翻页
执行下翻页操作:
;LDWR R20,0XEEFF
;COMTXI 0,R20,2;
;记录序号+10,读FLASH数
LDBR R40,0,16;寄存器清零
LDWR R42,每页记录数 ;每页10条记录
LDWR R0,记录序号;
MOVXR R46,XR,1;读出当前序号值
ADD R40,R44,R48;R52 R53 R54 R55
;MOV R52,R4,4;增加后的结果重新写入R4,得到当前页第一条记录地址
;更新处方序号数值
LDWR R0,记录序号;
MOVXR R54,RX,1;寄存器值赋值给dgus变量4012
;COMTXI 0,R54,2;10
CALL 显示处方数据函数
清除下翻页按键值:
LDWR R0,下页键;1个16为立即数到寄存器
LDWR R10,0X0000;
MOVXR R10,0,1;寄存器值赋值给dgus寄存器
下页键未触发:
RET
;=========================================子程序单元==========================================
;=========================================子程序单元==========================================
;OS修改触摸灵敏度 子进程
OS_MODIFY_TOUCH_SENSITIVITY:
LDBR R20,0,10
MOVDR 0xE0,R20,6;DGUS寄存器 0xE0-0xE5
LDBR R20,0x5A,1 ;0xE0 5A 表示执行一次 触摸配置
LDBR R21,0x5A,1 ;0xE1 5A表示掉电保存,其他值表示掉电不保存
LDBR R23,0x1E,1 ;0xE3 默认值 0x1E
LDBR R24,0x08,1 ;0xE4 默认值 0x08
LDBR R25,0x0A,1 ;0xE5 默认值 0x0A
;在此做灵敏度值的调整
LDBR R22,0x1E,1 ;范围 0x00-0x1F,值越大灵敏度越高
;
MOVRD R20,0xE0,6
RET
;=========================================子程序单元==========================================
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4502115.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
VCC、VDD、VSS、GND分别代表什么呢?
VCC:Ccircuit 表示电路的意思, 即接入电路的电压; VDD:Ddevice 表示器件的意思, 即器件内部的工作电压; VSS:Sseries 表示公共连接的意思,通常指电路公共接地端电压。 GND:在电路里常被定为电压…...

0612梦笔记
突然意识在做梦,哈哈,这么好的事,念观世音菩萨,大悲咒。 去一个风景区,水库,骑车,没地方停车?回来了。 水库非常清澈,,要走,一个纸条帮忙…...

STM32物联网项目-触摸按键
触摸按键 硬件电路图 K1,K2,K3,K4是四个触摸按键,C15、C16、C20、C21电容起到调节灵敏度的作用;TP0、TP1、TP2、TP3是按键输入,TPQ0、TPQ1、TPQ2、TPQ3是信号输出,接到了单片机的PE0 ~ PE3引脚…...

python金融工程的工具包_金融工程及其Python应用
目 录 第1章 金融工程导论 1 1.1 金融工程的概念 2 1.2 国外现代主流金融理论发展历程 2 1.3 国内金融的发展 3 1.4 现代主流金融理论简介 4 1.4.1 投资组合理论 4 1.4.2 资本资产定价模型 5 1.4.3 套利定价理论 6 1.4.4 期权定价 6 1.4.5 有效市场假说 7 1.4.6 固定收益证券 8…...

Intermediate value theorem
In mathematical analysis, the intermediate value theorem states that if {\displaystyle f}f is a continuous function whose domain contains the interval [a, b], then it takes on any given value between {\displaystyle f(a)}f(a) and {\displaystyle f(b)}f(b) a...

将某一类型文件还原为无默认打开方式
原谅我的强迫症,无意中把.json文件设置成了默认了notepad打开方式,于是看到了满屏的notepad图标。我还是喜欢看清爽的图标,于是百度了好久,终于找到了将其还原为无默认打开方式的方法: 简而言之:去注册表搜…...

Redis框架(十三):大众点评项目 达人探店 博客功能实现
大众点评项目 达人探店 博客功能实现需求:达人探店 博客功能实现业务实现总结SpringCloud章节复习已经过去,新的章节Redis开始了,这个章节中将会回顾Redis实战项目 大众点评 主要依照以下几个原则 基础实战的Demo和Coding上传到我的代码仓库…...

【硬件设备】CPU系列之基础知识
目录 概述 指令集 一、复杂指令集(CISC) 二、精简指令集(RISC) 三、复杂指令集与精简指令集区别 CPU的架构 一、X86 CPU架构 二、ARM CPU架构 三、MIPS CPU架构 四、PowerPC CPU架构 五、SPARC CPU架构 CPU的基本功能 一、程序…...

动态规划之01背包问题及leetcode实例
01背包问题 这篇文章讲的很清楚,我这里就不赘述了。 https://www.cnblogs.com/Christal-R/p/Dynamic_programming.html leetcode problem 416 描述 Given a non-empty array containing only positive integers, find if the array can be partitioned into t…...

linux备份压缩
1.tar tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令 -t :查看 tarfile 里面的文件 特别注意,在参数的下达中, c/…...

01背包问题python递归实现
递归是个好东西,任何具有递归性质的问题通过函数递归调用会变得很简单。一个很复杂的问题,几行代码就能搞定。 最简单的递归问题:现有重量为weight的包,有若干重量分别为W1,W2.....Wn的物品,试问能否从物品中选出若干件…...

C语言总结之预处理关键字
C语言面试总结之预处理&关键字预处理关键字预处理 C语言编译过程分为:预处理、编译、汇编、链接 常用的预处理命令如下表所示。编译预处理:头文件包含、宏替换、条件编译、去除注释、添加行号。 其中宏定义是最为常用的。 **优点:**代…...

如何检查房间里隐藏的摄像机 六种方法解决你的烦恼
检测公寓、房屋或酒店房间中隐藏的秘密摄像头的最简单方法是什么?如何在房间找到隐藏的监控摄像头?我们总结了 6 种有效方法,可帮助您发现安装在室外和室内区域(包括酒店房间、浴室、家中和任何地方)的隐藏监控摄像头和…...

Java+SSH实验室预约系统(含源码+论文+答辩PPT等)
该项目采用技术: 后台:SpringSpringmvcHibernate 前台JqueryMy97DatePickercssjs 使用了MySQLTomcat等相关技术 项目含有源码、文档、配套开发软件、软件安装教程、项目发布教程等 本系统的用户可以分为三种:管理员、教师、学生。以下针对三种…...

界面控件DevExpress WinForm——HTML-CSS感知控件介绍
DevExpress WinForm拥有180组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForm能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任…...
01背包问题(回溯法)python实现
接上一篇,同样的01背包问题,上一篇采用动态规划的方法,现在用回溯法解决。回溯法采用深度优先策略搜索问题的解,不多说,代码如下: bestV0 curW0 curV0 bestxNonedef backtrack(i):global bestV,curW,curV,x…...

截取字符串(函数)
题目描述 编写程序,其作用是,将从字符串1 (长度超过30) 的第index个字符开始的所有字符复制,生成新的字符串2。 输入 测试数据的组数n 第一组数据 第二组数据 ........ 输出 成功生成就输出子串,不成功生成,输…...

【学习笔记01】vue的了解和指令
一、什么是 Vue? Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的JavaScript框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。 二、Vue的两个核心功…...

逆序输出noj
递归写法 #include <stdio.h> #include <stdlib.h> int reverse(long n) { if(n0) return 0; int m; mn%10; nn/10; printf("%d",m); return reverse(n);//此处也可以改为return reverse(n/10)&…...

41_STM32CAN外设简介
目录 STM32的CAN外设简介 CAN控制内核 工作模式 位时序及波特率 CAN发送邮箱 CAN接收FIFO 验收筛选器 筛选器设置举例 STM32的CAN外设简介 STM32的芯片中具有bxCAN控制器(Basic Extended CAN),它支持CAN协议2.0A和2.0B标准。 该CAN控制器支持最高的通讯速率为1Mb/s;可…...

linux的lnmp环境,linux下lnmp环境搭建
8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?服务器环境centos7.4修改yum源nginx源[[email protected] ~]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmphp源[[email p…...

apache php怎么搭建,Apache+PHP+MySQL搭建步骤
8、测试MySQL数据库按照上面的方法安装MySQL后,建立一个mydb.dump文件,包含入下内容:CREATE TABLE employees ( id tinyint(4) DEFAULT 0 NOT NULLAUTO_INCREMENT, first varchar(20), last varchar(20),address varchar(255), position …...

coco关键点标注json_coco2017格式数据集制作
这篇文章提供了一个比较好的思路。总体做法还是离不开这个文章的做法。上面文章作者提供的思路比较正统开始说明之前我们先说明一下coco2017的格式类型,这些网络上也说了很多了,这里再提及一下加深理解。coco/annotations/instances_train2017.jsoninsta…...

如何把asp.net core服务做成为Windows Service服务
如果你的asp.net core服务最后会安装到Windows上运行,那么你肯定不想每次都开个控制台窗口来运行你的服务,因为这样每次开机你都需要手动打开你的服务,其次控制台窗口也容易被用户关掉,你的服务会意外地被终止运行。 使用下面的方…...

小学生体测测试环境怎么填_【小学生坐位体前屈】南京中小学生体质测试启动 每个区抽测三所样本学校...
“我50米9秒1,离优秀就差一点点了,准备找老师再测一次!”四年级男生小姚告诉记者。南京80万中小学生本月起按照国家新版学生体质测试标准启动校内自测,记者了解到,南京市教育部门10月下旬将在每个区抽取一所小学、一所初中、一所高中进行全年段的样本监测,通过对学生体质健康监…...

信息安全与管理2002班 李付贵
OpenVAS背景作者用来做什么如何布置背景 从2009年开始,由Greenbone Networks公司开发并维护。greenbone开发openvas作为他们商业漏洞管理产品系列GSM的一部分。 openvas是大型体系结构中的一个元素。结合其他开源模块,它形成了greenbone 漏洞管理解决方…...

【笔记+代码】网格搜索-GridSearchCV
文章目录1 为什么需要网格搜索?1.1 参数1.2 使用网格搜索的原因2 网格搜索是什么?3 如何进行网格搜索?参考1 为什么需要网格搜索? 在了解一个东西之前,首先,我们需要知道为什么要这样做,即该东…...

wpf基于DevExpress实现折线图的两种方法
以上为简单实现效果,具体需要什么样式需要自己再去好好调试! WPF实现折线图一般有三种方法:XAML文件、XAMLC#代码、C#代码;今天主要结束前二者 方法一:XAML实现 <Grid><dxc:ChartControl Name"chart2&q…...

mysql 同一秒入库问题_Mysql的备份和AB复制
Mysql 的完全备份有2种方式1 使用系统命令直接将Mysql数据拷贝进行备份例如/etc/init.d/mysqld stoptar cvfz /var/lib/mysql/mydb_backup.tar.gz /tmp/etc/init.d/mysqld start此种方法必须要先关闭Mysql服务,这也是一大弊端,而且此备份出的数据不支持不…...

13、ADS使用记录之功率合成的失配仿真
13、ADS使用记录之功率合成的失配仿真 基于ADS2022 参考的书籍是卢益锋老师的ADS射频电路设计与仿真学习笔记 前置教程: 01、ADS使用记录之新建工程 02、ADS使用记录之导入各类仿真模型导入 03、ADS使用记录之DC仿真控制器的使用 04、ADS使用记录之S仿真控制器的…...

思科防火墙,h3c三层交换机配置笔记
h3c: 进入超级终端 system-view 进入配置模式 1、交换机默认有个一vlan vlanID 为1 2、vlan划分 用vlan {vlanID} 新建立一个vlan,进入相应vlan ,name {text}命令用于配置相应vlan的名字。display vlan 显示vlan相关信息,参数all显示所有vlan…...

部分经典IT书籍
部分经典IT书籍 【系统,网路管理】1) Learning the Unix Operating System 1565923901 Oreilly/1997-4ed ***强力推荐给想入门unix的网友们!! 就只有薄薄的不到100页,在书局偶然发现....深觉其内容适合初学者 相信只要读它,一个下午就可以了解…...

如何理解 JS 的继承?
一.基于原型链的继承 基本原理是:将父类的实例赋值给子类的原型。 // 父类function Staff() { this.company tianchuang;this.list [];}// 父类的原型Staff.prototype.getComName function() {return this.company;};// 子类function Coder(name, skill) {thi…...

CentOS 7 yum设置阿里云镜像
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo...

动态规划——01背包问题(全网最细+图文解析)
动态规划——0/1背包问题(全网最细图文解析) 作者介绍: ??作者:青花瓷 ??作者的Gitee:代码仓库 ??系列文章推荐: 1.数据结构与算法—算法篇之动态规划(一) 2.【Java刷题特辑第一章】——【点进来花两把游戏的时间学习晚上睡觉都踏实了】 3.【Java刷题特辑第二章】—— 这…...

MS COCO数据集介绍以及pycocotools简单使用
文章目录1. MS COCO数据集简介2. MS COCO数据集下载3. MS COCO标注文件格式3.1 使用Python的json库查看3.2 使用官方cocoAPI查看读取每张图片的bbox信息读取每张图像的segmentation信息读取人体关键点信息4.验证目标检测任务mAP1. MS COCO数据集简介 官网地址 https://cocodata…...

php semget,项目 | erman_康康
安装php5.6yum install epel-releaserpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpmphp56w-pgsqlyum install php56w php56w-fpm php56w-gd php56w-pgsql php56w-mcrypt php56w-mbstring php56w-xmlreader php56w-develyum install ImageMagick安装redis扩…...

动态规划入门——01背包问题(python)
一、引文 01背包问题是经典的动态规划入门问题 同时也是背包九讲的一个基础问题 其重要性不言而喻 接下来就发表一下我对这个问题的理解,以供大家学习讨论 二、正文 题目描述: 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的…...

Java文件预览 OpenOffice+pdf.js
本文使用OpenOfficepdf.js实现 pdfjs vue版实例 https://blog.csdn.net/setlilei/article/details/104858550 题外话 随着前后端分离 我认为前端可以直接处理的就不要给后端要 并不是后端偷懒(话说大家都是百度谷歌 常用的技术并没有什么门槛) 不仅可以节省后端资源 而且随着浏…...

4.5Python容器(5):字典
@字典概述 字典用于存储键值对数据访问时根据键去访问值字典是可以编辑的,包括增删键值对,修改键对应的值字典的遍历,通常是通过字典类方法items()来进行遍历的,每个item既包含了键又包含了值@创建字典 # 创建空字典 mdict = {} mdict = dict()# 赋值创建 mdict = {"…...

数组越界检查
C语言非常重视运行时的效率,所以没有进行数组越界检查,而C继承了C的效率要求,自然也不做数组越界检查。(检查数据越界,编译器就必须在生成的目标代码中加入额外的代码用于程序运行时检测下标是否越界,这就会…...

模拟电子技术(三)集成运算放大电路
(三)集成运算放大电路多级放大电路多级放大电路的动态分析多级放大电路的耦合方式直接耦合放大电路温漂差分放大电路(重点必考)差分放大电路概念长尾式差分放大电路差分放大电路的输入输出形式差分放大电路的优化待更新...集成运放…...

Guthcad.CAD.Viewer.v8.0.A.33-REDT\
FabFilter.Micro.v1.02.AU.VST.RTAS.MAC.OSX.UB-DYNAMiCS\FabFilter.Micro.v1.02.VST.x64-DYNAMiCS\FabFilter.Simplon.v1.12.AU.VST.RTAS.MAC.OSX.UB-DYNAMiCS\FabFilter.Simplon.v1.12.VST.RTAS.x32-DYNAMiCS\FabFilter.Simplon.v1.12.VST.x64-DYNAMiCS\FabFilter.Timeless....

mysql乐观锁重试_乐观锁失败重试
1、乐观锁失败后会报:ObjectOptimisticLockFailureException2、处理方案:捕获到对应乐观锁失败异常后进行重试,代码参考如下在写入数据库的时候需要有锁,比如同时写入数据库的时候会出现丢数据,那么就需要锁机制。数据…...

利用胶囊网络实现对CIFAR10分类
利用胶囊网络实现对CIFAR10分类 数据集:CIFAR-10数据集由10个类中的60000个32x32彩色图像组成,每个类有6000个图像。有50000个训练图像和10000个测试图像。 实验:搭建胶囊网络 from __future__ import print_function from keras import ba…...

接口自动化(二 Jmeter 浅谈)
web接口测试工具: 有postman ,自动化测试多是用到 Jmeter(开源) 这篇文章大概介绍了Jmeter 做接口测试 jmeter接口测试用jmeter来跑一个接口1、打开jmeter2、添加相关组件3、执行测试查看结果4、添加大量测试用例后的执行效果Jme…...

Android/Linux 子系统Graphics图形栈入门普法介绍
Android/Linux 子系统Graphics图形栈入门普法介绍 写在最前面 由于工作原因,最近在公司做了一个关于Android/Linux 子系统Graphics图形栈入门相关知识的培训介绍,个人感觉对于想要了解入门这块的朋友还是有一定帮助的。由于博客不能直接放入pptÿ…...

钱大妈基于 Flink 的实时风控实践
摘要:本文介绍了钱大妈与阿里云 Flink 实时计算团队共建实时风控规则引擎,精确识别羊毛党以防营销预算流失。主要内容包括: 项目背景 业务架构 规则模型 难点攻坚 回顾展望 一、项目背景 目前钱大妈基于云原生大数据组件(DataWorks、MaxCompute、Flink、Hologres)构建了离…...

MMR: 控制推荐多样性算法
你有考虑过推荐系统的多样性层面是怎么设计的吗? 推荐系统中精排模块是对各个item进行精准预估,而在之后的重排阶段则会整体考虑推荐的N条内容间的关系,给出listwise粒度上最优的推荐序列。 多样性是重排阶段的一个排序策略,已经…...

XGBoost原理及目标函数推导详解
前言 XGBoost(eXtreme Gradient Boosting)全名叫极端梯度提升,XGBoost是集成学习方法的王牌,在Kaggle及工业界都有广泛的应用并取得了较好的成绩,本文较详细的介绍了XGBoost的算法原理及目标函数公式推导。 一、XGBoo…...

2021年全球求生食物行业调研及趋势分析报告
【页数】:109 【图表数】:150 【出版时间】:2021年6月 内容摘要 本文研究全球市场、主要地区和主要国家求生食物的销量、销售收入等,同时也重点分析全球范围内主要厂商(品牌)竞争态势,求生食物…...
漫画 | 大数据风控从业者的一天
看过码农的一天...看过算法工程师的一天...终于轮到了,大数据风控从业者的一天...警告,内容过于真实,可能引起极度舒适。风风火火抵达公司。果然,美好的一天从迟到开始,可陆家嘴周围的房子...开机,全是行业…...

arduino串口发送数据显示到OLED上
代码如下,调试风格。。 #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h>#define OLED_RESET 4 Adafruit_SSD1306 display(OLED_RESET); void setup() {// put your setup code here, to run once:Serial.begin(1152…...

Linux 安装并配置 OpenLDAP 新编(3)YUM安装
Linux 安装并配置 OpenLDAP 新编(3)YUM安装 我实操OpenLDAP的过程,是先根据官网资料编译安装,大约花费了近2周时间,也有点陷入牛角尖了,一时不得出。后来加了一个群,经过提醒发现了配置文件中的…...

对比下小程序语法和Vue语法异同
对比之前了解过的Vue,方便加深 了解微信小程序语法。 下面从几个方面介绍Vue和小程序 一,钩子函数 Vue只要跳转新页面就会触发钩子函数,小程序对于不同的页面跳转方式,触发的钩子是不同的。 下面简单说几个小程序钩子函数 on…...

element上传增加粘贴上传图片功能
<el-upload class"upload-demo ml" ref"uploadMutiple"action"http://api110.herbplantist.com/sucai/public/index.php/post/post/uploadFile"list-type"picture-card" :data"myData" multiple drag:on-preview"...

HTML <input> 标签的 autocomplete 属性
定义和用法 autocomplete 属性规定输入字段是否应该启用自动完成功能。 自动完成允许浏览器预测对字段的输入。当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填写的选项。 当input输入框聚焦的时候 在浏览器里面会出现之前输入…...

Latex 中插入 Matlab 代码
这篇文章将介绍如何在 Latex 排版过程中添加 Matlab 代码 功能效果 主要有如下排版功能: 语法高亮自动添加边框自动添加行号 先上图,大家感受一下效果: 而实现这些只需要一行代码加一个包! 插入代码块 \usepackage{listings…...

Json处理
1.导入依赖 <!-- Jackson springMVC默认的Json解决方案选择是 Jackson,所以只需要导入jackson的jar,即可使用。--> <dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifa…...

动态规划:《完全背包问题》-python实现
接上一篇博客 在01背包问题中,每个物体都不允许重复使用。而完全背包问题:有n种重量和价值分别为Wi和Vi的物品。从这些物品中挑选出总重量不超过w的物品,每种物品都可以挑选多件,求所有挑选方案中价值总和的最大值。 #coding:utf-8 #完全背包…...

【Python学习】条件和循环
前言 往期文章 【Python学习】列表和元组 【Python学习】字典和集合 条件控制 简单来说:当判断的条件为真时,执行某种代码逻辑,这就是条件控制。 那么在讲条件控制之前,可以给大家讲一个程序员当中流传的比较真实的一个例子…...

电脑跑神经网络容易自动重启
我的是电脑电源问题,最好换个电源,也可以限制一下功率 参考1: link. 参考2: link. 参看3: link. 参看4: link. 电源的问题 设置:nvidia-smi -pl 200 error:Failed to set power management limit for GPU 00000000:01:00.0: In…...

python批处理远程关机脚本_使用python+微博进行远程关机
很长一段时间没有更新简书的内容了,打算把微博爬虫完善得差不多之后,再系统的把做微博爬虫的每个模块和阶段都记录下来。其中微博页面抓取和解析、用户页面抓取和分析等模块,都是可以复用的。现在还只是单机单线程,因为微博的反爬…...

PL/SQLDeveloper使用技巧
1、PL/SQL Developer记住登陆密码 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码; 设置方法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History , “…...

CentOS 7 最小化安装 自动连接 WiFi
前言: CentOS 最小化安装后,不存在 iw,连接 WiFi 需要安装 iw,而 iw 又需要 libnl,使用 iw 连接 WiFi 时,会出现不能自动连接的问题。自动连接可以通过安装 NetworkManager-wifi 之后,使用 nmc…...
PL/SQL点了登录无反应,测试结果是ORA-12541: TNS: 无监听程序
转载请注明作者(独孤尚良dugushangliang)出处:https://blog.csdn.net/dugushangliang/article/details/81390164 当经验不足的时候,遇到提示的一些问题,尝尝束手无策,我这两天就是备受折磨,能力…...

PL/SQL Developer使用技巧
1、PL/SQL Developer记住登陆密码 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码; 设置方法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History , “S…...

电脑开机后oracle中perl自启,PERL 引起Oracle数据库100% CPU
PERL 引起Oracle数据库100% CPU今天遇到一个问题,PERL 引起Oracle数据库100% CPU,系统是enterprise linux 4 update 7 64 bit查看进程原来是grid的agent。只有先停掉grid./emctl stop agent./opmn stopallpkill -9 perl然后再看看有没有什么bug。 这是个…...

计算机打游戏老崩溃蓝屏咋办,电脑最近总是打游戏死机,无故蓝屏
windows7 64位 旗舰版处理器i7 920 OC 4G主板ASUS Rampage II Extreme显卡蓝宝石HD6990内存海盗船2G*3套装鼠标罗技G9x,安过setpoint驱动还有块华硕的独立声卡最近打CS1.6,总是画面卡死,最后一秒的声音不断重复,只能重启ÿ…...

arm linux pl2303,arm开发版的总结
一.关于开发板的连接以及连接等线路的功能1.在windows下面的连接1)所需的连线.usb线其中的一端连接USB Slave,另一端接电脑的USB接口。.窜口的连接在我们的笔记本上面没有窜口所以就用USB转窜口2)超级终端超级终端提供了一个操作嵌入式系统的接口,所以我们安装了超级…...

PL/SQL Developer使用技巧(转)
1、PL/SQL Developer记住登陆密码 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码; 设置方法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History ,…...

因数据库使电脑开机很慢问题的解决
http://www.3lian.com/edu/2013/08-03/86558.html Oracle 11g必须开启的服务及服务详细介绍 感谢 3lian10 的投递 时间:2013-08-03 来源:三联教程 成功安装Oracle 11g数据库后,你会发现自己电脑运行速度会变慢,配置较低的电脑甚至…...

linux中使用KubeSphere和集群k8s 部署springboot项目
上期已经介绍了单体k8s部署springboot项目,这期讲解集群k8s部署springboot项目 因为部署方式已经在单体中讲过,现在大体粗略讲一下第一步:创建项目----》按照做的项目名称建 创建后: 第二步:创建工作负载(p…...

孩子学python用的笔记本电脑_写了个Python小工具,再也不怕孩子偷偷玩电脑游戏啦!...
今天小编就带领大家来做一个防止孩子玩游戏的Python小程序。 1 查询电脑的所有进程 用Python循环检测电脑软件的运行情况,当发现游戏软件时弹出警告窗口,并截图保存。学会这项技能,就再也不怕孩子偷偷打游戏了。下面给大家介绍一下详细过程。…...

python文件图标变成小电脑_写了个Python小工具,再也不怕孩子偷偷玩电脑游戏啦...
马上要过年啦,中小学生也都放假了,自然要放松放松。但难免有的孩子打起游戏来就控制不住自己。怎么办呢,今天小编就带领大家来做一个防止孩子玩游戏的Python小程序。 1 查询电脑的所有进程 用Python循环检测电脑软件的运行情况,当…...

PL/SQL Developer(转载)
1、PL/SQL Developer记住登陆密码在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码;设置方法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History , “Sto…...

自动化工具之Sonar
文章目录一、Sonar是什么1、Sonar简介2、为什么要选择sonarQube3、代码质量问题4、Sonar组成5、代码规则检测工具5.1、Checkstyle5.2、PMD5.3、Findbug6、Sonar工作流程二、Sonar安装配置1、Sonar安装前准备1.1、MySQL环境准备1.1.1、下载YUM源1.1.2、安装mysql源1.1.3、检查my…...

Linux开机自动获取本机公网IP并发送至指定邮箱
前言 当我们需要远程连接自己的Linux计算机时,可以使用ssh命令,但是需要我们获取目标计算机的公网ip。以下是使用Python实现的开机自动获取本地并发送至指定邮箱的小脚本。 实现步骤 1.引入库 需要获取公网地址,我这里选择的是通过request…...

linux电脑关机后自动开机时间,有人和我一样电脑关机后会自动启动吗?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼最近我的deepin关机后总是会自动启动,好像是上次更新后开始的,不知道有没有关系,求解救更新的终端输出在这,报错了sudo apt-get upgrade正在读取软件包列表... 完成正在分析软件包的依…...

Java实现 LeetCode 452 用最少数量的箭引爆气球
452. 用最少数量的箭引爆气球 在二维空间中有许多球形的气球。对于每个气球,提供的输入是水平方向上,气球直径的开始和结束坐标。由于它是水平的,所以y坐标并不重要,因此只要知道开始和结束的x坐标就足够了。开始坐标总是小于结束…...

我的世界JAVA版活塞虫_《我的世界》1.8版活塞虫运作方式及制作教程
原标题:《我的世界》1.8版活塞虫运作方式及制作教程《我的世界》中1.8版出了个新方块——粘液块,那时就有玩家进行了实验,有了不少黑科技。下面小编带来《我的世界》1.8版活塞虫运作方式及制作教程,一起来看吧。活塞虫运作方式及制…...

leetcode452. 用最少数量的箭引爆气球
在二维空间中有许多球形的气球。对于每个气球,提供的输入是水平方向上,气球直径的开始和结束坐标。由于它是水平的,所以y坐标并不重要,因此只要知道开始和结束的x坐标就足够了。开始坐标总是小于结束坐标。平面内最多存在104个气球…...
从引爆点的角度看360随身wifi的发展
从引爆点的角度看360随身wifi的发展 不到一个月的时间,随身wifi预定量就数百万。它的引爆点在哪里,为什么相同的产品这么多它却能火起来,通过对随身wifi的了解和我知识层面分析,主要是因为随身wifi在360公司的促进下成功的找到了引…...

AIGC:自动化内容生成,AI 的下一个引爆点?
来源|晨山资本 作者|吴文超 晨山资本副总裁,主要关注底层技术创新、人工智能和信息安全等领域。曾主导并参与了优锘科技、达观数据、雪浪数制、摩尔元数、LinkedMe、富数科技等多个企业的投资。在加入晨山资本之前,吴文超曾就职于…...

离线计算系统之Hadoop入门
一、HADOOP背景介绍 1.1 什么是HADOOP HADOOP是apache旗下的一套开源软件平台,官网: http://hadoop.apache.orgHADOOP提供的功能:利用服务器集群,根据用户的自定义业务逻辑,对海量数据进行分布式处理HADOOP的核心组件…...

【sklearn】GradientBoosting(GBDT)
GBDTGBDT1. 原理改进及特点2. 导包 & 数据3. sklearn.ensemble.GradientBoostingRegressor3.1 参数3.2 接口使用4. sklearn.ensemble.GradientBoostingClassifier4.1 参数4.2 接口使用GBDT 1. 原理改进及特点 GBDT的弱评估器一定是回归器; GBDT通过sigmoid或s…...

PicGo+Gitee+Typora实现markdown图床
PicGoGitee实现markdown图床 情景概要 写博客的时候,总是需要插入图片的,图片存在本地的话上传到博客网站去就没法显示了 就算一个图一个图的复制粘贴上去,想移植到其他的博客网站,图就会失效,我们就需要图床 图床 …...

百度智能云开物到底有多牛?现在就带你研究!
x-_p-_o-[U2FsdGVkX18wWl88IeWckOBsOWVqqrDgZbBt51guYWduRMocQhTc7VMWHxuYD4b5grw0FH5glwOVu2FiJy8BB1HRDaJ955pSq5xVDw/klHnnADKi0MHH9MEveU20AXWzrlrEnyKr90z4kMosJK0inXrIjFAbeSe0NU2Eb3B18soEV7Ep1J7DSBT5kcKbc39e6699E0WgXcO4mkCEqSalIJnLRmbWfid7qSugyGyRnJLcHDCtKslDK/...

0x01 什么是CSRF攻击
CSRF是Cross Site Request Forgery的缩写(也缩写为XSRF),直译过来就是跨站请求伪造的意思,也就是在用户会话下对某个CGI做一些GET/POST的事情——这些事情用户未必知道和愿意做,你可以把它想做HTTP会话劫持。 网站是通…...

0x63.图论 - 树的直径与最近公共祖先
目录一、树的直径(Diameter)1.树形DP求树的直径2.两次BFS/DFS求树的直径1.POJ 1985.Cow Marathon(DFS求树的直径模板题)2.AcWing 350. 巡逻二、最近公共祖先(LCALCALCA)1.树上倍增法(1) P3379 【模板】最近…...

2018 计蒜之道 初赛第一场 B 百度科学家
题目概述 百度有一位非常有名的大科学家,这位大科学家有很多藏书。 大科学家有一个书架,书架可以看成一个长度为 N 的序列,一开始里面放着 N 本书,每本书都记载了一个特定元素的信息,书中的元素各不相同。 大科学家…...

万年历单片机课程设计百度文库_单片机课设带农历的万年历
#include #define uchar unsigned char#define uint unsigned int#define NoUpLine 1#define UpLine 0#define NoUnderLine 1#define UnderLine 0#define FALSE 0#define TRUE 1/*------------------------------------------------------...

STM32+RS485+Modbus-RTU(主机模式+从机模式)-标准库/HAL库开发
modbus协议 完成modbus协议的编程之后,设备可以分别作为modbus协议的主机或者从机进行测试,使用模拟软件测试完毕后,完整代码以三个版本的形式进行介绍 1、版本一:使用串口接收数据超时完成一次数据的接收(STM32标准库…...

STM32作为从机通过RS485实现Modbus RTU通讯
文章目录1. 串行通讯、RS485、Modbus的联系和区别2. 串行通讯介绍2.1 串行通讯的定义:2.2 串行通讯的分类:2.3 串行通讯的参数和意义:2.4 STM32中的串行通讯:3. RS485介绍3.1 RS485的定义:3.2 STM32中的RS485ÿ…...

树莓派3B+的uboot启动内核
前言 入手一个树莓派Raspberry 3B后准备拿来当学习嵌入式Linux及深度学习边缘计算的板子,从BootLoader到Linux内核再到深度学习推理框架。本文主要是让树莓派启动Linux内核后开启一个命令行窗口,旨在了解系统启动过程。不用树莓派官方提供图形界面系统。…...

kafka-server-start.sh启动报错:WARN Session 0x0 for server localhost
kafka-server-start.sh启动报错:WARN Session 0x0 for server localhost/<unresolved>:2181 学习来源:百度 CSDN 学习程度:了解 1 前言:之前用SpringBoot-2.2.5 和kafka-2.5.0(后端)࿰…...

从零开始 RS-485学习和使用
文章目录一、硬件部分二、modbus CRC计算参考资料本文为个人从零开始使用485的总结,我也仅仅在做项目时看文章学习的,没有过系统性的学习。下面将要说的也是从零开始使用485的见解,有什么不对的还请各位大佬评论区斧正。一、硬件部分 485是什…...

【moeCTF题解-0x02】Pwn
title: 【moeCTF题解-0x02】Pwn categories: CTFmoeCTF tags:CTF 【moeCTF题解-0x02】Pwn _______ _ _ _ __ _______ ___ _|__ __| | | | | | / _| | __ \ \ / / \ …...

0x61.图论 - 最短路
目录单源最短路径一、Dijkstra算法1.常用的优先队列优化2.更优的线段树优化3.最强的zkw线段树优化二、SPFA算法三、分层图最短路1.(二维分层图)AcWing 340. 通信线路2.(直接分层图)P4568 [JLOI2011]飞行路线1.P1073 (NOIP2009)最优…...

【moeCTF题解-0x01】Reverse
title: 【moeCTF题解-0x01】Reverse categories: CTFmoeCTF tags:CTF 【moeCTF题解-0x01】Reverse 一个全新的领域 【moeCTF题解】总目录如下: 【moeCTF题解-0x00】序 (包括Sign in) 【moeCTF题解-0x01】Reverse (包括Android、…...

2019 百度之星复赛 补题
A - Diversity HDU - 6725 (树形dp) 若两个区间有交,显然可以把两个区间的值,都取在区间交集的端点的其中一个, 若没有交集的话,[l1,r1]<[l2,r2]时,取到r1和l2,也在区间的端点 因此,[l,r]的…...

摘自百度 作为了解 RS5
RC5分组密码算法是1994由麻萨诸塞技术研究所的Ronald L. Rivest教授发明的,并由RSA实验室分析。它是参数可变的分组密码算法,三个可变的参数是:分组大小、密钥大小和加密轮数。在此算法中使用了三种运算:异或、加和循环。 RC5是种…...

牛客竞赛每日俩题 - 动态规划4
目录 经典dp1(最长公共序列) 经典dp2(最长上升子序列 ) 经典dp(最长公共序列) 最长公共子序列__牛客网 解析: 有两个字符串T和S,S的长度为n T的长度为m 状态:f[i][j…...

《现代操作系统第四版》第一章课后答案
现代操作系统第四版电子版以及答案 提取码:MYSN 1、操作系统的两大主要作用是什么? 答:OS必须提供一个扩展机器,他必须能够(1)管理IO设备以及(2)管理其他系统资源。在一定程度上,他…...

netty学习小结
前言 近期碰到网络相关的问题,准备使用netty,于是学习了一番,本文主要记录学习中的一些要点,至于诸多细节的学习,笔者推荐《Netty实战》和“简书闪电侠”的博客。 本文参考: 《netty实战》 简书闪电侠的博…...

连接上苹果X,关机再开机不能自动回连
[09:24:57]嗑PCHIPbest2000[09:24:57] AUD_SEC_SIZE0[09:24:57] USER_SEC_SIZE0x1000[09:24:57] FACT_SEC_SIZE0x1000[09:24:57] FLASH_BASE0x38000000[09:24:57] FLASH_SIZE0x100000[09:24:57] BUILD_DATEJul 14 2018 18:08:40[09:24:57] REV_INFO21a42e1-dirty:tlcvoice_earp...
苹果 M1 芯片预示着 RISC-V 完全替代 ARM?
来源 | CSDN(ID:CSDNnews)作者 | Erik Engheim 已获作者翻译授权译者 | 弯月 责编 | 张文编者按:M1 芯片性能强劲的背后主要源自两个因素:第一,M1芯片使用了大量的解码器和乱序执行;第二&…...

禅道----禅道----新增权限分组
【原文链接】 以新增DevOps权限分组为例: 1 管理员登录后点击【后台】 2 然后点击【人员】-【权限】 3 然后点击【新建分组】 4 然后设置分组名称和描述 5 然后点此按钮编辑权限 6 权限设置,如下几个模块为必选的,其他模块则根据实际情况选…...

Docker部署禅道
Docker镜像 docker pull easysoft/zentao:12.5.3镜像导出命令 docker save easysoft/zentao:12.5.3 -o docker-zentao-12.5.3.tar镜像导入命令 docker load -i docker-zentao-12.5.3.tar服务规划 部署服务WEB目录数据目录访问地址zentao/data/zentao/wwwroot/data/zentao/m…...

禅道备份功能_如何备份禅道
本篇文档讲述如何备份禅道。禅道的备份分为三个部分,一是配置,二是附件,三是数据库。一、配置和附件的备份。配置文件目前大家使用到的一般是config/my.php和module/mail/config.php。上传的附件是存储在zentaopms/www/data目录下面。因此备份…...

远程访问禅道数据库
禅道开源版数据库默认是没有开放远程访问的,为了实现客户端远程访问,就需要修改点配置 我用的windows 1、禅道服务器本机,浏览器访问http://127.0.0.1,点击数据库管理,登录禅道数据库 2、创建新的数据库用户&#x…...

禅道 java,java调用禅道接口
api,可以admin登录禅道,看下后台 二次开发 api。相关手册:api调用步骤PATH_INFO方式1、访问 http://x.com/api-getsessionid.json获取禅道session信息2、使用上一步获取的session作为url参数访问 http://x.com/user-login.json?accountaccou…...

禅道迁移
禅道迁移 1.在目标服务器上安装相同服务 准备与原服务器相同版本的安装包[rootlocalhost ~]# tar -zxvf ZenTaoPMS.10.6.stable.zbox_64.tar.gz -C /opt可以使用/opt/zbox/zbox -h命令来获取关于zbox命令的帮助。其中 -ap参数 可以修改Apache的端口,-mp参数 可以修…...

禅道 php api,禅道 Rest API 开发
在老的 PHP 系统中使用 PHP 5.3以后的库所谓老的系统,是指没有使用PHP 5.3以上命名空间(namespace)特性编码的系统。但是,只要你的系统运行在 PHP 5.3及以上的环境,在你的老系统中,是可以使用这些基于新特性如命名空间编码的库或代…...

禅道备份功能_禅道备份处理
需求分析从删库到跑路,大家听过很多,但如果没删备份的话,那只能说玩的不够彻底,不专业。禅道系统管理员一个非常重要的职责就是定期备份禅道,以便在系统出现故障的时候能够及时恢复。我们来看下如何备份禅道系统。禅道…...

禅道admin忘记密码
/opt/zbox/run/mysql/mysql -uroot -p 禅道数据库root默认密码123456MariaDB [(none)]> show databases; -------------------- | Database | -------------------- | information_schema | | mysql | | performance_schema | | zentao …...

禅道----禅道和Gitlab对接
【原文链接】 一、配置禅道 1 使用admin用户登录禅道,然后进入后台 2 点击【二次开发】 3 切到应用上 4 点击【添加应用】 5 填写gitlab应用信息 这里需要复制生成的密钥,后面再gitlab上配置使用 6 创建完成后如下所示 二、配置Gitlab 1 使用具有a…...

禅道搭建
1.下载禅道,地址:http://www.zentao.net/download.html 2.解压,运行。 3.找到安装路径,管理员运行start.exe 4.启动禅道,注:a.专业版数据库密码只能是123456,否则登录界面会报错。b.启动前&a…...

禅道使用简介
作为一名产品经理,禅道对于大家来说并不陌生,作为业界口碑一直不错的项目管理软件,禅道基本涵盖了日常工作管理中的所有管理内容。本篇我将带大家了解一下禅道的使用 一、禅道简介 1.简介 集产品管理、项目管理、质量管理、文档管理、组织…...

禅道简单介绍
文章目录前言博主文章仅用于学习、研究和交流目的,不足和错误之处在所难免,希望大家能够批评指出,博主核实后马上更改。一、禅道是什么?二、为什么选择禅道?三、禅道的主要功能列表:四、禅道使用流程图五、…...

DETR模型训练
前面在完成了DETR模型的构建后,我们接下来便是进行数据集构造与模型训练了,模型训练阶段会涉及到网络前向传播与后向传播,这才是真正的难点。 数据集构造 创建数据集 在数据集构造前其首先进行了优化器的选择与学习策略的选择。随后创建数…...

一文弄懂熵、交叉熵和kl散度(相对熵)
一个系统中事件发生的概率越大,也就是其确定性越大,则其包含的信息量越少,可以认为一个事件的信息量就是该事件发生难度的度量,事件所包含的信息量越大则其发生的难度越大。并且相互独立的事件,信息量具有可加性。相互…...
计算机科学导论笔记(十五)
目录 十七、计算理论 17.1 简单语言 17.1.1 简单语句的威力 17.2 图灵机 17.2.1 图灵机的组成部件 17.2.2 对简单语言的模拟 17.2.3 邱奇-图灵论题 17.3 哥德尔数 17.3.1 表示一个程序 17.3.2 翻译一个数字 17.4 停机问题 17.4.1 停机问题是不可解的 17.5 问题的复…...

基于java下Springboot框架实现社区维修平台系统展示
基于java下Springboot框架实现社区维修平台系统开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven…...

Unreal Engine 网络系统(一):网络模型及网络视角下的Gameplay框架
个人学习记录,如有错误请及时联系我!欢迎交流! 1.客户端-服务器模型 服务器:有一个客户端担当游戏状态的主控者 作用:做出所有重要决定,保证公平性,包含所有主控状态,处理客户端连接…...

如何修改百度百科上的介绍,高级别账号更容易成功吗?
个人或企业想要修改原有百科词条上的介绍,但却又不知道如何入手。怎样才能拥有更高级别的百科账号,高级别百科账号更容易成功修改通过吗,以下洛希爱做百科网为大家简单介绍。一、拥有百科高级账号的条件1、首先帐号必须达到4级2、通过率必须在…...

关于element-plus按需引入时,在vite中使用自定义主题失效的问题解决
1. 问题产生过程描述: 1)使用vite创建vue3项目 2)按部就班的安装element-plus vue-router axios npm i element-plus vue-router axios -S 3) 把element-plus按需引入按照官网的步骤操作好 主题 | Element Plus 4)axios按…...

java中堆栈的实现总结
java中堆栈的实现总结1. Java中的Stack1.1 Stack类的使用1.2 Stack类的分析2. java中的queue2.1 queue的方法定义2.2 Deque2.3 Queue的常见实现类3. 总结1. Java中的Stack 1.1 Stack类的使用 Stack的声明如下,可以看到Stack继承了Vector,因此Stack可以…...

Java面试总结篇
引用介绍 1.线程安全不安全的概念 线程安全: 指多个线程在执行同一段代码的时候采用加锁机制,使每次的执行结果和单线程执行的结果都是一样的,不存在执行程序时出现意外结果。 线程不安全: 是指不提供加锁机制保护,有可能出现多个线程先后更改数据造成所得到的数据是脏…...

离散选择模型中的分散系数theta到底该放在哪里呢?
前言 \quad~~一直都在想为啥子离散选择模型中分散系数以分母形式出现而在路径选择公式中以系数形式出现呢?看着公式想了想,现在想出了一个似乎感觉应该差不多很合理的答案,希望与大家一起探讨。 进入正题 根据随机效用理论,决策…...

网站经常被DDOS攻击的原因有哪些
过去这几年,互联网创业热潮非常火,几乎所有行业都向互联网转型。很多互联网公司都会经历被 DDoS 攻击,导致网站服务瘫痪,用户流失以及公司信用度的负面影响。什么是 DDOS 攻击呢?DDOS 攻击是通过控制大量僵尸网络向服务…...

实验二 数据库的查询
目录 一、实验学时 二、实验目的 三、实验要求 四、实验内容 五、实验思考 六、不问初心,方得始终,加油,诸君!!! 一、实验学时 2学时 二、实验目的 (1)掌握查询的概念和方法。…...

Java中的JSON序列化和反序列化
文章目录Java 和 JSON 序列化JSON 简介JSON 是什么JSON 标准JSON 优缺点JSON 工具Java JSON 库JSON 编码指南Fastjson 应用添加 maven 依赖Fastjson API定义 Bean序列化反序列化Fastjson 注解JSONFieldJSONTypeJackson 应用添加 maven 依赖Jackson API序列化反序列化容器的序列…...

数据结构和算法(1):数组
目录概述动态数组二维数组局部性原理越界检查概述 定义 在计算机科学中,数组是由一组元素(值或变量)组成的数据结构,每个元素有至少一个索引或键来标识 In computer science, an array is a data structure consisting of a col…...

第一章 作业【编译原理】
课堂测试【编译原理】前言推荐第一章 作业课堂测试课前测03-01课后练习03-01课后复习03-08课前热身03-13最后前言 2023-3-13 20:56:25 以下内容源自《编译原理》 仅供学习交流使用 推荐 无 第一章 作业 无 课堂测试 课前测03-01 1(多选题) 编译原理各阶段的工作都涉及…...

接口测试用例怎么编写?给你一个最详细的模板要不要?
目录 接口测试用例 总部用户同步接口 添加组织 添加用户 删除组织 删除用户 更新组织 更新用户 应用系统同步用户接口 根据组织编码获取用户 根据系统编码获取用户 构型数据的集成 获取构型数据接口 接口测试用例 总部用户同步接口 添加组织 编制人 薛郝 审定…...

基于深度学习的动物识别系统(YOLOv5清新界面版,Python代码)
摘要:动物识别系统用于识别和统计常见动物数量,通过深度学习技术检测日常几种动物图像识别,支持图片、视频和摄像头画面等形式。在介绍算法原理的同时,给出Python的实现代码、训练数据集以及PyQt的UI界面。动物识别系统主要用于常…...

大数据框架保姆级安装教程——Kafka(3.0.0)
大数据框架保姆级安装教程——Kafka(3.0.0) 1.1 安装部署 1.1.1 集群规划 hadoop102hadoop103hadoop104zkzkzkkafkakafkakafka 1.1.2 集群部署 **0)**官方下载地址:http://kafka.apache.org/downloads.html **1)*…...

医药行业的数据分析,我们需要了解什么?
近三年我们被疫情包围了,医院和药品备受关注,在进行数据分析,不仅需要通用的统计分析技能,更需要对行业、对业务的高度理解。像医药行业的数据分析,就需要数据分析人员深入行业内部,掌握关键的指标和术语。…...

小工具2:Windows curl.exe
以语雀 文档为准 GitHub 仓库:https://github.com/curl/curlGitHub 仓库 Windows 版:https://github.com/curl/curl-for-win下载页面:https://curl.se/download.htmlWindows 版下载页面:https://curl.se/windows/ 支持 64 位&…...

《C++ Primer Plus》(第6版)第13章编程练习
《C Primer Plus》(第6版)第13章编程练习《C Primer Plus》(第6版)第13章编程练习1. Cd类2. 使用动态内存分配重做练习13. baseDMA、lacksDMA、hasDMA类4. Port类和VintagePort类《C Primer Plus》(第6版)第…...

如何配置VoLTE, ViLTE and VoWifi(IMS config for VoLTE, ViLTE and VoWifi)
如何打开VoLTE,ViLTE,VoWifi Feature (How to enable VoLTE,ViLTE,VoWifi feature option) VoWifi有些module属于binary release,如果基线版本不支持VoWifi, 请使用[Patch Release]模板提交eservice给CPM申请open VoWi…...

leetcode 1458 两个子序列的最大点积
给你两个数组 nums1 和 nums2 。 请你返回 nums1 和 nums2 中两个长度相同的 非空 子序列的最大点积。 数组的非空子序列是通过删除原数组中某些元素(可能一个也不删除)后剩余数字组成的序列,但不能改变数字间相对顺序。比方说,…...

【每日随笔】西游记相关随笔 ( 天庭的结构以及人事关系 | 天庭组织架构 | 佛门组织架构 | 天庭的盘根错节 | 西游记中的人情世故 )
文章目录一、天庭组织架构二、佛门组织架构三、天庭的盘根错节四、西游记中的人情世故西游记 和 红楼梦 每一个细节都 蕴含了 大智慧 , 值的每个人都去精读 , 是中国古代智慧的集大成者 ; 西游记 讲的不是 打打杀杀 , 讲的是 人情世故 ; 西游记 反应的是 明朝嘉靖年间 的 政治…...

用两个栈实现队列(LeetCode)算法题
直接进入主题 就是这样了,如果没有仔细看题的话,请回去再仔细看一下 下面开讲 先讲思路在来代码 首先我们想一下队列的性质,队列是先进先出,而栈是后进先出,所以如果想要用栈实现队列,那么一个栈肯定是不…...

机器人运动-力混合控制
#关节动力学 #运动控制 #力控制 详细可参考书本:《现代机器人学:机构规划与控制》第11.5章,其中的动力学方程见第8章相关内容。 其他参考资料: [【现代机器人学】学习笔记十:机器人控制_zkk9527的博客-CSDN博客] 力控制 关节空间…...

3分钟了解热成像仪
3分钟了解热成像仪随着社会老龄化程度的逐步加重,越来越多人喜欢养宠物,这样身边多了一种“陪伴”。但随之而来的宠物丢失以及误入狭小空间或者隐秘空间的情况也层出不穷,比如猫猫躲进汽车底盘,进入天花板/管道隔层等,…...

vulnhub之XXE靶机详解
vulnhub之XXE靶机详解前言一、靶机安装二、信息收集阶段1. 环境2. 探测局域网主机3. 信息收集三、解题相关网站前言 拒绝水文,从我做起,如果如下教程有看不懂的,直接call小编哦 一、靶机安装 靶机下载地址:https: //download.vul…...

多线程的理论基础
为什么需要多线程? 大家都知道,CPU、内存、I/O 设备的速度是有极大差异的,为了合理利用 CPU 的高性能,平衡这三者的速度差异,计算机体系结构、操作系统、编译程序都做出了贡献,主要体现为: CPU 增加了缓存&…...

SC8P1762E_汇编指令一览表
控制类 NOP, 空操作 STOP, 进入休眠模式 CLRWDT, 清零看门狗计数器 数据传送 LD,在汇编语言中通常指的是Load LDIA i, 立即数 i 送给 ACC LDIA的全称是Load Immediate to Accumulator,意思是“将立即数加载…...

ES-nested和join查询
1. 嵌套类型:Nested nested属于object类型的一种,是Elasticsearch中用于复杂类型对象数组的索引操作。Elasticsearch没有内部对象的概念,因此,ES在存储复杂类型的时候会把对象的复杂层次结果扁平化为一个键值对列表。 比如&#…...

04 - 进程参数编程
---- 整理自狄泰软件唐佐林老师课程 查看所有文章链接:(更新中)Linux系统编程训练营 - 目录 文章目录1. 问题1.1 再论execve(...)1.2 main函数(默认进程入口)1.3 进程空间概要图1.4 编程实验:进程参数剖析1…...

【Oracle 19c 及 21c】Windows 平台客户端包差异
很久不关注 Oracle Database12c 以后的变化了,最近试着安装、测试一下,在下载 Windows 端客户端时发现和以前的 11g 和 12c 大不相同,于是研究了一下,觉得有必要写一篇文章记录一下。 文章目录一、简介二、client 类型安装包2.1 选…...

Maven打包子模块
项目结构1. project_01: 一个多模块的maven工程2. module_01: 工程project_01的一个模块3. submodule_01: 模块module_01的一个子模块其中,project_01, module_01, submodule_01均为其pom中的artifactId,整个结构如图:project_01 <br/>…...

AI标注工具Labelme和LabelImage Labelme和LabelImage集成工具
在AI数据标注过程中,难免会使用到标注工具,常用的工具无非是Labelme和LabelImage。 Labelme是标注目标轮廓,而LabelImage则是标注目标的区域,然而使用原生态的工具,需要用到python命令行,十分麻烦…...

【springcloud 微服务】Spring Cloud Alibaba Sentinel使用详解
目录 一、前言 二、分布式系统遇到的问题 2.1 服务可用性问题 2.1.1 单点故障 2.1.2 流量飙升 2.1.3 容错机制 2.2 服务雪崩问题 三、 服务可用性解决方案 3.1 服务容错机制 3.1.1 超时机制 3.1.2 服务限流 3.1.3 隔离 3.2 服务熔断 3.2.1 什么是服务熔断 3…...

【分享】基于TPS65140的LCD驱动电路方案——飞凌嵌入式
在一次项目定制中,客户要求我们将CPU主控和LCD显示屏电压驱动电路做成一体板,LCD显示屏所需要的AVDD、VGH、VGL等电压需要主控板提供,因为这几路电压所输出的电流都很小(一般都不会超过10mA,具体可以查阅屏体手册&…...

关于 flex 布局时,子元素宽度超出父元素问题及解决方案(问题)
文章目录1. 第一次遇到这个问题的场景2. 第二种情况3. 问题原因4. 解决方案4.1 方案一4.2 方案二1. 第一次遇到这个问题的场景 先看效果图,大家可以看一下下面的样式,很明显左边和右边的盒子我是给的定宽,但是被挤压了 这个是我在项目中遇到的…...

php 压缩zip打包类和用例
<?php namespace app\lib; /** * 压缩包驱动 * author Wmeng * version 0.0.1 */ class ZipHelper { protected $zip; protected $root; protected $ignored_names; /** * 构造函数 */ public function __construct() { $th…...

普乐蛙景区VR体验设备景区VR解决方案元宇宙vr体验馆项目
#普乐蛙元宇宙VR案例分享 新疆博尔塔拉州温泉县五馆 内置机甲战机星球火箭模型等产品 新增VR产品既丰富孩子们学习空间更是对孩子社会领域教育的一次真正意义上的实践.VR设备体验,是让整个人置身于虚拟现实中,让人沉浸感更足。VR设备给该景区带来了更…...

黑马程序员——前端HTML5+CSS3(女神版)——day01——文本格式化标签、图片标签的title属性、音频标签、视频标签、超链接标签的target属性
黑马程序员——前端HTML5CSS3(女神版)——day01——文本格式化标签、图片标签的title属性、音频标签、视频标签、超链接标签的target属性 目录黑马程序员——前端HTML5CSS3(女神版)——day01——文本格式化标签、图片标签的title属…...

什么是用户体验 ?
1、感观体验:呈现给用户视听上的体验,强调舒适性。一般在色彩、声音、图像、文字内容、网站布局等呈现。 2、交互用户体验:界面给用户使用、交流过程的体验,强调互动、交互特性。交互体验的过程贯穿浏览、点击、输入、输出等过程给…...

学校教的Python,找工作没企业要,太崩溃了【大四真实求职经历】
如果只靠学校学的东西去找工作,能找到工作吗? 今天给大家看一个粉丝的真实求职案例,想做Python方面的工作,投了二十几个简历却没人要,心态崩了。为什么没人要?我来告诉你答案。 然后我还会结合我的这些年的…...

安卓版kawaks街机模拟器,C8,V3手柄冲突解决方案,物理改键
kawaks_5.2.7.apk 做得很好 美中不足,相同类型的手柄,键值会冲突,导致4个人没法玩 本人通过更改手柄模式,成功试出了4种不冲突的组合模式 准备工作:C8手柄*2V3手柄*2,我们要调出以下组合 Xbox Wireless Controller V3: R1 Home Wireless Controller V3: B Home Gamepad…...

http和https的区别?
http和https的区别?HTTPHTTPSHTTP与HTTPS区别HTTPS相比于HTTP协议的优点和缺点HTTP http是超文本传输协议 HTTP协议是基于传输层的TCP协议进行通信,通用无状态的协议。80端口 HTTPS https—安全的超文本传输协议 是以安全为目标的HTTP通道,…...

重构·改善既有代码的设计.02之代码的“坏味道”
前言之前在《重构改善既有代码的设计.01》中初步了解了重构的基本前提,基础原则等入门知识。今天我们继续第二更......识别代码的坏味道Duplicated Code 重复代码。最单纯的Duplicated Code就是“同一个类中含有相同的表达式”或“两个互为兄弟的子类内含有相同表达…...

学习自动化测试有那么重要吗?是不是真的有必要学呢?
你好,我是凡哥。 最近收到不少小伙伴私信提问,其中问得比较多的就是“学习自动化测试有那么重要吗?”。 我的回答是肯定的——很重要。 相信不少同学都有诸如此类的疑问,例如:“日常工作中好像用不上自动化ÿ…...

Linux下的图标与文件关联机制:freedesktop
Linux下的图标与文件关联机制:freedesktop 目前主流的Linux发行版中,使用的桌面基本都是基于GNOME、KDE、Xfce等环境,这几种桌面环境中,关于桌面图标,文件关联,应用程序启动等方面的实现,全部都…...

如何构造 HTTP 请求?
❣️关注专栏: JavaEE 这里写目录标题🍧1 通过 form 表单构造 HTTP 请求🍨 1.1 form 发送 GET 请求🍨 1.2 form 发送 POST 请求🍧 2 通过 ajax 构造 HTTP 请求🍨 2.1 js 提供的原生的 ajax 的 API…...

数据库:mycat实现读写分离
目录 一、mycat 1、mycat实现读写分离原理 2、mycat应用场景 3、mycat作用 4、mycat实现读写分离实战 一、mycat 1、mycat实现读写分离原理 ①用户进行读操作则由mycat转给配置的从数据库。 ②用户进行写操作则由mycat转给配置的主数据库。 ③转发规则由mycat配置文件中…...

系统测试设计的10种方法
一、等价类划分 等价类的概念 等价类 某个输入域的子集合,在这个集合中 每一个输入条件都是等效 的, 如果其中一个输入不能导致问题发生,那么集合中其它输入条件进行测试也不可能发现错误。有效等价类 合理的输入数据 指满足产品规格说明的…...

js常用方法和内存泄露的几种情况
1. JS数组的常用方法- 增: push() unshift() splice() concat()- 删: pop() shift() splice() slice(不改变原数组)- 改: splice()- 查: indexOf() includes() find()2. 排序- sort() - reverse()3. 转换- join()4. 迭代- forEach…...

DolphinScheduler
序言整理下DolphinScheduler的使用参考资料:https://dolphinscheduler.apache.org/zh-cn/docs/3.1.4 --官网文档简介Apache DolphinScheduler 是一个分布式易扩展的可视化DAG工作流任务调度开源系统。适用于企业级场景,提供了一个可视化操作任务、工作流和全生命周期…...

【Java (一:12-2) 反射】
Java反射机制一、反射1.反射的概念2.获取class对象3. 获取Constructor对象4. 利用Constructor创建对象5.反射获取构造方法流程6.反射获取成员方法流程7.反射获取成员对象8.利用Field赋值和获取值9.获取method对象10.利用method对象运行方法一、反射 1.反射的概念 灵活调用 …...

ESP8266-NodeMCU开发板-------网络知识(2)
目录 TCP/IP协议簇 链路层 网络层与IP协议 IPv4 / IPv6 子网掩码(Subnet Mask) MAC地址和ARP 传输层 应用层 HTTP协议 HTTP请求 HTTP响应 DNS(Domain Name System/域名系统) TCP/IP协议簇 在网络系统中,为了保证通信设备之间能正确地进行通信…...

设计模式(二十六)----行为型模式之备忘录模式
1 概述 备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤,当新的状态无效或者存在问题时,可以使用暂时存储起来的备忘录将状态复原,很多软件都提供了撤销(Undo)操作&…...

前端利用js里数组的filter方法进行多条件过滤查询
需求:用户在输入框输入多个条件时,可以对表格数据进行过滤查询,无需后端接口处理,利用了前端js里数组的filter方法进行过滤。 如下是效果图: 当用户在姓名的输入框里输入"张"后效果如下: 当用户…...

DCDC--开关频率的选择
开关稳压器IC使用的开关频率从数十kHz到数MHz,最近有些甚至似乎以高频率工作。 1、重视效率或重视尺寸 如果将开关频率调高,则外置的电感和电容器将使用较小的,尺寸必然会变小。因此,包含安装面积和高度在内的外形尺寸也会变小&…...

【华为OD机试 2023最新 】 开放日活动、取出尽量少的球(C++)
题目描述 某部门开展Family Day开放日活动,其中有个从桶里取球的游戏,游戏规则如下: 有N个容量一样的小桶等距排开, 且每个小桶都默认装了数量不等的小球, 每个小桶装的小球数量记录在数组 bucketBallNums 中, 游戏开始时,要求所有桶的小球总数不能超过SUM, 如果…...

JavaScript学习笔记(9.6)
JSON JSON是Javascript对象标记法 JSON是一种轻量级的数据交换格式 JSON具有自我描述且易于理解 为什么使用JSON:因为JSON格式仅仅是文本,它能够轻松地在服务器浏览器之间传输,并用作任何编程语言的数据格式。 JavaScript提供内建函数把…...