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

Linux巡检利器xsos的安装和使用

一、

一般项目基本完成的时候,后期运维工作的重点就是及时的,合理的频率巡检了,巡检的目的主要是及时发现各种各样的问题

那么,自己编写shell脚本是大部分人的第一选择,这里有个比较麻烦的地方,shell脚本可能巡检的指标不够全面,以及shell脚本难以编写的问题

🆗,这里我推荐大家使用xsos这个软件来简化巡检的工作,很多巡检工作可以使用此工具代替了

二、

xsos的下载地址

https://codeload.github.com/ryran/xsos/tar.gz/refs/tags/v0.7.33

下载完毕后,解压,将xsos这个可执行文件移动到/usr/local/bin/目录下并赋予执行权限即可使用,此软件无需任何依赖,无需任何动态链接库,可以直接使用,非常nice的,主要因为它是其实是一个写的非常长的shell脚本!!!!!!!!!!!!!!!!(有4000多行)

[root@centos7 xsos-0.7.33]# ldd /usr/local/bin/xsos not a dynamic executable
[root@centos7 xsos-0.7.33]# file /usr/local/bin/xsos 
/usr/local/bin/xsos: Bourne-Again shell script, UTF-8 Unicode text executable, with very long lines

 

三、

此软件下载只能在github,其它地方没有发现,需要指出的是,此软件和sosreport这个软件比较类似,是可以基于sosreport命令运行所产生的文件来工作的,当然,xsos单独也是可以工作的

单独运行此软件:

1、获取系统的信息和内存信息

xsos --os --mem

输出如下:

OSHostname: centos7Distro:   [redhat-release] CentOS Linux release 7.7.1908 (Core)[centos-release] CentOS Linux release 7.7.1908 (Core)[os-release] CentOS Linux 7 (Core) 7 (Core)RHN:      (missing)RHSM:     (missing)YUM:      2 enabled plugins: fastestmirror, langpacksRunlevel: N 3  (default multi-user)SELinux:  disabled  (default disabled)Arch:     mach=x86_64  cpu=x86_64  platform=x86_64Kernel:Booted kernel:  3.10.0-1062.el7.x86_64GRUB default:   3.10.0-1062.el7.x86_64  Build version:Linux version 3.10.0-1062.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Wed Aug 7 18:08:02 UTC 2019Booted kernel cmdline:root=/dev/mapper/centos-root ro rd.lvm.lv=centos/root rhgb quiet LANG=en_US.UTF-8GRUB default kernel cmdline:  root=/dev/mapper/centos-root ro rd.lvm.lv=centos/root rhgb quiet LANG=en_US.UTF-8Taint-check: 0  (kernel untainted)- - - - - - - - - - - - - - - - - - -Sys time:  Thu Oct 24 22:28:00 CST 2024Boot time: Thu Oct 24 16:22:10 CST 2024  (epoch: 1729758130)Time Zone: Asia/ShanghaiUptime:    6:05,  2 usersLoadAvg:   [4 CPU] 0.07 (2%), 0.07 (2%), 0.06 (2%)/proc/stat:procs_running: 1   procs_blocked: 0    processes [Since boot]: 19286cpu [Utilization since boot]:us 0%, ni 0%, sys 0%, idle 100%, iowait 0%, irq 0%, sftirq 0%, steal 0%MEMORYStats graphed as percent of MemTotal:MemUsed    ▊▊▊▊▊▊▊▊▊.........................................  17.3%Buffers    ..................................................   0.2%Cached     ▊▊▊▊▊.............................................  10.7%HugePages  ..................................................   0.0%Dirty      ..................................................   0.0%RAM:3.9 GiB total ram0.7 GiB (17%) used0.2 GiB (6%) used excluding Buffers/Cached0 GiB (0%) dirtyHugePages:No ram pre-allocated to HugePagesTHP:0.01 GiB allocated to THP LowMem/Slab/PageTables/Shmem:0.11 GiB (3%) of total ram used for Slab0 GiB (0%) of total ram used for PageTables0.01 GiB (0%) of total ram used for ShmemSwap:No system swap space configured

2、

获取系统的cpu,主板以及网络相关信息

xsos --cpu --lspci --net

输出如下:

[root@centos7 xsos-0.7.33]# xsos --cpu --lspci --net
CPU4 logical processors (4 CPU cores)2 13th Gen Intel Core i7-13700KF (flags: aes,constant_tsc,ht,lm,nx,pae,rdrand,vmx) └─2 threads / 2 cores eachLSPCINet:(1) Advanced Micro Devices, Inc. [AMD] 79c970 [PCnet32 LANCE] (rev 10)Storage:(1) VMware SATA AHCI controllerVGA:VMware SVGA II AdapterETHTOOLInterface Status:ens33  0000:02:01.0  link=up  rx ring 32/512  drv pcnet32 v1.35 / fw UNKNOWNInterface Errors:[None]SOFTIRQBacklog max is sufficient (Current value: net.core.netdev_max_backlog = 1000)Budget is not sufficient, consider reviewing budget tunable. (Current value: net.core.netdev_budget = 300)(see https://access.redhat.com/solutions/1241943)NETDEVInterface  RxMiBytes  RxPackets  RxErrs   RxDrop  RxFifo  RxComp  RxFrame  RxMultCast=========  =========  =========  ======   ======  ======  ======  =======  ==========ens33      11         11 k       11 (0%)  6 (0%)  0       0       0        0 - - - - - - - - - - - - - - - - -Interface  TxMiBytes  TxPackets  TxErrs   TxDrop  TxFifo  TxComp  TxColls  TxCarrier =========  =========  =========  ======   ======  ======  ======  =======  ==========ens33      1          5 k        0        0       0       0       0        0 SOCKSTATsockets: used 189TCP: inuse 4 orphan 0 tw 0 alloc 6 mem 5UDP: inuse 0 mem 0UDPLITE: inuse 0RAW: inuse 0FRAG: inuse 0 memory 0IP4Interface  Master IF  MAC Address        MTU     State  IPv4 Address=========  =========  =================  ======  =====  ==================lo         -          -                  65536   up     127.0.0.1/8ens33      -          00:0c:29:90:91:4e  1500    up     192.168.123.17/24SS CHECKSessions:lost reord_seen back_log retrans_total rq tq sock_drop app_limited dsack_dups %CPU %MEM Proto User Local Command Peer ---- ---------- -------- ------------- -- -- --------- ----------- ---------- ---- ----- ---- ----- ---- ---- ------- FIREWALLServices enabled:No firewall services enabled.Rules loaded:No rules loaded.
IFCFGServices enabled:FILE         TYPE      DEVICE  NAME      HWADDR  ONBOOT  DEFROUTE  GATEWAY        NM_CONTROLLED  BOND/TEAM  MASTER  BRIDGE  ETHTOOL  PHYSDEV  PEERDNS  ZONE  MTUifcfg-ens33  Ethernet  ens33   ens33     -       yes     yes       192.168.123.2  -              -          -       -       -        -        -        -     -    ifcfg-lo     -         lo      loopback  -       yes     -         -              -              -          -       -       -        -        -        -     -    
NET STATSTcp.EstabResets:                            2TcpExt.DelayedACKs:                        40TcpExt.TCPLossProbeRecovery:                3TcpExt.TCPLossProbes:                       3TcpExt.TCPLossUndo:                         1TcpExt.TCPTimeouts:                         1

3、

常用方式

Content options:-a, --all      show everything-b, --bios     show info from dmidecode-o, --os       show hostname, distro, SELinux, kernel info, uptime, etc-k, --kdump    inspect kdump configuration-c, --cpu      show info from /proc/cpuinfo-m, --mem      show info from /proc/meminfo-d, --disks    show info from /proc/partitions + dm-multipath synopsis-t, --mpath    show info from dm-multipath-l, --lspci    show info from lspci-e, --ethtool  show info from ethtool-r, --softirq  show info from /proc/net/softnet_stat-n, --netdev   show info from /proc/net/dev-g, --bonding  show info from /proc/net/bonding-i, --ip       show info from ip addr (BASH v4+ required)--net      alias for: --lspci --ethtool --softirq --netdev --bonding --ip-s, --sysctl   show important kernel sysctls-p, --ps       inspect running processes via psDisplay options:--scrub-ip     remove IP addresses & hostnames from output--scrub-mac    remove HW MAC addresses from outputsee XSOS_SCRUB_IP_HN & XSOS_SCRUB_MACADDR env vars-6, --ipv6         parse ip addr output for IPv6 addresses instead of IPv4-q, --wwid=ID      restrict dm-multipath output to a particular mpath device,where ID is a wwid, friendly name, or LUN identifier-u, --unit=P       change byte display for /proc/meminfo & /proc/net/dev,where P is "b" for byte, or else "k", "m", "g", or "t"-v, --verbose=NUM  specify ps verbosity level (0-4, default: 1)-w, --width=NUM    change fold-width, in columns (positive number, e.g., 80)"0" disables wrapping, "w" autodetects width (default)-x, --nocolor      disable output colorization-y, --less         send output to `less -SR`-z, --more         send output to `more`Special options (BASH v4+ required):--B=FILE  read from FILE containing `dmidecode` dump--C=FILE  read from FILE containing /proc/cpuinfo dump--M=FILE  read from FILE containing /proc/meminfo dump--D=FILE  read from FILE containing /proc/partitions dump--T=FILE  read from FILE containing `multipath -v4 -ll` dump--L=FILE  read from FILE containing `lspci` dump--R=FILE  read from FILE containing /proc/net/softnet_stat dump--N=FILE  read from FILE containing /proc/net/dev dump--G=FILE  read from FILE containing /proc/net/bonding/xxx dump--I=FILE  read from FILE containing `ip addr` dump--P=FILE  read from FILE containing `ps aux` dump

例如,简单的查看网络流量情况:

[root@centos7 xsos-0.7.33]# xsos -n
NETDEVInterface  RxMiBytes  RxPackets  RxErrs   RxDrop  RxFifo  RxComp  RxFrame  RxMultCast=========  =========  =========  ======   ======  ======  ======  =======  ==========ens33      11         11 k       11 (0%)  6 (0%)  0       0       0        0 - - - - - - - - - - - - - - - - -Interface  TxMiBytes  TxPackets  TxErrs   TxDrop  TxFifo  TxComp  TxColls  TxCarrier =========  =========  =========  ======   ======  ======  ======  =======  ==========ens33      1          5 k        0        0       0       0       0        0 SOCKSTATsockets: used 189TCP: inuse 4 orphan 0 tw 0 alloc 6 mem 4UDP: inuse 0 mem 0UDPLITE: inuse 0RAW: inuse 0FRAG: inuse 0 memory 0

简单的查看biso信息:

[root@centos7 xsos-0.7.33]# xsos -b
DMIDECODEBIOS:Vend: Phoenix Technologies LTDVers: 6.00Date: 11/12/2020BIOS Rev: 4.6FW Rev:   0.0System:Mfr:  VMware, Inc.Prod: VMware Virtual PlatformVers: NoneSer:  VMware-56 4d ea a7 9a 71 34 2d-80 fa b4 13 75 90 91 4eUUID: a7ea4d56-719a-2d34-80fa-b4137590914eCPU:4 of 4 CPU sockets populated, 2 cores/0 threads per CPU8 total cores, 0 total threadsMfr:  GenuineIntelFam:  UnknownFreq: 3433 MHzVers: 13th Gen Intel(R) Core(TM) i7-13700KFMemory:Total: 4096 MiB (4 GiB)DIMMs: 1 of 192 populatedMaxCapacity: 5120 MiB (5 GiB / 0.00 TiB)

xsos --bios --ip --lspci --ethtool --net --ps 此命令等于xsos -bilenp

xsos  --disks --mem --unit=m

输出如下:

[root@centos7 xsos-0.7.33]# xsos  --disks --mem --unit=m
MEMORYStats graphed as percent of MemTotal:MemUsed    ▊▊▊▊▊▊▊▊▊.........................................  17.3%Buffers    ..................................................   0.2%Cached     ▊▊▊▊▊.............................................  10.8%HugePages  ..................................................   0.0%Dirty      ..................................................   0.0%RAM:3950 MiB total ram682 MiB (17.3%) used248 MiB (6.3%) used excluding Buffers/Cached0 MiB (0%) dirtyHugePages:No ram pre-allocated to HugePagesTHP:6 MiB allocated to THP LowMem/Slab/PageTables/Shmem:112 MiB (2.8%) of total ram used for Slab4 MiB (0.1%) of total ram used for PageTables9 MiB (0.2%) of total ram used for ShmemSwap:No system swap space configuredSTORAGEWhole Disks from /proc/partitions:1 disks, totaling 100 GiB (0.10 TiB)- - - - - - - - - - - - - - - - - - - - -Disk 	Size in GiB----	-----------sda 	100Disk layout from lsblk:NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTsda               8:0    0  100G  0 disk ├─sda1            8:1    0    1G  0 part /boot└─sda2            8:2    0   80G  0 part └─centos-root 253:0    0   80G  0 lvm  /sr0              11:0    1  4.4G  0 rom  /mntFilesystem usage from df:Filesystem              1K-blocks    Used Available Use% Mounted on/dev/mapper/centos-root  83845120 1666404  82178716   2% //dev/sr0                  4554702 4554702         0 100% /mnt/dev/sda1                 1038336  139156    899180  14% /boot

查看网络详情:

 xsos --net --unit k
LSPCINet:(1) Advanced Micro Devices, Inc. [AMD] 79c970 [PCnet32 LANCE] (rev 10)Storage:(1) VMware SATA AHCI controllerVGA:VMware SVGA II AdapterETHTOOLInterface Status:ens33  0000:02:01.0  link=up  rx ring 32/512  drv pcnet32 v1.35 / fw UNKNOWNInterface Errors:[None]SOFTIRQBacklog max is sufficient (Current value: net.core.netdev_max_backlog = 1000)Budget is not sufficient, consider reviewing budget tunable. (Current value: net.core.netdev_budget = 300)(see https://access.redhat.com/solutions/1241943)NETDEVInterface  RxKiBytes  RxPackets  RxErrs   RxDrop  RxFifo  RxComp  RxFrame  RxMultCast=========  =========  =========  ======   ======  ======  ======  =======  ==========ens33      11788      11296      11 (0%)  6 (0%)  0       0       0        0 - - - - - - - - - - - - - - - - -Interface  TxKiBytes  TxPackets  TxErrs   TxDrop  TxFifo  TxComp  TxColls  TxCarrier =========  =========  =========  ======   ======  ======  ======  =======  ==========ens33      801        5720       0        0       0       0       0        0 SOCKSTATsockets: used 189TCP: inuse 4 orphan 0 tw 0 alloc 6 mem 3UDP: inuse 0 mem 0UDPLITE: inuse 0RAW: inuse 0FRAG: inuse 0 memory 0IP4Interface  Master IF  MAC Address        MTU     State  IPv4 Address=========  =========  =================  ======  =====  ==================lo         -          -                  65536   up     127.0.0.1/8ens33      -          00:0c:29:90:91:4e  1500    up     192.168.123.17/24SS CHECKSessions:lost reord_seen back_log retrans_total rq tq sock_drop app_limited dsack_dups %CPU %MEM Proto User Local Command Peer ---- ---------- -------- ------------- -- -- --------- ----------- ---------- ---- ----- ---- ----- ---- ---- ------- FIREWALLServices enabled:No firewall services enabled.Rules loaded:No rules loaded.
IFCFGServices enabled:FILE         TYPE      DEVICE  NAME      HWADDR  ONBOOT  DEFROUTE  GATEWAY        NM_CONTROLLED  BOND/TEAM  MASTER  BRIDGE  ETHTOOL  PHYSDEV  PEERDNS  ZONE  MTUifcfg-ens33  Ethernet  ens33   ens33     -       yes     yes       192.168.123.2  -              -          -       -       -        -        -        -     -    ifcfg-lo     -         lo      loopback  -       yes     -         -              -              -          -       -       -        -        -        -     -    
NET STATSTcp.EstabResets:                            2TcpExt.DelayedACKs:                        53TcpExt.TCPLossProbeRecovery:                3TcpExt.TCPLossProbes:                       3TcpExt.TCPLossUndo:                         1TcpExt.TCPTimeouts:                         1

总之,以上参数可以自由搭配组合得出自己喜欢的一个输出内容,从而得到一个自己所期望的巡检结果

该工具还是非常非常nice的哦~~~

相关文章:

Linux巡检利器xsos的安装和使用

一、 一般项目基本完成的时候,后期运维工作的重点就是及时的,合理的频率巡检了,巡检的目的主要是及时发现各种各样的问题 那么,自己编写shell脚本是大部分人的第一选择,这里有个比较麻烦的地方,shell脚本…...

Django+Vue项目搭建

一、使用脚手架工具搭建项目 使用脚手架工具搭建Vue项目是一个快速且高效的方式,它能够帮助开发者自动配置好项目所需的环境和依赖。 一、安装Node.js和npm 1、下载Node.js: 前往Node.js官网下载并安装最新版本的Node.js。Node.js是一个基于Ch…...

【NLP自然语言处理】Attention机制原理揭秘:赋予神经网络‘聚焦’与‘理解’的神奇力量

目录 🍔 注意力机制原理 1.1 注意力机制示意图 1.2 Attention计算过程 1.3 Attention计算逻辑 1.4 有无Attention模型对比 1.4.1 无Attention机制的模型 1.4.2 有Attention机制的模型 🍔 Self-attention演变过程 2.1 Self-attention介绍 2.2 S…...

PHP依赖注入的原理

PHP中的依赖注入(Dependency Injection,简称DI)是一种设计模式,旨在解耦和管理对象之间的依赖关系,使得代码更加灵活、可测试和可维护。其原理及关键要点如下: 一、原理 依赖注入的原理是通过外部传递依赖…...

文本相似度方案

文章目录 SequenceMatcher余弦相似度基于逆向文档频率向量化 SequenceMatcher from difflib import SequenceMatcher s1 "1.2 章节标题【abc】" s2 "1.2 章节标题【abc】、【she】、【this】" SequenceMatcher(None, s1, s2).ratio() # 0.6666666666666…...

appium 的工作原理

** 安卓: ** 1.1 appuim 基于 uiautomator2 的原理 appium 服务启动后默认在 4723 端口上创建一个 http 服务,脚本通过服务地址 http://xxxx:4723/wd/hub 和 appium 进行通信 在 初 始 化 脚 本 和 appium 连 接 的 过 程 中 appium 会 向 手 机 就 …...

ECharts饼图-富文本标签,附视频讲解与代码下载

引言: 在数据可视化的世界里,ECharts凭借其丰富的图表类型和强大的配置能力,成为了众多开发者的首选。今天,我将带大家一起实现一个饼图图表,通过该图表我们可以直观地展示和分析数据。此外,我还将提供详…...

关于在windows10系统64位安装luasocket问题

luarocks install luasocket 原本以为按下enter键就会一帆风顺:结果事事出人意料之外。 C:\Users\40341>luarocks install luasocket Installing https://luarocks.org/luasocket-3.1.0-1.src.rockluasocket 3.1.0-1 depends on lua > 5.1 (5.4-1 provided …...

模型拆解(二):GeleNet

文章目录 一、GeleNet1.1编码器:PVT-v2-b21.3D-SWSAM:方向-置换加权空间注意力模块1.4KTM:知识转移模块1.5解码器模块 一、GeleNet 论文:Salient Object Detection in Optical Remote Sensing Images Driven by Transformer&#…...

RTE 2024 隐藏攻略

大家好!想必今年 RTE 大会议程大家都了解得差不多了,这将是一场实时互动和多模态 AI builder 的年度大聚会。 大会开始前,我们邀请了参与大会策划的 RTE 开发者社区和超音速计划的成员们,分享了不同活动的亮点和隐藏攻略。 请收…...

django 部署服务器后 CSS 样式丢失的问题

原因: nginx除了提供反向代理,负载均衡以外,还提供了静(html, css, js)动(视图,模板需要进行解析执行的,或者操作数据库的)分离的功能。 原本django项目中的静态资源存…...

基于springboot的网上服装商城推荐系统的设计与实现

基于springboot的网上服装商城推荐系统的设计与实现 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:idea 源码获取&#xf…...

盘古信息IMS系统助力制造企业释放新质生产力

在全球制造业竞争日益激烈的背景下,提升新质生产力已成为制造企业普遍追求的核心目标。因此,众多制造企业开始对生产流程、管理模式乃至整个企业生态系统进行全面的优化与升级,以期在市场竞争中占据优势地位,迎来更广阔的发展空间…...

ArcGIS 10.8 安装教程

目录 一、ArcGIS10.8二、安装链接三、安装教程四、ArcGIS实战 (一)ArcGIS10.8 1. 概述 ArcGIS 10.8是由美国Esri公司开发的GIS平台,用于处理、分析、显示和管理地理数据,并实现数据共享。它具有新特性和功能,性能更…...

Redis学习笔记(二)--Redis的安装与配置

文章目录 一、Redis的安装1、克隆并配置主机2、安装前的准备工作1.安装gcc2.下载Redis3.上传到Linux 3、安装Redis1.解压Redis2.编译3.安装3.查看bin目录 4、Redis启动与停止1.前台启动2.命令式后台启动3.Redis的停止4.配置式后台启动 二、连接前的配置1、绑定客户端IP2、关闭保…...

软件工程之软件系统设计与软件开发方法

一.软件系统设计 1.体系结构设计就是架构设计,软件设计包含4个方面: 接口(人机界面设计)设计:软件与操作系统、软件与人之间如何交互; 架构(结构)设计:定义软件系统各…...

pip命令行安装pytest 一直报错

其实就是切换不同镜像安装 我最终成功的是阿里云镜像 pip install --trusted-host mirrors.aliyun.com pytest 也可以用其他的 pip install -i https://pypi.org/simple pytest # 或者使用其他的镜像源 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pytest...

如何在Debian操作系统上安装Doker

本章教程,主要介绍如何在Debian 11 系统上安装Docker。主要使用一键安装Docker脚本和一键卸载脚本来完成。 一、安装Docker #!/bin/bashRED\033[0;31m GREEN\033[0;32m YELLOW\033[0;33m BLUE\033[0;34m NC\033[0mCURRENT_DIR$(cd "$(dirname "$0")…...

代码随想录刷题学习日记

仅为个人记录复盘学习历程,解题思路来自代码随想录 代码随想录刷题笔记总结网址:代码随想录 二叉树的迭代遍历(不使用递归实现遍历) 递归的实现就是:每一次递归调用都会把函数的局部变量、参数值和返回地址等压入调用栈中,递归是通过栈实现…...

OpenText ALM Octane,为您的 DevOps 管道提供质量保证

实现更高水平的敏捷性、可追溯性和可预测性是一个持续的过程。ALM Octane 可帮助您改进开发和测试流程,从而改善整个软件交付价值流中的工作流程。 产品亮点 对基于软件的创新的需求已经加速,扰乱了几乎每个行业,也改变了我们的生活。快速交…...

浏览器访问 AWS ECS 上部署的 Docker 容器(监听 80 端口)

✅ 一、ECS 服务配置 Dockerfile 确保监听 80 端口 EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]或 EXPOSE 80 CMD ["python3", "-m", "http.server", "80"]任务定义(Task Definition&…...

RestClient

什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端,它允许HTTP与Elasticsearch 集群通信,而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级&#xff…...

【力扣数据库知识手册笔记】索引

索引 索引的优缺点 优点1. 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。2. 可以加快数据的检索速度(创建索引的主要原因)。3. 可以加速表和表之间的连接,实现数据的参考完整性。4. 可以在查询过程中,…...

使用分级同态加密防御梯度泄漏

抽象 联邦学习 (FL) 支持跨分布式客户端进行协作模型训练,而无需共享原始数据,这使其成为在互联和自动驾驶汽车 (CAV) 等领域保护隐私的机器学习的一种很有前途的方法。然而,最近的研究表明&…...

SpringBoot+uniapp 的 Champion 俱乐部微信小程序设计与实现,论文初版实现

摘要 本论文旨在设计并实现基于 SpringBoot 和 uniapp 的 Champion 俱乐部微信小程序,以满足俱乐部线上活动推广、会员管理、社交互动等需求。通过 SpringBoot 搭建后端服务,提供稳定高效的数据处理与业务逻辑支持;利用 uniapp 实现跨平台前…...

反射获取方法和属性

Java反射获取方法 在Java中,反射(Reflection)是一种强大的机制,允许程序在运行时访问和操作类的内部属性和方法。通过反射,可以动态地创建对象、调用方法、改变属性值,这在很多Java框架中如Spring和Hiberna…...

C++八股 —— 单例模式

文章目录 1. 基本概念2. 设计要点3. 实现方式4. 详解懒汉模式 1. 基本概念 线程安全(Thread Safety) 线程安全是指在多线程环境下,某个函数、类或代码片段能够被多个线程同时调用时,仍能保证数据的一致性和逻辑的正确性&#xf…...

Razor编程中@Html的方法使用大全

文章目录 1. 基础HTML辅助方法1.1 Html.ActionLink()1.2 Html.RouteLink()1.3 Html.Display() / Html.DisplayFor()1.4 Html.Editor() / Html.EditorFor()1.5 Html.Label() / Html.LabelFor()1.6 Html.TextBox() / Html.TextBoxFor() 2. 表单相关辅助方法2.1 Html.BeginForm() …...

第八部分:阶段项目 6:构建 React 前端应用

现在,是时候将你学到的 React 基础知识付诸实践,构建一个简单的前端应用来模拟与后端 API 的交互了。在这个阶段,你可以先使用模拟数据,或者如果你的后端 API(阶段项目 5)已经搭建好,可以直接连…...

如何在Windows本机安装Python并确保与Python.NET兼容

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…...