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

【Linux】5.Linux常见指令以及权限理解(3)

文章目录

  • 3. Linux指令
    • 如何把自己的公网IP配置到XShell里面
    • 日志
    • 3.9 时间相关的指令
    • 3.10 Cal指令
    • 3.11 find指令:(灰常重要)
    • 3.12 grep指令
    • 3.13 zip/unzip指令:
    • 3.14 tar指令(重要):打包/解包,不打开它,直接看内容
    • 3.15 bc指令:
    • 3.16 uname –r指令:
    • 3.17 重要的几个热键[Tab],[ctrl]-c, [ctrl]-d
    • 安装nano
    • 3.18 history命令
    • 3.19 关机


3. Linux指令

如何把自己的公网IP配置到XShell里面

之前的登录都是输入ssh root@公网IP

我们可以把这个配置到XShell里面。

de4e58a28985f8cc3c7366e6b16dd196

40cc681bfeb27dcc2683f6a4092cbe70

点击确定

2b978a3d196fcc4cd63a5f358aec45e3

双击

a145a0b4f99236737f33431a96ace5f0

输入自己的公网IP,勾选记住用户名(用户名必须是已经存在的。例如root用户的用户名就是root,普通用户的用户名要自己创建完了才能用,创建方法在之前的Linux博客里面有)

点击确定。

后面开始用普通用户账号了。因为普通用户账号的学习体验比root用户的好。

d478ad36623cab9f85c8ece42355b3c4

932eb0dc2341f0aa3e6908e82baff81d


日志

首先我们需要有日志的概念。

程序运行到自己的每一个关键时刻,都要自己打日志。

日志里面会包含:时间,日志的等级,日志的具体信息,其他信息。把这些东西放到文件里面就是日志文件。


3.9 时间相关的指令

date显示

date 指定格式显示时间: date +%Y:%m:%d

date 用法:date [OPTION]... [+FORMAT]

1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下

  • %H : 小时(00…23)

  • %M : 分钟(00…59)

  • %S : 秒(00…61)

  • %X : 相当于 %H:%M:%S

  • %d : 日 (01…31)

  • %m : 月份 (01…12)

  • %Y : 完整年份 (0000…9999)

  • %F : 相当于 %Y-%m-%d

2.在设定时间方面

  • date -s //设置当前时间,只有root权限才能设置,其他只能查看。

  • date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00

  • date -s 01:01:01 //设置具体时间,不会对日期做更改

  • date -s “01:01:01 2008-05-23″ //这样可以设置全部时间

  • date -s “01:01:01 20080523″ //这样可以设置全部时间

  • date -s “2008-05-23 01:01:01″ //这样可以设置全部时间

  • date -s “20080523 01:01:01″ //这样可以设置全部时间

3.时间戳

  • 时间->时间戳:date +%s

  • 时间戳->时间:date -d@1508749502

  • Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。

50bb66341528ef31559fa9f8eb91d935

下面这个是时分秒

b7411613ac56720b87db282f60fb9b8e


我们来看一下:

date +%s

46a3d0dd5c2044a5366d4c2a55d80def

同样的命令输出不同的结果,似乎和时间有关。

我们把这个叫做时间戳

对于时间戳:

  1. 我们这个世界上的时间是人为定义的。
  2. 不同国家对于时间的设定不同。(时差)

时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数。

那么如何把时间戳转换成时间呢?

ac29861569d8f16e7559117862bf06e1

根据下面的时间戳也可以验证时间戳是从什么时候开始的。

这里从8:00开始,是因为我们在东八区,这个就是时差。

e17b92bfe5248a33f445ef322bd87e17

当然,或许有人会有这些疑问:

  1. 这个时间戳一直在递增,是不是把这个数据存在计算机里面了?每次依次增加后存在计算机里面?

是的。

  1. 这个数据一直在递增,会不会溢出呀?

会的,不过早着呢,到时候也会有人解决这个问题的。


3.10 Cal指令

cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。

命令格式: cal [参数][月份][年份]

功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份

常用选项:

-3:显示系统前一个月,当前月,下一个月的月历

-j:显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)

-y:显示当前年份的日历

5c8c4106059d994eebac1d7b59c87d9b

我们也可以使用:cal 2050。直接查看2050年的日历。

f8b70d6262b46bcdf8b266de1cb484d8


3.11 find指令:(灰常重要)

  • Linuxfind命令在目录结构中搜索文件,并执行指定的操作。

  • Linuxfind命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。

  • 即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。

  • 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。

语法: find pathname -options

功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)

常用选项:

-name:按照文件名查找文件

find ~ -name "文件名"

参数解释:

  • find: 查找命令
  • ~: 表示当前用户的主目录(home directory)
  • -name: 按文件名搜索
  • “文件名”: 要搜索的文件名(需要指定)
find ~ -name *

在当前用户的主目录(~)下查找所有文件和目录

  1. find:查找命令
  2. ~:表示用户的主目录(home directory)
  3. -name:按名字查找的选项
  4. *:作为通配符匹配所有文件

4721a3102e0772853efb5d8dc67985ab

这里的Permission denied是因为不是root用户导致的,这个目录无法被查看。

当然有些目录连root用户也无法查看,这里的Permission denied就是使用普通用户带来的不同。

普通用户除了自己的home目录里面的东西外,可能不允许你去查看。我们可以使用root来查。

find:可以在指定的路径下进行文件的搜索 — 真的在磁盘文件中查找。速度可能比较慢。

which:也可以用whichwhich会在指定路径下进行指令级别的搜索。速度快一点。

ydk_108@iZuf68hz06p6s2809gl3i1Z:~/108/lesson4$ which ls
/usr/bin/ls

whereis:在系统特定的路径下查找,既可以找到可执行程序,又可以找到手册,安装包 ,压缩包等之类。

查找命令的二进制文件、源代码文件和man手册页,搜索范围是预定义的目录,如/bin, /sbin, /usr/share/man等,可以显示多个匹配结果

ydk_108@iZuf68hz06p6s2809gl3i1Z:~/108/lesson4$ whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz

3.12 grep指令

语法: grep [选项] 搜寻字符串 文件

功能: 在文件中搜索字符串,将找到的行打印出来

常用选项:

-i :忽略大小写的不同,所以大小写视为相同

-n :顺便输出行号

-v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行

hello ydk 0hello ydk 100000输出重定向到log.txt里面。

ydk_108@iZuf68hz06p6s2809gl3i1Z:~/108/lesson4$ cnt=0; while [ $cnt -le 100000 ];do echo "hello ydk $cnt"; let cnt++; done>log.txt

通过查看,我们可以看到log.txt这个文件被创建了。

1cb0d9c8dc232661454171cad5b168d1

我们查找9

e451428fddeb3afad1caf0678645a4e1

0c9aa0149306b57d3a1508da0425a2a1

可以看到,把所有有9的都给打印出来了。


grep是一个行文本遍历工具。

我们先把log.txt文件清空,然后写一些东西进去。

b04efaaa247ec0351f94917e2b2a1dd2

d6f5c688ed468191d3085e152084d726

然后Ctrl+Xy,回车

查看一下自己确实写进去了

82a6a15b096ad9fbd69f1aef6f2733c9

下面进行grep的行过滤实验:

-v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行

94233137da4d176fd8533b756e1d6296

''是什么都可以匹配的。

-n :顺便输出行号

8e13e227a7e20c14b6a16a50f9983ecf

命令也可以组合使用

b8b3eecb3fb15b8d1ba3da4a99ff7725

-i :忽略大小写的不同,所以大小写视为相同

da18ce94c544181d410a98b7428d22aa

我们也可以通过之前讲的管道来搞

b1943bdb5328ac56876b13bd47d607ed

f8395a38d7c494b134d2286647f3c7d1

grep的后面也可以跟多个文件,用空格隔开。

grep -n 'int main()' test.c tex.c
grep -n 'int main()' /home/ydk
会显示这个是目录,无法查找
grep -Rn 'int main()' /home/ydk
这个就会递归查找int main(),返回文件的路径和行号

3.13 zip/unzip指令:

语法: zip 压缩文件.zip 目录或文件

功能: 将目录或文件压缩成zip格式

常用选项:

-r:递归处理,将指定目录下的所有文件和子目录一并处理

打包和压缩是什么?

打包:把多个文件或目录归并到一个文件中,不会减小文件大小

压缩:通过算法减小文件大小

解压:将压缩文件还原为原始大小

解包:从打包文件中还原出各个文件/目录

为什么要打包压缩呢?

  1. 能被打包压缩的,一定是一个整体,由多个文件–>一个文件–>不容易造成文件的缺失
  2. 打包压缩,体积变小–>下载时间变少,存储空间变小(不打包压缩下载时间变长,存储占据空间变大)

我们先创建一些东西

0aaa165b072bf3a6f69f9bbf0b17ec08

47b827f5c76c0fa029592fa94a02cadb

我们可以先安装zip命令。

切换到root用户,输入:

sudo apt install zip

fcbae5cd5e7257ffa3b13cf50ad07de1

安装后可以切换回普通用户。

36c3f52fd1c1a4ee4ce862be97784b65

683d930e1aa9ee05ca89b3d8a7333e99

把压缩包移动到上级目录

然后尝试解压缩。

d689de6c6653f0f07888e2d5f0435703

这里面

ydk_108@iZuf68hz06p6s2809gl3i1Z:~/108$ tree d1
d10 directories, 0 files

说明打包并解压缩有问题。

我们先删除d1。

0890ba90f4fe4b3f0c909dddc8c33f4a

a51b1ecc43b8326a6fc5cb7affae4617

然后我们重新试着打包

de4c539a3df8f172047910c7c7784d4c

然后移动压缩包,并解压缩。

149224d7b1abc9dff05b3d9c7199f6a9

然后检查一下刚刚在file4.txt文件里面写的东西在不在

04cc9d7a0e4608b777b87b4e984db667

东西也在,说明确实解压缩好了。

如果要压缩多个当前目录的文件呢?

用空格隔开就可以了。

2c1912d1af2392416e81b5e618d09d7f

2b700988e3b00bd3099fe3f7a653d1f0

然后删除原来的d1log.txt

再解压缩d1.zip

6741935b2502a31964d07a6c30212999

如果想要解压到指定路径呢?

使用-d

unzip d1.zip -d test/
unzip 需要解压的压缩包名称 -d 需要解压到的路径

0b2d3d5dba93e2a25cb9b7c5203329d0


3.14 tar指令(重要):打包/解包,不打开它,直接看内容

tar [-cxtzjvf] 文件与目录 .... 参数:

-c :建立一个压缩文件的参数指令(create 的意思);

-x :解开一个压缩文件的参数指令!

-t :查看 tarfile 里面的文件!

-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?

-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?

-v :压缩的过程中显示文件这个常用,但不建议用在背景执行过程!

-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

-C : 解压到指定目录

tar czf XXX — 打包压缩

tar tzf XXX.tgz — 预览

tar xzf XXX.tgz — 解压解包

tar -- 打包后缀

.gz -- 压缩后缀

XXX.tar.gz --> XXX.tgz

ccc34658fb1fb4dffb126cd7d05fc0b9

c7439f351f45d2246d5002f26f8beff6

fdeb098e8e15af878842a2eb61afdf40

解压到指定路径

9c0ba79dc43484517d8a33a1cbdb50cf


3.15 bc指令:

bc命令可以很方便的进行浮点运算


3.16 uname –r指令:

语法:uname [选项]

功能: uname用来获取电脑和操作系统的相关信息。

补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。

常用选项:

-a–all:详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称

查当前系统信息:

f183bb30351cbcea51daf2017e13d320

x86_64 = x64

x86 == 32

3ced52f08b8fb6036dde34e86eda976e


3.17 重要的几个热键[Tab],[ctrl]-c, [ctrl]-d

[Tab]按键—具有『命令补全』和『档案补齐』的功能

[Ctrl]-c按键—让当前的程序『停掉』

[Ctrl]-d按键—通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用来取代exit

[Ctrl]-r按键—通常代表着:历史按键搜索

输入wTab两下后,就会显示所有的w开头的指令。

如果输入的开头只有一个命令匹配就会自动补全并空格。

例如:我输入whicTab两下后,变成which 了。

65c7d65c0a14d88147fc3174883be0f3

[Ctrl]-r

db069969a82c07b8afe96636681a5c6b

我输入一个w

b4e591cf1352f6f4c4405350c83b6f62


安装nano

切换到root用户,输入下面的命令:

sudo apt-get install nano

ed92267d426ea199f8362ecac15e38b6

然后使用nano

b295419bd4a8d870e7bef8f163f46a58

b5751a6788f773adda12b10f2ea88f8a

然后Ctrl+Xy,回车

编译文件

95daaf981cfa1b1949f0baf05e21a134

执行文件,可以按Ctrl+C结束

1123beb6722baabea00db8727138685e


3.18 history命令

history:查看所有历史的命令

Linux会默认记录最新的1000条历史命令。

c49d9e578a91739a990b1ef8ae571047


3.19 关机

语法:shutdown [选项] ** 常见选项:**

-h : 将系统的服务停掉后,立即关机。

-r : 在将系统的服务停掉之后就重新启动

-t sec-t 后面加秒数,亦即『过几秒后关机』的意思

Linux操作系统(服务器),永远不关机。

公司的云服务器不用关。

相关文章:

【Linux】5.Linux常见指令以及权限理解(3)

文章目录 3. Linux指令如何把自己的公网IP配置到XShell里面日志3.9 时间相关的指令3.10 Cal指令3.11 find指令:(灰常重要)3.12 grep指令3.13 zip/unzip指令:3.14 tar指令(重要):打包/解包&#…...

QT鼠标、键盘事件

一、鼠标 鼠标点击 mousePressEvent 鼠标释放 mouseReleaseEvent 鼠标移动 mouseMoveEvent 鼠标双击 mouseDoubleClickEvent 鼠标滚轮 QWheelEvent 二、键盘 键盘按下 keyPressEvent 键盘松开keyReleaseEvent 一、鼠标 #include <QMouseEvent> 鼠标点击 mouse…...

LabVIEW启动时Access Violation 0xC0000005错误

问题描述 在启动LabVIEW时&#xff0c;可能出现程序崩溃并提示以下错误&#xff1a;Error 0xC0000005 (Access Violation) ​ Access Violation错误通常是由于权限不足、文件冲突或驱动问题引起的。以下是解决此问题的全面优化方案&#xff1a; 解决步骤 1. 以管理员身份运行…...

WPF中组件之间传递参数的方法研究

在 WPF (Windows Presentation Foundation) 中&#xff0c;组件&#xff08;或称为控件&#xff09;之间传递参数的方法有很多种。不同的传递方式适用于不同的应用场景&#xff0c;具体选择取决于应用需求、性能、可维护性等因素。以下是几种常见的传递参数的方法&#xff0c;并…...

本地大模型工具哪家强?对比Ollama、LocalLLM、LM Studio

前言 对于AIGC的初学者&#xff0c; 你一定想尝试在本地搭建一个私有的开源大模型&#xff0c;比如常见的chatglm、llama或者qwen。在实践过程你会发现&#xff0c;每个模型单独配置环境&#xff0c;下载模型文件&#xff0c;还要确保它们互不干扰。这不仅耗时耗力&#xff0c…...

dify 常见问题总结 2025 持续更新

任何 Dify 问题评论区留言。 问题总结 Q&#xff1a;模型在回答时出现异常情况该如何处理&#xff1f; A&#xff1a; 可以通过记录异常情况并分析其原因来进行处理。通常可以调整提示词、重新训练模型或增加异常处理机制来改进模型的表现。 关键词&#xff1a;提示词、模型、…...

贪心算法笔记

贪心算法笔记 大概内容 贪心就是对于一个问题有很多个步骤,我们在每一个步骤中都选取最优的那一个,最后得出答案。就是在一些函数中可行,但是有些比如二次函数,因为它的转折点不一定最优,就是不可行的。那么如何判断贪心呢?有这么几种 看时间复杂度,一般的就是 O ( n…...

切比雪夫插值

切比雪夫插值是一种基于切比雪夫节点的多项式插值方法&#xff0c;其优势是减少插值误差(特别是龙格现象&#xff1a;表现为高维插值时在边缘处插值误差骤增)。本文对其基本操作进行说明。 1. 切比雪夫节点 切比雪夫插值的核心是使用切比雪夫节点作为插值点。切比雪夫节点是切…...

西电-神经网络基础与应用-复习笔记

此为24年秋研究生课程复习笔记 导论 神经网络的研究方法分为 连接主义&#xff0c;生理学派&#xff0c;模拟神经计算。高度的并行、分布性&#xff0c;很强的鲁棒和容错性。便于实现人脑的感知功能(音频图像的识别和处理)。符号主义&#xff0c;心理学派&#xff0c;基于符号…...

【面试题】简单聊一下什么是云原生、什么是k8s、容器,容器与虚机相比优势

云原生&#xff08;Cloud Native&#xff09; 定义&#xff1a;云原生是一种构建和运行应用程序的方法&#xff0c;旨在充分利用云计算的优势。它涵盖了一系列技术和理念&#xff0c;包括容器化、微服务架构、自动化部署与管理等。特点&#xff1a;云原生应用程序被设计为可弹性…...

Vue 3 Diff 算法过程及基本实现方式

Vue 3 的 Diff 算法 Vue 3 使用的是一种高效的 DOM Diff 算法&#xff0c;主要用于在虚拟 DOM 树发生变化时&#xff0c;计算最小的操作以更新真实 DOM。相比 Vue 2&#xff0c;Vue 3 的 Diff 算法做了很多优化。 Diff 算法的背景与目的 虚拟 DOM 树的对比&#xff1a;在 Vue…...

EasyCVR视频汇聚平台如何配置webrtc播放地址?

EasyCVR安防监控视频系统采用先进的网络传输技术&#xff0c;支持高清视频的接入和传输&#xff0c;能够满足大规模、高并发的远程监控需求。平台支持多协议接入&#xff0c;能将接入到视频流转码为多格式进行分发&#xff0c;包括RTMP、RTSP、HTTP-FLV、WebSocket-FLV、HLS、W…...

PowerApps助力PowerBI实现数据写回

原文发布日期: 2019-08-01 06:03:50 0000 注&#xff1a;本文旨在介绍Power BI如何利用PowerApps实现用户在前端对数据源进行增删查改&#xff0c;关于此&#xff0c;你也可以在Google上找到更详细但较零散的资料 正文 在SSAS多维数据集中&#xff0c;开发者可以给数据开启&q…...

数据结构:DisjointSet

Disjoint Sets意思是一系列没有重复元素的集合。一种常见的实现叫做&#xff0c;Disjoint-set Forest可以以接近常数的时间复杂度查询元素所属集合&#xff0c;用来确定两个元素是否同属一个集合等&#xff0c;是效率最高的常见数据结构之一。 Wiki链接&#xff1a;https://en…...

React 元素渲染

React 元素渲染 React 是一个用于构建用户界面的 JavaScript 库&#xff0c;它允许开发人员创建大型应用程序&#xff0c;这些应用程序可以随着时间的推移而高效地更新和渲染。React 的核心概念之一是元素渲染&#xff0c;它描述了如何将 JavaScript 对象转换为 DOM&#xff0…...

【Leetcode 每日一题】3270. 求出数字答案

问题背景 给你三个 正 整数 n u m 1 num_1 num1​&#xff0c; n u m 2 num_2 num2​ 和 n u m 3 num_3 num3​。 数字 n u m 1 num_1 num1​&#xff0c; n u m 2 num_2 num2​ 和 n u m 3 num_3 num3​ 的数字答案 k e y key key 是一个四位数&#xff0c;定义如下&…...

eNSP之家----ACL实验入门实例详解(Access Control List访问控制列表)(重要重要重要的事说三遍)

ACL实验&#xff08;Access Control List访问控制列表&#xff09;是一种基于包过滤的访问控制技术&#xff0c;它可以根据设定的条件对接口上的数据包进行过滤&#xff0c;允许其通过或丢弃。访问控制列表被广泛地应用于路由器和三层交换机。 准备工作 在eNSP里面部署设备&a…...

【git】-2 分支管理

目录 一、分支的概念 二、查看、创建、切换分支 1、查看分支-git branch 2、创建分支- git branch 分支名 3、切换分支- git checkout 分支名 三、git指针 -实现分支和版本间的切换 四、普通合并分支 git merge 文件名 五、冲突分支合并 ​​​​​​【git】-初始gi…...

硬件设计-齐纳管

目录 摘要 详情 齐纳管的工作电流、 摘要 齐纳管&#xff08;Zener Diode&#xff09;是一种特殊的二极管&#xff0c;它能够在特定的反向电压下保持电流稳定。正常情况下&#xff0c;二极管只允许正向电流通过&#xff0c;而阻止反向电流流过。而齐纳管在一定的反向电压下可…...

Github出现复杂问题 无法合并 分支冲突太多 如何复原

目录 问题再现 解决思路 当然我所指的是在 main 分支开一个新的分支 删除本地文件夹 重新克隆 开一个新分支 切换分支 下载远程分支 文件覆盖 合并到主分支 ​​​​​​​问题再现 太复杂了 无法更改 编译器现状 全部崩溃了 无法更改 即使创建一个新的分支也无济于…...

《分布式光纤传感:架设于桥梁监测领域的 “智慧光网” 》

桥梁作为交通基础设施的重要组成部分&#xff0c;其结构健康状况直接关系到交通运输的安全和畅通。随着桥梁建设规模的不断扩大和服役年限的增长&#xff0c;桥梁结构的安全隐患日益凸显&#xff0c;传统的监测方法已难以满足对桥梁结构健康实时、全面、准确监测的需求。分布式…...

java_抽象类最佳实践-模板设计模式

基本介绍 模板设计模式可解决的问题 最佳实践 Template类 package com.hspedu.abstract_; abstract public class Template { //抽象类-模板设计模式public abstract void job();//抽象方法public void calculateTime() {//实现方法&#xff0c;调用 job 方法//得到开始的时间…...

linux网络 | http结尾、理解长连接短链接与cookie

前言&#xff1a;本节是http章节的最后一部分&#xff0c;主要解释一些小概念。讲解到了HTTP的方法&#xff0c;表单&#xff0c; 重定向等等。 现在废话不多说&#xff0c; 开始我们的学习吧。 ps&#xff1a;本节内容都是概念&#xff0c; 知道就行&#xff0c; 友友们放心观…...

dtdug汇编指令练习

r 通用寄存器 m 代表内存 imm 代表立即数 r8 代表8位通用寄存器 m8 代表8位内存 imm8 代表8位立即数 mov指令练习 MOV 的语法: mov 目标操作数&#xff0c;源操作数 作用:拷贝源操作数到目标操作数 1、源操作数可以是立即数、通用寄存器、段寄存器、或者内存单元. 2、目标操作数…...

Windows自动化Python pyautogui RPA操作

依赖包 import time import pyautogui import pyperclip import os import psutil from pywinauto.application import Application睡眠&#xff1a; pyautogui.sleep(1)鼠标事件&#xff1a; pyautogui.moveTo(100, 100, duration0.25) pyautogui.click(100, 100, duration0.…...

Ollama私有化部署大语言模型LLM

目录 一、Ollama介绍 二、安装Ollama 1、标准安装 2、国内加速 三、升级Ollama版本 四、使用Ollama 1、启动ollama服务 systemctl start ollama.service ollama serve 2、使用ollama命令 ollama run 运行模型 ollama ps 查看正在运行的模型 ollama list 查看(本地)…...

ubuntu/kali安装c-jwt-cracker

1.下载安装包 可以去GitHub下载解压&#xff0c;我这直接在kali克隆下来了。&#xff08;网络不好可能克隆不下来&#xff09; git clone https://github.com/brendan-rius/c-jwt-cracker.git 2.如果下载的压缩包就需要进行解压&#xff0c;克隆的直接进入目录就好了。 unzi…...

MySql按年月日自动创建分区存储过程

-- 创建存储过程【通过数据库和表名】建立【partition_number】get分区&#xff0c;分区间隔为【gaps】 -- datasource 数据库名称 -- table_name 数据库表名 -- partition_number 新建分区的数量 -- partition_type 分区类型&#xff08;0-按天分区&#xff0c;1-按月分区&…...

Spring配置文件中:密码明文改为密文处理方式(通用方法)

目录 一、背景 二、思路 A) 普通方式 B) 适合bootstrap.properties方式 三、示例 A) 普通方式&#xff08;连接Redis集群&#xff09; A) 普通方式&#xff08;连接RocketMQ&#xff09; B) 适合bootstrap.properties方式 四、总结 一、背景 SpringBoot和Sprin…...

树的模拟实现

一.链式前向星 所谓链式前向星&#xff0c;就是用链表的方式实现树。其中的链表是用数组模拟实现的链表。 首先我们需要创建一个足够大的数组h&#xff0c;作为所有结点的哨兵位。创建两个足够大的数组e和ne&#xff0c;一个作为数据域&#xff0c;一个作为指针域。创建一个变…...

计算机图形学【直线和圆的生成算法】

在计算机图形学中&#xff0c;光栅化是将几何图元转换成一个光栅图像&#xff08;像素或点&#xff09;在屏幕上输出的过程。光栅化可实现图形变为二维图像&#xff0c;其目的是将连续的几何图形转换为离散的像素点。光栅化算法的基本原理包括两个主要步骤&#xff1a;首先&…...

OpenAI 故障复盘 - 阿里云容器服务与可观测产品如何保障大规模 K8s 集群稳定性

本文作者&#xff1a; 容器服务团队&#xff1a;刘佳旭、冯诗淳 可观测团队&#xff1a;竺夏栋、麻嘉豪、隋吉智 一、前言 Kubernetes(K8s)架构已经是当今 IT 架构的主流与事实标准&#xff08;CNCF Survey[1]&#xff09;。随着承接的业务规模越来越大&#xff0c;用户也在使…...

【深度学习】Pytorch:加载自定义数据集

本教程将使用 flower_photos 数据集演示如何在 PyTorch 中加载和导入自定义数据集。该数据集包含不同花种的图像&#xff0c;每种花的图像存储在以花名命名的子文件夹中。我们将深入讲解每个函数和对象的使用方法&#xff0c;使读者能够推广应用到其他数据集任务中。 flower_ph…...

vue js实现时钟以及刻度效果

2025.01.08今天我学习如何用js实现时钟样式&#xff0c;效果如下&#xff1a; 一、html代码如下&#xff1a; <template><!--圆圈--><div class"notice_border"><div class"notice_position notice_name_class" v-for"item in …...

js基础---注释与结束符

JavaScript 基础&#xff1a;注释与结束符 注释 注释是代码中用于解释说明的部分&#xff0c;不会被执行&#xff0c;主要有两种类型&#xff1a; 单行注释 符号&#xff1a;//作用&#xff1a;从符号开始到该行末尾的所有内容都会被忽略&#xff0c;不会被执行。示例代码&…...

from pytorch3d import _C问题

离线安装pytorch3d后&#xff0c;先测试&#xff1a; import pytorch3d 没问题后&#xff0c;再测试&#xff1a; from pytorch3d import _C 单独测试会出现&#xff1a; ImportError: libc10.so: cannot open shared object file: No such file or directory 或者类似不…...

PHP进阶-在Ubuntu上搭建LAMP环境教程

本文将为您提供一个在Ubuntu服务器上搭建LAMP&#xff08;Linux, Apache, MySQL, PHP&#xff09;环境的完整指南。通过本文&#xff0c;您将学习如何安装和配置Apache、MySQL、PHP&#xff0c;并将您的PHP项目部署到服务器上。本文适用于Ubuntu 20.04及更高版本。 一、系统更新…...

SQLite 命令

关于《SQLite 命令》的文章&#xff0c;我可以为您提供一个概要。SQLite是一个轻量级的嵌入式关系数据库管理系统&#xff0c;它以单个文件的形式存储数据&#xff0c;非常适合用于不需要传统数据库服务器的场景。SQLite3的命令行工具&#xff08;sqlite3.exe&#xff09;是一个…...

ASP.NET Core 实现微服务 - Consul 配置中心

这一次我们继续介绍微服务相关组件配置中心的使用方法。本来打算介绍下携程开源的重型配置中心框架 apollo 但是体系实在是太过于庞大&#xff0c;还是让我爱不起来。因为前面我们已经介绍了使用Consul 做为服务注册发现的组件 &#xff0c;那么干脆继续使用 Consul 来作为配置…...

自定义Java注解及其应用

上一篇博客&#xff1a;Java注解 写在前面&#xff1a;大家好&#xff01;我是晴空๓。如果博客中有不足或者的错误的地方欢迎在评论区或者私信我指正&#xff0c;感谢大家的不吝赐教。我的唯一博客更新地址是&#xff1a;https://ac-fun.blog.csdn.net/。非常感谢大家的支持。…...

回归预测 | MATLAB实GRU多输入单输出回归预测

回归预测 | MATLAB实GRU多输入单输出回归预测 目录 回归预测 | MATLAB实GRU多输入单输出回归预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 回归预测 | MATLAB实GRU多输入单输出回归预测。使用GRU作为RNN的一种变体来处理时间序列数据。GRU相比传统的RNN有较好的记…...

ISP流程--去马赛克详解

前言 本期我们将深入讨论ISP流程中的去马赛克处理。我们熟知&#xff0c;彩色图像由一个个像元组成&#xff0c;每个像元又由红、绿、蓝&#xff08;RGB&#xff09;三通道构成。而相机传感器只能感知光的强度&#xff0c;无法直接感知光谱信息&#xff0c;即只有亮暗而没有颜色…...

用户注册模块用户校验(头条项目-05)

1 用户注册后端逻辑 1.1 接收参数 username request.POST.get(username) password request.POST.get(password) phone request.POST.get(phone) 1.2 校验参数 前端校验过的后端也要校验&#xff0c;后端的校验和前端的校验是⼀致的 # 判断参数是否⻬全 # 判断⽤户名是否…...

【大数据】Apache Superset:可视化开源架构

Apache Superset是什么 Apache Superset 是一个开源的现代化数据可视化和数据探索平台&#xff0c;主要用于帮助用户以交互式的方式分析和展示数据。有不少丰富的可视化组件&#xff0c;可以将数据从多种数据源&#xff08;如 SQL 数据库、数据仓库、NoSQL 数据库等&#xff0…...

如何搭建 Vue.js 开源项目的 CI/CD 流水线

网罗开发 &#xff08;小红书、快手、视频号同名&#xff09; 大家好&#xff0c;我是 展菲&#xff0c;目前在上市企业从事人工智能项目研发管理工作&#xff0c;平时热衷于分享各种编程领域的软硬技能知识以及前沿技术&#xff0c;包括iOS、前端、Harmony OS、Java、Python等…...

OCR文字识别—基于PP-OCR模型实现ONNX C++推理部署

概述 PaddleOCR 是一款基于 PaddlePaddle 深度学习平台的开源 OCR 工具。PP-OCR是PaddleOCR自研的实用的超轻量OCR系统。它是一个两阶段的OCR系统&#xff0c;其中文本检测算法选用DB&#xff0c;文本识别算法选用CRNN&#xff0c;并在检测和识别模块之间添加文本方向分类器&a…...

国产3D CAD将逐步取代国外软件

在工业软件的关键领域&#xff0c;计算机辅助设计&#xff08;CAD&#xff09;软件对于制造业的重要性不言而喻。近年来&#xff0c;国产 CAD 的发展态势迅猛&#xff0c;展现出巨大的潜力与机遇&#xff0c;正逐步改变着 CAD 市场长期由国外软件主导的格局。 国产CAD发展现状 …...

GoLand 如何集成 Netty?

目录 1.回答问题&#xff1a; 2.以下是实现类似 Netty 功能的步骤&#xff1a; 2.1 实现基本的网络通信功能&#xff1a; 3. 使用 Go 的第三方库实现 Netty 功能 4.实现类似 Netty 的事件循环&#xff1a; 5. 运用场景&#xff1a; 1.回答问题&#xff1a; 要在 GoLand 中…...

C++中 为什么要把基类指针指向子类对象?

为什么要把基类指针指向子类对象&#xff1f; 1&#xff09;实现多态性 动态绑定行为&#xff1a;通过基类指针指向子类对象&#xff0c;可以利用 C 的多态机制。当基类中有虚函数&#xff0c;并且子类重写了这些虚函数时&#xff0c;通过基类指针调用虚函数&#xff0c;实际调…...

2025年第三届“华数杯”国际赛A题解题思路与代码(Matlab版)

游泳竞技策略优化模型代码详解&#xff08;MATLAB版&#xff09; 第一题&#xff1a;速度优化模型 本部分使用MATLAB实现游泳运动员在不同距离比赛中的速度分配策略优化。 1. 模型概述 模型包含三个主要文件&#xff1a; speed_optimization.m: 核心优化类plot_speeds.m: …...