Logitech G HUB Lua API 概述和参考

这篇具有很好参考价值的文章主要介绍了Logitech G HUB Lua API 概述和参考。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

	G系列Lua API是一组使用Lua编程语言的函数,该语言提G系列游戏键盘和鼠标的高级脚本功能。
	本文档假定具备Lua编程语言的实用知识。进一步的有关信息,请访问www.lua.org。
	每个G系列配置文件都绑定了一个默认的Lua脚本,可以进行编辑和自定义。
	脚本是使用事件处理程序调用的:OnEvent。用户可以查看各种事件在该处理程序中公开以执行其所需的操作。

参考

Functions

OnEvent

OnEvent()函数用作脚本的事件处理程序。您需要实施这个功能。

function OnEvent(event, arg [family])
end

参数
event
包含事件标识符的字符串。
arg
与相应标识符相关的参数。
family
创建硬件事件的设备系列。如果事件不是硬件,则为空。具体的如果需要区分多个设备的输入,请使用此选项。

Family Devices
“kb” 支持的键盘设备
“lhc” 支持的左手控制器
“mouse” 支持的游戏鼠标

返回值
None
备注
以下是标识符及其参数的列表:

Event arg Description
“PROFILE_ACTIVATED” None Profile has been activated.This is the first event seen.
“PROFILE_DEACTIVATED” None Profile has been deactivated.This is the last event seen.
“G_PRESSED” 1=G1 18=G18 n = Gn G Key pressed
“G_RELEASED” 1=G1 18=G18 n = Gn G Key pressed
“M_PRESSED” 1=M1 2=M2 3=M3 M Key pressed
“M_RELEASED” 1=M1 2=M2 3=M3 M Key pressed
“MOUSE_BUTTON_PRESSED” 2=Mouse Button 2 3=Mouse Button 3 4=Mouse Button 4 … Mouse Button Pressed NOTE: Left Mouse Button (1) is not reported by default. Use ‘EnablePrimaryMouseButtonEvents’ to override this.
“MOUSE_BUTTON_RELEASED” 2=Mouse Button 2 3=Mouse Button 3 4=Mouse Button 4 … Mouse Button Pressed NOTE: Left Mouse Button (1) is not reported by default. Use ‘EnablePrimaryMouseButtonEvents’ to override this.

示例

-- This is the primary event handler. You must implement this function
function OnEvent(event, arg)
if (event == "PROFILE_ACTIVATED") then
-- Profile has been activated
end
if (event == "PROFILE_DEACTIVATED") then
-- Profile has been deactivated
end
if (event == "G_PRESSED" and arg == 1) then
-- G1 has been pressed
end
if (event == "G_RELEASED" and arg == 1) then
-- G1 has been released
end
if (event == "M_PRESSED" and arg == 1) then
-- M1 has been pressed
end
if (event == "M_RELEASED" and arg == 1) then
-- M1 has been released
end
if (event == "MOUSE_BUTTON_PRESSED" and arg == 6) then
-- Mouse Button 6 has been pressed
end
if (event == "MOUSE_BUTTON_RELEASED" and arg == 6) then
-- Mouse Button 6 has been released
end
end

GetMKeyState

GetMKeyState()返回当前状态下的Mkey值

mkey GetMKeyState([family])

参数
family
如果要区分多个,则设备的可选系列名称连接的设备。默认值为“kb”。

Family Devices
“kb” 支持的键盘设备
“lhc” 支持的左手控制器

返回值
mkey
1 = M1, 2 = M2, 3 = M3
备注

示例

-- Get the current M Key state
current_mkey = GetMKeyState()

SetMKeyState

SetMKeyState()设置M个键的当前状态
注意:之后立即调用GetMKeyState可能会返回以前的状态。使用OnEvent处理程序,以确定操作何时完成。

mkey SetMKeyState(mkey, [family])

参数
mkey
1 = M1, 2 = M2, 3 = M3
family
如果要区分多个,则设备的可选系列名称连接的设备。默认值为“kb”。

Family Devices
“kb” 支持的键盘设备
“lhc” 支持的左手控制器

返回值
None
备注

示例

-- Set the current M Key state to M1 when G1 is pressed
function OnEvent(event, arg)
	if (event == "G_PRESSED" and arg == 1) then
		SetMkeyState(1)
	end
end

Sleep

Sleep()将导致脚本暂停所需的时间。

Sleep( timeout )

参数
timeout
睡眠总时间(毫秒)
返回值
nil
备注
脚本在主Profiler之外的另一个线程上运行,因此暂停脚本不会影响它。您可以使用此函数来模拟延迟。探查器的停用将等待1秒,等待脚本完成,然后脚本将被强制中止。如果使用长时间超时,请采取预防措施
示例

-- Sleeping for 20 milliseconds
Sleep(20)

OutputLogMessage

OutputLogMessage()将向脚本编辑器的控制台发送日志消息。

OutputLogMessage( ... )

参数
message
包含消息的Printf样式格式化字符串。
返回值
nil
备注
string.format()的镜像。
您必须手动插入回车“\n”来表示行尾。
示例

-- Send out "Hello World"
OutputLogMessage("Hello World %d\n", 2007)

GetRunningTime

GetRunningTime()返回自脚本运行时间

elapsed GetRunningTime()

参数
None
返回值
elapsed
包含以毫秒为单位的运行时间的整数值。
备注
您可以使用它来计算脚本中的时间。
示例

-- Display the script running time
OutputLogMessage("This script has been running for: %d ms", GetRunningTime())

GetDate

使用GetDate()检索格式化日期

date GetDate ([format [, time]])

参数
format
可选日期格式字符串。。
time
可选时间表。
返回值
date
包含用户机器的当前日期和时间(或由时间表示的时间)、根据给定的字符串格式进行格式化。如果有希望提供自己的格式字符串,它使用与strftime()相同的规则。这个特殊字符串*t告诉date()函数返回一个表。
备注
映射os.date()
示例

-- Display the current date/time
OutputLogMessage("Today’s date/time is: %s\n", GetDate())

ClearLog

函数的作用是清除脚本编辑器的输出窗口。

ClearLog()

参数
None
返回值
nil
备注
None
示例

-- Clear the script editor log
OutputLogMessage("This message will self destruct in 2 seconds\n")
Sleep(2000)
ClearLog()

PressKey

PressKey()函数用于模拟点击键盘按键。
注意:对于模拟的,随后立即调用IsModifierPressed或IsKeyLockOn修改器或锁定键可能会返回以前的状态。这将需要几毫秒要完成的操作。

PressKey( scancode [,scancode] )
PressKey( keyname [,keyname] )

参数
scancode
指定要按下的键的数字扫描代码。
keyname
指定要按的键的预定义注释记号。
返回值
nil
备注
如果提供了多个键作为参数,则所有键都将通过按键进行模拟。有关扫描代码和注释记号的值,请参阅附录A。
示例

-- Simulate "a" pressed using the scancode
PressKey(30)
-- Simulate "a" pressed using the keyname
PressKey("a")
-- Simulate "a" and "b" being pressed
PressKey("a", "b")

ReleaseKey

ReleaseKey()函数用于模拟释放键盘按键。

ReleaseKey( scancode [,scancode] )
ReleaseKey( keyname [,keyname] )

参数
scancode
指定要按下的键的数字扫描代码。
keyname
指定要按的键的预定义注释记号。
返回值
nil
备注
如果提供了多个键作为参数,则所有键都将使用一个版本进行模拟。有关扫描代码和注释记号的值,请参阅附录A。
示例

-- Simulate "a" released using the scancode
ReleaseKey(30)
-- Simulate "a" released using the keyname
ReleaseKey("a")
-- Simulate "a" and "b" being released
ReleaseKey("a", "b")

PressAndReleaseKey

PressAndReleaseKey()函数用于模拟按下键盘键后释放
注意:对于模拟的,随后立即调用IsModifierPressed或IsKeyLockOn修改器或锁定键可能会返回以前的状态。这将需要几毫秒要完成的操作。

PressAndReleaseKey( scancode [,scancode] )
PressAndReleaseKey( keyname [,keyname] )

参数
scancode
指定要按下的键的数字扫描代码。
keyname
指定要按的键的预定义注释记号。
返回值
nil
备注
如果提供了多个键作为参数,则所有键都将使用一个版本进行模拟。有关扫描代码和注释记号的值,请参阅附录A。
示例

-- Simulate "a" pressed and released using the scancode
PressAndReleaseKey(30)
-- Simulate "a" pressed and released using the keyname
PressAndReleaseKey("a")
-- Simulate "a" and "b" being pressed and released
PressAndReleaseKey("a", "b")

IsModifierPressed

IsModifierPressed()函数用于确定特定的修饰符键当前是否在按下状态。

boolean IsModifierPressed ( keyname )

参数
keyname
指定要按的修改器键的预定义注释记号。名称必须是以下其中之一:

Modifier Description
“lalt”, “ralt”, “alt” Left, right, or either Alt key
“lshift”, “rshift”, “shift” Left, right, or either Shift key
“lctrl”, “rctrl”, “ctrl” Left, right, or either Ctrl key

返回值
如果当前按下修改键,则为True,否则为false。
备注
None
示例

-- Press a specific modifier
PressKey("lshift")- Sleep for 100 ms to allow IsModifierPressed() to get an accurate result
Sleep(100)
if IsModifierPressed("shift") then
 OutputLogMessage("shift is pressed.\n")
end
-- Release the key so it is no longer pressed
ReleaseKey("lshift")- Sleep for 100 ms to allow IsModifierPressed() to get an accurate result
Sleep(100)
if not IsModifierPressed("shift") then
 OutputLogMessage("shift is not pressed.\n")
end

PressMouseButton

PressMouseButton()函数用于模拟鼠标按键。
注意:之后立即调用IsMouseButton Pressed,可能会返回上一个状态操作需要几毫秒才能完成。

PressMouseButton( button )

参数
button
按钮标识符。使用下表:

Button value Location
1 Left Mouse Button
2 Middle Mouse Button
3 Right Mouse Button
4 X1 Mouse Button
5 X2 Mouse Button

返回值
nil
备注
None
示例

-- Simulate left mouse button press
PressMouseButton(1)
-- Simulate right mouse button press
PressMouseButton(3)

ReleaseMouseButton

ReleaseMouseButton()函数用于模拟鼠标按钮的释放

ReleaseMouseButton( button )

参数
button
按钮标识符。使用下表

Button value Location
1 Left Mouse Button
2 Middle Mouse Button
3 Right Mouse Button
4 X1 Mouse Button
5 X2 Mouse Button

返回值
nil
备注
None
示例

-- Simulate a left mouse button click (press and release)
PressMouseButton(1)
ReleaseMouseButton(1)

ReleaseMouseButton( button )

PressAndReleaseMouseButton()函数用于模拟按下鼠标按钮然后释放。
注意:之后立即调用IsMouseButtonPressed可能会返回上一个状态操作需要几毫秒才能完成

PressAndReleaseMouseButton( button )

参数
button
按钮标识符。使用下表

Button value Location
1 Left Mouse Button
2 Middle Mouse Button
3 Right Mouse Button
4 X1 Mouse Button
5 X2 Mouse Button

返回值
nil
备注
None
示例

-- Simulate a left mouse button click (press and release)
PressAndReleaseMouseButton(1)

IsMouseButtonPressed

IsMouseButton Pressed()函数用于确定特定鼠标按钮是否当前处于按下状态。

boolean IsMouseButtonPressed( button )

参数
button
按钮标识符。使用下表

Button value Location
1 Left Mouse Button
2 Middle Mouse Button
3 Right Mouse Button
4 X1 Mouse Button
5 X2 Mouse Button

返回值
如果当前按下按钮,则为True,否则为false。
备注
None
示例

-- Press a mouse button
PressMouseButton(1)
if IsMouseButtonPressed(1) then
 OutputLogMessage("Left mouse button is pressed.\n")
end
-- Release the button so it is no longer pressed
ReleaseMouseButton(1) 
if not IsMouseButtonPressed(1) then
 OutputLogMessage("Left mouse button is not pressed.\n")
end

MoveMouseTo

MoveMouseTo()函数用于将鼠标光标移动到屏幕
注意:之后立即调用GetMousePosition,很可能会返回以前的状态。它操作将需要几毫秒才能完成。

MoveMouseTo( x, y, )

参数
x
0(最左边)和65535(最右边)之间的标准化X坐标
Y
Normalized y coordinate between 0 (farthest top) and 65535 (farthest bottom)
返回值
nil
备注
如果存在多个监视器,请使用MoveMouseToVirtual。
示例

-- Move mouse to upper, left corner
MoveMouseTo(0, 0)
-- Move mouse to center of screen
MoveMouseTo(32767, 32767)
-- Move mouse to lower, right corner
MoveMouseTo(65535, 65535)

MoveMouseWheel

MoveMouseWheel()函数用于模拟鼠标滚轮的移动。

MoveMouseWheel( click )

参数
click
鼠标滚轮单击次数。
返回值
nil
备注
正值表示车轮向上移动(远离用户)。
负值表示车轮向下移动(朝向用户)。
示例

-- Simulate mouse wheel 3 clicks up
MoveMouseWheel(3)
-- Simulate mouse wheel 1 click down
MoveMouseWheel(-1)

MoveMouseRelative

MoveMouseRelative()函数用于模拟鼠标的相对移动。
注意:之后立即调用GetMousePosition,可能会返回以前的状态。它操作将需要几毫秒才能完成。

MoveMouseRelative( x, y )

参数
x
沿x轴移动
Y
沿y轴移动
返回值
nil
备注
正x值模拟向右移动。
负x值模拟向左移动。
正y值模拟向下移动。
负y值模拟向上移动。
示例

-- Simulate relative mouse movement upwards in 1 pixel increments
for i = 0, 50 do
MoveMouseRelative(0, -1)
Sleep(8)
end

MoveMouseToVirtual

MoveMouseToVirtual()函数用于将鼠标光标移动到一个绝对位置在多监视器屏幕布局上。
注意:之后立即调用GetMousePosition,可能会返回以前的状态。它操作将需要几毫秒才能完成。

MoveMouseToVirtual( x, y )

参数
x
0(最左侧)和65535(最右侧)之间的归一化X坐标
Y
0(最远顶部)和65535(最远底部)之间的归一化y坐标
返回值
nil
备注
如果存在多个监视器,请使用MoveMouseToVirtual。
示例

-- Move mouse to upper, left corner of virtual desktop
MoveMouseToVirtual(0, 0)
-- Move mouse to center of virtual desktop
MoveMouseToVirtual(32767, 32767)
-- Move mouse to lower, right corner of virtual desktop
MoveMouseToVirtual(65535, 65535)

GetMousePosition

GetMousePosition()函数返回当前鼠标的标准坐标光标位置。

x,y GetMousePosition()

参数
nil
返回值
x
0(最左侧)和65535(最右侧)之间的归一化X坐标
Y
0(最远顶部)和65535(最远底部)之间的归一化y坐标
备注

示例

-- Get the current mouse cursor position
x, y = GetMousePosition()
OutputLogMessage("Mouse is at %d, %d\n", x, y)

OutputLCDMessage

OutputLCDMessage()函数用于在LCD上添加一行文本。

OutputLCDMessage( text [,timeout] )

参数
text
要显示的字符串
timeout
超时(毫秒),之后消息将消失
返回值
nil
备注
一次最多可以显示4行文本。默认超时为1秒。该功能未在G HUB中实现。
示例

-- Display some text with default timeout
OutputLCDMessage("Hello world")
-- Display some text for 2 seconds
OutputLCDMessage("Hello world", 2000)

ClearLCD

ClearLCD()函数用于清除LCD上的脚本显示。

ClearLCD( )

参数
none
返回值
nil
备注
该功能未在G HUB中实现。
示例

-- Clear the LCD and then display 2 lines of text
ClearLCD()
OutputLCDMessage("Hello world1")
OutputLCDMessage("Hello world2")

PlayMacro

PlayMacro()函数用于播放现有的宏。

PlayMacro( macroname )

参数
macroname
属于当前配置文件的现有宏的名称。
返回值
nil
备注
如果在播放另一个脚本宏时调用该函数,则不会执行任何操作。在其他单词,在任何给定时间只能播放一个脚本宏。如果在播放同一脚本宏时调用该函数,则该宏将排队。宏将模拟按键按下(在虚拟宏键上),等待100ms,然后模拟密钥释放。这样,宏将在印刷和发布时播放正确地要对宏播放进行精细控制,请查看PressMacro和释放宏函数。
示例

-- Play an existing macro
PlayMacro("my macro")

PressMacro

PressMacro()函数用于通过模拟按键按下来播放现有宏。

PressMacro( macroname )

参数
macroname
属于当前配置文件的现有宏的名称。
返回值
nil
备注
如果在播放另一个脚本宏时调用该函数,则不会执行任何操作。在其他单词,在任何给定时间只能播放一个脚本宏。如果在播放同一脚本宏时调用该函数,则该宏将排队。
示例

-- Play an existing macro
PressMacro("my macro")

ReleaseMacro

ReleaseMacro()函数用于通过模拟密钥释放来播放现有宏。

ReleaseMacro( macroname )

参数
macroname
属于当前配置文件的现有宏的名称。
返回值
nil
备注
如果在播放另一个脚本宏时调用该函数,则不会执行任何操作。在其他单词,在任何给定时间只能播放一个脚本宏。如果在播放同一脚本宏时调用该函数,则该宏将排队。
示例

-- Play an existing macro
ReleaseMacro("my macro")

AbortMacro

AbortMacro()函数用于中止从脚本启动的任何宏。

AbortMacro( )

参数
None
返回值
nil
备注
调用PlayMacro后仍按下的任何键都将被释放。外部播放的宏剧本将继续播放。
示例

-- Start a macro
PlayMacro("my macro")
-- Wait for 100ms and then abort any playing macro
Sleep(100)
AbortMacro()

IsKeyLockOn

IsKeyLockOn()函数用于确定特定的锁定按钮当前是否在启用状态。

IsKeyLockOn( key )

参数
key
key name。使用下表:

Key name Location
“scrolllock” Scroll Lock
“capslock” Caps Lock
“numlock” Number Lock

返回值
如果当前已启用锁定,则为True,否则为false
备注
None
示例

-- Check if the numlock is on and turn it off if it is
if IsKeyLockOn("numlock") then
PressAndReleaseKey("numlock")
end

SetBacklightColor

SetBacklightColor()函数用于设置设备的自定义背光颜色(如果设备支持自定义背光)。

SetBacklightColor(red, green, blue, [family])

参数
red
红色强度(0–255)
green
绿色强度(0–255)
blue
蓝色强度(0–255)
family
如果要区分多个,则设备的可选系列名称连接的设备。默认值为“kb”。

Family Devices
“kb” Keyboard devices (G15, G11, G19, etc)
“lhc” Keyboard devices (G15, G11, G19, etc)

返回值
nil
备注
此功能未在G HUB中实现
示例

-- Set the backlight to red
SetBacklightColor(255, 0, 0)
-- Set the backlight color for all left handed controllers to blue
SetBacklightColor(0, 0, 255, "lhc")

OutputDebugMessage

输出调试消息

OutputDebugMessage( ... )

参数
Message
Printf样式、格式化的包含消息的字符串。
返回值
nil
备注
string.format()的格式化。
您必须手动插入回车“\n”来表示行尾。
使用Dbg View等工具查看这些消息。
示例

-- Send out "Hello World"
OutputDebugMessage("Hello World %d\n", 2007)

SetMouseDPITable

SetMouseDPITable()为支持的游戏鼠标设置当前DPI表

SetMouseDPITable({value1, value2, value3}, [index])

参数
DPI Array
DPI值数组
DPI Index
可选的基于1的DPI索引,用作当前DPI。
返回值
nil
备注
如果未指定索引,则第一个条目将用作当前DPI。
最多允许16个条目。
使用每个配置文件的DPI设置激活配置文件将覆盖以前应用的任何DPI。
该功能未在G HUB中实现。
示例

-- Set our DPI values to {500, 1000, 1500, 2000, 2500}
-- By default, 500 DPI will be set as the current DPI
SetMouseDPITable({500, 1000, 1500, 2000, 2500})
-- Set our DPI values to {500, 2500} and set the second value as the current DPI
SetMouseDPITable({500, 2500}, 2)

SetMouseDPITableIndex

SetMouseDPITableIndex()为支持的游戏鼠标设置当前DPI表索引

SetMouseDPITableIndex(index)

参数
Index
1-基于DPI表的索引
返回值
nil
备注
如果在此之前未调用SetMouseDPITable,则使用鼠标的当前DPI表。
最多允许16个条目。
使用每个配置文件的DPI设置激活配置文件将覆盖以前应用的任何DPI。
该功能未在G HUB中实现。
示例

-- Set our initial DPI values to {500, 1000, 1500, 2000, 2500}
SetMouseDPITable({500, 1000, 1500, 2000, 2500})
-- Set the current DPI to the 3rd item in the table (1500 DPI)
SetMouseDPITableIndex(3)

EnablePrimaryMouseButtonEvents

EnablePrimaryMouseButtonEvents()启用鼠标按钮1的事件报告。

EnablePrimaryMouseButtonEvents(enable)

参数
enable
1或true可启用鼠标按钮1的事件报告
0或false可禁用鼠标按钮1的事件报告
返回值
nil
备注
默认情况下,对于性能问题,不会报告主鼠标按钮。
示例

-- Enable event reporting for mouse button 1
EnablePrimaryMouseButtonEvents(true)
-- Disable event reporting for mouse button 1
EnablePrimaryMouseButtonEvents(false)

SetSteeringWheelProperty

SetSteeringWheelProperty()设置方向盘属性。

SetSteeringWheelProperty(device, property, value)

参数
device

Device Description
“G29” Logitech G29 Steering Wheel
“G920” Logitech G920 Steering Wheel

property

Property Description
“operatingRange” Operating range of wheel from 40 to 900. Default is 900.
“combinedPedals” Combines the brake and accelerator into a single axis. The accelerator is on the + axis, and the brake is on the – axis. Default is false.
“defaultCenteringSpring” Plays a persistent spring on top of any game forces. Default is false.
“defaultCenteringSpringStrength” “defaultCenteringSpringStrength”

返回值
nil
备注
该功能未在G HUB中实现。
示例

-- Set the operating range to 200 degrees for the G29
SetSteeringWheelProperty("G29", "operatingRange", 200)
-- Enable combined pedals on the G920
SetSteeringWheelProperty("G920", "combinedPedals", true)

G13 Programming

G13游戏面板有一个模拟操纵杆,可以为其分配鼠标功能鼠标的速度可以通过设置中的profiler选项面板进行调整窗口,或者通过Lua脚本语言。以下是的新Lua函数鼠标速度控制:

SetMouseSpeed ()

参数
新鼠标速度
鼠标绝对速度32到255
返回值

备注
该功能未在G HUB中实现。

--Set Mouse speed to 128
SetMouseSpeed(128)

GetMouseSpeed()

参数
新鼠标速度
鼠标绝对速度32到255
返回值
当前模拟鼠标速度。
备注
该功能未在G HUB中实现。

--Get Mouse speed
OutputLogMessage("The Mouse Speeed is: %d\n", GetMouseSpeed())

IncrementMouseSpeed()

参数
鼠标速度增量
返回值

备注
结果鼠标速度将被限制为最大255
该功能未在G HUB中实现。

--Increase Mouse speed by 10
IncrementMouseSpeed(10)

DecrementMouseSpeed()

参数
鼠标速度递减
返回值

备注
由此产生的鼠标速度将被限制为最小32
该功能未在G HUB中实现。

-- Decrease Mouse speed by 10
DecrementMouseSpeed(10)

G13鼠标功能不支持任何本地按钮,等等。鼠标按钮必须通过Lua进行编程。下面是一个通用Lua代码的例子效果鼠标按钮操作:

if event=="G_PRESSED" and arg==x then
 PressMouseButton( y )
end
if event=="G_RELEASED" and arg==x then
 ReleaseMouseButton( y )

标准Lua 5.4库

支持以下标准库函数:文章来源地址https://www.toymoban.com/news/detail-762543.html

Math函数 字符串函数 表格函数
math.abs string.byte string.byte
math.acos string.char table.insert
math.asin string.dump table.move
math.atan string.find table.pack
math.ceil string.format table.remove
math.cos string.gmatch table.sort
math.deg string.gsub table.unpack
math.exp string.len
math.floor string.lower
math.fmod string.match
math.huge string.pack
math.log string.packsize
math.max string.rep
math.maxinteger string.reverse
math.min string.sub
math.mininteger string.unpack
math.modf string.uppe
math.pi
math.rad
math.random
math.randomseed
math.sin
math.sqrt
math.tan
math.tointeger
math.type
math.ult

到了这里,关于Logitech G HUB Lua API 概述和参考的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 查看 Kubernetes API Server 的 Heap Profile

    要查看Kubernetes API Server的Heap Profile,你可以按以下步骤操作: 首先,你需要确保你的Kubernetes集群正在运行,并且你已经安装和配置了 kubectl 。 在命令行中,运行以下命令来获取API Server的Pod名称(这假设API Server正在kube-system命名空间中运行): 你应该能看到一个或多个Pod的

    2024年02月16日
    浏览(39)
  • 写最好的Docker安装最新版MySQL8(mysql-8.0.31)教程(参考Docker Hub和MySQL官方文档)

       MySQL官方安装包下载地址:   https://dev.mysql.com/downloads/mysql/      Docker Hub官方网址:   https://hub.docker.com/     如果需要了解Centos7下MySQL5.7最新版的安装部署,可参考教程【最新MySQL-5.7.40在云服务器Centos7.9安装部署)】。      本教程是笔者参考Docker Hub和MySQL官

    2024年02月01日
    浏览(43)
  • Android 耗时分析(adb shell/Studio CPU Profiler/插桩Trace API)

    1.adb logcat 查看冷启动时间和Activity显示时间: 过滤Displayed,可看到Activity的显示时间 那上面display后面的是时间是指包含哪些过程的时间呢? 模拟在Application中沉睡1秒操作,冷启动情况下: 从上可知 :在冷启动情况下,第一个activity的display是冷启动的总时间=applicati

    2024年02月15日
    浏览(48)
  • 微服务概述之微服务实践参考

    了解了微服务的好处,那么如何在实际生产中进行微服务的拆分?微服务中的微到底如何界定?服务拆分后如何进行协作?下面从开发工程师的角度来和大家聊一聊在实际开发中如何进行微服务的实践。 1. 服务如何拆分 微服务的拆分标准没有一个特别明确的概念,记住一条

    2024年01月19日
    浏览(27)
  • 计网笔记 01 概述 计算机网络体系结构、参考模型

    本文为计算机网络第一章:计网体系结构的相关知识点归纳,其中模型参考尤为重要。 1.1.1 概念 其中线路可以是逻辑连接,比如手机通过wifi和路由器相连。 1、信息传递 :比如一台电脑到另一台电脑之间传一个pdf 2、资源共享 :同一个计算机网络上的其他计算机可使用某台

    2024年02月03日
    浏览(77)
  • Lua常用C API与C/C++交互

    1、基础概念 1. states Lua连接库是完全可重入的,因为它没有全局变量。Lua解释器的整个state(如全局变量、堆栈等)都存储在一个结构类型为Lua_State动态分配的对象里。指向这一对象的指针必须作为第一个参数传递给所有连接库的API,除了用来生成一个Lua state的函数——lua_

    2024年02月02日
    浏览(33)
  • 开源的API Gateway项目- Kong基于OpenResty(Nginx + Lua模块)

    Kong 是一个在 Nginx 内运行的开源 API 网关和微服务抽象层。它是用于处理 API 流量的灵活、可扩展、可插入的工具。 Kong 提供了以下功能: 用户登录 :Kong 提供了多种认证插件,像 JWT、OAuth 2.0 等,可以满足用户登录需求。 Token 管理 :使用上述认证插件,Kong 可以有效地管理

    2024年01月23日
    浏览(44)
  • OpenAI ChatGpt API参考

    在线免费体验: 编写了一个python写的ChatGPT的web服务,基于aigcfun仿写: 您可以通过来自任何语言的 HTTP 请求、通过我们的官方 Python 绑定、我们的官方 Node.js 库或社区维护的库与 API 交互。 要安装官方 Python 绑定,请运行以下命令: 要安装官方 Node.js 库,请在 Node.js 项目目录

    2023年04月08日
    浏览(66)
  • 罗技(Logitech)M325鼠标拆解

    拆卸电池盖,取下电池,撕开电池贴纸正极(+),即可看见螺丝。   然后,从后方开始分解上下壳。

    2024年02月16日
    浏览(45)
  • 解决LOGITECH 罗技驱动 MAC版出现的一些问题汇总!

    安装前将之前的安装文件清理干净!!!!! 罗技驱动最新安装包下载 我的鼠标是G304 运行官方下载的安装程序,卡住后关掉窗口。 在终端中执行以下命令: sudo /Users/用户名/Downloads/lghub_installer.app/Contents/MacOS/lghub_installer 命令中的用户名请自行修改,如果提示找不到目录,

    2024年02月08日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包