当前位置: 首页 > news >正文

迷你世界脚本自定义UI接口:Customui

自定义UI接口:Customui
 彼得兔
更新时间: 2024-11-07 15:12:42
具体函数名及描述如下:(除前两个,其余的目前只能在UI编辑器内部的脚本使用)
序号    函数名    函数描述
1    openUIView(...)    打开一个UI界面(注意:继承自player对象)
2    hideUIView(...)    隐藏一个UI界面(注意:继承自player对象)
1    setText(...)    设置文本元件内容(只在UI局部脚本有效)
2    setTexture(...)    设置文本元件图案纹理(只在UI局部脚本有效)
3    setSize(...)    设置元件大小(只在UI局部脚本有效)
4    setFontSize(...)    设置文本元件字体大小(只在UI局部脚本有效)
5    setColor(...)    设置文本元件颜色(只在UI局部脚本有效)
6    showElement(...)    显示元件(只在UI局部脚本有效)
7    hideElement(...)    隐藏元件(只在UI局部脚本有效)
8    rotateElement(...)    旋转元件(只在UI局部脚本有效)
9    setState(...)    切换页面状态(只在UI局部脚本有效)
10    setAlpha(...)    设置元件透明度(只在UI局部脚本有效)
11    setPosition(...)    设置元件位置(只在UI局部脚本有效)
12    getItemIcon(...)
获取道具类型图标iconID(只在UI局部脚本有效)
13    getMonsterObjIcon(...)
获取生物图标iconID(只在UI局部脚本有效)
14    getMonsterIcon(...)
获取生物类型图标iconID(只在UI局部脚本有效)
15    getStatusIcon(...)
获取状态类型图标iconID(只在UI局部脚本有效)
16    getBlockIcon(...)
获取方块类型图标iconID(只在UI局部脚本有效)
17    getRoleIcon(...)
获取角色类型图标iconID
18    getShuctIcon(...)
获取玩家快捷栏道具图标iconID
19    SmoothMoveTo(...)
元件平滑移动到指定位置
20    SmoothMoveBy(...)
元件平滑移动相对距离
21    SmoothScaleTo(...)
元件平滑改变到指定宽度和高度
22    SmoothScaleBy(...)
元件平滑改变相对宽度和高度
23    SmoothRotateTo(...)
元件平滑旋转到指定角度
24    SmoothRotateBy(...)
元件平滑旋转到相对角度
25    PlayElementAnim(...)
元件播放动画
26    StopAnim(...)
元件停止动画
27    SetLoaderModel(...)
设置装载器的模型
28    SetLoaderModelScale(...)
设置装载器的模型缩放
29    SetLoaderModelDir(...)
设置装载器的模型方向
30    SetLoaderModelAct(...)
设置装载器的模型动画
31    TurnSliderToPos(...)
滑动列表跳转到某位置
32    SetSliderDir(...)
设置滑动列表的滑动方式
33    SetSliderBarImg(...)
设置滑动条的图案
34    SetProgressBarValue(...)
设置玩家界面进度条的值
35    SetProgressBarResId(...)
设置玩家界面进度条的纹理
36    SmoothIncreaseProgress(...)
进度条文本平滑计时
 

如何查看界面、元件和图片id?
方法一:

方法二:

1.利用触发器触发需要获得id的对象:

2.在运行日志里可以看到相关id:

特别注意:界面id、元件id均为字符串,使用时需要添加引号;图片id使用字符串或数字均可。

 

openUIView
参数及类型:

objid:number玩家ID
uiname:string自定义界面的UIID
返回值及类型:

ErrorCode.OK
该方法的主要作用:打开一个UI界面

具体使用案例如下:

--有玩家进入游戏时,执行此函数
local function player_enter(event)
    local uin=event.eventobjid--进入游戏的玩家迷你号
    local uiid="6986982063319417057"--要打开的界面id
    Player:openUIView(uin,uiid)--给玩家打开界面
end
ScriptSupportEvent:registerEvent([=[Game.AnyPlayer.EnterGame]=],player_enter)
Lua
hideUIView
参数及类型:

objid:number玩家ID
uiname:string自定义界面的UIID
返回值及类型:

ErrorCode.OK
该方法的主要作用:隐藏一个UI界面

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local uin=event.eventobjid--点击方块的玩家迷你号
    local uiid="6986982063319417057"--要隐藏的界面id
    Player:hideUIView(uin,uiid)--给玩家隐藏界面
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=],clickblock)
Lua
setText
参数及类型:

playerid:number玩家ID
uiid:string界面ID
elementid:string元件ID
text:string文本内容
animid:number动画ID(缺省参数)
time:number动画时长(缺省参数)
mode:number播放模式(缺省参数)
返回值及类型:

ErrorCode.OK
该方法的主要作用:设置文本元件内容

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local playerid=event.eventobjid--点击方块的玩家迷你号
    local uiid="6986982063319417057"--界面id
    local elementid="6986982063319417057_1"--文本元件id
    local text="你好呀"--要设置的文本内容
    --设置玩家的文本元件的显示内容
    Customui:setText(playerid, uiid, elementid, text)
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], clickblock)
Lua
setTexture
参数及类型:

playerid:number玩家ID
uiid:string自定义界面的UIID
elementid:string元件的UIID
url:string图片ID
返回值及类型:

ErrorCode.OK
该方法的主要作用:设置图片元件图案纹理

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local playerid=event.eventobjid--点击方块的玩家迷你号
    local uiid="6986982063319417057"--界面id
    local elementid="6986982063319417057_3"--图片元件id
    local url="10010"--要设置的图案id
    --设置玩家的图片元件的图案
    Customui:setTexture(playerid, uiid, elementid, url)
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], clickblock)
Lua
setSize
参数及类型:

playerid:number玩家ID
uiid:string自定义界面的UIID
elementid:string元件的UIID
width:number元件宽度
height:number元件高度
返回值及类型:

ErrorCode.OK
该方法的主要作用:设置元件大小

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local playerid=event.eventobjid--点击方块的玩家迷你号
    local uiid="6986982063319417057"--界面id
    local elementid="6986982063319417057_3"--元件id
    local width,height=500,200--设置元件的宽高
    --设置玩家的元件的大小
    Customui:setSize(playerid, uiid, elementid, width, height)
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], clickblock)
Lua
setFontSize
参数及类型:

playerid:number玩家ID
uiid:string自定义界面的UIID
elementid:string元件的UIID
size:number字体大小
返回值及类型:

ErrorCode.OK
该方法的主要作用:设置文本元件字体大小

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local playerid=event.eventobjid--点击方块的玩家迷你号
    local uiid="6986982063319417057"--界面id
    local elementid="6986982063319417057_1"--文本元件id
    local size=50--要设置的文本元件的字体大小
    --设置玩家的文本元件的字体大小
    Customui:setFontSize(playerid, uiid, elementid, size)
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], clickblock)
Lua
setColor
参数及类型:

playerid:number玩家ID
uiid:string自定义界面的UIID
elementid:string元件的UIID
color:string16进制颜色值
返回值及类型:

ErrorCode.OK
该方法的主要作用:设置文本元件颜色

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local playerid=event.eventobjid--点击方块的玩家迷你号
    local uiid="6986982063319417057"--界面id
    local elementid="6986982063319417057_1"--元件id
    local color="0xFF0000"--要设置的元件颜色
    --设置玩家的元件颜色
    Customui:setColor(playerid, uiid, elementid, color)
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], clickblock)
Lua
showElement
参数及类型:

playerid:number玩家ID
uiid:string界面ID
elementid:string元件ID
effectid:number动画ID(缺省参数)
time:number动画时长(缺省参数)
返回值及类型:

ErrorCode.OK
该方法的主要作用:显示元件

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local playerid=event.eventobjid--点击方块的玩家迷你号
    local uiid="6986982063319417057"--要显示的元件所在的界面id
    local elementid="6986982063319417057_1"--要显示的元件id
    --对玩家显示元件
    Customui:showElement(playerid, uiid, elementid)
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=],clickblock)
Lua
hideElement
参数及类型:

playerid:number玩家ID
uiid:string界面ID
elementid:string元件ID
effectid:number动画ID(缺省参数)
time:number动画时长(缺省参数)
返回值及类型:

ErrorCode.OK
该方法的主要作用:隐藏元件

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local playerid=event.eventobjid--点击方块的玩家迷你号
    local uiid="6986982063319417057"--要隐藏的元件所在的界面id
    local elementid="6986982063319417057_1"--要隐藏的元件id
    --对玩家隐藏元件
    Customui:hideElement(playerid, uiid, elementid)
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=],clickblock)
Lua
rotateElement
参数及类型:

playerid:number玩家ID
uiid:string自定义界面的UIID
elementid:string元件的UIID
rotate:number旋转角度
返回值及类型:

ErrorCode.OK
该方法的主要作用:旋转元件

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local playerid=event.eventobjid--点击方块的玩家迷你号
    local uiid="6986982063319417057"--要旋转的元件所在的界面id
    local elementid="6986982063319417057_1"--要旋转的元件id
    local rotate=90--要旋转的度数(顺时针)
    --对玩家旋转元件
    Customui:rotateElement(playerid, uiid, elementid, rotate)
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=],clickblock)
Lua
setState
参数及类型:

playerid:number玩家ID
uiid:string界面ID
elementid:string元件ID
pageIndex:string状态值
effectid:number动作枚举LinearTransformation.None或LinearLinearTransformation
time:number动画事件(缺省参数)
返回值及类型:

ErrorCode.OK
该方法的主要作用:切换页面状态

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local playerid=event.eventobjid--点击方块的玩家迷你号
    local uiid="6997615793455979871"--界面id
    local statename="6997615793455979871-基础页面1"--页面状态
    --切换玩家的页面状态
    Customui:setState(playerid, uiid, statename)
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], clickblock)
Lua
setAlpha
参数及类型:

playerid:number玩家ID
uiid:string自定义界面的UIID
elementid:string元件的UIID
alpha:number透明度
返回值及类型:

ErrorCode.OK
该方法的主要作用:设置元件透明度

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local playerid=event.eventobjid--点击方块的玩家迷你号
    local uiid="6997615793455979871"--界面id
    local elementid="6997615793455979871_1"--元件id
    local alpha=99--透明度
    --设置元件透明度
    Customui:setAlpha(playerid, uiid, elementid, alpha)
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], clickblock)
Lua
setPosition
参数及类型:

playerid:number玩家ID
uiid:string自定义界面的UIID
elementid:string元件的UIID
x, y:number坐标
返回值及类型:

ErrorCode.OK
该方法的主要作用:设置元件位置

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local playerid=event.eventobjid--点击方块的玩家迷你号
    local uiid="6997615793455979871"--界面id
    local elementid="6997615793455979871_1"--元件id
    local x,y=100,100--要设置到的坐标
    --设置元件位置
    Customui:setPosition(playerid, uiid, elementid, x, y)
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], clickblock)
Lua
 

getItemIcon

参数及类型:
itemid:number道具类型ID
返回值及类型:
ErrorCode.OK
iconid:number道具iconID
该方法的主要作用:获取道具类型图标iconID
具体使用案例如下:
local result,iconid = Customui:getItemIcon(itemid)
Lua
 

getMonsterObjIcon

参数及类型:
objid:number生物ID
返回值及类型:
ErrorCode.OK
iconid:number生物iconID
该方法的主要作用:获取生物图标iconID
具体使用案例如下:
local result,iconid = Customui:getMonsterObjIcon(objid)
Lua
 

getMonsterIcon

参数及类型:
actorid:number生物类型ID
返回值及类型:
ErrorCode.OK
iconid:number生物iconID
该方法的主要作用:获取生物类型图标iconID
具体使用案例如下:
local result,iconid = Customui:getMonsterIcon(actorid)
Lua
 

getStatusIcon

参数及类型:
buffid:number状态类型ID
返回值及类型:
ErrorCode.OK
iconid:number状态iconID
该方法的主要作用:获取状态类型图标iconID
具体使用案例如下:
local result,iconid = Customui:getStatusIcon(buffid)
Lua
 

getBlockIcon

参数及类型:
blockid:number方块类型ID
返回值及类型:
ErrorCode.OK
iconid:number方块iconID
该方法的主要作用:获取方块类型图标iconID
具体使用案例如下:
local result,iconid = Customui:getBlockIcon(blockid)
Lua
 

getRoleIcon

参数及类型:
playerid:number玩家ID
返回值及类型:
ErrorCode.OK
iconid:number角色iconID
该方法的主要作用:获取角色类型图标iconID
具体使用案例如下:
local result,iconid = Customui:getRoleIcon(playerid)
Lua
 

getShuctIcon

参数及类型:
playerid:number玩家ID
ix:number快捷栏索引(1~8)
返回值及类型:
ErrorCode.OK
iconid:number道具iconID
该方法的主要作用:获取玩家快捷栏道具图标iconID
具体使用案例如下:
local result,iconid = Customui:getShuctIcon(playerid,ix)
Lua
 

SmoothMoveTo

参数及类型:
playerid:number玩家ID
uiid:string界面ID
elementid:string元件ID
time:number执行时间(需大于0)
x:number横坐标值
y:number竖坐标值
返回值及类型:
code:number成功(ErrorCode.OK)ErrorCode
该方法的主要作用: 元件平滑移动到指定位置
具体使用案例如下:
local code  = Customui:SmoothMoveTo(playerid, uiid, elementid, time, x, y)
if code == ErrorCode.OK then
    print('执行成功'  )
else
    print('执行失败')
end
Lua
 

SmoothMoveBy

参数及类型:
playerid:number玩家ID
uiid:string界面ID
elementid:string元件ID
time:number执行时间(需大于0)
x:number横向距离
y:number竖向距离
返回值及类型:
code:number成功(ErrorCode.OK)ErrorCode
该方法的主要作用: 元件平滑移动相对距离
具体使用案例如下:
local code  = Customui:SmoothMoveBy(playerid, uiid, elementid, time, x, y)
if code == ErrorCode.OK then
    print('执行成功'  )
else
    print('执行失败')
end
Lua
 

SmoothScaleTo

参数及类型:
playerid:number玩家ID
uiid:string界面ID
elementid:string元件ID
time:number执行时间(需大于0)
w:number宽度
h:number高度
返回值及类型:
code:number成功(ErrorCode.OK)ErrorCode
该方法的主要作用: 元件平滑改变到指定宽度和高度
具体使用案例如下:
local code  = Customui:SmoothScaleTo(playerid, uiid, elementid, time, w, h)
if code == ErrorCode.OK then
    print('执行成功'  )
else
    print('执行失败')
end
Lua
 

SmoothScaleBy

参数及类型:
playerid:number玩家ID
uiid:string界面ID
elementid:string元件ID
time:number执行时间(需大于0)
w:number宽度
h:number高度
返回值及类型:
code:number成功(ErrorCode.OK)ErrorCode
该方法的主要作用: 元件平滑改变相对宽度和高度
具体使用案例如下:
local code  = Customui:SmoothScaleBy(playerid, uiid, elementid, time, w, h)
if code == ErrorCode.OK then
    print('执行成功'  )
else
    print('执行失败')
end
Lua
 

SmoothRotateTo

参数及类型:
playerid:number玩家ID
uiid:string界面ID
elementid:string元件ID
time:number执行时间(需大于0)
angle:number角度值
返回值及类型:
code:number成功(ErrorCode.OK)ErrorCode
该方法的主要作用: 元件平滑旋转到指定角度
具体使用案例如下:
local code  = Customui:SmoothRotateTo(playerid, uiid, elementid, time, angle)
if code == ErrorCode.OK then
    print('执行成功'  )
else
    print('执行失败')
end
Lua
 

SmoothRotateBy

参数及类型:
playerid:number玩家ID
uiid:string界面ID
elementid:string元件ID
time:number执行时间(需大于0)
angle:number角度值
返回值及类型:
code:number成功(ErrorCode.OK)ErrorCode
该方法的主要作用: 元件平滑旋转到相对角度
具体使用案例如下:
local code  = Customui:SmoothRotateBy(playerid, uiid, elementid, time, angle)
if code == ErrorCode.OK then
    print('执行成功'  )
else
    print('执行失败')
end
Lua
 

PlayElementAnim

参数及类型:
playerid:number玩家ID
uiid:string界面ID
elementid:string元件ID
animid:number动画ID
time:number单次时长(需大于0)
mode:number播放模式循环1单次2(VIEDOPLAYMODE)VIEDOPLAYMODE
返回值及类型:
code:number成功(ErrorCode.OK)ErrorCode
该方法的主要作用: 元件播放动画
具体使用案例如下:
local code  = Customui:PlayElementAnim(playerid, uiid, elementid, animid, time, mode)
if code == ErrorCode.OK then
    print('执行成功'  )
else
    print('执行失败')
end
Lua
 

StopAnim

参数及类型:
playerid:number玩家ID
uiid:string界面ID
elementid:string元件ID
返回值及类型:
code:number成功(ErrorCode.OK)ErrorCode
该方法的主要作用: 元件停止动画
具体使用案例如下:
local code  = Customui:StopAnim(playerid, uiid, elementid)
if code == ErrorCode.OK then
    print('执行成功'  )
else
    print('执行失败')
end
Lua
 

SetLoaderModel

参数及类型:
playerid:number玩家ID
uiid:string界面ID
elementid:string元件ID
modleid:string模型ID
返回值及类型:
code:number成功(ErrorCode.OK)ErrorCode
该方法的主要作用:设置装载器的模型
具体使用案例如下:
local code  = Customui:SetLoaderModel(playerid, uiid, elementid, modleid)
if code == ErrorCode.OK then
    print('执行成功'  )
else
    print('执行失败')
end
Lua
 

SetLoaderModelScale

参数及类型:
playerid:number玩家ID
uiid:string界面ID
elementid:string元件ID
modlescale:number缩放大小
返回值及类型:
code:number成功(ErrorCode.OK)ErrorCode
该方法的主要作用:设置装载器的模型缩放
具体使用案例如下:
local code  = Customui:SetLoaderModelScale(playerid, uiid, elementid, modlescale)
if code == ErrorCode.OK then
    print('执行成功'  )
else
    print('执行失败')
end
Lua
 

SetLoaderModelDir

参数及类型:
playerid:number玩家ID
uiid:string界面ID
elementid:string元件ID
yaw:number水平角度(角度制)
返回值及类型:
code:number成功(ErrorCode.OK)ErrorCode
该方法的主要作用:设置装载器的模型方向
具体使用案例如下:
local code  = Customui:SetLoaderModelDir(playerid, uiid, elementid, yaw)
if code == ErrorCode.OK then
    print('执行成功'  )
else
    print('执行失败')
end
Lua
 

SetLoaderModelAct

参数及类型:
playerid:number玩家ID
uiid:string界面ID
elementid:string元件ID
animid:number动画ID
playmode:number播放模式(ANIMMODE)
返回值及类型:
code:number成功(ErrorCode.OK)ErrorCode
该方法的主要作用:设置装载器的模型动画
具体使用案例如下:
local code  = Customui:SetLoaderModelAct(playerid, uiid, elementid, animid, playmode)
if code == ErrorCode.OK then
    print('执行成功'  )
else
    print('执行失败')
end
Lua
 

TurnSliderToPos

参数及类型:
playerid : number 玩家ID
uiid : string 界面ID
elementid : string 元件ID
x : number X坐标值
y : number Y坐标值
返回值及类型:
code:number成功(ErrorCode.OK)ErrorCode
该方法的主要作用:滑动列表跳转到某位置
具体使用案例如下:
local code  = Customui:TurnSliderToPos(playerid, uiid, elementid, x, y)
if code == ErrorCode.OK then
    print('执行成功'  )
else
    print('执行失败')
end
Lua
 

SetSliderDir

参数及类型:
playerid : number 玩家ID
uiid : string 界面ID
elementid : string 元件ID
dir : number 滑动方式(0仅左右,1仅上下,2自由滑动)
返回值及类型:
code : number成功(ErrorCode.OK) ErrorCode
该方法的主要作用:设置滑动列表的滑动方式
具体使用案例如下:
local code  = Customui:SetSliderDir(playerid, uiid, elementid, dir)
if code == ErrorCode.OK then
    print('执行成功'  )
else
    print('执行失败')
end
Lua
 

SetSliderBarImg

参数及类型:
playerid : number 玩家ID
uiid : string 界面ID
elementid : string 元件ID
url : string 图片库链接
返回值及类型:
code : number成功(ErrorCode.OK) ErrorCode
该方法的主要作用:设置滑动条的图案
具体使用案例如下:
local code  = Customui:SetSliderBarImg(playerid, uiid, elementid, url)
if code == ErrorCode.OK then
    print('执行成功'  )
else
    print('执行失败')
end
Lua
 

SetProgressBarValue
参数及类型:
playerid:number玩家ID
uiid:string界面ID
elementid:string元件ID
itype:number类型枚举(1最小值,2最大值,3当前值)
value:number值类型
返回值及类型:
ret:bool是否成功
该方法的主要作用: 设置玩家界面进度条的值
具体使用案例如下:
local ret  = Customui:SetProgressBarValue(playerid, uiid, elementid, itype, value)
if ret == ErrorCode.OK then
    print('执行成功'  )
else
    print('执行失败')
end
Lua
SetProgressBarResId
参数及类型:
playerid:number玩家ID
uiid:string界面ID
elementid:string元件ID
itype:number类型枚举(1背景,2进度条)
url:string图片ID
返回值及类型:
ret:bool是否成功
该方法的主要作用: 设置玩家界面进度条的纹理
具体使用案例如下:
local ret  = Customui:SetProgressBarResId(playerid, uiid, elementid, itype, url)
if ret == ErrorCode.OK then
    print('执行成功'  )
else
    print('执行失败')
end
Lua
SmoothIncreaseProgress
参数及类型:
playerid:number玩家ID
uiid:string界面ID
elementid:string元件ID
time:number时长
ptype:number类型枚举(1增加,2减小,3变化至)
value:number变化的值
返回值及类型:
ret:bool是否成功
该方法的主要作用: 进度条文本平滑计时
具体使用案例如下:
local ret  = Customui:SmoothIncreaseProgress(playerid, uiid, elementid, time, ptype, value)
if ret == ErrorCode.OK then
    print('执行成功'  )
else
    print('执行失败')
end

相关文章:

迷你世界脚本自定义UI接口:Customui

自定义UI接口:Customui 彼得兔 更新时间: 2024-11-07 15:12:42 具体函数名及描述如下:(除前两个,其余的目前只能在UI编辑器内部的脚本使用) 序号 函数名 函数描述 1 openUIView(...) 打开一个UI界面(注意…...

【情境领导者】评估情境——准备度水平

本系列是看了《情境领导者》一书,结合自己工作的实践经验所做的学习笔记。 在文章【情境领导者】评估情境——什么是准备度-CSDN博客我们提到准备度是由能力和意愿两部分组成的。 准备度水平 而我们要怎么去评估准备度呢?准备度水平是指人们在每项工作中…...

2025 ubuntu24.04系统安装docker

1.查看ubuntu版本(Ubuntu 24.04 LTS) rootmaster:~# cat /etc/os-release PRETTY_NAME"Ubuntu 24.04 LTS" NAME"Ubuntu" VERSION_ID"24.04" VERSION"24.04 LTS (Noble Numbat)" VERSION_CODENAMEnoble IDubun…...

Android中AIDL和HIDL的区别

在Android中,AIDL(Android Interface Definition Language) 和 HIDL(HAL Interface Definition Language) 是两种用于定义跨进程通信接口的语言。AIDL 是 Android 系统最早支持的 IPC(进程间通信&#xff0…...

通过数据库网格架构构建现代分布式数据系统

在当今微服务驱动的世界中,企业在跨分布式系统管理数据方面面临着越来越多的挑战。数据库网格架构已成为应对这些挑战的强大解决方案,它提供了一种与现代应用架构相匹配的分散式数据管理方法。本文将探讨数据库网格架构的工作原理,以及如何使…...

Python基于Django的医用耗材网上申领系统【附源码、文档说明】

博主介绍:✌Java老徐、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇&…...

Python爬虫实战:一键采集电商数据,掌握市场动态!

电商数据分析是个香饽饽,可市面上的数据采集工具要不贵得吓人,要不就是各种广告弹窗。干脆自己动手写个爬虫,想抓啥抓啥,还能学点技术。今天咱聊聊怎么用Python写个简单的电商数据爬虫。 打好基础:搞定请求头 别看爬虫…...

STM32之I2C硬件外设

注意:硬件I2C的引脚是固定的 SDA和SCL都是复用到外部引脚。 SDA发送时数据寄存器的数据在数据移位寄存器空闲的状态下进入数据移位寄存器,此时会置状态寄存器的TXE为1,表示发送寄存器为空,然后往数据控制寄存器中一位一位的移送数…...

【C++】中的赋值初始化和直接初始化的区别

在C中,赋值初始化(也称为拷贝初始化)和直接初始化(也称为构造初始化)虽然常常产生相同的结果,但在某些情况下它们有不同的含义和行为。 赋值初始化(Copy Initialization) 使用等号…...

Python ❀ Unix时间戳转日期或日期转时间戳工具分享

设计一款Unix时间戳和日期转换工具,其代码如下: from datetime import datetimeclass Change_Date_Time(object):def __init__(self, date_strNone, date_numNone):self.date_str date_strself.date_num date_num# 转时间戳def datetime2timestamp(s…...

本地部署Dify及避坑指南

Dify作为开源的大模型应用开发平台,支持本地私有化部署,既能保障数据安全,又能实现灵活定制。但对于新手而言,从环境配置到服务启动可能面临诸多挑战。本文结合实战经验,手把手教你从零部署Dify,并总结高频…...

大白话CSS 优先级计算规则的详细推导与示例

大白话CSS 优先级计算规则的详细推导与示例 答题思路 引入概念:先通俗地解释什么是 CSS 优先级,让读者明白为什么要有优先级规则,即当多个 CSS 样式规则作用于同一个元素时,需要确定哪个规则起作用。介绍优先级的分类&#xff1…...

OpenCV计算摄影学(19)非真实感渲染(Non-Photorealistic Rendering, NPR)

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 非真实感渲染(Non-Photorealistic Rendering, NPR)是一种计算机图形学技术,旨在生成具有艺术风格或其他非现实…...

深度学习(斋藤)学习笔记(五)-反向传播2

上一篇关于反向传播的代码仅支持单变量的梯度计算,下面我们将扩展代码使其支持多个输入/输出。增加了对多输入函数(如 Add),以实现的计算。 1.关于前向传播可变长参数的改进-修改Function类 修改方法: Function用于对…...

数据库基础练习1

目录 1.创建数据库和表 2.插入数据 创建一个数据库,在数据库种创建一张叫heros的表,在表中插入几个四大名著的角色: 1.创建数据库和表 #创建表 CREATE DATABASE db_test;#查看创建的数据库 show databases; #使用db_test数据库 USE db_te…...

TypeError: Cannot create property ‘xxx‘ on string ‘xxx‘

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》、《前端求职突破计划》 🍚 蓝桥云课签约作者、…...

极狐GitLab 17.9 正式发布,40+ DevSecOps 重点功能解读【三】

GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。 学习极狐GitLab 的相关资料: 极狐GitLab 官网极狐…...

lsblk命令linux查询设备信息

lsblk命令是Linux中用于列出所有可用块设备信息的工具,它能够显示设备之间的依赖关系,但不会列出RAM盘的信息。块设备包括硬盘、闪存盘、CD-ROM等。lsblk命令包含在util-linux包中,该命令的常用参数包括: -d:仅列出磁盘…...

【智能体架构:Agent】LangChain智能体类型ReAct、Self-ASK的区别

1. 什么是智能体 将大语言模型作为一个推理引擎。给定一个任务, 智能体自动生成完成任务所需步骤, 执行相应动作(例如选择并调用工具), 直到任务完成。 2. 先定义工具:Tools 可以是一个函数或三方 API也…...

鸿蒙开发:弹性布局Flex

前言 代码案例基于Api13。 正在开发一个搜索组件,其中一个功能是针对历史搜索的内容进行展示,由于搜索的内容长度不一,需要进行流式布局展示,效果如下: 以上的效果,相信大家在很多的应用里或多或少都见到过…...

【DeepSeek】5分钟快速实现本地化部署教程

一、快捷部署 (1)下载ds大模型安装助手,下载后直接点击快速安装即可。 https://file-cdn-deepseek.fanqiesoft.cn/deepseek/deepseek_28348_st.exe (2)打开软件,点击立即激活 (3)选…...

易基因特异性R-loop检测整体研究方案

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 01.技术简述 R-loop是由DNA:RNA 杂交体和被置换的单链DNA组成的三链核酸结构,广泛参与基因转录、表观遗传调控及DNA修复等关键生物学过程。异常的R-loop积累会导致基因组不稳…...

虚拟系统配置案例

安全策略要求: 1、只存在一个公网IP地址,公司内网所有部门都需要借用同一个接口访问外网 2、财务部禁止访问Internet,研发部门只有部分员工可以访问Internet,行政部门全部可以访问互联网 3、为三个部门的虚拟系统分配相同的资源类…...

C语言【进阶篇】之结构体 —— 从基础声明到复杂应用的进阶之路

目录 🚀前言✍️结构体类型的声明💯结构体定义💯结构的特殊声明 🦜结构的自引用💻结构体内存对齐💯对齐规则💯为什么存在内存对齐💯修改默认对齐数 🐍结构体传参&#x1…...

Python-列表和元组

列表 列表是什么, 元组是什么 编程中, 经常需要使用变量, 来保存/表示数据. 如果代码中需要表示的数据个数比较少, 我们直接创建多个变量即可. 但是有的时候, 代码中需要表示的数据特别多, 甚至也不知道要表示多少个数据. 这个时候, 就需要用到列表. 列表是一种让程序猿在代…...

PyTorch 中的混合精度训练方法,从 autocast 到 GradScalar

PyTorch 的混合精度训练主要由两个方法实现:amp.autocast 和 amp.GradScalar。在这两个工具的帮助下,可以实现以 torch.float16 的混合精度训练。当然,这两个方法都是模块化并且通常都会一起调用,但并不一定总是需要一起使用。 参…...

分享能在线运行C语言的网站

https://www.onlinegdb.com/# 我用vscode运行c语言总是报错,后面找到这个网站,可以在线调试和保存代码。 如下图,程序的效果是给变量x,y,z赋值,并打印出来。代码输入以后,右上角选择C语言&…...

AI-Deepseek + PPT

01--Deepseek提问 首先去Deepseek问一个问题: Deepseek的回答: 在汽车CAN总线通信中,DBC文件里的信号处理(如初始值、系数、偏移)主要是为了 将原始二进制数据转换为实际物理值,确保不同电子控制单元&…...

MacOS Big Sur 11 新机安装brew wget python3.12 exo

MacOS Big Sur 11,算是很老的系统了,所以装起来有点费劲。 首先安装brew 按照官网的方法,直接执行下面语句即可安装: export HOMEBREW_BREW_GIT_REMOTE"https://githubfast.com" # put your Git mirror of Homebrew/brew here …...

十大经典排序算法简介

一 概述 本文对十大经典排序算法做简要的总结(按常用分类方式排列),包含核心思想、时间/空间复杂度及特点。 二、比较类排序 1. 冒泡排序 (BUBBLE SORT) 思想:重复交换相邻逆序元素,像气泡上浮 复杂度: 时间:O(n^2)(最好情况O(n)) 空间:O(1) 特点:简单但效率低,稳…...