第三章:系统命令
1.系统当前时间
date命令:
2.切换用户
su 用户名
sudo 命令:表示使用超级管理员身份执行该命令,如果你当前不是管理员,希望以管理员身份执行某个命令时,使用sudo,需要输入超级管理员的密码:
3. echo命令
⑴.输出字符串
echo "Hello, world!"
这将会输出 `Hello, world!` 和一个换行符。
⑵.输出变量
name="John"
echo "My name is $name"
这将会输出 `My name is John` 和一个换行符。在输出字符串时,使用 `$` 符号加上变量名即可。
⑶.输出多行
打印多行
⑷.输出特殊字符
echo -e "Line 1\nLine 2\tTable"
这将会输出两行文本,第一行后接一个换行符,第二行中的 `Table`前有一个制表符。
4.sort命令
sort命令可以对文件中的内容以“行”为单位进行升序和降序排列:
先准备一个a.txt 文件
a.txt 文件内容如下:
升序:
降序:
将文件中的内容当做数字进行排序,要使用-n
a.txt文件内容:
当做数字进行排序:
5. diff命令
diff命令可以用来比较两个文件的不同之处:
文件内容如下:
以上的比较结果中:1c1是什么含义?3c3,4是什么含义?
c 表示 change,改变的意思。
1c1表示:第一个文件的第1行 和 第二个文件的第1行 发生了改变。
3c3,4表示:第一个文件的第3行 和 第二个文件的第3,4行不同,发生了改变。
6.重定向
⑴.输出重定向
在 Linux 中,输出重定向符 >
和 >>
用于将命令的输出结果写入文件,但两者的行为有本质区别:
核心区别:覆盖 vs 追加
符号 | 名称 | 作用描述 |
---|---|---|
> | 覆盖重定向 | 如果文件存在,会清空原有内容并写入新数据; 如果文件不存在,会创建新文件。 |
>> | 追加重定向 | 如果文件存在,新数据会追加到文件末尾,不会覆盖原有内容; 如果文件不存在,会创建新文件。 |
⑵.输入重定向
<:将文件内容输入给某个命令,这是一种默认的行为,通常 < 是可以省略的。例如: a.txt文件内容如下:
将 a.txt 文件中的内容输入给 sort命令:
输入重定向符 <
和 <<
用于将数据传递给命令,但两者的行为有本质区别:
核心区别:文件输入 vs 多行文本
符号 | 名称 | 作用描述 |
---|---|---|
< | 输入重定向 | 将文件内容作为命令的输入。例如:command < input.txt 。 |
<< | 此处文档(Here Document) | 在命令行中直接提供多行文本作为输入,直到遇到终止标记(EOF)。例如:command << EOF text line 1 text line 2 EOF |
7.grep命令
在某段内容中搜索
例如: grep 0 a.txt (在a.txt中搜索0)
`grep` 是一个强大的命令行文本搜索工具,用于在文件中查找匹配的字符串或模式,并将匹配行作为输出。以下是 `grep` 命令的用法详解:
基本用法:
grep 'pattern' file
-
'pattern'
表示要匹配的字符串或模式。 -
file
表示要搜索的文件名。如果不指定文件名,则grep
命令会从标准输入中读取数据,等待用户输入并匹配字符串。
搜索多个文件:
grep 'pattern' file1 file2
grep 'pattern' *.txt
- `file1` 和 `file2` 表示要搜索的多个文件名。也可以使用通配符 `*.txt` 搜索所有扩展名为 `.txt` 的文件。
递归搜索目录:
grep -r 'pattern' dir
-
-r
表示递归搜索目录。 -
dir
表示要搜索的目录。
显示匹配行前的几行或后的几行:
grep -A 2 'pattern' file # 显示匹配行后2行
grep -B 2 'pattern' file # 显示匹配行前2行
grep -C 2 'pattern' file # 显示匹配行前后各2行
- `-A` 表示显示匹配行后的几行。
- `-B` 表示显示匹配行前的几行。
- `-C` 表示同时显示匹配行前后的几行。这三个选项后面必须跟一个数字,表示要显示的行数。
同时输出匹配结果的行号:
grep -n 'pattern' file
- `-n` 表示只输出匹配结果所在的行号。
忽略大小写:
grep -i 'pattern' file
- -i 表示忽略大小写。
找出不匹配的行:
grep -v 'pattern' file
- -v 输出不匹配模式的行。
使用正则表达式匹配:
grep -E 'pattern' file
- -E 表示使用正则表达式匹配。
8.管道 |
将前面命令的输出作为后面命令的输入,可以叠加,例如:
9.查看系统进程
ps [命令参数]
常用参数:
-e :显示当前所有进程
-f :显示 UID,PPID,C 与 STIME 栏位信息
UID:该进程的所属用户
PID:进程id
PPID:父进程id
C:CPU使用百分比
STIME:启动时间
TTY:启动该进程的终端设备是哪个
TIME:耗费的CPU时间
CMD:该进程对应的命令
10.sleep命令
在 Linux 中,`sleep` 是一个常用的命令,用于暂停程序的执行一段时间。`sleep` 命令的基本语法如下:
sleep NUMBER[SUFFIX]
其中,`NUMBER` 为需要暂停的时间,单位是秒;`SUFFIX` 则可以是以下之一:
- `s` :秒(默认);
- `m` :分;
- `h` :小时;
- `d` :日。
例如:
# 暂停 3 秒
sleep 3# 暂停 1 分钟
sleep 1m# 暂停 2 小时
sleep 2h# 暂停 1 天
sleep 1d
启动sleep进程,暂停1天:
11.kill进程
kill 进程号
kill -9 进程号(强行杀死)
killall 进程名
找到进程:
&
符号用于将命令放到后台执行,使其不占用当前终端会话。具体到 sleep 10d &
这个命令:
&
的作用
当你执行 sleep 10d &
时:
-
命令会在后台运行:
sleep 10d
表示休眠 10 天(240 小时),但加上&
后,该命令会在后台默默运行,不会阻塞当前终端。 -
终端控制权立即返回:
你可以继续在当前终端执行其他命令,无需等待sleep
结束。
12.top命令
top
命令是用于查看正在运行的系统进程信息的命令。它会实时动态地显示系统资源的使用情况,如 CPU 占用率、内存使用情况、进程情况等。通常用于系统监控和性能调优。
僵尸进程:在操作系统中,僵尸进程 (Zombie Process) 是指一个已经执行结束的进程,但其进程描述符仍然留在进程列表中,它不再执行任何其他操作,但仍然占用一定内存空间。
交换分区(Swap),也称虚拟存储器,是一种在计算机内存不足时,为了增加内存所采用的一种技术。当系统内存不足时,操作系统会把暂时不需要的内存数据和程序信息通过交换机制存储到硬盘上的交换分区中,以节省内存的使用,从而保证共享内存的进程正常运行。
类比场景:衣柜不够用怎么办?
假设你家有个衣柜(物理内存),里面挂满了当季常穿的衣服。但如果有一天,你买了很多新衣服,衣柜塞不下了(内存不足),怎么办?
这时候,你可能会把一些暂时不穿的衣服(暂时不用的数据 / 程序)打包放到储藏室(硬盘上的交换分区 Swap),等需要穿的时候再拿出来换上(从 Swap 调回内存)。Swap 的核心作用就是:当内存不够时,临时把「暂时用不到的东西」存到硬盘里,腾出内存空间给更急需的程序用。
具体怎么工作的?
什么时候触发 Swap?
当电脑运行的程序太多,内存快被占满时,系统会自动「挑出」暂时不用的程序数据,转移到 Swap 分区存放。
比如:你同时开了浏览器、文档编辑、视频剪辑三个软件,内存快满了,系统会先把视频剪辑软件中暂时没编辑的视频片段「搬」到 Swap 里,让当前正在编辑的文档和网页保持流畅。数据怎么「搬来搬去」?
- 当程序需要用到 Swap 里的数据时,系统会再把数据从硬盘调回内存(就像从储藏室拿衣服回衣柜)。
- 这个过程完全自动,用户感觉不到,但硬盘速度比内存慢很多,所以如果频繁「搬来搬去」,电脑会明显变卡(就像频繁跑储藏室拿衣服,做事效率会降低)。
q:退出top命令。
13.free命令
free
命令可以用于查看物理内存和交换分区的使用情况。下面是一条可能的 free
命令的输出结果的示例:
14.uptime命令
显示系统运行时间:
15.df命令
`df` 命令是 Linux 系统中的一个磁盘空间使用情况查询命令,用于显示当前文件系统的磁盘空间使用状况,以及文件系统的挂载点、磁盘大小、已用空间、可用空间、使用占比等信息。`df`命令是 "disk free" 的缩写。
对于程序员来说,应该重点关注以上红框中的内容,已用空间超过80%则需要重点注意,以防磁盘已满导致数据无法写入而丢失。
16.du命令
`du`命令是 Linux 系统中的一个磁盘空间占用查询命令,用于显示文件或目录占用的磁盘空间大小。`du`命令是 "disk usage" 的缩写:
4表示占用4个字节的空间。
17.重启
reboot
18.关机
shutdown -h now poweroff
shutdown -h now
和 poweroff
都是用于关机的 Linux 命令,它们的区别如下:
shutdown -h now
命令会向系统发送信号,通知所有正在运行的进程停止运行,并保存当前的状态,然后关闭系统。通常会在关机前向所有用户发送通知消息。
poweroff
命令相较于shutdown -h now
更为强制,它会立即关闭系统电源,不会等待正在运行的进程结束。使用poweroff
命令时需要特别小心,因为它可能会丢失尚未保存的数据。
综上所述,shutdown -h now
命令会逐步关闭进程,允许程序释放资源并保存数据;而 poweroff
命令则会立即关闭系统电源,可能会丢失一些尚未保存的数据。因此,在正常关机的情况下,建议使用 shutdown -h now
命令;只有在意外情况下,比如系统出现严重故障等情况,才应该使用 poweroff
命令。
19.ifconfig命令
查看网卡的ip地址。在windows当中是:ipconfig。在linux当中是ifconfig。
20.ping命令
查看计算机之间是否可以正常通信
语法:
- ping ip地址
- ping 域名
21. curl命令
它可以用来测试我们编写的web服务接口,例如:http://localhost:8080/oa/user/list,这是一个查看用户列表的一个接口,测试结果是:一个含有用户列表信息的JSON字符串
模拟用户访问,模拟浏览器行为。
- 例如:curl http://www.baidu.com (可以直接查看百度首页的前端代码。)
`curl` 命令是 Linux 系统中的一个用于发送 HTTP 请求的工具。它支持各种协议,包括 HTTP、HTTPS、FTP、IMAP、SMTP 等,可以用于从网络中获取数据、上传文件等。
`curl` 命令的基本语法如下:
curl [options] <URL>
其中,URL
表示要请求的目标地址。
curl
命令的常用选项如下:
-
-i
:显示响应头信息。 -
-I
:只显示响应头信息,不显示响应体。 -
-X
:设置请求方法,包括 GET、POST、PUT、DELETE 等。 -
-d
:设置请求体数据(POST 请求)。 -
-H
:设置请求头信息。 -
-o/-O
:下载文件,并保存到本地。 -
-u
:设置认证信息。 -
-A
:设置 User-Agent。 -
-s
:静默模式,不输出进度信息。
以下是 `curl` 命令的一些使用示例:
请求一个 URL 并输出响应信息:
curl www.example.com
发送 POST 请求:
curl -X POST -d "name=john&age=30" www.example.com/submit
下载一个文件:
curl -O www.example.com/test.zip
设置请求头信息:
curl -H "User-Agent: Mozilla/5.0" www.example.com
总之,`curl` 命令是一个非常方便的工具,可以用于从网络中获取数据、上传文件等,并且支持多种协议和请求方式。需要注意的是,在实际使用 `curl` 命令时,还需要根据具体情况设置相应的选项和参数。
22.wget
下载资源,语法:wget 资源地址
下载tomcat :
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.20/bin/apache-tomcat-10.1.20.tar.gz
23.netstat查看网络连接状态及端口
在实际开发中,netstat最常用的操作是查看网络连接情况。通过使用netstat命令,开发人员可以快速了解当前系统上的所有网络连接,包括正在监听的端口、建立的连接、连接状态等信息。这对于排查网络问题和监控系统状态非常有用。
另外,netstat还可以用于检查网络安全,例如查看哪些端口正在被占用,是否有不安全的连接等。
以下是netstat命令的常用参数和用法:
1.查看所有的网络连接状态:
netstat -a
netstat -an 添加-n参数的目的是:不将端口和IP地址转换为名称,而是直接显示数字格式的IP地址和端口号
LISTENING 状态:表示该端口已占用,正在监听,等待客户端的连接。
CONNECTED状态:表示网络连接已建立,但并没有开始数据传输。
ESTABLISHED 状态:表示网络已连接,数据正在传输中。
TIME_WAIT 状态:表示连接已经被终止,在双方都完成数据传输后,该连接会进入TIME_WAIT
状态,并等待一段时间后关闭。
2.查看所有处于监听状态的连接:
netstat -l
3.查看所有TCP连接状态:
netstat -t
4.查看所有UDP连接状态:
netstat -u
5.查看所有处于CONNECTED状态的连接:
netstat -o
6.查看指定端口的网络连接状态:
netstat -an | grep 端口号
例如,查看80端口的网络连接状态:
netstat -an | grep :80
相关文章:
第三章:系统命令
1.系统当前时间 date命令: 2.切换用户 su 用户名 sudo 命令:表示使用超级管理员身份执行该命令,如果你当前不是管理员,希望以管理员身份执行某个命令时,使用sudo,需要输入超级管理员的密码: …...
第 83 场周赛:较大分组的位置、隐藏个人信息、连续整数求和、统计子串中的唯一字符
Q1、[简单] 较大分组的位置 1、题目描述 在一个由小写字母构成的字符串 s 中,包含由一些连续的相同字符所构成的分组。 例如,在字符串 s "abbxxxxzyy" 中,就含有 "a", "bb", "xxxx", "z&qu…...
NY244NY249美光闪存颗粒NY252NY256
NY244NY249美光闪存颗粒NY252NY256 美光闪存颗粒技术解析:从架构创新到性能突围 在数据中心轰鸣的服务器阵列中,某款新型存储颗粒正悄然改变着数据吞吐的规则。以NY系列为代表的美光闪存,凭借3D NAND架构与电荷捕获技术的深度融合ÿ…...
MCP本地高效与云端实时:stdio 与 HTTP+SSE 传输机制深度对比
概览 模型上下文协议(MCP)定义了客户端与服务器之间通信的统一标准,所有消息均采用 JSON-RPC 2.0 格式进行封装,并在此基础上支持两种传输机制:stdio(标准输入/输出) 与 HTTPSSE(Se…...
[IP地址科普] 服务器公网IP、私网IP、弹性IP是什么?区别与应用场景详解
更多服务器知识,尽在hostol.com 当我们谈论让一台服务器连接到互联网,或者让服务器上的网站、应用能够被用户访问时,IP 地址是绝对绕不开的核心概念。它就像是每台联网设备的唯一“身份证号码”和“邮政编码”,使得数据包能够在浩…...
【Python】在vscode利用pyinstaller中的.spec文件把py项目打包为.exe实现非py环境下使用的操作步骤
【需要打包的项目结构-简单】 【打包步骤】 【1-将图标以.ico的格式保存在项目中】 可以用.jpg或.png的图像进行重名,注意要和项目在同一个路径下 【2-创建并填写main.sepc文件】 在终端输入以下指令自动创建main.sepc文件,会自动生成标准的文件 pyi…...
MySQL如何查看某个表所占空间大小?(表空间大小查看方法)
文章目录 一、使用SQL查询查看表空间1.1 查询所有表的大小(包括数据和索引)1.2 查询特定数据库的表大小1.3 查询单个表的详细空间信息 二、使用命令行工具查看表空间2.1 使用mysql客户端查询2.2 查看物理文件大小(适用于MyISAM/InnoDB&#x…...
[数据结构]7. 堆-Heap
堆-Heap 1. 介绍2. 堆的实现3. 堆操作InitlilzeDestorySwapPushPopTopEmptySizeAdjustUpAdjustDown 4. HeapSort5. Top-K 1. 介绍 堆(heap) 是一种满足特定条件的完全二叉树。 小顶堆(min heap):任意节点的值 ≤ 其子…...
对心理幸福感含义的探索 | 幸福就是一切吗?
注:机翻,未校。 Happiness Is Everything, or Is It? Explorations on the Meaning of Psychological Well-Being 幸福就是一切吗?对心理幸福感含义的探索 Journal of Personality and Social Psychology 1989, Vol. 57, No. 6,1069-1081 …...
Java应用OOM排查:面试通关“三部曲”心法
开篇点题:OOM——Java应用的“内存爆仓”警报 OOM (OutOfMemoryError) 是啥病?想象一下,你的Java应用程序是一个大仓库,内存就是仓库的存储空间。如果货物(程序运行时创建的对象)越来越多,超出了…...
第28周——InceptionV1实现猴痘识别
前言 🍨 本文为🔗365天深度学习训练营中的学习记录博客🍖 原作者:K同学啊 一、前期准备 1.检查GPU import torch import torch.nn as nn import torchvision.transforms as transforms import torchvision from torchvision im…...
云上玩转 Qwen3 系列之三:PAI-LangStudio x Hologres构建ChatBI数据分析Agent应用
本文详细介绍了如何使用 LangStudio 和 Qwen3 构建基于 MCP 协议的 Hologres ChatBI 智能 Agent 应用。该应用通过将 Agent、MCP Server 等技术和阿里最新的推理模型 Qwen3 编排在一个应用流中,为大模型提供了 MCPOLAP 的智能数据分析能力,使用自然语言即…...
Android开发-在应用之间共享数据
在Android系统中,应用之间的隔离机制(沙箱机制)保障了系统的安全性与稳定性。然而,在实际开发中,我们经常需要实现跨应用的数据共享,例如: 从一个应用向另一个应用传递用户信息;多个…...
MySQL-数据库分布式XA事务
准备 innodb存储引擎开启支持分布式事务 set global innodb_support_axonMySQL数据库XA事务的SQL语法如下: XA {START| BEGIN} xid {JOIN | RESUME} XA END xid {SUSPEND [ FOR MIGRATE]} XA PREPARE xid XA COMMIT xid [ONE PHASE] XA ROLLBACK xid XA RECOVER 完…...
如何快速入门-衡石科技分析平台
快速指南 创建管理员账号 按照文档安装成功之后,假设安装所在服务器 IP 是<Server IP>,端口是<Server Port>,则可以通过浏览器访问http://<Server IP>:<Server Port>/ 访问衡石分析平台,如果正常&a…...
20250515通过以太网让VLC拉取视熙科技的机芯的rtsp视频流的步骤
20250515通过以太网让VLC拉取视熙科技的机芯的rtsp视频流的步骤 2025/5/15 20:26 缘起:荣品的PRO-RK3566适配视熙科技 的4800W的机芯。 1080p出图预览的时候没图了。 通过105的机芯出图确认 荣品的PRO-RK3566 的硬件正常。 然后要确认 视熙科技 的4800W的机芯是否出…...
OpenCV CUDA模块中矩阵操作-----矩阵最大最小值查找函数
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 在OpenCV的CUDA模块中,矩阵最大最小值查找操作用于快速获取矩阵中的全局最小值、最大值及其位置。这些函数对于图像处理任务特别有用…...
OpenCv高阶(4.0)——案例:海报的透视变换
文章目录 前言一、工具函数模块1.1 图像显示函数1.2 保持宽高比的缩放函数1.3 坐标点排序函数 二、透视变换核心模块2.1 四点透视变换实现 三、主流程技术分解3.1 图像预处理3.2 轮廓检测流程3.3 最大轮廓处理 四、后处理技术4.1 透视变换4.2 形态学处理 五、完整代码总结 前言…...
JavaScriptWeb API (DOM和BOM操作)
Web API (基础部分) 作用: 使用 JS 去操作 html 和浏览器 分类: DOM 和 BOM DOM: 操作 HTML 文档的 APIBOM: 操作浏览器的 API DOM(文档对象模型) 是用来呈现以及与任意 HTML 或 XML 文档进行交互的 API 作用: 开发网页内容特效和实现用户交互 动态创建 HTML 元素改变 HTML…...
AM-Thinking-v1论文解读:以32B规模推进推理前沿
《AM-Thinking-v1: Advancing the Frontier of Reasoning at 32B Scale》论文解读 一、引言 过去半年,大型语言模型(LLMs)在推理领域(如数学问题求解和代码生成)取得了显著进展,扩大了其在现实场景中的应…...
Spark--RDD中的转换算子
1、算子的简单介绍 Transformation(转换)算子:根据数据集创建一个新的数据集,计算后返回一个新RDD,例如一个rdd进行map操作后生了一个新的rdd。 Action(动作)算子:对rdd结果计算后返回一个数值value给驱动程序(driver),例如collect算子将数据集的所有元素收集完成返回给驱动程…...
【文件上传漏洞】
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文件上传漏洞 定义客户端js检测 服务器检测后缀黑名单白名单 检测内容其他 定义 文件上传漏洞是指用户上传了一个可执行的脚本文件,并通过此脚本文件获得了执行服…...
electron进程通信
electron进程通信 模式 1:渲染器进程到主进程(单向) send和on 1.渲染器进程调用方法 click setTitle2.预加载进程暴露setTile方法 setTitle: (title) > ipcRenderer.send(set-title, title),3.主进程监听到方法 ipcMain.on(set-title…...
[C++面试] lambda面试点
一、入门 1、什么是 C lambda 表达式?它的基本语法是什么? Lambda 是 C11 引入的匿名函数对象,用于创建轻量级的可调用对象。 [捕获列表] (参数列表) mutable(可选) 异常声明(可选) -> 返回…...
【愚公系列】《Manus极简入门》040-科技与组织升级顾问:“项目掌舵人”
🌟【技术大咖愚公搬代码:全栈专家的成长之路,你关注的宝藏博主在这里!】🌟 📣开发者圈持续输出高质量干货的"愚公精神"践行者——全网百万开发者都在追更的顶级技术博主! …...
2505C++,py和go调用雅兰亭库的协程工具
原文 神算调用C 一般调用pybind11封装的C库实现神算调用C库,pybind11封装c的接口很简单. 创建一个py_example.cpp文件 #include <pybind11/pybind11.h> #include <string> namespace py pybind11; PYBIND11_MODULE(py_example, m) {m.def("hello", …...
题解:P12207 [蓝桥杯 2023 国 Python B] 划分
链接 题目描述 给定 40 个数,请将其任意划分成两组,每组至少一个元素。每组的权值为组内所有元素的和。划分的权值为两组权值的乘积。请问对于以下 40 个数,划分的权值最大为多少。 5160 9191 6410 4657 7492 1531 8854 1253 4520 9231126…...
英迈国际Ingram Micro EDI需求分析
Ingram Micro(英迈国际)成立于1979年,是全球领先的技术和供应链服务提供商,总部位于美国加州尔湾。公司致力于连接全球的技术制造商与渠道合作伙伴,业务涵盖IT分销、云服务、物流和供应链优化等多个领域。Ingram Micro…...
【Linux】网络基础与socket编程基础
一.网络发展 计算机的出现是在网络之前的。而网络产生之初就是为了解决局部计算机无法交互的问题。所以,网络在诞生之初,最先出现的就是我们的局域网LAN,用来结局局部多台计算机的通信问题。 而随着时间的推移,局域网已经不能满…...
漂亮的收款打赏要饭网HTML页面源码
这是一款专为个人收款及接受打赏设计的HTML页面,其设计简洁且美观。 下载地址:漂亮的收款打赏要饭网HTML页面源码 备用地址:漂亮的收款打赏要饭网HTML页面源码...
【图书推荐】几本人工智能实用性图书
《OpenCV计算机视觉开发实践:基于Python》 《OpenCV计算机视觉开发实践:基于Python》【摘要 书评 试读】- 京东图书 《PyTorch深度学习与计算机视觉实践》 《PyTorch深度学习与计算机视觉实践(人工智能技术丛书)》(王晓华)【摘要 书评 试读…...
uniapp+vite+cli模板引入tailwindcss
目前vitecli方式用的都是官方提供的模板,vite版本还是4.14版本,较旧,而tailwindcss已经有了4版本,实际发现引入最新版会报错,因而继续使用3.3.5版本 pnpm install tailwindcss3.3.5 uni-helper/vite-plugin-uni-tail…...
【使用 C# 获取 USB 设备信息及进行通信】
文章目录 使用 C\# 获取 USB 设备信息及进行通信为什么需要获取 USB 设备信息?方法一:使用 C\# 库 (推荐)1. HidSharp2. LibUsbDotNet 方法二:直接调用 Windows API (P/Invoke)理解设备通信协议 (用于数据交换)总结 使用 C# 获取 USB 设备信息…...
Spring Cloud探索之旅:从零搭建微服务雏形 (Eureka, LoadBalancer 与 OpenFeign实战)
引言 大家好!近期,我踏上了一段深入学习Spring Cloud构建微服务应用的旅程。我从项目初始化开始,逐步搭建了一个具备服务注册与发现、客户端负载均衡以及声明式服务调用功能的基础微服务系统。本文旨在记录这一阶段的核心学习内容与实践成果…...
四维时空数据安全传输新框架:压缩感知与几何驱动跳频
四维时空数据安全传输新框架:压缩感知与几何驱动跳频 1. 引言 1.1 研究背景 随着三维感知技术(如激光雷达、超宽带定位)与动态数据流(如无人机集群、工业物联网)的快速发展,四维时空数据(三维…...
CSS相关知识补充
:root伪类 css自定义变量和var()引用自定义变量 https://developer.mozilla.org/zh-CN/docs/Web/CSS/var 在 SCSS 中,变量的声明和使用是用 $ 符号,比如: $primary-color: #ff5722;.button {color: $primary-color; }SCSS 里没有 var() 这…...
DeepSeek 赋能物联网:从连接到智能的跨越之路
目录 一、引言:物联网新时代的开启二、DeepSeek 技术揭秘2.1 DeepSeek 是什么2.2 DeepSeek 技术优势 三、DeepSeek 与物联网的融合之基3.1 物联网发展现状与挑战3.2 DeepSeek 带来的变革性突破 四、DeepSeek 在物联网的多元应用场景4.1 智慧电力:开启能源…...
谷歌量子计算机:开启计算新纪元
量子计算的黎明 原始尺寸更换图片 在科技迅猛发展的时代,量子计算作为前沿领域,正逐渐崭露头角,吸引着全球无数科研人员与科技巨头的目光。它宛如一把开启未来科技大门的钥匙,为解决诸多复杂难题提供了前所未有的可…...
桃芯ingchips——windows HID键盘例程无法同时连接两个,但是安卓手机可以的问题
目录 环境 现象 原理及解决办法 环境 PC:windows11 安卓:Android14 例程使用的是HID Keyboard,板子使用的是91870CQ的开发板,DB870CC1A 现象 连接安卓手机时并不会出现该现象,两个开发板都可以当做键盘给手机发按…...
AMC8 -- 2009年真题解析(中文解析)
Problem 1 Answer: E 中文解析: Bridget最后有4个,给了Cassie3个, 则给Cassie之前有7个。在此之前给了一半的苹果给Ann, 那么在给Anna之前,他有7*214个苹果。 因此答案是E。 Problem 2 Answer: D 中文解析࿱…...
深入解析CountDownLatch的设计原理与实现机制
精心整理了最新的面试资料和简历模板,有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 一、概述 CountDownLatch是Java并发包(java.util.concurrent)中用于协调多线程同步的核心工具类,其设计目标是允许一个或…...
缓存的相关内容
缓存是一种介于数据永久存储介质与数据应用之间数据临时的存储介质 实用化保存可以有效地减少低俗数据读取的次数 (例如磁盘IO), 提高系统性能 缓存不仅可以用于提高永久性存储介质的数据读取效率,还可以提供临时的数据存储空间 spring boot中提供了缓存技术, 方便…...
JVM方法区核心技术解析:从方法区到执行引擎
方法区 方法区的内部结构 在经典方法区设计中,主要存储以下核心数据内容: 一、类型信息 方法区维护的类型信息包含以下要素: 类全称标识 类名称(含完整包路径)直接父类的完全限定名(包含完整包路径&am…...
AIbase推出全球MCP Server集合平台 收录超12万个MCP服务器客户端
2025年,AI领域迎来了一项重要的技术进展——MCP(Model Context Protocol,模型上下文协议)的广泛应用。全球MCP Server集合平台AIbase(https://mcp.aibase.cn/)应运而生,为AI开发者提供了一站式的MCP服务器和客户端整合…...
Python训练打卡Day22
复习日: 1.标准化数据(聚类前通常需要标准化) scaler StandardScaler() X_scaled scaler.fit_transform(X) StandardScaler() :这部分代码调用了 StandardScaler 类的构造函数。在Python中,当你在类名后面加上括号…...
【ALINX 实战笔记】FPGA 大神 Adam Taylor 使用 ChipScope 调试 AMD Versal 设计
本篇文章来自 FPGA 大神、Ardiuvo & Hackster.IO 知名博主 Adam Taylor。在这里感谢 Adam Taylor 对 ALINX 产品的关注与使用。为了让文章更易阅读,我们在原文的基础上作了一些灵活的调整。原文链接已贴在文章底部,欢迎大家在评论区友好互动。 在上篇…...
【数据结构入门训练DAY-35】棋盘问题
本次训练聚焦于使用深度优先搜索(DFS)算法解决棋盘上的棋子摆放问题。题目要求在一个可能不规则的nn棋盘上摆放k个棋子,且任意两个棋子不能位于同一行或同一列。输入包括棋盘大小n和棋子数k,以及棋盘的形状(用#表示可放…...
张 提示词优化(相似计算模式)深度学习中的损失函数优化技巧
失函数的解释 损失函数代码解析 loss = -F.log_softmax(logits[...
Elasticsearch 常用语法手册
🧰 Elasticsearch 常用语法手册 📚 目录 索引操作文档操作查询操作聚合查询健康与状态查看常见问题与注意事项 🔹 索引操作 查询全部索引 GET _search创建索引 PUT /es_db创建索引并设置分片数和副本数 PUT /es_db {"settings&quo…...
华宇TAS应用中间件与亿信华辰多款软件产品完成兼容互认证
近日,华宇TAS应用中间件与亿信华辰多款产品成功通过兼容互认证测试,双方产品在功能协同、性能优化及高可用性等维度实现全面适配,将为用户提供更加稳定、高效、安全的国产化解决方案。 此次认证也标志着华宇在国产化生态适配领域再添重要里程…...