linux常用指令都是工作中遇到的
前端打war包
jar -cvf dist.war *
创建 WAR 文件的命令 jar -cvf dist.war * 用于将当前目录下的所有文件和文件夹打包成一个名为 dist.war 的 WAR 文件。以下是该命令的详细解释:
jar: Java Archive 工具,用于创建 JAR、WAR 或 EAR 文件。
-c: 创建新的归档文件。
-v: 在标准输出中生成详细输出。
-f dist.war: 指定生成的归档文件名为 dist.war。
*: 匹配当前目录下的所有文件和文件夹。
注意事项
当前目录: 命令会在当前目录下创建 dist.war 文件,并将当前目录下的所有文件和文件夹打包进去。
排除文件: 如果需要排除某些文件或文件夹,可以使用 -C 选项或在 * 后面指定具体的文件和文件夹。
路径问题: 确保当前目录下没有隐藏文件或特殊文件,这些文件可能会导致打包失败或产生意外的结果。
查询磁盘是固态还是机械
lsblk -d -o NAME,ROTA
命令解释
lsblk: 列出块设备信息。
-d: 只显示设备信息,不显示分区信息。
-o NAME,ROTA: 指定输出列,其中:
NAME: 设备名称。
ROTA: 设备是否为旋转设备(1 表示是旋转设备,0 表示是非旋转设备,如 SSD)。
示例
假设系统中有以下块设备:
/dev/sda (HDD)
/dev/nvme0n1 (SSD)
执行 lsblk -d -o NAME,ROTA 命令后,输出可能如下
NAME ROTA
sda 1
nvme0n1 0
HDD(Hard Disk Drive,硬盘驱动器)和 SSD(Solid State Drive,固态硬盘)是两种常见的存储设备,它们在工作原理、性能、成本和可靠性等方面有显著的区别。以下是 HDD 和 SSD 的主要区别:
- 工作原理
HDD:
使用旋转磁盘和移动读写头进行数据的读取和写入。
数据存储在磁盘上的不同位置,读写头需要物理移动到相应的位置。
SSD:
使用闪存芯片(NAND Flash)存储数据。
没有机械部件,数据读写通过电子信号完成。 - 性能
读写速度:
HDD: 通常读写速度较慢,典型的顺序读写速度在 100 MB/s 到 200 MB/s 之间。
SSD: 读写速度非常快,典型的顺序读写速度可达 500 MB/s 到 3500 MB/s 以上。
随机访问速度:
HDD: 随机访问速度较慢,因为需要读写头移动到不同的位置。
SSD: 随机访问速度非常快,因为没有机械延迟。
延迟:
HDD: 延迟较高,通常在几毫秒级别。
SSD: 延迟非常低,通常在微秒级别。 - 耐用性和可靠性
耐用性:
HDD: 由于有机械部件,容易受到物理冲击和振动的影响,可能导致数据丢失或损坏。
SSD: 没有机械部件,更耐受物理冲击和振动。
寿命:
HDD: 寿命取决于机械部件的磨损程度,通常在几年左右。
SSD: 寿命取决于闪存芯片的擦写次数(P/E 周期),现代 SSD 通常可以支持数万次擦写。 - 成本
价格:
HDD: 单位容量的价格较低,适合大容量存储需求。
SSD: 单位容量的价格较高,但性能优越,适合对性能要求高的应用。 - 功耗
功耗:
HDD: 功耗较高,因为需要旋转磁盘和移动读写头。
SSD: 功耗较低,因为没有机械部件。 - 体积和重量
体积和重量:
HDD: 体积较大,重量较重。
SSD: 体积较小,重量较轻,更适合便携设备。 - 噪音
噪音:
HDD: 由于有机械部件,运行时会产生一定的噪音。
SSD: 运行时几乎无声,因为没有机械部件。 - 温度
温度:
HDD: 运行时会产生较多热量。
SSD: 运行时产生的热量较少。
总结
HDD 适用于需要大容量存储且对性能要求不高的场景,如备份存储、视频存储等。
SSD 适用于需要高性能、快速响应和高可靠性的场景,如操作系统盘、数据库存储、游戏存储等。
检测io
iostat -xdmt 5 2
iostat 是一个用于监控系统输入/输出设备负载的工具,常用于分析磁盘性能。你提供的命令 iostat -xdmt 5 2 用于以详细的格式每 5 秒输出一次磁盘 I/O 统计信息,总共输出 2 次。下面是对这个命令的详细解释:
命令解释
iostat: 显示 CPU 和磁盘 I/O 统计信息。
-x: 以扩展模式显示详细的统计信息。
-d: 仅显示设备(磁盘)统计信息,不显示 CPU 统计信息。
-m: 以兆字节(MB)为单位显示传输速率。
-t: 在输出中添加时间戳。
5: 每 5 秒输出一次统计信息。
2: 总共输出 2 次统计信息。
输出字段解释
在扩展模式下,iostat 会输出多个字段,每个字段的含义如下:
Device: 设备名称。
tps: 每秒传输次数(I/O 操作数)。
kB_read/s: 每秒读取的数据量(以 KB 为单位)。
kB_wrtn/s: 每秒写入的数据量(以 KB 为单位)。
kB_read: 自系统启动以来读取的总数据量(以 KB 为单位)。
kB_wrtn: 自系统启动以来写入的总数据量(以 KB 为单位)。
rrqm/s: 每秒合并的读请求。
wrqm/s: 每秒合并的写请求。
r/s: 每秒完成的读 I/O 请求。
w/s: 每秒完成的写 I/O 请求。
rsec/s: 每秒读取的扇区数。
wsec/s: 每秒写入的扇区数。
avgrq-sz: 平均每次 I/O 操作的扇区数。
avgqu-sz: 平均 I/O 队列长度。
await: 平均每次 I/O 操作的等待时间(毫秒)。
r_await: 平均每次读 I/O 操作的等待时间(毫秒)。
w_await: 平均每次写 I/O 操作的等待时间(毫秒)。
svctm: 平均每次 I/O 操作的服务时间(毫秒)。
%util: 设备利用率,即设备忙于处理 I/O 请求的时间百分比。
示例输出
假设系统中有两个磁盘设备 /dev/sda 和 /dev/sdb,执行 iostat -xdmt 5 2 命令后,输出可能如下:
Linux 5.4.0-42-generic (hostname) 2023年10月10日 _x86_64_ (4 CPU)10:00:00 AM Device tps kB_read/s kB_wrtn/s kB_read kB_wrtn rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await r_await w_await svctm %util
10:00:00 AM sda 0.00 0.00 0.00 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
10:00:00 AM sdb 0.00 0.00 0.00 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.0010:00:05 AM Device tps kB_read/s kB_wrtn/s kB_read kB_wrtn rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await r_await w_await svctm %util
10:00:05 AM sda 1.00 8.00 0.00 40 0 0.00 0.00 1.00 0.00 8.00 0.00 8.00 0.01 8.00 8.00 0.00 8.00 0.80
10:00:05 AM sdb 0.00 0.00 0.00 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
解释
第一次输出(10:00:00 AM)显示了系统启动以来的累计统计信息。
第二次输出(10:00:05 AM)显示了从上一次输出到这次输出之间的统计信息。
磁盘io 写文件
#!/bin/bash
iostat -xdmt 30 10 >/root/script/log/iostat.log
查看当前目录属于哪一个盘
df $(pwd) | grep -E '^(/)'
sqlserver指令登录
sqlcmd -S 127.0.0.1 -U sa -P password
参数解释
-S 127.0.0.1: 指定 SQL Server 实例的地址,这里是本地主机。
-U sa: 指定登录用户名,这里是 sa(系统管理员)。
-P password: 指定登录密码。注意 -P 是大写,后面跟的是密码字符串。
示例
假设 sa 用户的密码是 MyStrongPassword!,那么完整的命令应该是
sqlcmd -S 127.0.0.1 -U sa -P MyStrongPassword!
创建多级目录
mkdir -p dir1/dir2/dir3
赋权多级目录
chown -R dmdba:dmdba dmdba/
重启sshd服务
service sshd restart
查看sshd状态
service sshd status
redis重启
redis-server /etc/redis/6379.conf --daemonize yes
redis-server 是 Redis 的服务器进程,用于启动 Redis 服务。你提供的命令 redis-server /etc/redis/6379.conf --daemonize yes 用于启动 Redis 服务,并指定配置文件和以守护进程模式运行。下面是对这个命令的详细解释:
命令解释
redis-server: 启动 Redis 服务器。
/etc/redis/6379.conf: 指定 Redis 配置文件的路径。
–daemonize yes: 以守护进程模式(后台运行)启动 Redis 服务器。
详细说明
指定配置文件:
/etc/redis/6379.conf: 这个文件包含了 Redis 服务器的各种配置选项,如端口号、数据持久化方式、内存限制等。
你可以根据需要编辑这个配置文件来调整 Redis 的行为。
守护进程模式:
–daemonize yes: 这个参数告诉 Redis 服务器在后台以守护进程模式运行,而不是在前台运行。
如果你希望 Redis 在前台运行,可以省略 --daemonize yes 参数。
列出系统中所有块设备的分区表信息
fdisk -l
fdisk -l 是一个常用的命令,用于列出系统中所有块设备的分区表信息。这个命令可以帮助你查看硬盘、分区的详细信息,包括设备名称、大小、分区类型等。下面是对这个命令的详细解释和示例输出:
命令解释
fdisk: 一个用于分区管理的工具。
-l: 列出所有块设备的分区表信息。
示例输出
假设系统中有两个硬盘设备 /dev/sda 和 /dev/sdb,执行 fdisk -l 命令后,输出可能如下:
Disk /dev/sda: 500 GB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: gpt
Disk identifier: 12345678-1234-1234-1234-1234567890ABDevice Start End Sectors Size Type
/dev/sda1 2048 1050623 1048576 512M EFI System
/dev/sda2 1050624 20971519 19920896 9.5G Linux filesystem
/dev/sda3 20971520 976773119 955801599 455.8G Linux filesystemDisk /dev/sdb: 1 TB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x12345678Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 1953525167 1953523120 931G 83 Linux
查询sqlserver
rpm -qa | grep mssql
rpm -qa | grep mssql 是一个组合命令,用于列出系统中所有已安装的 RPM 包,并过滤出包含 mssql 字样的包。这个命令可以帮助你查找与 Microsoft SQL Server 相关的已安装包。下面是对这个命令的详细解释和示例输出:
命令解释
rpm -qa: 列出系统中所有已安装的 RPM 包。
-q: 查询包。
-a: 列出所有已安装的包。
grep mssql: 过滤出包含 mssql 字样的行。
确认安装: 检查系统中是否已经安装了特定的 Microsoft SQL Server 相关包。
版本管理: 查看已安装包的具体版本,以便进行版本管理和更新。
故障排除: 在遇到问题时,确认系统中安装了哪些相关的包,以便进行故障排除。
docker查询influxdb
docker ps
docker exec -it 4c0b8101abfb /bin/bash
influx v1 shell
use "db";
保障系统正常运行需要监控的指标
要确保系统正常运行,以下是一些关键的 Linux 监控指标,您可以定期监控这些指标以及相应的阈值来保障系统的稳定性:
CPU 使用率:监控 CPU 利用率,确保 CPU 不会过度使用,一般建议不超过 70-80%。
内存使用:检查系统内存使用情况,确保没有内存泄漏或过度使用。特别关注交换空间的使用情况。
磁盘空间:监控磁盘空间使用情况,避免出现磁盘空间耗尽的情况。
网络流量:监控网络接口的输入输出流量,确保网络连接正常且没有异常流量。
负载平均值:监控系统的负载情况,当负载过高时可能会影响系统性能。
进程监控:监视重要进程的状态,确保关键服务在运行,并警告或自动重启出现故障的进程。
日志文件:定期检查系统日志文件中是否有异常信息或错误,及时发现并解决潜在问题。
IO 情况:监控磁盘读写速度,确保磁盘 I/O 操作正常,避免磁盘性能瓶颈。
温度和硬件健康状况:监控硬件传感器,包括 CPU 温度、风扇转速等,确保硬件健康状态良好。
安全监控:定期审计系统安全日志,检查登录尝试、异常访问等安全问题。
以上指标是确保 Linux 系统正常运行所需监控的关键指标,定期监控并设定适当的阈值将帮助您及时发现并解决潜在问题,确保系统长时间稳定运行。
要实现实时监控 Linux 系统的性能指标,您可以考虑以下方法和工具:
使用监控工具:使用专门的监控工具可以帮助您实现实时监控。一些常用的监控工具包括:
Prometheus:开源的监控系统,支持多维度数据模型和强大的查询语言。
Grafana:可视化监控工具,与多种数据源集成,支持创建各种图表和仪表板。
Telegraf:数据采集代理,支持从各种来源收集数据并发送到监控系统。
设置警报:通过监控工具设置警报规则,当系统性能达到设定的阈值时触发警报通知。
实时日志监控:使用工具如 tail -f 或 journalctl -f 实时监控系统日志,以便快速发现错误或异常情况。
系统事件监控:使用工具如 inotify-tools 监控文件系统事件,以实时了解文件变动情况。
利用 SSH 远程监控:通过 SSH 连接远程服务器,并使用命令行工具实时监控系统性能,如 htop、top、iftop 等。
结合脚本和定时任务:编写脚本来定时获取系统性能数据,并将数据存储在本地文件中,以实现近实时的监控。
安装监控代理:在需要监控的主机上安装监控代理,将数据发送到中央监控服务器,实现实时监控和集中管理。
实时监控可以帮助您及时发现系统性能问题并采取相应措施。根据需求选择合适的监控工具和方法,确保您可以随时了解系统的运行状况。
配置ssh免密
ssh-keygen -t rsa
ssh-keygen -t rsa 是一个用于生成 RSA 类型的 SSH 密钥对的命令。SSH 密钥对包括一个公钥和一个私钥,用于实现无密码的 SSH 登录。下面是对这个命令的详细解释和示例输出:
命令解释
ssh-keygen: 用于生成、管理和转换认证密钥对的工具。
-t rsa: 指定生成的密钥类型为 RSA。其他常见的密钥类型还包括 DSA (-t dsa)、ECDSA (-t ecdsa) 和 Ed25519 (-t ed25519)。
命令执行步骤
生成密钥对:
ssh-keygen -t rsa
提示信息:
保存位置: 默认情况下,密钥对将保存在 ~/.ssh/id_rsa 和 ~/.ssh/id_rsa.pub 文件中。你可以选择默认位置或指定其他位置。
输入密码: 你可以为私钥设置一个密码(passphrase),增加安全性。如果你不想设置密码,可以直接按回车键跳过。
示例输出
假设你在终端中执行 ssh-keygen -t rsa,输出可能如下:
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
保存位置:
按回车键接受默认位置,或者输入自定义路径并按回车键
Enter passphrase (empty for no passphrase):
输入密码:
输入密码(如果需要),或者直接按回车键跳过。
Enter same passphrase again:
再次输入密码:
再次输入相同的密码(如果需要),或者直接按回车键跳过。
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx user@hostname
The key's randomart image is:
+---[RSA 3072]----+
| |
| |
| |
| |
| . . S . |
| o + + + |
| . + B + |
| . = O |
| E . |
+----[SHA256]-----+
生成的文件
私钥文件: ~/.ssh/id_rsa,包含私钥信息,需要保密。
公钥文件: ~/.ssh/id_rsa.pub,包含公钥信息,可以共享给需要无密码登录的远程服务器。
使用公钥进行无密码登录
复制公钥到远程服务器:
ssh-copy-id user@remote_host
手动复制公钥:
将公钥内容复制到远程服务器的 ~/.ssh/authorized_keys 文件中:
cat ~/.ssh/id_rsa.pub | ssh user@remote_host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
注意事项
安全性: 私钥文件应妥善保管,不要泄露给他人。
权限: 确保 ~/.ssh 目录和 ~/.ssh/authorized_keys 文件的权限设置正确:
chmod 700 ~/.sshchmod 600 ~/.ssh/authorized_keys
查看端口被哪个服务或者进程占用
netstat -anop | grep 57298
查看进程使用了哪个端口
netstat -plunt | grep 53
东方通密码忘记
重置TongWeb密码,利用 <TongWeb_home>/domain_template/conf/security 中的文件模版去覆盖TongWeb根下的<TongWeb_home>/conf/security目录,或是域下的conf/security目录对应文件即可, 重启TongWeb恢复原始密码。
查询docker映射后的目录
docker inspect 9c9342be4ea7
查询服务器版本
cat /etc/*release*
查询linux cpu、mem占用量
ps aux --sort=-%cpu | head -n 10
ps aux --sort=-%mem | head -n 10
相关文章:
linux常用指令都是工作中遇到的
前端打war包 jar -cvf dist.war *创建 WAR 文件的命令 jar -cvf dist.war * 用于将当前目录下的所有文件和文件夹打包成一个名为 dist.war 的 WAR 文件。以下是该命令的详细解释: jar: Java Archive 工具,用于创建 JAR、WAR 或 EAR 文件。 -c: 创建新的…...
亚马逊自研大语言模型 Olympus 即将亮相,或将在 LLM 竞赛中掀起新波澜
每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…...
droppath
DropPath 是一种用于正则化深度学习模型的技术,它在训练过程中随机丢弃路径(或者说随机让某些部分的输出变为零),从而增强模型的鲁棒性和泛化能力。 代码解释: import torch import torch.nn as nn # 定义 DropPath…...
通信与网络安全之IPSEC
IPSec(IP Security)是IETF制定的为保证在Internet上传送数据的安全保密性能的三层隧道加密协议。IPSec在网络层对IP报文提供安全服务。IPSec协议本身定义了如何在IP数据包中增加字段来保证IP包的完整性、 私有性和真实性,以及如何加密数据包。…...
Linux内核编译流程(Ubuntu24.04+Linux Kernel 6.8.12)
万恶的拯救者,使用Ubuntu没有声音,必须要自己修改一下Linux内核中的相关驱动逻辑才可以,所以被迫学习怎么修改内核&编译内核,记录如下 准备工作 下载Linux源码:在Linux发布页下载并使用gpg签名验证 即:…...
什么是GAN?
一、基本概念 生成对抗网络(Generative Adversarial Network,GAN)是一种由两个神经网络共同组成深度学习模型:生成器(Generator)和判别器(Discriminator)。这两个网络通过对抗的方式…...
torch_geometric使用手册-Creating Graph Datasets(专题四)
虽然 PyG 已经提供了很多有用的数据集,但你可能希望创建自己的数据集,使用自己收集的数据或非公开的数据。 自己实现数据集是非常简单的,你可能想查看源代码,了解各种数据集是如何实现的。然而,这里简要介绍一下如何设置你自己的数据集。 我们提供了两个抽象类用于数据集…...
编程语言之Python
Python是一种高级编程语言,自其诞生以来,便因其简洁明了的语法、强大的功能和广泛的应用领域而备受青睐。以下是对Python的详细介绍,包括其历史、特点、应用领域,以及通过代码示例展示其语法、库、函数等关键概念。同时࿰…...
【Go】-调度器简介
目录 数据结构 G M P 调度器启动 创建 Goroutine 初始化结构体 运行队列 调度信息 调度循环 小结 数据结构 Go的运行时调度器的三个重要组成部分 — 线程 M、Goroutine G 和处理器 P: 图 6-29 Go 语言调度器 G — 表示 Goroutine,它是一个待…...
在Ubuntu 22.04上设置Python 3的Jupyter Notebook
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 简介 Jupyter Notebook 是一个作为 Web 应用程序的交互式计算命令 shell。该工具可与多种语言一起使用,包括 Python、Julia…...
通讯专题4.1——CAN通信之计算机网络与现场总线
从通讯专题4开始,来学习CAN总线的内容。 为了更好的学习CAN,先从计算机网络与现场总线开始了解。 1 计算机网络体系的结构 在我们生活当中,有许多的网络,如交通网(铁路、公路等)、通信网(电信、…...
将jar包导入maven
1.将jar包放repository 2.执行命令:mvn install:install-file -DgroupIdcom.oracle -DartifactIdojdbc7 -Dversion12.1.0.2 -Dpackagingjar -DfileD:\dev\utils\idea\repository\ojdbc7.jar -Dfile: 指定要安装的JAR文件的路径。 -DgroupId: 指定项目的groupId。 -…...
Mysql实现定时自动备份(Windows环境)
一.新建数据库备份目录 二.新建批处理文件 创建批处理文件mysql_backup.bat echo off set BACKUP_DIRD:\backup set MYSQL_USERroot set MYSQL_PASS123456 set MYSQL_HOSTlocalhost set DATABASE_NAMEphoenix set DATE%date:~0,4%-%date:~5,2%-%date:~8,2%_%time:~0,2%-%time…...
kafka数据在服务端时怎么写入的
学习背景 接着上篇,我们来聊聊kafka数据在服务端怎么写入的 服务端写入 在介绍服务端的写流程之前,我们先要理解服务端的几个角色之间的关系。 假设我们有一个由3个broker组成的kafka集群,我们在这个集群上创建一个topic叫做shitu-topic&…...
2024算法基础公选课练习七(BFS1)
一、前言 还是偏基础的bfs,但是有几个题不是很好写 二、题目总览 三、具体题目 3.1 问题 A: 数据结构-队列-奇怪的电梯 我的代码 可以看成求一维平面的bfs最短路 #include <bits/stdc.h> using i64 long long; using pii std::pair<int,int>; co…...
算法刷题Day1
BM47 寻找第k大 第一天就随便记录吧,万事开头难,我好不容易开的头,就别难为自己,去追求高质量了。嘿嘿嘿 题目 传送门 解题思路一:维护一个大小为k的最小堆。最后返回堆顶元素。 代码: # # 代码中的类名…...
你还没有将 Siri 接入GPT对话功能吗?
由于各种原因,国内ios用户目前无缘自带 AI 功能,但是这并不代表国内 ios 无法接入 AI 功能,接下来手把手带你为iPhone siri 接入 gpt 对话功能。 siri 接入 chatGPT 暂时还无法下载 ChatGPT app,或者没有账号的读者可以直接跳到…...
LabVIEW 标准状态机设计模式
LabVIEW 标准状态机设计模式 LabVIEW 软件框架介绍LabVIEW编程模式及其应用分析状态机模式的类型分析标准状态机设计模式及状态机应用学习顺序结构它的一个缺点是什么? 状态机结构 LabVIEW 软件框架介绍 源于虚拟仪器技术的LabVIEW程序设计语言,从被创建…...
Scala学习记录,统计成绩
统计成绩练习 1.计算每个同学的总分和平均分 2.统计每个科目的平均分 3.列出总分前三名和单科前三名,并保存结果到文件中 解题思路如下: 1.读入txt文件,按行读入 2.处理数据 (1)计算每个同学的总分平均分 import s…...
使用 client-go 实现 Kubernetes 节点 Drain:详解与实战教程
在 Kubernetes 中使用 client-go 实现 drain 功能涉及多个步骤,需要模仿 kubectl drain 的行为。这包括将节点标记为不可调度(cordon)、驱逐 Pod,并处理 DaemonSet 和不可驱逐 Pod 的逻辑。以下是实现 drain 的主要步骤࿱…...
C#VB.Net项目一键多国语言显示
如何在项目什么都不做一键支持多国语言显示 开始我们的一键快捷使用之旅 01.创建多语言项目 02.一键批量窗口开启本地化,添加选中内容添加Mu方法 03.一键快捷翻译 04.运行查看效果 01.创建多语言项目 创建多语言项目前,请先下载安装,注册并登录. 为了便于演示这…...
【关闭or开启电脑自带的数字键盘】
目录 一、按数字键盘左上角的按键【NumLK Scroll】 二、修改注册表中数字键盘对应的数值【InitialKeyboardIndicators】 1、步骤: 2、知识点: 一、按数字键盘左上角的按键【NumLK Scroll】 这是最简单快捷的方法。 关闭后若想开启,再按一…...
如何在Bash中等待多个子进程完成,并且当其中任何一个子进程以非零退出状态结束时,使主进程也返回一个非零的退出码?
文章目录 问题回答参考 问题 如何在 Bash 脚本中等待该脚本启动的多个子进程完成,并且当这其中任意一个子进程以非零退出码结束时,让该脚本也返回一个非零的退出码? 简单的脚本: #!/bin/bash for i in seq 0 9; docalculations $i & d…...
Asio2网络库
header only,不依赖boost库,不需要单独编译,在工程的Include目录中添加asio2路径,在源码中#include <asio2/asio2.hpp>即可使用;支持tcp, udp, http, websocket, rpc, ssl, icmp, serial_port;支持可靠UDP(基于KCP),支持SSL;TCP支持各种数据拆包功能(单个字符或字符串或用…...
Uniapp 微信小程序内打开web网页
技术栈:Uniapp Vue3 简介 实际业务中有时候会需要在本微信小程序内打开web页面,这时候可以封装一个路由页面专门用于此场景。 在路由跳转的时候携带路由参数,拼接上web url,接收页面进行参数接收即可。 实现 webview页面 新…...
学习线性表_3
单链表的删除 直接删除即可删除后要free //删除第i个位置的元素 //删除时L是不会变的,所以不需要加引用 bool ListDelect(LinkList L,int i) {//i 1,即删除头指针//拿到要删除结点的前一个结点LinkList p GetElem(L,i-1);if(NULLp){return false;}//拿到要删除的结…...
智能桥梁安全运行监测系统守护桥梁安全卫士
一、方案背景 桥梁作为交通基础设施中不可或缺的重要组成部分,其安全稳定的运行直接关联到广大人民群众的生命财产安全以及整个社会的稳定与和谐。桥梁不仅是连接两地的通道,更是经济发展和社会进步的重要纽带。为了确保桥梁的安全运行,桥梁安…...
Arrays.asList()新增报错,该怎么解决
一、前言 在 Java 开发中,Arrays.asList() 是一个常用的工具方法,它允许开发者快速将数组转换为列表。尽管这个方法非常方便,但许多开发者在使用时可能会遭遇一个常见的错误:尝试向由 Arrays.asList() 返回的列表中添加元素时抛出…...
28.UE5实现对话系统
目录 1.对话结构的设计(重点) 2.NPC对话接口的实现 2.1创建类型为pawn的蓝图 2.2创建对话接口 3.对话组件的创建 4.对话的UI设计 4.1UI_对话内容 4.2UI_对话选项 4.3UI_对话选项框 5.对话组件的逻辑实现 通过组件蓝图,也就是下图中的…...
会议直击|美格智能亮相2024紫光展锐全球合作伙伴大会,融合5G+AI共拓全球市场
11月26日,2024紫光展锐全球合作伙伴大会在上海举办,作为紫光展锐年度盛会,吸引来自全球的众多合作伙伴和行业专家、学者共同参与。美格智能与紫光展锐竭诚合作多年,共同面向5G、AI和卫星通信为代表的前沿科技,聚焦技术…...
IDEA报错: java: JPS incremental annotation processing is disabled 解决
起因 换了个电脑打开了之前某个老项目IDEA启动springcloud其中某个服务直接报错,信息如下 java: JPS incremental annotation processing is disabled. Compilation results on partial recompilation may be inaccurate. Use build process “jps.track.ap.depen…...
面对深度伪造:OWASP发布专业应对指南
从美国大选造谣视频到AI编写的网络钓鱼邮件,深度伪造(deepfake)诈骗和生成式人工智能攻击日益猖獗,人眼越来越难以辨识,企业迫切需要为网络安全团队制定AI安全事件响应指南。 深度伪造攻击威胁日益增加 全球范围内&…...
IDEA全局设置-解决maven加载过慢的问题
一、IDEA全局设置 注意:如果不是全局设置,仅仅针对某个项目有效;例在利用网上教程解决maven加载过慢的问题时,按步骤设置却得不到解决,原因就是没有在全局设置。 1.如何进行全局设置 a.在项目页面,点击f…...
【阅读笔记】Android广播的处理流程
关于Android的解析,有很多优质内容,看了后记录一下阅读笔记,也是一种有意义的事情, 今天就看看“那个写代码的”这位大佬关于广播的梳理, https://blog.csdn.net/a572423926/category_11509429.html https://blog.c…...
queue 和 Stack
import scala.collection.mutable //queue:队列.排队打饭.... //特点:先进先出 //Stack:栈 //特点:先进后出 class ob5 { def main(args: Array[String]): Unit { val q1 mutable.Queue(1) q1.enqueue(2)//入队 q1.enqueue(3)//入队 q1.enqueue(4)…...
C#窗体小程序计算器
使其能完成2个数的加、减、乘、除基本运算。界面如下图,单击相应的运算符按钮,则完成相应的运算,并将结果显示出来,同时不允许在结果栏中输入内容 代码如下: private void button1_Click(object sender, EventArgs e)…...
Linux——自定义简单shell
shell 自定义shell目标普通命令和内建命令(补充) shell实现实现原理实现代码 自定义shell 目标 能处理普通命令能处理内建命令要能帮助我们理解内建命令/本地变量/环境变量这些概念理解shell的运行 普通命令和内建命令(补充) …...
大模型开发和微调工具Llama-Factory-->WebUI
WebUI LLaMA-Factory 支持通过 WebUI 零代码微调大模型。 通过如下指令进入 WebUI llamafactory-cli webui# 如果是国内, # USE_MODELSCOPE_HUB 设为 1,表示模型从 ModelScope 魔搭社区下载。 # 避免从 HuggingFace 下载模型导致网速不畅 USE_MODELSC…...
【网络】应用层协议HTTPHTTPcookie与sessionHTTPS协议原理
主页:醋溜马桶圈-CSDN博客 专栏:计算机网络原理_醋溜马桶圈的博客-CSDN博客 gitee:mnxcc (mnxcc) - Gitee.com 目录 1.应用层协议HTTP 2.认识 URL 2.1 urlencode 和 urldecode 3.HTTP 协议请求与响应格式 3.1 HTTP 请求 3.2 HTTP 响应 …...
基于LSTM的文本多分类任务
概述: LSTM(Long Short-Term Memory,长短时记忆)模型是一种特殊的循环神经网络(RNN)架构,由Hochreiter和Schmidhuber于1997年提出。LSTM被设计来解决标准RNN在处理序列数据时遇到的长期依赖问题…...
Git忽略文件
在Git中,你可以通过修改 .gitignore 文件来忽略整个文件夹。以下是具体步骤: 打开或创建 .gitignore 文件 确保你的项目根目录下有一个 .gitignore 文件。如果没有,创建一个: touch .gitignore 在 .gitignore 文件中添加要忽略…...
Spring的事务管理
tx标签用于配置事务管理用于声明和配置事务的相关属性 transaction-manager指定一个事务管理器的引用,用于管理事务的生命周期。propagation指定事务的传播属性,决定了在嵌套事务中如何处理事务。isolation指定事务的隔离级别,用于控制事务之…...
java int值可以直接赋值给char类型 详解
在 Java 中,int 值可以直接赋值给 char 类型,但有一定的限制和机制。以下是详细的解释: 1. Java 中的 char 和 int 类型关系 char 的本质 char 是一个 16 位无符号整数类型,用于表示 Unicode 字符。范围为 0 到 65535࿰…...
淘宝商品数据获取:Python爬虫技术的应用与实践
引言 随着电子商务的蓬勃发展,淘宝作为中国最大的电商平台之一,拥有海量的商品数据。这些数据对于市场分析、消费者行为研究、商品推荐系统等领域具有极高的价值。然而,如何高效、合法地从淘宝平台获取这些数据,成为了一个技术挑…...
【力扣】389.找不同
问题描述 思路解析 只有小写字母,这种设计参数小的,直接桶排序我最开始的想法是使用两个不同的数组,分别存入他们单个字符转换后的值,然后比较是否相同。也确实通过了 看了题解后,发现可以优化,首先因为t相…...
何时在 SQL 中使用 CHAR、VARCHAR 和 VARCHAR(MAX)
在管理数据库表时,考虑 CHAR、VARCHAR 和 VARCHAR(MAX) 是必不可少的。此外,使用正确的工具(例如dbForge Studio for SQL Server) ,与数据库相关的任务都会变得更加容易。它是针对 SQL Server 专业人员的强大的一体化解…...
pnpm安装electron出现postinstall$ node install.js报错
pnpm install --registryhttp://registry.npm.taobao.org安装依赖包的时候出现了postinstall$ node install.js报错 找到install.js 找到downloadArtifact方法,添加如下代码 mirrorOptions:{mirror:"http://npmmirror.com/mirrors/electron/"}http://n…...
如何从 Hugging Face 数据集中随机采样数据并保存为新的 Arrow 文件
如何从 Hugging Face 数据集中随机采样数据并保存为新的 Arrow 文件 在使用 Hugging Face 的数据集进行模型训练时,有时我们并不需要整个数据集,尤其是当数据集非常大时。为了节省存储空间和提高训练效率,我们可以从数据集中随机采样一部分数…...
Rook入门:打造云原生Ceph存储的全面学习路径(上)
文章目录 一.Rook简介二.Rook与Ceph架构2.1 Rook结构体系2.2 Rook包含组件2.3 Rook与kubernetes结合的架构图如下2.4 ceph特点2.5 ceph架构2.6 ceph组件 三.Rook部署Ceph集群3.1 部署条件3.2 获取rook最新版本3.3 rook资源文件目录结构3.4 部署Rook/CRD/Ceph集群3.5 查看rook部…...
AWS账号提额
Lightsail提额 控制台右上角,用户名点开,选择Service Quotas 在导航栏中AWS服务中找到lightsail点进去 在搜索框搜索instance找到相应的实例类型申请配额 4.根据自己的需求选择要提额的地区 5.根据需求来提升配额数量,提升小额配额等大约1小时生效 Ligh…...