sosadmin相关命令
sosadmin命令
以下是本人翻译的官方文档,如有不对,还请指出,引用请标明出处。
原本有个对应表可以跳转的,但是CSDN的这个
[](#)
跳转好像不太一样,必须得用html标签,就懒得改了。
sosadmin help
- 用法
sosadmin help
sosadmin help command
sosadmin archive
- sosadmin archive - 用于归档项目数据
- 用法
sosadmin archive server_name project_name archive_to_dir
- 描述
- 将所有项目数据存档到指定的目录以备备份,移动或重命名。
- 数据存档在名为
SOS_<prj_name>\archive
的目录中。 - 它包含以下文件:
README
- 关于此存档的信息sosd_cfg.tgz
- 项目设置目录中的所有文件sos_DB.??????
- 项目数据文件,分割以便于复制
- 参数
server_name
:SOS服务器名称project_name
:要归档的项目名称archive_to_dir
:项目数据存档的目录路径。(这个目录必须存在且非空)
- 注意事项
- 您可以使用归档和还原的组合来完成以下操作:
- 重命名一个项目
- 将一个项目移动到不同的服务器
- 您可以使用归档和还原的组合来完成以下操作:
- 示例
sosadmin archive USB_SRV USB_PRJ /store/EDA/USB_exported
# 将USB_PRJ项目数据库存档到目录/store/EDA/USB_exported
sosadmin audit
- sosadmin audit - 用于显示该项目的审计跟踪
- 用法
sosadmin audit <server_name> <project_name> \-txt|-htm|-csv|-f"<custom_format>" \ <fromtime> \<totime> \<command list>| ALL \[<output file name> [-sfo | -sdo]]
- 描述
- 显示项目审计跟踪,按时间顺序升序排列
- 以下列显示
Date
Time
Username
Command
Pathname
Revision
Change Summary
- 参数
server_name
:要使用的SOS服务器名称。project_name
:获取指定项目的审计跟踪。-txt | -htm | -csv | -f
- 这些是相互排斥的选项,用于定义审计跟踪的格式
-txt
:以列形式呈现的文本输出-htm
:带有表格的超文本标记语言(HTML)格式-csv
:以制表符(TAB)分隔列的格式(即逗号分隔值格式)-f
:自定义格式,将会输出到标准输出(stdout)。- 分隔符:“%”。
- 有效字段:日期(date)、用户(user)、命令(cmd)、对象(obj)、修订版本(rev)、摘要(summary)。
- 分隔符 “%” 后面的数值用于确定字段宽度。
- 例如:“%20date %-20user %summary %obj %rev %cmd”。
<from_date+time>
- 开始时间。该日期和时间是以本地时间来指定的,并且会在服务器上进行相应的转换。
- 指定日期和时间的格式为:“YYYY/MM/DD HH:MM:SS”(即 年/月/日 时:分:秒)。
- 你必须从年份开始填写,但可以按需选择填写尽可能少的部分。未指定的部分将被视作 0。
<to_date+time>
- 结束时间。该日期和时间是以本地时间来指定的,并且会在服务器上进行相应的转换。
- 指定日期和时间的格式为:“YYYY/MM/DD HH:MM:SS”(即 年/月/日 时:分:秒)。
- 你必须从年份开始填写,但可以按需选择填写尽可能少的部分。未指定的部分将被视作 0。
<command name list> | ALL
- 此选项是一个过滤器,用于指定哪些命令将在审计跟踪中列出。命令应以逗号分隔的列表指定。命令名称字符串应与使用 soscmd 的命令名称匹配。只有写入存储库的命令才是有效选项。
- 以下为有效选项:
create, co, ci, discardco, tag, snapshot, delete, rename,
deleterev, modattr, definetag, definebranch, merge,
move, termbranch, addreference, editreference - 指定关键字 ALL 以列出所有命令。
<out file name>
- 输出文件的路径名。
- 如果提供了相对路径名,则假定它是相对于sosadmin调用的当前目录的。
- 如果期望输出为HTML格式,则此选项是必需的。
- 如果没有提供此选项用于文本格式,则审计跟踪将终端输出。
-sfo | -sdo
- 这些是互斥选项,用于筛选审计跟踪以显示文件或目录。
- -sfo --> 仅显示文件和软件包的审计跟踪
- -sdo --> 仅显示目录的审计跟踪
- 如果没有指定任何选项,则将显示所有对象的审计跟踪。
- 注意事项
- 即使服务器位于不同的时区,审计跟踪报告中显示的所有时间也都在本地时区。
- 开始和结束时间也应使用本地时间指定。
- 示例
sosadmin audit USB_srv USB_PROj -txt "2015/01/01" "2015/01/18 09:15:20" ALL
# 打印出从2015/01/01 00:00:00到2015/01/18 09:15:20的所有变更的审计跟踪文本到标准输出sosadmin audit USB_srv USB_PROj -f"%20date %-20user %50summary %obj %rev %cmd" "2019/01/01" "2019/05/15 09:15:20" ALL
# 打印出审计跟踪的文本格式到标准输出,列出从 "2019/01/01" 到 "2019/05/15 09:15:20" 的所有更改以自定义格式。sosadmin audit USB_srv USB_PROj -htm "2015/01/01" "2015/01/18 09:15:20" "ci,create,delete" /home/tom/usb/audit_trail.html -sfo
# 以HTML格式列出2015/01/01 00:00:00至2015/01/18 09:15:20期间创建或删除的所有新文件以及新文件修订版本。仅列出文件和包,不包括目录。
sosadmin cachecleanup
- sosadmin cachecleanup - 用于清理项目的缓存数据
- 用法
sosadmin cachecleanup sos_server_name \project_name \[rev_depth [older_than_days [link_count]]]
- 描述
- 删除缓存中的旧版本,即使其链接计数不为零。此命令将在缓存服务器中启动清理过程并返回。它不会等待清理完成。用户应检查srv_cache.log文件以查看清理是否完成。只有在完成此操作后,才能向同一缓存服务器发出另一个清理命令。
- 使用的算法如下:
- 找到所有修订次数超过 ‘rev_depth’ 的文件。
- 在缓存中保留 ‘rev_depth’ 修订。
- 如果剩余修订的创建时间早于(当前时间 - ‘older_than_days’)并且(修订链接计数 <= ‘link_count’),则删除剩余修订。
- 参数
sos_server_name
:要使用的 sos 服务器的名称。project_name
:需要清理缓存的项目名称。rev_depth
:缓存中保留的文件修订次数。环境变量是 SOS_FORCE_SCRUB_DEPTH。默认值与缓存服务器的缓存深度相同。older_than_days
:这是一个表示天数的整数。文件修订版本,如果比当前时间早于’older_than_days’,将被考虑删除。环境变量是 SOS_FORCE_SCRUB_DAYS。默认值是90。link_count
:这是一个表示指向此修订版本的链接数量的整数。链接数量小于或等于 ‘link_count’ 的文件修订将被考虑删除。环境变量是SOS_FORCE_SCRUB_COUNT
。默认值是 5。- 可选参数的参数优先级如下:
- 有命令行参数时优先使用命令行参数。
- 无命令行参数时使用环境变量。
- 无环境变量时使用默认值。
- 注意:可选参数的顺序很重要。
- 示例
sosadmin cachecleanup sync55 mp3
# 清理 sync55 缓存服务器上项目 mp3 的缓存,可选参数取自环境变量或默认值。sosadmin cachecleanup sync55 mp3 3
# 清理 sync55 缓存服务器上项目 mp3 的缓存,rev_depth 为 3,其他可选参数取自环境变量或默认值。sosadmin cachecleanup sync55 mp3 3 30 7
# 清理 sync55 缓存服务器上项目 mp3 的缓存,rev_depth 为 3,older_than_days 为 30,link_count 为 7。
sosadmin clients
- sosadmin clients - 列出连接到服务器的客户端
- 用法
sosadmin clients <server_name>|ALL \[list | exit | closeconn | sendmsg <message_string>] \[<project_name> | ALL] \[<user_name> | <connection_id>]
- 描述
- 列出所有客户端、发送消息、退出或关闭与当前连接到服务器
server_name
或所有服务器的客户端的连接。 - 省略可选参数或使用
list
关键字以打印客户端信息。 - 使用
exit
关键字退出指定的 SOS 客户端。 - 使用
closeconn
关键字关闭与客户端的连接而不退出它们。 - 使用
sendmsg
关键字和消息字符串向客户端发送消息。 - 可以指定
project_name
以将列表过滤到特定项目,否则使用关键字ALL
。 user_name
参数是可选的,用于过滤属于特定用户的客户端。project_name
和user_name
参数可以接受通配符字符串以过滤客户端。- 列表显示每个客户端的“连接 ID、项目名称、用户名、主机名和工作区路径”。
- 列出所有客户端、发送消息、退出或关闭与当前连接到服务器
- 参数
server_name | ALL
:服务器名称,其连接的客户端将被列出,或使用关键字ALL
。list
:如果未指定其他选项,则这是默认操作。根据其他选项(如project_name
或user_name
)列出连接的客户端。exit
:退出所选客户端的工作区中的 SOS 会话。closeconn
:关闭服务器与所选客户端的连接。sendmsg <message_string>
:向所选客户端发送由<message_string>
指定的消息。<project_name> | ALL
:在特定项目的客户端上运行上述命令之一,或使用关键字ALL
表示所选服务器下的所有项目。可以为project_name
使用通配符字符串。<user_name> | <connection_id>
:可选参数,用于过滤来自特定用户或工作区的客户端。连接 ID 可从上述list
选项的输出中获取。输出行的第一个字段显示连接 ID。可以为username
使用通配符字符串。
- 示例
# 列出客户端信息相关
sosadmin clients USB_SRV
# 列出服务器 'USB_SRV' 的所有连接客户端。sosadmin clients USB_SRV list '*PRO*'
# 列出服务器 'USB_SRV' 中项目名称包含 "PRO" 的连接客户端。sosadmin clients USB_SRV list '*PRO*' '*mgr*'
# 列出服务器 'USB_SRV' 中项目名称包含 "PRO" 且用户名包含 "mgr" 的连接客户端。# 退出客户端会话相关
sosadmin clients USB_SRV exit ALL
# 退出与 'USB_SRV' 服务器连接的所有项目的客户端。# 发送消息相关
sosadmin clients ALL sendmsg "Shutting down servers for maintainence" ALL
# 向所有定义服务器的所有连接客户端发送消息。sosadmin clients ALL sendmsg "Are you available for a WebEx meeting." ALL 1486
# 向连接 ID 为 1486 的客户端发送消息,连接 ID 可通过 `sosadmin clients ALL list ALL` 命令获取,其在输出行的第一个字段。# 关闭客户端连接
sosadmin clients USB_SRV closeconn USB_PROJ xyz
# 关闭与 USB_SRV 服务器管理的 USB_PROJ 项目下用户 xyz 的 sos 客户端的连接。
sosadmin create
- sosadmin create - 创建新服务器
- 用法
sosadmin create server_name \<new_primary | use_primary> \host \command_port \repo_path \[<auth | no_auth>] \<new_cache cache_host cache_command_port cache_path num_rev_in_cache [auto_update_info] | \use_cache cache_host cache_command_port | \no_cache>
- 描述
- 创建一个新的主服务器或缓存服务器。
- 参数
server_name
:要创建的服务器名称。server_type
new_primary
:创建新的主服务器。use_primary
:使用现有的主服务器。
host
:服务器将在其上运行的主机名。command_port
:用作客户端连接的服务器命令监听端口号,也用于 SOS 服务器和 Postgresql 服务器之间的 Unix 套接字通信。repo_path
:创建服务器存储库的目录路径,存储库名称为<server_name>.rep
,项目目录在此目录下创建。当server_type
为use_primary
时,此参数不需要。auth_info
auth
:启用 SOS 客户端的身份验证机制。no_auth
:不启用身份验证,默认值为 no_auth。
cache_info
- 需要以下三组参数之一:
new_cache cache_host cache_command_port cache_path num_rev_in_cache [auto_update_info]
use_cache cache_host cache_command_port
no_cache
new_cache
:将定义一个新的缓存服务器。use_cache
:将使用现有的缓存服务器。no_cache
:将不定义任何缓存。cache_host
:缓存服务器将运行的主机名。cache_command_port
:缓存服务器的监听命令端口号。cache_path
:用于缓存项目文件的路径名。num_rev_in_cache
:要缓存的修订版本数量。auto_update_info
(仅在new_cache
选项中有效):有以下三个选项,默认值为 no_auto_update。immediate_auto_update
:持续更新缓存。no_auto_update
:不自动更新缓存。auto_update no_of_minutes
:每no_of_minutes
分钟更新一次缓存,no_of_minutes
必须大于零。
- 需要以下三组参数之一:
- 示例
sosadmin create newXP new_primary tiger.cliosoft.com 7832 /store/EDA/repository no_cache
# 在主机 `tiger.cliosoft.com` 上执行此命令
# 创建一个名为 `newXP` 的新主服务器,运行在主机 `tiger.cliosoft.com` 上,命令端口为 `7832`。
# 没有缓存服务器。服务器仓库位于 `/store/EDA/repository/newXP.rep`。
# 项目配置位于 `/store/EDA/repository/newXP.rep/<proj_name>/setup`。sosadmin create useXP use_primary tiger 7832 \new_cache peacock.cliosoft.com 8935 \/proj/SOS/cache 4 immediate_auto_update
# 在主机 `peacock.cliosoft.com` 上执行此命令
# 创建一个名为 `useXP` 的服务器,使用主机 `tiger` 上现有的主服务器,命令端口为 `7832`。
# 在主机 `peacock.cliosoft.com` 上创建一个新的缓存服务器,命令端口为 `8935`,缓存仓库路径为 `/proj/SOS/cache`,最多缓存 4 个文件版本。
# 缓存服务器将在新文件版本检入项目仓库时立即更新。缓存仓库位于 `/proj/SOS/cache/useXP.cac`。
# 项目缓存位于 `/proj/SOS/cache/useXP.cac/<proj_name>`。sosadmin create dummyXP use_primary tiger 7832 \use_cache peacock.cliosoft.com 8935
# 在主机 `peacock.cliosoft.com` 上执行此命令,
# 创建一个名为 `dummyXP` 的服务器,使用主机 `tiger` 上现有的主服务器,命令端口为 `7832`。
# 同时使用主机 `peacock.cliosoft.com` 上的缓存服务器,命令端口为 `8935`。
sosadmin createproject
- sosadmin create project - 创建新项目
- 用法
sosadmin createproject server_name project_name \place_holder_arg_ignored \[comment [list_of_admins [import_6_path]]]
- 描述
- 在 SOS 中创建一个新项目及其仓库。
- 参数
server_name
:负责管理该项目的服务器名称。project_name
:要创建的项目名称。place_holder_arg_ignored
:从版本 7 开始不需要此参数,仅用于向后兼容。comment
:新项目的注释信息,可选参数,注释字符串必须用双引号括起来。list_of_admins
- 提供一个或多个项目管理员,必须用双引号括起来且以逗号分隔。
- 此参数可选,但如果要指定管理员列表则必须同时指定注释。指定管理员将在项目级服务器配置文件中创建带有 ADMIN 行的内容。
import_6_path
- 如果要导入一个 SOS 6 项目,则指定从中导入项目数据的存储库路径。
- 仅在导入 SOS 6 存储库时使用,若使用此参数,必须同时指定“comment”和“list_of_admins”以完成命令参数。
- 注意事项
- 此命令只能由管理项目的主服务器所有者执行。
- 示例
sosadmin createproject serverPalm cray_yp place_holder_arg_ignored "" "sosAdmin"
# 使用 serverPalm 服务器创建名为 cray_yp 的项目
# place_holder_arg_ignored 仅用于向后兼容未实际使用
# 注释为空
# 管理员为 sosAdmin。sosadmin createproject USB_SRV USB_PRJ place_holder_arg_ignored "Project for USB." "sosAdmin, projManager"
# 使用 USB_SRV 服务器创建名为 USB_PRJ 的项目,
# # place_holder_arg_ignored 仅用于向后兼容未实际使用
# 注释为空
# 指定管理员为 `sosAdmin` 和 `projManager`。sosadmin createproject USB_SRV USB_PRJ <bogus/path.rep> "Project for USB."
# 与上一示例类似,但只指定了注释,未指定管理员列表。sosadmin createproject USB_SRV USB_PRJ place_holder_arg_ignored
# 与之前示例类似,但未指定注释和管理员列表。sosadmin createproject USB_7_SRV USB_7_PRJ place_holder_arg_ignored "Comment:Importing an SOS 6 project" "cadmgr" /proj/sos_rep/USB.rep
# 使用 USB_7_SRV 服务器创建新的 USB_7_PRJ 项目
# place_holder_arg_ignored 仅用于向后兼容未实际使用
# 注释为“Comment:Importing an SOS 6 project”
# 管理员为 `cadmgr`
# 从仓库路径 `/proj/sos_rep/USB.rep` 导入 SOS 6 项目。
sosadmin debug
- sosadmin debug - 将调试消息记录到服务器
- 用法:
sosadmin debug server_name server_type debug_mode
- 描述:
- 为指定的服务器设置或取消调试日志记录。
- 此设置不会被保存,仅应用于服务器的当前运行会话。
- 参数:
server_name
:需要调试的服务器的名称。server_type
:服务器类型,可以是primary
(主服务器)或cache
(缓存服务器)。debug_mode
:可以通过enable
启用调试,或通过disable
禁用调试。
- 示例:
sosadmin debug USB_SRV primary enable
# 为主服务器 `USB_SRV` 设置调试日志记录。sosadmin debug USB_SRV cache disable
# 为缓存服务器 `USB_SRV` 取消调试日志记录。
sosadmin delete
- sosadmin delete - 删除服务器
- 用法:
sosadmin delete server_name
- 描述:
- 删除指定的服务器。
- 参数:
server_name
:需要删除的服务器的名称。
- 示例:
sosadmin delete USB_SRV
# 删除服务器 `USB_SRV`。
sosadmin deleteproject
- sosadmin deleteproject - 删除项目
- 用法
sosadmin deleteproject server_name project_name
- 描述
- 删除指定服务器中指定项目
- 参数
server_name
:要删除的项目所在的服务器project_name
:要删除的项目
- 示例
sosadmin delete USB_SRV USB1
# 删除 `USB_SRV` 服务器中的 `USB1` 项目
sosadmin exitclients
- sosadmin exitclients - 断开连接到服务器或指定项目的客户端
- 用法:
sosadmin exitclients <server_name> [<project_name>]
- 描述:
- 断开当前连接到服务器
server_name
或指定项目project_name
的客户端。 - 可以通过指定
project_name
来过滤特定项目的客户端。
- 断开当前连接到服务器
- 参数:
server_name
:需要断开客户端连接的服务器名称。project_name
:仅断开属于指定项目的客户端。
- 示例:
sosadmin exitclients USB_SRV
# 断开服务器 `USB_SRV` 上所有连接的客户端。sosadmin exitclients USB_SRV USB_PROJ
# 断开服务器 `USB_SRV` 上属于项目 `USB_PROJ` 的客户端。
sosadmin getcfg
- sosadmin getcfg - 获取自定义配置文件
- 用法
sosadmin getcfg sos_server_name \ project_name \cfg_file_platform \cfg_file_type \cfg_filename
- 描述
- 获取自定义配置文件。用于获取服务器、客户端或 SOS GUI 的配置文件。
- 自定义配置文件是指从
<proj_repository>/setup
目录中获取的配置文件。
- 参数
sos_server_name
:要使用的 SOS 服务器名称。project_name
:需要自定义的项目名称。cfg_file_platform
:- 获取正确的平台级别配置文件。
- 可选值为
unix
或windows
。
cfg_file_type
:- 指定要获取的配置文件类型。
- 可选值为
server
、client
、gui
、tcl
或cfg
:server
- 获取sosd.cfg
或sosd.win.cfg
。client
- 获取sos.cfg
或sos.win.cfg
。gui
- 获取Sos.ad
或Sos.win.ad
。tcl
- 获取sos.tcl
。cfg
- 使用cfg_filename
指定的配置文件。SCRIPTS
- 从SCRIPTS
目录中获取cfg_filename
指定的文件。
cfg_filename
:自定义配置文件保存的文件名。
- 示例
sosadmin getcfg USB_SRV uC8051F unix server sosd.cfg.uC8051F
# 从服务器 `USB_SRV` 和项目 `uC8051F` 中获取 `sosd.cfg` 文件,并将其保存为当前目录下的 `sosd.cfg.uC8051F`。sosadmin getcfg USB_SRV uC8051F windows client ./tmp/sos.win.cfg.uC8051F
# 从服务器 `USB_SRV` 和项目 `uC8051F` 中获取 `sos.win.cfg` 文件,并将其保存为 `./tmp` 目录下的 `sos.win.cfg.uC8051F`。
sosadmin listconsumers
- sosadmin listconsumers - 获取引用项目的所有消费者的详细信息
- 用法
sosadmin listconsumers [-csv] \[-htm<html outfile> \[-hdr] \[-cleanup] \[-cmd<sos cmds>] \[-rp<comma sep list of reference project names>] \[-s<comma sep list of snapshots] \[-rrso<list of reference rso labels>] \-w \-sum \server_name \project_name
- 描述
- 打印给定项目中所有引用消费者的详细信息。
- 这基本上是主项目对给定项目的引用操作列表。
- 您还可以汇总消费者列表,而不是查看完整的事件日志。
- 参数
server_name
:托管消费者项目的 SOS 服务器名称。project_name
:需要获取引用的消费者项目名称。-rrso
:引用项目的 RSO(标签、分支、快照)作为逗号分隔列表。-s
- 按消费者快照过滤,作为逗号分隔列表。
- 用于查看消费者项目中包含的底层引用。
-b
:按消费者项目的指定分支过滤。-rp
:引用路径作为逗号分隔列表。-sum
:打印给定引用项目的活动消费者摘要,列出最后的addreference
、editreference
或undelete
操作。-w
:为所有过滤参数启用前导和尾随通配符匹配。-cleanup
:清理给定引用项目的已删除引用记录(仅限管理员使用)。-cmd
- 对引用项目执行的操作,作为逗号分隔列表。
- 有效值为
addreference
、editreference
、snapshot
、delete
、undelete
、rename
、move
。
-hdr
:显示列标题。-htm
:以 HTML 格式输出到指定的 HTML 文件。
- 输出
listconsumers
命令输出以下列:
<Reference Proj> <Reference Path> <Consumer Project> <Consumer Path> <Consumer Branch> <Reference RSO> <Action(addreference,snapshot etc)> <Consumer Snapshot> <Action By><Action Time>
- 示例
sosadmin listconsumers IP_CATALOG USB_IP
# 打印所有引用项目 `USB_IP` 的消费者项目(服务器为 `IP_CATALOG`)。sosadmin listconsumers IP_CATALOG USB_IP -rrsorelease_A1
# 打印所有引用项目 `USB_IP` 且引用 RSO 为 `release_A1` 的消费者项目。sosadmin listconsumers IP_CATALOG USB_IP -bLow_Power_Branch
# 打印所有引用项目 `USB_IP` 且消费者分支为 `Low_Power_Branch` 的消费者项目。sosadmin listconsumers IP_CATALOG USB_IP -rp./USB_IP_A, ./USB_IP_B
# 打印所有在路径 `./USB_IP_A` 和 `./USB_IP_B` 添加引用的消费者项目。sosadmin listconsumers IP_CATALOG USB_IP -sum -bmain -htmlout.html
# 打印分支为 `main` 的消费者项目的 HTML 摘要报告,这些项目引用了项目 `USB_IP`。
sosadmin info
- sosadmin info - 获取服务器的配置信息
- 用法
sosadmin info server_name [info_keywords]
- 描述
- 打印主服务器和缓存服务器的配置信息
- 如果未指定参数,则打印所有信息,包括:
服务器名称: <sever name> 主服务器类型: <LOCAL | REMOTE> 主服务器主机: <host name> 主服务器命令端口: <command port> 主服务器仓库路径: <repository path> 主服务器备份路径: <primary backup path> 客户端认证: <0 | 1> (如果类型是 REMOTE 就填 '?') 缓存服务器类型: <NONE | LOCAL | REMOTE> 缓存服务器主机: <host name> (如果为 NONE 就填 '-') 缓存服务器命令端口: <command port> (如果为 NONE 就填 '-') 缓存路径: <cache path> (如果类型是 REMOTE 就填 '?',如果为 NONE 就填 '-') 缓存深度: <cache depth> (如果类型是 REMOTE 就填 '?',如果为 NONE 就填 '-') 缓存更新: <-1, 0, #mins> (-1 = Immediate(立即). 0 = On Demand(按需)) 缓存备份路径: <cache backup path>
- 可以使用关键字作为可选参数,仅获取所需信息。每个关键字的信息将单独打印一行。
- 参数
server_name
:需要重新读取所有配置文件的服务器名称。info_keywords
- 可选关键字包括
ptype --> 主服务器类型phost --> 主服务器主机pcport --> 主服务器命令端口prpath --> 主服务器仓库路径pauth --> 是否启用客户端认证pbkup --> 主服务器备份路径ctype --> 缓存服务器类型chost --> 缓存服务器主机ccport --> 缓存服务器命令端口cpath --> 缓存路径cdepth --> 缓存深度cupdate --> 缓存更新cbkup --> 缓存备份路径
- 注意事项
- 无论服务器是否运行,都可以执行此命令。
- 信息通过读取服务器配置文件返回。
- 如果服务器位于远程位置,某些类型的信息将不可用(例如远程主服务器的数据端口和客户端认证)。
- 如果值未知,则显示为
?
。
- 示例
sosadmin info USB_SRV
# 打印服务器 `USB_SRV` 的主机、端口和其他信息。sosadmin info USB_SRV phost
# 打印服务器 `USB_SRV` 的主服务器主机名称。sosadmin info DENALI phost pcport prpath
# 打印主服务器的主机名称、命令端口号和仓库路径,每行一个信息。
sosadmin list
- sosadmin list - 列出已经定义的服务器
- 用法
sosadmin list [-primary|-remote]
- 描述
- 列出已定义的服务器。
- 若无选项,默认设置是列出所有的服务器。
- 参数
-primary
:仅列出主服务器。remote
:仅列出链接到主服务器的服务器。
- 示例
sosadmin list
# 列出所有已定义的服务器。sosadmin list -primary
# 列出主服务器。sosadmin list -remote
# 列出链接到主的服务器。
sosadmin lockproject
- sosadmin lockproject - 锁定项目
- 用法:
sosadmin lockproject sos_server_name project_name [lock_state]
- 描述:
- 锁定/解锁项目,以控制对项目仓库的写操作。有三种锁定状态:
- all - 锁定所有用户和管理员。
- user - 仅允许管理员或具有“覆盖权限”的用户写入。
- none - 解锁项目,允许所有用户和管理员写入。
- status - 打印项目的锁定状态。
- 锁定/解锁项目,以控制对项目仓库的写操作。有三种锁定状态:
- 参数:
sos_server_name
:要使用的 SOS 服务器名称。project_name
:需要锁定的项目名称。lock_state
:- 允许的锁定状态之一:
all
、user
、none
或status
。 - 默认为
all
。
- 允许的锁定状态之一:
- 示例
sosadmin lockproject sync55 mp3
# 锁定 SOS 服务器 `sync55` 上的项目 `mp3`。sosadmin lockproject sync55 mp3 none
# 解锁 SOS 服务器 `sync55` 上的项目 `mp3`。sosadmin lockproject sync55 mp3 status
# 打印项目 `mp3` 的锁定状态。输出值为:
# - 0: 未锁定
# - 1: 锁定所有用户
# - 2: 锁定所有用户和管理员
sosadmin ping
- sosadmin ping - 测试服务器是否正在运行
- 用法:
sosadmin ping server_name
- 描述:
- 测试服务器(如果定义了缓存服务器)是否正在运行。
- 返回的
$status
状态如下:
0 -> 主服务器和缓存服务器均正常运行。 1 -> 主服务器正常运行,缓存服务器未运行。 2 -> 缓存服务器正常运行,主服务器未运行。 3 -> 主服务器和缓存服务器均未运行。
- 参数:
server_name
:需要测试的服务器名称。
- 示例:
sosadmin ping USB_SRV
# 测试服务器 `USB_SRV` 是否正在运行。
sosadmin pingall
- sosadmin pingall - 测试所有服务器是否正在运行
- 用法:
sosadmin pingall
- 描述:
- 测试所有已定义的服务器,检查它们是否正在运行。
- 命令的输出是一个表格,列出所有服务器的状态。列标题如下:
ServerName PrimaryHost Running CmdPort P.PID CacheHost Running CacheCmdPort C.PID
```
- 运行状态表示如下:- `Running`:SOS 服务器守护进程的版本号- `Not running`:no- `Not defined`:空白
- 参数:
- 无
- 示例:
sosadmin pingallServerName PrimaryHost Running CmdPort P.PID CacheHost Running CacheCmdPort C.PID
---------- ----------- ------- ------- ----- --------- ------- ------------ -----
CALLIOPE bender no 60001
CLIO bender 6.30.p1 60003 24576 marvin 6.30.p1 6000 3489
REFERENCE yosemite no 60001 marvin 6.23.p3 60009 26781
-------------------------------------------------------------------------------------------
sosadmin help projectmap
- sosadmin projectmap - 添加项目映射
- 用法:
sosadmin projectmap auto/list/add/delete [sos_server_name]
- 描述:
- 添加/删除/列出项目映射。
- auto - 添加所有已定义服务器的项目映射。
- add - 添加指定服务器的项目映射。
- delete - 删除指定服务器的项目映射。
- list - 打印当前项目映射。
- 添加/删除/列出项目映射。
- 参数:
sos_server_name
:要使用的 SOS 服务器名称。
- 示例:
sosadmin projectmap auto
# 添加所有已定义服务器的项目映射。所有已定义的服务器将被查询。sosadmin projectmap add sync55
# 添加 SOS 服务器 `sync55` 的项目映射。sosadmin projectmap delete sync55
# 删除 SOS 服务器 `sync55` 的项目映射。sosadmin projectmap list
# 列出当前的项目映射。
sosadmin projects
- sosadmin projects - 列出服务器管理的项目
- 用法
sosadmin projects server_name
- 描述:
- 列出服务器管理的项目。
- 参数:
server_name
:需要列出项目的服务器名称。
- 示例:
sosadmin projects USB_SRV
# 列出服务器 `USB_SRV` 管理的项目。
sosadmin putcfg
- sosadmin putcfg - 放置自定义cfg文件
- 用法
sosadmin putcfg sos_server_name \project_name \cfg_file_platformcfg_file_type \cfg_filename
- 描述
- 将用户定义的配置文件放入项目仓库中。
- 用于修改服务器、客户端或 GUI 的配置。如果项目仓库中已存在自定义配置文件,则会被覆盖。
- 参数
sos_server_name
:要使用的 SOS 服务器名称。project_name
:需要自定义的项目名称。cfg_file_platform
- 获取正确的平台级别配置文件。
- 可选值为
unix
或windows
。
cfg_file_type
- 指定要操作的配置文件类型。
- 可选值为
server
、client
、gui
、tcl
、cfg
或SCRIPTS
:'server' - sosd.cfg 或 sosd.win.cfg 'client' - sos.cfg 或 sos.win.cfg 'gui' - Sos.ad 或 Sos.win.ad 'tcl' - sos.tcl 'cfg' - 使用 "cfg_filename" 指定的配置文件 'SCRIPTS' - 将 "cfg_filename" 放入 'SCRIPTS' 目录
- 注意:当使用
server
类型放置配置文件时,会自动向服务器发送重新读取配置的命令。
cfg_filename
:要放入项目仓库的配置文件。
- 示例
sosadmin putcfg USB_SRV uC8051F unix server sosd.cfg.uC8051F
# 将 `sosd.cfg.uC8051F` 服务器配置文件放入项目 `uC8051F` 的仓库中。服务器将重新读取配置。sosadmin putcfg USB_SRV uC8051F windows client sos.win.cfg.uC8051F
# 将 `sos.win.cfg.uC8051F` 客户端配置文件放入项目 `uC8051F` 的仓库中。
sosadmin query
- sosadmin query - 从服务器获取项目信息
- 用法:
sosadmin query server project [tags branches snapshots labels path workareas locked isadmin attributes][rso] [reference_project] [username] [lname] [wa_state]
- 描述:
- 从 SOS 服务器打印项目特定的信息,例如标签列表。
- 参数:
server
:要查询信息的 SOS 服务器名称。project
:要查询信息的项目名称。tags
:获取指定项目中的标签列表。branches
:获取指定项目中的分支列表。snapshots
:获取指定项目中的快照列表。labels
:获取指定项目中的标签、分支和快照列表。attributes
:获取指定项目中某个标签的属性。rso
- 获取当前用户在指定项目中的默认修订搜索顺序(来自
sosd.cfg
)。 - 如果指定了
reference_project
,则获取该项目的 RSO,否则获取主项目的 RSO。
- 获取当前用户在指定项目中的默认修订搜索顺序(来自
path
:获取项目的完整仓库路径。cache_path
:获取服务器配置中指定的缓存路径。reference_project
:与rso
选项一起使用。如果指定,则获取主项目sosd.cfg
中引用的该项目的 RSO。workareas
:列出为指定项目创建的所有工作区。locked
:列出项目中所有被锁定的对象。isadmin
:如果用户是管理员,则返回1
,否则返回0
。username
:与isadmin
选项一起使用。lname
- 与
attributes
选项一起使用。 - 允许的值为任何已定义的标签,或使用
all
获取项目中所有标签的属性。
- 与
wa_state
:工作区状态过滤器的允许值为active
或inactive
。
- 注意事项:
- 每次调用此命令只能查询一个选项。
- 示例:
sosadmin query USB_SRV USB tags
# 打印项目 `USB` 中定义的所有标签列表。sosadmin query sync55 mp3 labels
# 打印项目 `mp3` 中定义的所有标签、分支和快照列表。sosadmin query sync55 mp3 rso USB
# 打印项目 `mp3` 中引用的项目 `USB` 的修订搜索顺序。sosadmin query sync55 mp3 locked
# 打印项目中所有被锁定的对象。sosadmin query USB_SRV USB_PRJ attributes gold
# 打印项目 `USB_PRJ` 中标签 `gold` 的所有属性。sosadmin query USB_SRV USB_PRJ attributes all
# 打印项目 `USB_PRJ` 中所有标签的属性。
sosadmin readcfg
- sosadmin readcfg - 重新读取服务器配置文件。
- 用法
sosadmin readcfg server_name [project_name]
- 描述
- 重新读取所有项目或特定项目的服务器配置文件。这些文件称为
sosd.cfg
,可以位于安装级别或项目级别。 - 所有项目级别和安装级别的配置文件都会被重新读取。
- 如果在读取配置文件时发现错误,则停止进一步读取。
- 重新读取所有项目或特定项目的服务器配置文件。这些文件称为
- 参数
server_name
:需要重新读取配置文件的服务器名称。project_name
:这是一个可选参数。如果提供,则仅重新读取该项目的配置文件。
- 示例
sosadmin readcfg USB_SRV
# 重新读取服务器 `USB_SRV` 下定义的所有项目的配置文件。sosadmin readcfg USB_SRV USB_PRJ
# 仅重新读取服务器 `USB_SRV` 下定义的项目 `USB_PRJ` 的配置文件。
sosadmin reimport
- sosadmin reimport - 增量导入已导入的 SOS6 项目
- 用法
sosadmin reimport 7_server_name 7_project_name import_6_path
- 描述
- 在已导入的 SOS7 项目基础上,增量重新导入 SOS6 项目。
- 参数
7_server_name
:管理项目的 SOS7 服务器名称。7_project_name
:需要通过增量导入更新的现有 SOS7 项目名称。import_6_path
:自上次导入以来已更改的 SOS6 项目的路径。
- 注意事项
- 此命令只能由管理项目的主服务器所有者执行。
- 示例
sosadmin reimport USB_7_SRV USB_7_PRJ /proj/sos_rep/USB.rep
# 通过增量导入 SOS6 仓库路径 `/proj/sos_rep/USB.rep` 的更改,更新服务器 `USB_7_SRV` 上的项目 `USB_7_PRJ`。
sosadmin restore
- sosadmin restore - 恢复项目数据
- 用法
sosadmin restore server_name project_name restore_from_dir
- 描述:
- 从归档目录中恢复项目数据。
- 参数:
server_name
:服务器名称。project_name
:要恢复数据的新项目名称。restore_from_dir
- 恢复项目数据的目录路径。
- 该目录应包含由
archive
命令创建的所有必需文件。
- 注意事项:
- 可以结合使用
archive
和restore
命令完成以下操作:- 重命名项目。
- 将项目移动到不同的服务器。
- 可以结合使用
- 示例:
sosadmin restore USB_SRV USB_4_0 /store/EDA/USB_exported
# 从 `/store/EDA/USB_exported` 目录恢复数据到服务器 `USB_SRV` 上的项目 `USB_4_0`。
sosadmin shell
- sosadmin shell - 让服务器运行程序或脚本
- 用法
sosadmin shell server_name project_name script_with_args
- 描述
shell
命令允许用户在服务器上运行脚本或命令。- 注意:出于安全原因,只有在以下两个目录中的程序或脚本才会被执行,优先级如下:
- 环境变量
SOS_SERVER_SCRIPTS_DIR
定义的路径。 <项目仓库>/setup
目录。
- 环境变量
- 参数
server_name
:执行脚本/命令的服务器名称。project_name
:执行脚本的项目名称。script_with_args
:脚本及其参数需要用双引号括起来。脚本是用户定义的脚本,需放置在上述目录中。脚本必须对 SOS 服务器具有执行权限。
- 示例
sosadmin shell ALU_PRJ_SRV ALU_ASIC "notify_admin Check_IN $SOS_OBJ_PATH"
# 用户脚本 `notify_admin` 由 SOS 服务器 `ALU_PRJ_SRV` 为项目 `ALU_ASIC` 执行。`Check_IN` 是第一个参数,`$SOS_OBJ_PATH` 是第二个参数。
sosadmin showdiff
- sosadmin showdiffs - 显示两个 RSO 在任意时间点的差异
- 用法:
sosadmin showdiffs server_name project_name fromrso torso [format] [fromtime] [totime]
- 描述:
- 显示项目中两个 RSO(修订搜索顺序)之间的差异(如果项目在 SOS 控制下)。
- 参数:
server_name
:使用的 SOS 服务器名称。project_name
:获取指定项目的审计记录。fromrso
:起始 RSO 字符串。以逗号分隔的值列表。torso
:目标 RSO 字符串。以逗号分隔的值列表。format
:有效的格式选项为txt|csv|csv:noheader
,默认格式为txt
。[fromtime]
- 显示结果的起始本地日期和时间。日期和时间以本地时间指定,并在服务器上适当转换。
- 日期和时间的格式为:
"YYYY/MM/DD HH:MM:SS"
- 必须从年份开始,但可以选择指定尽可能少的部分。未指定的部分将假定为 0。
[totime]
:- 显示结果的结束本地日期和时间。日期和时间以本地时间指定,并在服务器上适当转换。
- 日期和时间的格式为:
"YYYY/MM/DD HH:MM:SS"
- 必须从年份开始,但可以选择指定尽可能少的部分。未指定的部分将假定为 0。
- 示例:
sosadmin showdiffs USB_SRV USB_PRJ main Feature_Complete
# 显示服务器 `USB_SRV` 上项目 `USB_PRJ` 的 RSO `main` 和 `Feature_Complete` 之间的差异。sosadmin showdiffs USB_SRV USB_PRJ main Feature_Complete csv
# 以 CSV 格式显示 RSO `main` 和 `Feature_Complete` 之间的差异。sosadmin showdiffs USB_SRV USB_PRJ main Feature_Complete csv:noheader
# 以 CSV 格式显示 RSO `main` 和 `Feature_Complete` 之间的差异,但不包含表头。sosadmin showdiffs USB_SRV USB_PRJ main Feature_Complete csv 2017/08/01 2017/09/12
# 显示从时间 `2017/08/01` 到时间 `2017/09/12` 之间 RSO `main` 和 `Feature_Complete` 的差异,并以 CSV 格式输出。
sosadmin showlabels
- sosadmin showlabels - 报告具有指定标签的版本
- 用法
sosadmin showlabels server_name project_name labelnames [rso] [format]
- 描述
- 生成报告,列出指定 RSO 下具有标签的对象版本。
- 参数
server_name
:使用的 SOS 服务器名称。project_name
:获取指定项目的审计记录。、labelnames
:感兴趣的标签名称。可以是单个标签或以逗号分隔的标签列表。[rso]
:RSO 字符串。以逗号分隔的值列表。如果未提供,则默认为main
。[format]
:有效的格式选项为txt|csv|htm|csv:noheader
。默认格式为txt
。
- 示例
sosadmin showlabels USB_SRV USB_PRJ Release_10
# 显示具有标签 `Release_10` 的所有修订版本,使用默认 RSO `main` 和默认格式 `txt`。sosadmin showlabels USB_SRV USB_PRJ Release_10,Tapeout_release main csv
# 显示具有标签 `Release_10` 和 `Tapeout_release` 的所有修订版本,使用 RSO `main` 和 CSV 格式。sosadmin showlabels USB_SRV USB_PRJ Release_10 "" csv
# 显示具有标签 `Release_10` 的所有修订版本,使用默认 RSO `main` 和 CSV 格式。
sosadmin shutdown
- sosadmin shutdown - 关闭服务器
- 用法
sosadmin shutdown [-F] [-primary/-cache] server_name
- 描述
- 关闭服务器。
- 参数
[-F]
:强制立即关闭。[-primary/-cache]
:可选参数,指定是关闭主服务器还是缓存服务器。如果未指定,则尝试关闭两者。server_name
:要关闭的服务器名称。
- 示例
sosadmin shutdown USB_SRV
# 关闭服务器 `USB_SRV`。sosadmin shutdown -cache USB_SRV
# 关闭缓存服务器 `USB_SRV`。
sosadmin sos6reposanity
- sosadmin sos6reposanit - 在从 SOS6 导入到 SOS7 之前检查 SOS6 仓库的完整性
- 用法
sosadmin sos6reposanity 7_server_name path_to_sos6_repo
- 描述
- 通过检查仓库数据的文件完整性,对 SOS6 仓库进行完整性检查。它会打印结果并将其保存到服务器日志文件中。
- 参数
7_server_name
:管理项目的 SOS7 服务器名称。path_to_sos6_repo
:要导入的 SOS6 仓库的路径。
- 注意事项
- 此命令只能由管理项目的主服务器所有者执行。
- 示例
sosadmin sos6reposanity bazinga /home/projects/admin/repo/bazinga.rep
# 检查位于 `/home/projects/admin/repo/bazinga.rep` 的 SOS6 仓库的完整性,以便导入到 SOS7 服务器 `bazinga`。
sosadmin startup
- sosadmin startup - 启动服务器
- 用法
sosadmin startup [-primary/-cache] server_name
- 描述
- 启动服务器。
- 参数
[-primary/-cache]
:可选参数,指定是仅启动主服务器还是缓存服务器。如果未指定,则同时启动主服务器和缓存服务器。server_name
:要启动的服务器名称。
- 示例
sosadmin startup USB_SRV
# 启动服务器 `USB_SRV`。sosadmin startup -primary USB_SRV
# 启动主服务器 `USB_SRV`。
相关文章:
sosadmin相关命令
sosadmin命令 以下是本人翻译的官方文档,如有不对,还请指出,引用请标明出处。 原本有个对应表可以跳转的,但是CSDN的这个[](#)跳转好像不太一样,必须得用html标签,就懒得改了。 sosadmin help 用法 sosadm…...
【git】-初始git
学习资源推荐- 标签管理 - Git教程 - 廖雪峰的官方网站 一、什么是版本控制? 二、Git的安装 三、掌握Linux常用命令 四、Git基本操作 1、提交代码 2、查看历史提交 3、版本回退 一、什么是版本控制? 版本控制是一种用于记录文件或项目内容变化的系…...
JAVA之单例模式
单例模式(Singleton Pattern)是一种设计模式,用于确保一个类只有一个实例,并提供一个全局访问点来获取该实例。在软件设计中,单例模式常用于控制对资源的访问,例如数据库连接、线程池等。以下是单例模式的详…...
无人机数据集,支持YOLO,COCO json,PASICAL VOC xml格式的标注,正确识别率可达到95.7%,10000张原始图片
无人机数据集,支持YOLO,COCO json,PASICAL VOC xml格式的标注,正确识别率可达到95.7%,10000张原始图片 下载地址: 标注好的数据集下载地址: yolo v11: https://download.csdn.net/download/p…...
Linux:进程概念(三.详解进程:进程状态、优先级、进程切换与调度)
目录 1. Linux中的进程状态 1.1 前台进程和后台进程 运行状态 睡眠状态 磁盘休眠状态 停止状态 kill指令—向进程发送信号 死亡状态 2. 僵尸进程 2.1 僵尸状态 2.2 僵尸进程 2.3 僵尸进程危害 3. 孤儿进程 4. 进程的优先级 概念 查看进程优先级 PRI(…...
stack和queue专题
文章目录 stack最小栈题目解析代码 栈的压入弹出序列题目解析代码 queue二叉树的层序遍历题目解析代码 stack stack和queue都是空间适配器 最小栈 最小栈的题目链接 题目解析 minst是空就进栈,或者是val < minst.top()就进栈 代码 class MinStack { public:M…...
一 rk3568 Android 11固件开发环境搭建 (docker)
一 目标 搭建 rk3568 android 系统内核 及固件开发编译调试环境, 支持开发环境导出分享 基于荣品 rk3568 核心板 系统环境: ubuntu22.04 /ubuntu20.04 64位桌面版 编译环境: docker + ubuntu20.04 , 独立的容器隔离环境,不受系统库版本冲突等影响,无性能损耗, 可…...
2025年华数杯国际赛B题论文首发+代码开源 数据分享+代码运行教学
176项指标数据库 任意组合 千种组合方式 14页纯图 无水印可视化 63页无附录正文 3万字 1、为了方便大家阅读,全文使用中文进行描述,最终版本需自行翻译为英文。 2、文中图形、结论文字描述均为ai写作,可自行将自己的结果发给ai,…...
三小时深度学习PyTorch
【对新手非常友好】三小时深度学习PyTorch快速入门!包教会你的! --人工智能/深度学习/pytorch_哔哩哔哩_bilibili从头开始,把概率论、统计、信息论中零散的知识统一起来_哔哩哔哩_bilibili从编解码和词嵌入开始,一步一步理解Trans…...
朴素贝叶斯分类器
一、生成模型(学习)(Generative Model) vs 判别模型(学习)(Discriminative Model) 结论:贝叶斯分类器是生成模型 1、官方说明 生成模型对联合概率 p(x, y)建模&#x…...
商用车电子电气零部件电磁兼容条件和试验(2)—术语和定义
写在前面 本系列文章主要讲解商用车电子/电气零部件或系统的传导抗干扰、传导发射和辐射抗干扰、电场辐射发射以及静电放电等试验内容及要求,高压试验项目内容及要求。 若有相关问题,欢迎评论沟通,共同进步。(*^▽^*) 目录 商用车电子电气…...
SimpleFOC01|基于STM32F103+CubeMX,移植核心的common代码
导言 如上图所示,进入SimpleFOC官网,点击Github下载源代码。 如上图所示,找到仓库。 comom代码的移植后,simpleFOC的移植算是完成一大半。simpleFOC源码分为如下5个部分,其中communication是跟simpleFOC上位机通讯&a…...
物联网之传感器技术
引言 在数字化浪潮席卷全球的今天,物联网(IoT)已成为推动各行各业变革的重要力量。而物联网传感器,作为物联网感知层的核心技术,更是扮演着不可或缺的角色。它们如同人类的五官,能够感知物理世界中的各种信…...
React:构建用户界面的JavaScript库
🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…...
基于TypeScript封装 `axios` 请求工具详解
TypeScript 项目中,封装一个详细的 axios 请求工具可以提高代码的可维护性、可重用性,并让请求逻辑与业务逻辑分离。以下是一个详细的封装示例,包括请求拦截器、响应拦截器、错误处理、以及类型定义。 1. 安装 Axios 首先,确保你…...
ElasticSearch在Windows环境搭建测试
引子 也持续关注大数据相关内容一段时间,大数据内容很多。想了下还是从目前项目需求侧出发,进行相关学习。Elasticsearch(ES)是位于 Elastic Stack(ELK stack) 核心的分布式搜索和分析引擎。Logstash 和 B…...
通信与网络安全管理之ISO七层模型与TCP/IP模型
一.ISO参考模型 OSI七层模型一般指开放系统互连参考模型 (Open System Interconnect 简称OSI)是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的开放系统互连参考模型,为开放式互连信息系统提供了一种功能结构的框架。 它从低到高分别是…...
高级运维:shell练习2
1、需求:判断192.168.1.0/24网络中,当前在线的ip有哪些,并编写脚本打印出来。 vim check.sh #!/bin/bash# 定义网络前缀 network_prefix"192.168.1"# 循环遍历1-254的IP for i in {1..254}; do# 构造完整的IP地址ip"$network_…...
三相无刷电机控制|FOC理论04 - 克拉克变换 + 帕克变换的最终目标
导言 通过坐标系旋转,将电机中复杂的三相交流信号映射到与转子磁场同步的旋转参考系中,将动态问题转化为静态问题。这种方法的优点在于: 简化了控制逻辑。实现了转矩Iq和磁通Id的解耦。提供了直流量控制的可能性,大大提高了控制效…...
SAP FICO资产模块各元素基本关系总结
文章目录 【SAP系统研究】 #SAP #FICO #资产会计 ①:每个折旧表包含多个折旧范围,折旧范围用于设置资产的平行折旧,如不同的折旧范围可以更新不同的总账,更新不同的科目等。 ②:折旧表是要分配给公司代码的ÿ…...
Elasticsearch快速入门
Elasticsearch是由elastic公司开发的一套搜索引擎技术,它是elastic技术栈中的一部分,提供核心的数据存储、搜索、分析功能 elasticsearch之所以有如此高性能的搜索表现,正是得益于底层的倒排索引技术。那么什么是倒排索引呢? Elasticsearch…...
【Java数据结构】二叉树相关算法
第一题:获取二叉树中结点个数 得到二叉树结点个数,如果结点为空则返回0,然后再用递归计算左树结点个数根结点(1个)右树结点个数。 public int nodeSize(Node root){if (root null)return 0;return nodeSize1(root.l…...
30分钟内搭建一个全能轻量级springboot 3.4 + 脚手架 <1> 5分钟快速创建一个springboot web项目
快速导航 <1> 5分钟快速创建一个springboot web项目 <2> 5分钟集成好最新版本的开源swagger ui,并使用ui操作调用接口 <3> 5分钟集成好druid并使用druid自带监控工具监控sql请求 <4> 5分钟集成好mybatisplus并使用mybatisplus generator自…...
vue3学习日记6 - Layout
最近发现职场前端用的框架大多为vue,所以最近也跟着黑马程序员vue3的课程进行学习,以下是我的学习记录 视频网址: Day2-17.Layout-Pinia优化重复请求_哔哩哔哩_bilibili 学习日记: vue3学习日记1 - 环境搭建-CSDN博客 vue3学…...
1/14 C++
练习:将图形类的获取周长和获取面积函数设置成虚函数,完成多态 再定义一个全局函数,能够在该函数中实现:无论传递任何图形,都可以输出传递的图形的周长和面积 #include <iostream>using namespace std; class Sh…...
【Uniapp-Vue3】页面生命周期onLoad和onReady
一、onLoad函数 onLoad在页面载入时触发,多用于页面跳转时进行参数传递。 我们在跳转的时候传递参数name和age: 接受参数: import {onLoad} from "dcloudio/uni-app"; onLoad((e)>{...}) 二、onReady函数 页面生命周期函数中的onReady其…...
使用 configparser 读取 INI 配置文件
使用 configparser 读取 INI 配置文件 适合于读取 .ini 格式的配置文件。 配置文件示例 (config.ini): [DEFAULT] host localhost port 3306 [database] user admin password secret import configparser# 创建配置解析器 config configparser.ConfigParser()# 读取配…...
类模板的使用方法
目录 类模板的使用方法 1.类模板语法 2.类模板和函数模板区别 3.类模板中成员函数创建时机 4.类函数对象做函数参数 5.类模板和继承 6.类模板成员函数类外实现 7.类模板分文件编写 person.hpp 实现cpp文件: 8.类模板与友元 9.类模板案例 MyArray.hpp …...
docker mysql5.7如何设置不区分大小写
环境 docker部署,镜像是5.7,操作系统是centos 操作方式 mysql 配置文件是放在 /etc/mysql/mysql.conf.d/mysqld.cnf, vim /etc/mysql/mysql.conf.d/mysqld.cnf lower_case_table_names1 重启mysql容器 验证 SHOW VARIABLES LIKE low…...
Docker与虚拟机的区别及常用指令详解
在现代软件开发中,容器化和虚拟化技术已经成为不可或缺的工具。Docker和虚拟机(VM)是两种常见的技术, 它们都可以帮助开发者在不同的环境中运行应用程序。然而,它们的工作原理和使用场景有很大的不同。本文将详细探讨D…...
C#异步和多线程,Thread,Task和async/await关键字--12
目录 一.多线程和异步的区别 1.多线程 2.异步编程 多线程和异步的区别 二.Thread,Task和async/await关键字的区别 1.Thread 2.Task 3.async/await 三.Thread,Task和async/await关键字的详细对比 1.Thread和Task的详细对比 2.Task 与 async/await 的配合使用 3. asy…...
第一次作业三种方式安装mysql(Windows和linux下)作业
在Windows11上安装sever(服务)端和客户端 server端安装 打开官网MySQL 进入到主页 点击DOWMLOAD 进入下载界面 点击下方MySQL Community (GPL) Downloads 进入社区版mysql下载界面 点击 MySQL Community Server 进入server端下载 选择8.4.3LTS&…...
ubuntu官方软件包网站 字体设置
在https://ubuntu.pkgs.org/22.04/ubuntu-universe-amd64/xl2tpd_1.3.16-1_amd64.deb.html搜索找到需要的软件后,点击,下滑, 即可在Links和Download找到相关链接,下载即可, 但是找不到ros的安装包, 字体设…...
深拷贝与浅拷贝
作者简介: 一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生在读,研究方向无线联邦学习 擅长领域:驱动开发,嵌入式软件开发,BSP开发 作者主页:一个平凡而乐于分享的小比特的个人主页…...
No one knows regex better than me
No one knows regex better than me 代码分析,传了两个参数zero,first,然后$second对两个所传的参数进行了拼接 好比:?zero1&first2 传入后就是: 12 然后对$second进行了正则匹配,匹配所传入的参数是否包含字符串Yeedo|wa…...
scala基础学习(数据类型)-集合
文章目录 集合创建集合isEmpty获取数据添加元素删除元素常见方法交集 &差集 diff --并集 unionto stringto listto Arrayto Map其余常用方法 集合 Scala Set(集合)是没有重复的对象集合,所有的元素都是唯一的。 Scala 集合分为可变的和不可变的集合。 默认情…...
如何使用 Excel 进行多元回归分析?
多元回归分析,一种统计方法,用来探索一个因变量(即结果变量)与多个自变量(即预测变量)之间的关系。广泛用于预测、趋势分析以及因果关系的分析。 听起来这个方法很复杂,但其实在 Excel 中可以很…...
思维转换:突破思维桎梏,创造更高效的工作与生活
在现代职场和生活中,我们经常面临着各种挑战和问题,有时候虽然付出了很多努力,但依然难以找到更有效的解决方案。这时,或许我们需要的不是更多的努力,而是一次“思维转换”。这一概念看似简单,但它背后却蕴…...
ClickHouse-CPU、内存参数设置
常见配置 1. CPU资源 1、clickhouse服务端的配置在config.xml文件中 config.xml文件是服务端的配置,在config.xml文件中指向users.xml文件,相关的配置信息实际是在users.xml文件中的。大部分的配置信息在users.xml文件中,如果在users.xml文…...
Spring Boot 项目启动后自动加载系统配置的多种实现方式
Spring Boot 项目启动后自动加载系统配置的多种实现方式 在 Spring Boot 项目中,可以通过以下几种方式实现 在项目启动完成后自动加载系统配置缓存操作 的需求: 1. 使用 CommandLineRunner CommandLineRunner 是一个接口,可以用来在 Spring…...
scrapy库解决ja3/tls指纹验证问题
pip install curl_cffi0.7.4 pip install scrapy-fingerprint0.1.3seetings.py打开中间件 DOWNLOADER_MIDDLEWARES { "scrapy_fingerprint.fingerprintmiddlewares.FingerprintMiddleware": 100 }yield scrapy.Request(urlurl,callbackself.parse) 改为以下 from sc…...
二进制、八进制、十进制和十六进制的相互转换
printf 函数 printf 函数是 C 语言中用于将格式化的数据输出到标准输出(通常是屏幕)的函数。它位于 stdio.h 头文件中,因此在使用之前需要包含该头文件。 printf 函数的格式说明符 格式说明符说明示例%d 或 %i输出或输入十进制有符号整数p…...
分布式缓存redis
分布式缓存redis 1 redis单机(单节点)部署缺点 (1)数据丢失问题:redis是内存存储,服务重启可能会丢失数据 (2)并发能力问题:redis单节点(单机)部…...
day08_Kafka
文章目录 day08_Kafka课程笔记一、今日课程内容一、消息队列(了解)**为什么消息队列就像是“数据的快递员”?****实际意义**1、产生背景2、消息队列介绍2.1 常见的消息队列产品2.2 应用场景2.3 消息队列中两种消息模型 二、Kafka的基本介绍1、…...
fbx 环境搭建
python 3.7 3.8 版本支持 https://github.com/Shiiho11/FBX-Python-SDK-for-Python3.x 只有python3.7 https://www.autodesk.com/developer-network/platform-technologies/fbx-sdk-2020-3 scipy安装: python安装scipy_scipy1.2.1库怎么安装-CSDN博客 smpl 2 fbx…...
【大数据】机器学习------神经网络模型
一、神经网络模型 1. 基本概念 神经网络是一种模拟人类大脑神经元结构的计算模型,由多个神经元(节点)组成,这些节点按照不同层次排列,通常包括输入层、一个或多个隐藏层和输出层。每个神经元接收来自上一层神经元的输…...
YOLOv5训练长方形图像详解
文章目录 YOLOv5训练长方形图像详解一、引言二、数据集准备1、创建文件夹结构2、标注图像3、生成标注文件 三、配置文件1、创建数据集配置文件2、选择模型配置文件 四、训练模型1、修改训练参数2、开始训练 五、使用示例1、测试模型2、评估模型 六、总结 YOLOv5训练长方形图像详…...
【Vim Masterclass 笔记11】S06L24 + L25:Vim 文本的插入、变更、替换与连接操作同步练习(含点评课)
文章目录 S06L24 Exercise 06 - Inserting, Changing, Replacing, and Joining1 训练目标2 操作指令2.1. 打开 insert-practice.txt 文件2.2. 练习 i 命令2.3. 练习 I 命令2.4. 练习 a 命令2.5. 练习 A 命令2.6. 练习 o 命令2.7. 练习 O 命令2.8. 练习 j 命令2.9. 练习 R 命令2…...
【计算机网络】深入浅出计算机网络
第一章 计算机网络在信息时代的作用 计算机网络已由一种通信基础设施发展成一种重要的信息服务基础设施 CNNIC 中国互联网网络信息中心 因特网概述 网络、互联网和因特网 网络(Network)由若干结点(Node)和连接这些结点的链路…...
HTTP详解——HTTP基础
HTTP 基本概念 HTTP 是超文本传输协议 (HyperText Transfer Protocol) 超文本传输协议(HyperText Transfer Protocol) HTTP 是一个在计算机世界里专门在 两点 之间 传输 文字、图片、音视频等 超文本 数据的 约定和规范 1. 协议 约定和规范 2. 传输 两点之间传输…...