Oracle系统性能监控工具oswatcher演示

1、关于 OSW

OSWatcher 的使用符合 Oracle 的标准许可条款,并且不需要额外的许可即可使用!!!!

OSWatcher (oswbb) 是一种 UNIX shell 脚本的集合,主要用于收集和归档操作系统和网络的度量,以便为诊断性能问题提供支持。作为最佳实践,用户应当在所有运行着 Oracle 实例的节点安装和运行 OSWatcher。当诊断性能问题的时候, Oracle support 可以采用 OSWatcher 数据来诊断那些可能已经超出数据库之外的性能问题。OSWatcher 可以从 MOS Note 301137.1 下载

作为最佳实践,Oracle Support 建议所有用户在其运行 Oracle 的服务器上部署 OSWatcher。OSWatcher 应被视为任何数据收集可能存在的附加或补充。主要原因是,如果 Oracle Support 不得不向开发提交一个 Bug,那么开发很可能会坚持要求提供 OSWatcher 数据。如果没有,该 Bug 可能无法继续分析,直到安装了 OSWatcher 并且问题再现。此外,比起其他工具,Oracle Support 更熟悉 OSWatcher 并且接受了 OSWatcher 的培训,他们了解基本操作系统诊断实用程序(如 vmstat、iostat、top 等)的输出。Oracle Support 可能不熟悉您现有的其他类型的自定义或特定于操作系统的数据收集工具。最后,Oracle Support 能够使用内部工具分析 OSWatcher 数据,避免耗时的任务比如必须手动检查成堆的文件。这将大大减少问题的解决时间。
Oracle Support 建议您使用默认快照间隔运行 OSWatcher,即 30 秒采样间隔和 48 小时的默认保留期。 以较低的频率采样或者大于 60 秒的采样对于诊断性能问题没有太大用处。

OSWatcher 更适合于小规模的情况,毕竟每台单机都要部署一次,性能都要单独分析!下面我就演示一下最新版本的oswbb840版本的安装及性能报告生成。

2、安装oswbba

上传文件oswbb840.tar到服务器/root目录

[root@rac1 ~]# mkdir -p /osw_monitor
[root@rac1 ~]# chown -R grid:oinstall /osw_monitor/
[root@rac1 ~]# mv /root/oswbb840.tar  /osw_monitor/
[root@rac1 ~]# chown -R grid:oinstall /osw_monitor/oswbb840.tar 
[root@rac1 ~]# su - grid
[grid@rac1 osw_monitor]$ tar -xvf oswbb840.tar 
[grid@rac1 osw_monitor]$ ls
oswbb  oswbb840.tar

3、创建RAC心跳网络监控配置文件

这个仅适用于RAC,如果你是单机,可以不看这节。

这里在oswbb目录提供了一个示例,只需要截取需要的部份并创建private.net文件就行,下面是整个配置文件示例

[grid@rac1 osw_monitor]$ cd oswbb
[grid@rac1 oswbb]$ cat Exampleprivate.net 
######################################################################
# This file contains examples of how to monitor private networks. To
# monitor your private networks create an executable file in this same
# directory named private.net. Use the example for your host os below.
# Make sure not to remove the last line in this file. Your file
# private.net MUST contain the rm lock.file line.
######################################################################
#Solaris Example
######################################################################
echo "zzz ***"`date`
traceroute -r -F <node1-priv>
traceroute -I -r -F <node1-priv>
traceroute -r -F <node2-priv>
traceroute -I -r -F <node2-priv>
######################################################################
#HP Example
######################################################################
echo "zzz ***"`date`
traceroute -r -F <node1-priv> 
traceroute -r -F <node2-priv> ######################################################################
#Linux Example
######################################################################
echo "zzz ***"`date`
traceroute -r -F <node1-priv> 
traceroute -r -F <node2-priv>
######################################################################
#Tru64 Example
######################################################################
echo "zzz ***"`date`
traceroute -r -f <node1-priv>
traceroute -r -f <node2-priv>
######################################################################
#AIX Example
######################################################################
echo "zzz ***"`date`
traceroute -r <node1-priv>
traceroute -r <node2-priv>
######################################################################
# DO NOT DELETE THE FOLLOWING LINE!!!!!!!!!!!!!!!!!!!!!
######################################################################
rm locks/lock.file
[grid@rac1 oswbb]$ 

例如我这里监控的系统是linux,那么需要创建private.net文件内容如下

######################################################################
#Linux Example
######################################################################
echo "zzz ***"`date`
traceroute -r -F rac1-priv
traceroute -r -F rac2-priv
######################################################################
# DO NOT DELETE THE FOLLOWING LINE!!!!!!!!!!!!!!!!!!!!!
######################################################################
rm locks/lock.file

4、运行osw并进行监控

这里要重点说明一下,比如7版本的LINUX默认最小安装后,没有相应的网络命令,要提前安装下net-tools包。

手动启动 OSWbb 实用程序,可以直接在 OSWbb 的安装目录下执行 startOSWbb.sh shell 脚本, 该脚本一共有4个参数,其中两个为可选参数,他们分别是:

$1 = 快照间隔,以秒为单位。
$2 = 要存储的归档数据的小时数。
$3 = (可选)压缩工具的名称,可以自动将生成的文件进行压缩。
$4 = (可选)保存归档的非默认路径,改参数用于替换OSWBB_ARCHIVE_DEST环境变量,

这里设置保留每5s采集一次,保存期限360h/24=15天,后台运行,只需要执行nohup ./startOSWbb.sh 5 360 &即可

(如果不用nohup会在当前屏幕打印一堆)如果想要看输出,可以tail -f nohup.out文件。

[grid@rac1 oswbb]$ nohup ./startOSWbb.sh 5 360  &[grid@rac1 oswbb]$ tail -f nohup.out 
Setting the archive log directory to/osw_monitor/oswbb/archiveTesting for discovery of OS Utilities...
VMSTAT found on your system.
IOSTAT found on your system.
MPSTAT found on your system.
IP found on your system.
TOP found on your system.
PIDSTAT found on your system.
NFSIOSTAT found on your system.
ARP found on your system.
TRACEROUTE found on your system.
Number of RAC Nodes: 2The following Nodes are members of RAC Cluster:
Local Node: rac1
Remote Node(s): rac2CRS is up and running on local Nodessh test is successful on all RAC Nodes.
Private.net configured on local node !Discovery of CPU CORE COUNT
CPU CORE COUNT will be used by oswbba to automatically look for cpu problemsCPU CORE COUNT = 4
VCPUS/THREADS = 4Discovery completed.Starting OSWatcher v8.4.0  on Thu Dec 5 21:50:11 CST 2024
With SnapshotInterval = 5
With ArchiveInterval = 360OSWatcher - Written by Carl Davis, Center of Expertise,
Oracle Corporation
For questions on install/usage please go to MOS (Note:301137.1)Data is stored in directory: /osw_monitor/oswbb/archiveStarting Data Collection...oswbb heartbeat:Thu Dec 5 21:50:16 CST 2024
oswbb heartbeat:Thu Dec 5 21:50:21 CST 2024
oswbb heartbeat:Thu Dec 5 21:50:26 CST 2024
oswbb heartbeat:Thu Dec 5 21:50:31 CST 2024

如果想要停止监控,只要执行stopSWbb.sh即可。

[grid@rac1 oswbb]$ nohup ./stopSWbb.sh

5、如何在windows执行生成报告

当然也是支持在Linux上输出图形报告,这要求你必须安装了x windows,并配置JDK环境,然后执行命令输出图形。

如果你的oracle服务不能安装图形界面且不能安装最新的JDK,那么我推荐你把监控数据打包拷贝到windows上,然后在windows端解析,新版本可以直接生成HTML报告,HTML看起来更友好。

我这里用的是新版本840的,所以需要最低jdk 1.8才行。windows安装JDK就没有啥可说的,一直下一步就行,环境变量不想配置也可以,只要cmd下执行java -jar能看到当前版本就OK。

那行,首先在linux端打包收集的信息,在oswbb目录下执行脚本,会在当前目录下生成tar包

[grid@rac1 oswbb]$ ./tar_up_full_archive.sh /osw_monitor/
[grid@rac1 oswbb]$ ls *.tar
osw_archive_1205242152.tar

文件拷贝到windows,解压到E盘根目录下,电脑安装JDK 1.8配置好环境变量。

先解压该压缩包,会生成osw_monitor文件夹

E:\>winrar x osw_archive_1205242152.tar

我们把新版本的解析包oswbba9013拷贝到E盘,然后执行如下命令

java -Duser.language=en -Duser.country=us -jar -Xmx256m e:\oswbba9013.jar -i E:\osw_monitor\oswbb\archive

这里进入到交互式界面,我这里按D生成HTML报告

E:\>java -Duser.language=en -Duser.country=us -jar -Xmx256m e:\oswbba9013.jar -iE:\osw_monitor\oswbb\archiveValidating times in the archive...Starting OSW Analyzer V9.0.13
Copyright (c)  2023 by Oracle CorporationParsing Data. Please Wait...Scanning file headers for version and platform info...Parsing file rac1_prvtnet_24.12.05.2100.dat ...Parsing file rac1_pidstat_24.12.05.2100.dat ...Parsing file rac1_iostat_24.12.05.2100.dat ...Parsing file rac1_nfsiostat_24.12.05.2100.dat ...Parsing file rac1_vmstat_24.12.05.2100.dat ...Parsing file rac1_meminfo_24.12.05.2100.dat ...Parsing file rac1_netstat_24.12.05.2100.dat ...Parsing file rac1_top_24.12.05.2100.dat ...Parsing file rac1_ps_24.12.05.2100.dat ...Parsing Completed.Enter 1 to Display CPU Process Queue Graphs
Enter 2 to Display CPU Utilization Graphs
Enter 3 to Display CPU Other Graphs
Enter 4 to Display Memory Graphs
Enter 5 to Display Disk IO Graphs
Enter 61 to Display Individual OS Process I/O RPS Graphs
Enter 62 to Display Individual OS Process I/O WPS Graphs
Enter 63 to Display Individual OS Process Percent User CPU Graphs
Enter 64 to Display Individual OS Process Percent System CPU Graphs
Enter 65 to Display Individual OS Process Percent Total CPU (User + System) Grap
hs
Enter 66 to Display Individual OS Process Percent Memory GraphsEnter GP to Generate Individual Process Profile
Enter GC to Generate All CPU Gif Files
Enter GM to Generate All Memory Gif Files
Enter GD to Generate All Disk Gif Files
Enter GN to Generate All Network Gif FilesEnter L to Specify Alternate Location of Gif Directory
Enter Z to Zoom Graph Time Scale (Does not change analysis dataset)
Enter B to Returns to Baseline Graph Time Scale (Does not change analysis datase
t)
Enter R to Remove Currently Displayed GraphsEnter X to Export Parsed Data to Flat File
Enter S to Analyze Subset of Data(Changes analysis dataset including graph time
scale)
Enter A to Analyze Data
Enter D to Generate DashBoardEnter Q to Quit ProgramPlease Select an Option:D
Enter a unique analysis/dashboard directory name or enter <CR> to accept defaultname:A new analysis file analysis\rac1_Dec05215016_1733407401\analysis.txt has been c
reated.Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_OS_Run_Queue.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_OS_Run_Adjusted_Queue.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_OS_Block_Queue.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_OS_HB.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_PS_Processes.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_OS_Cpu_Idle.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_OS_Cpu_Util.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_OS_Cpu_System.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_OS_Cpu_User.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_OS_Cpu_Wa.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_OS_Cpu_Interrupts.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_OS_Context_Switches.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_OS_Memory_Swap.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_OS_Memory_Page_In_Rate.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_OS_Memory_Page_Out_Rate.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_MemInfoTotalMem.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_MemInfoFreeMem.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_MemInfoAvailMem.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_MemInfoPercentFree.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_OS_Cpu_Wa.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_OS_Block_Queue.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_OS_IO_ST.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_OS_IO_AW.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_OS_IO_PB.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_OS_IO_RPS.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_OS_IO_WPS.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_OS_IO_TPS.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_link_ lo_rx_ok.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_link_ lo_rx_err.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_link_ lo_rx_drp.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_link_ lo_rx_ovr.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_link_ lo_tx_ok.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_link_ lo_tx_err.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_link_ lo_tx_drp.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_link_ eth0_rx_ok.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_link_ eth0_rx_err.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_link_ eth0_rx_drp.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_link_ eth0_rx_ovr.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_link_ eth0_tx_ok.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_link_ eth0_tx_err.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_link_ eth0_tx_drp.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_link_ eth1_rx_ok.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_link_ eth1_rx_err.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_link_ eth1_rx_drp.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_link_ eth1_rx_ovr.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_link_ eth1_tx_ok.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_link_ eth1_tx_err.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_link_ eth1_tx_drp.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_link_ eth2_rx_ok.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_link_ eth2_rx_err.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_link_ eth2_rx_drp.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_link_ eth2_rx_ovr.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_link_ eth2_tx_ok.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_link_ eth2_tx_err.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_link_ eth2_tx_drp.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_IpOutRequests.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_IpInReceives.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_IpFragCreates.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_IpFragOKs.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_IpInDiscards.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_IpReasmFails.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_ip_fragments_in_rate.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_ip_fragments_out_rate.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_UdpInDatagrams.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_UdpOutDatagrams.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_UdpInErrors.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_UdpInCsumErrors.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_UdpRcvbufErrors.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_UdpSndbufErrors.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_TcpInSegs.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_TcpOutSegs.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_TcpRetransSegs.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_TcpOutRsts.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_TcpEstabResets.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_TcpAttemptFails.jpg
Generating file analysis\rac1_Dec05215016_1733407401\dashboard\generated_files\O
SWg_tcp_retran_error_rate.jpgFiles written to the analysis directory.Enter 1 to Display CPU Process Queue Graphs
Enter 2 to Display CPU Utilization Graphs
Enter 3 to Display CPU Other Graphs
Enter 4 to Display Memory Graphs
Enter 5 to Display Disk IO Graphs
Enter 61 to Display Individual OS Process I/O RPS Graphs
Enter 62 to Display Individual OS Process I/O WPS Graphs
Enter 63 to Display Individual OS Process Percent User CPU Graphs
Enter 64 to Display Individual OS Process Percent System CPU Graphs
Enter 65 to Display Individual OS Process Percent Total CPU (User + System) Grap
hs
Enter 66 to Display Individual OS Process Percent Memory GraphsEnter GP to Generate Individual Process Profile
Enter GC to Generate All CPU Gif Files
Enter GM to Generate All Memory Gif Files
Enter GD to Generate All Disk Gif Files
Enter GN to Generate All Network Gif FilesEnter L to Specify Alternate Location of Gif Directory
Enter Z to Zoom Graph Time Scale (Does not change analysis dataset)
Enter B to Returns to Baseline Graph Time Scale (Does not change analysis datase
t)
Enter R to Remove Currently Displayed GraphsEnter X to Export Parsed Data to Flat File
Enter S to Analyze Subset of Data(Changes analysis dataset including graph time
scale)
Enter A to Analyze Data
Enter D to Generate DashBoardEnter Q to Quit ProgramPlease Select an Option:

然后就在E盘下生成如下目录。

E:\analysis\rac1_Dec05215016_1733407401\dashboard

我们直接运行目录里的index.html即可

6、效果展示

下面是部分展示,是不是看起来还不错!

 

40d12cf9fd3ca0fe6a41cad6489a3d64.png


 

2f765087d8158d20a8b75a458b05f93d.png


 

de5ae8cf3f741926a4ac9dfae792a506.png

66b256f27002b70409a9884319b09605.png

 

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

PowerShell install 一键部署postgres17

postgres 前言 PostgreSQL 是一个功能强大的开源对象关系数据库系统,拥有超过 35 年的积极开发经验 这为其赢得了可靠性、功能稳健性和性能的良好声誉。 通过官方文档可以找到大量描述如何安装和使用 PostgreSQL 的信息。 开源社区提供了许多有用的地方来熟悉PostgreSQL, 了…

Elasticsearch vs 向量数据库:寻找最佳混合检索方案

图片来自Shutterstock上的Bakhtiar Zein 多年来&#xff0c;以Elasticsearch为代表的基于全文检索的搜索方案&#xff0c;一直是搜索和推荐引擎等信息检索系统的默认选择。但传统的全文搜索只能提供基于关键字匹配的精确结果&#xff0c;例如找到包含特殊名词“Python3.9”的文…

【Qt在线安装器】不能下载Qt5

qt在线下载不显示以前的版本时&#xff1a; 勾选”Archive“&#xff0c;点击”筛选“ 然后就会显示出QT5的版本&#xff0c; 按流程下载即可

【Unity高级】如何获取着色器(Shader)的关键词

在动态设置Shader时&#xff0c;会需要通过EnableKeyword, DisableKeyword来完成。但一个Shader有哪些关键词呢&#xff1f;Unity的文档中并没有列出来&#xff0c;但我们可以通过遍历Shader的KeywordSpace来查看。 1. 代码如下 using UnityEngine;public class KeywordExamp…

1.1 Beginner Level学习之“使用 rosed 在 ROS 中编辑文件”(第九节)

学习大纲&#xff1a; 1. 使用 rosed rosed 是 ROS 自带的 Rosbash Suite 的一部分&#xff0c;它的目的是让你通过 ROS 包的名称快速编辑文件&#xff0c;而不用手动输入完整的路径&#xff0c;节省开发时间。 基本用法&#xff1a;$ rosed [package_name] [filename] 示例…

MySQL语句学习第三篇_数据库

MySQL语句学习第三篇_数据库 专栏记录MySQL的学习&#xff0c;感谢大家观看。 本章的专栏&#x1f4da;➡️MySQL语法学习 本博客前一章节指向➡️MySQL语句学习第二篇 本人的博客➡️:如烟花般绚烂却又稍纵即逝的主页 文章目录 MySQL的基础操作&#xff08;改与查&#xff0…

HCIA-openGauss_2_2连接与认证

设置客户端认证策略 设置配置文件参数 gssql客户端连接-确定连接信息 客户端工具通过数据库主节点连接数据库&#xff0c;因此连接前&#xff0c;需要获取数据库主节点的在服务器的IP地址及数据库主节点的端口号信息。 步骤1&#xff1a;以操作系统用户omm登录数据库主节点。…

什么?RayLink远程控制软件支持企业IT应用!

在当今企业IT管理中&#xff0c;远程控制工具扮演着不可或缺的角色。设想一下&#xff0c;你的团队成员分散在全球各地&#xff0c;或者员工正在远程工作&#xff0c;这时电脑突然出现问题。如果IT支持团队能够利用远程控制软件&#xff0c;比如RayLink&#xff0c;迅速远程接入…

【C++】——精细化哈希表架构:理论与实践的综合分析

先找出你的能力在哪里&#xff0c;然后再决定你是谁。 —— 塔拉韦斯特弗 《你当像鸟飞往你的山》 目录 1. C 与哈希表&#xff1a;核心概念与引入 2. 哈希表的底层机制&#xff1a;原理与挑战 2.1 核心功能解析&#xff1a;效率与灵活性的平衡 2.2 哈希冲突的本质&#x…

12月第1周AI资讯

阅读时间:3-4min 更新时间:2024.12.2-2024.12.6 目录 OpenAI CEO Sam Altman 预告“12天OpenAI”系列活动 腾讯HunyuanVideo:130亿参数的开源视频生成模型 李飞飞的World Labs发布空间智能技术预览版 中科院联手腾讯打造“AI带货王”AnchorCrafter OpenAI CEO Sam Alt…

10_C语言 -数组(常规)

数组 引例 如果我们要在程序中表示一个学生的成绩&#xff0c;我们会使用一个int来表示&#xff0c;如&#xff1a;int score。假如我们要在程序中表示一组成绩&#xff0c;此时我们所学的常规数据类型就无法再表示&#xff0c;这个 时候我们就需要使用到一种新的表现形式&am…

红蓝对抗之Windows内网渗透

前言 无论是渗透测试&#xff0c;还是红蓝对抗&#xff0c;目的都是暴露风险&#xff0c;促进提升安全水平。企业往往在外网布置重兵把守&#xff0c;而内网防护相对来说千疮百孔&#xff0c;所以渗透高手往往通过攻击员工电脑、外网服务、职场WiFi等方式进入内网&#xff0c;…

Google推出 PaliGemma 2

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

Spring IoC的基本概念

引言 在 Java 中&#xff0c;出现了大量轻量级容器&#xff0c;这些容器有助于将来自不同项目的组件组装成一个有凝聚力的应用程序。这些容器的底层是它们如何执行布线的常见模式&#xff0c;它们将这一概念称为“控制反转”。 &#x1f3e2; 本章内容 &#x1f3ed; IoC服务…

图神经网络GNN入门

参考教程&#xff1a;A Gentle Introduction to Graph Neural Networks 图神经网络&#xff08;Graph Neural Networks&#xff0c;GNNs&#xff09;是一类专门用于处理图结构数据的神经网络&#xff0c;旨在通过节点、边和图的结构信息来学习图中节点和图的表示。GNN通过消息传…

卧式螺旋混合机搅拌机:饲料加工设备

卧式螺旋混合机搅拌机是一种用于饲料混合的设备&#xff0c;其结构特点为卧式&#xff0c;即搅拌桶体水平放置。这种设计使得物料在搅拌过程中能够充分混合&#xff0c;且搅拌效率高、混合均匀度好。卧式饲料混合机广泛应用于畜牧业、养殖业以及饲料加工行业&#xff0c;是饲料…

【北京迅为】iTOP-4412全能版使用手册-第四十二章 驱动注册

iTOP-4412全能版采用四核Cortex-A9&#xff0c;主频为1.4GHz-1.6GHz&#xff0c;配备S5M8767 电源管理&#xff0c;集成USB HUB,选用高品质板对板连接器稳定可靠&#xff0c;大厂生产&#xff0c;做工精良。接口一应俱全&#xff0c;开发更简单,搭载全网通4G、支持WIFI、蓝牙、…

交易系统:线上交易系统流程详解

大家好&#xff0c;我是汤师爷~ 今天聊聊线上交易系统流程详解。 线上交易系统为新零售连锁商家提供一站式线上交易解决方案。其核心目标是&#xff0c;通过数字化手段扩大商家的服务范围&#xff0c;突破传统门店的地理限制。系统支持电商、O2O等多种业务形态&#xff0c;为…

Postman接口测试详解

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 pre-request script 介绍 在过往的工作中&#xff0c;遇到很多测试小伙伴使用 postman 的时候都是直接通过 api 文档的描述请求&#xff0c;检查返回的数据是否正…

【单链表】(更新中...)

一、 题单 206.反转链表203.移除链表元素 876.链表的中间结点BM8 链表中倒数最后k个结点21.合并两个有序链表 二、题目简介及思路 206.反转链表 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 思路简单&#xff0c;但是除了要两个指针进…