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

沧州做网站价格/seo兼职招聘

沧州做网站价格,seo兼职招聘,导购wordpress,琼海网站制作Linux高级命令简介 在安装好linux环境以后第一件事情就是去学习一些linux的基本指令,我在这里用的是CentOS7作演示。 首先在VirtualBox上装好Linux以后,启动我们的linux,输入账号密码以后学习第一个指令 简介 Linux高级命令简介ip addrtou…

Linux高级命令简介

在安装好linux环境以后第一件事情就是去学习一些linux的基本指令,我在这里用的是CentOS7作演示。

首先在VirtualBox上装好Linux以后,启动我们的linux,输入账号密码以后学习第一个指令

简介

  • Linux高级命令简介
    • ip addr
    • touch
    • vi
      • linux文件意外退出
      • 查找
    • wc
    • sort
    • uniq
    • head
    • date
    • 进程相关指令
      • ps
      • netstat
      • jps
      • top
      • kill
      • grep查找

ip addr

这个指令是查看我们的ip地址

image-20250117145356259

这个ip地址受很多因素影响,当你连接的网段不一样,比如说我在图书馆连校园网运行这个指令就不会显示这个地址,在宿舍连个人的网络就会显示,大家可以把他配置成静态的ip地址,方便我们以后操作

Centos7 配置静态IP地址_centos7配置静态ip地址和网关-CSDN博客

可以参考这位博主的文章,写的很详细。

在获取到IP地址以后,我们要对他建立远程连接,因为我们直接操作这个小窗口十分不方便,复制粘贴,文件上传等十分受限,在这里我使用MobaXterm来建立SSH连接

image-20250117150000053

image-20250117150043628

image-20250117150100621

显示这样就成功连接了。

输入账号密码就成功登陆了

image-20250117150203901

image-20250117150303593

选择一些基本的配置方便我们的的使用

先学习以下如何查看当前目录下的各个文件

使用dir指令,这这指令在windows中也很常用

[root@localhost ~]# dir
anaconda-ks.cfg
[root@localhost ~]#

这里只有一个anaconda-ks.cfg文件

下面我们在学习一个命令 创建文件

touch

例如

touch hello.txt

创建一个hello.txt文件

[root@localhost ~]# touch hello.txt
[root@localhost ~]# dir
anaconda-ks.cfg  hello.txt
[root@localhost ~]#

这样我们发现新增了一个文件,我们创建的hello.txt文件,下面这是一个删除文件的指令,以我的理解来看rm就是remove移除

rf就是remove file移除文件。

rm -rf hello.txt

vi

这是一个十分重要的指令,用来打开我们的文件,比如说我们打开hello.txt

vi hello.txt

image-20250117151252167

我们就来到了这样一个界面。**按“i”**就可以在里面写入内容意为insert,就是插入

我们在这里插入一个hello world;下面介绍几个有趣的指令

复制粘贴:
首先按esc键回到命令界面,再按两下y键,按一下p键就会复制粘贴到下面:

image-20250117151709805

删除:

按两下d就可以删除一行,这还是不是很方便,比如说我们想要批量删除,就按两下9,再按两下d就可以实现批量删除。

这是删除之前,我们先对它就行标号,,再按两下9,再按两下d就可以实现批量删除。

image-20250117152114946

当我们想要退出的时候有三种方法

在这之前首先确保自己在指令模式,按一下esc键然后,按shift+:就会在最下面输出一个冒号

:wq(保存并退出)
:q(不保存退出)
:q!(强制退出,不保存)

linux文件意外退出

在这里介绍一个文件未保存强制退出的情况

比如说我们在对一个文件就行了编辑但是没有保存就强制退出(这里指的不是!q指令是直接关闭了窗口)

当我们再次用vi指令打开它以后就会显示

image-20250117154112019

他也说明了主要原因就是有一个后缀为.swp的文件的存在,虽然我们点击回车键或者空格键都可以退出这个模式,继续编辑,但是这对强迫症来说是很痛苦的,我们可以尝试删除这个.swp文件

[root@localhost ~]# ll -a
总用量 44
dr-xr-x---.  2 root root   174 1月  17 15:43 .
dr-xr-xr-x. 17 root root   224 11月 23 20:37 ..
-rw-------.  1 root root  1258 1月  17 11:51 anaconda-ks.cfg
-rw-------.  1 root root  3370 1月  17 15:40 .bash_history
-rw-r--r--.  1 root root    18 12月 29 2013 .bash_logout
-rw-r--r--.  1 root root   176 12月 29 2013 .bash_profile
-rw-r--r--.  1 root root   176 12月 29 2013 .bashrc
-rw-r--r--.  1 root root   100 12月 29 2013 .cshrc
-rw-r--r--.  1 root root    85 1月  17 15:30 hello.txt
-rw-r--r--.  1 root root 12288 1月  17 15:40 .hello.txt.swp
-rw-r--r--.  1 root root   129 12月 29 2013 .tcshrc
[root@localhost ~]#

使用ll -a指令我们就可以看到所有被隐藏的文件

我们就找到了.hello.txt.swp文件

老办法remove它

在这里我们打开了复制粘贴的设置只要我们用鼠标左键选中了文件名,右键就可以把他粘贴下来。

[root@localhost ~]# rm -rf hello.txt.swp
[root@localhost ~]# ll -a
总用量 32
dr-xr-x---.  2 root root  152 1月  17 15:45 .
dr-xr-xr-x. 17 root root  224 11月 23 20:37 ..
-rw-------.  1 root root 1258 1月  17 11:51 anaconda-ks.cfg
-rw-------.  1 root root 3370 1月  17 15:40 .bash_history
-rw-r--r--.  1 root root   18 12月 29 2013 .bash_logout
-rw-r--r--.  1 root root  176 12月 29 2013 .bash_profile
-rw-r--r--.  1 root root  176 12月 29 2013 .bashrc
-rw-r--r--.  1 root root  100 12月 29 2013 .cshrc
-rw-r--r--.  1 root root   85 1月  17 15:30 hello.txt
-rw-r--r--.  1 root root  129 12月 29 2013 .tcshrc
[root@localhost ~]#

像这样我们就成功的删除了.swp文件。再打开就不用有那个界面了。

查找

在我们回到主页面以后,可以通过cat指令来查看刚才写的内容

[root@localhost ~]# cat hello.txt
hello world8
hello world7
hello world6
hello world5
hello world4
[root@localhost ~]#

再介绍一线查找和定位的指令

[root@localhost ~]# cat hello.txt
1hello world8
2hello world7
3hello world6
4hello world5
5hello world4
longest String

首先这是待查找文件

我们在命令模式下,输入“/”

比如说“/2”就会自动定位到开头为2的那一行,这就是简单的查找。

在我们查看比较长的文件时,没有下拉框是很痛苦的,设计者也想到了这一点。

在命令模式下,切换到大写模式。按“h”就会定位到第一行,按“g”就会定位到最后一行。

wc

wc指令通常是用来统计单词或者字符个数的指令

首先我们输入help指令来查看一下说明文件

image-20250117152833721

  • -c或–bytes或–chars 只显示Bytes数。
  • -l或–lines 显示行数。
  • -w或–words 只显示字数。
  • –help 在线帮助。
  • –version 显示版本信息。
[root@localhost ~]# wc -c hello.txt
85 hello.txt
[root@localhost ~]# wc -l hello.txt
6 hello.txt
[root@localhost ~]# wc -w hello.txt
12 hello.txt
[root@localhost ~]#

我们通过仔细阅读帮助文件也可以学到很多东西。

sort

首先也是读一下help文件

image-20250117155307283

要是看他不顺眼可以直接输入clear清屏。

  • -b 忽略每行前面开始出的空格字符。
  • -c 检查文件是否已经按照顺序排序。
  • -d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。
  • -f 排序时,将小写字母视为大写字母。
  • -i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。
  • -m 将几个排序好的文件进行合并。
  • -M 将前面3个字母依照月份的缩写进行排序。
  • -n 依照数值的大小排序。
  • -u 意味着是唯一的(unique),输出的结果是去完重了的。
  • -o<输出文件> 将排序后的结果存入指定的文件。
  • -r 以相反的顺序来排序。
  • -t<分隔字符> 指定排序时所用的栏位分隔字符。
  • +<起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
  • –help 显示帮助。
  • –version 显示版本信息。
  • [-k field1[,field2]] 按指定的列进行排序。

别看他这么多其实我们常用的也就是这些,甚至有些时候直接sort也就够了。

-n 依照数值的大小排序。

-r 以相反的顺序来排序。

[root@localhost ~]# cat num.txt
1
2
3
4
6
10
20
30
21
[root@localhost ~]# sort num.txt
1
10
2
20
21
3
30
4
6
[root@localhost ~]#

sort的排序法更类似于基数排序,把第一个字母排序以后才会继续排序。

想要传统的排序方法也很简单

[root@localhost ~]# sort -n num.txt
1
2
3
4
6
10
20
21
30
[root@localhost ~]#

也可以逆序排列

[root@localhost ~]# sort -n -r num.txt
30
21
20
10
6
4
3
2
1
[root@localhost ~]#

uniq

学习这个指令,首先查看他的帮助文档

image-20250129145733551

其中我们用的比较多的就是-c和-u两个指令

  1. 不加:返回重复的行
  2. -c:返回重复行数的统计
  3. -u:返回未重复的行

下面演示一下uniq的用法

image-20250129145932349

说明一个工作中会遇到的坑:

[root@localhost ~]# cat test.txt
hello
hello
hello
world
hello
hello
hello
hello
[root@localhost ~]# uniq test.txt
hello
world
hello

当我们对无序的文本内容进行排序的时候,就会返回这种奇怪的结果,这个时候,我们需要用到

管道命令:

“|”是Linux管道命令操作符,简称管道符。使用此管道符“|”可以将两个命令分隔开,“|”左边命令的输出就会作为“|”右边命令的输入,此命令可连续使用,第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。

[root@localhost ~]# sort test.txt
hello
hello
hello
hello
hello
hello
hello
world
[root@localhost ~]# sort test.txt|uniq
hello
world

head

默认返回前10条数据,我们也可以指定

image-20250129151653878

演示:

[root@localhost ~]# head -3 num.txt
1
2
3

也可以使用管道命令来先排序后输出

[root@localhost ~]# cat num.txt|sort -n|head -3
1
2
[root@localhost ~]# cat num.txt|sort -n|head -4
1
2
3

date

日期命令:获取当前日期。它的帮助文帝其实已经说的很清楚了,因为他返回的默认格式,有时候我们并不理解,所以提供了格式化工具

[root@localhost ~]# date --help
用法:date [选项]... [+格式]或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Display the current time in the given FORMAT, or set the system date.Mandatory arguments to long options are mandatory for short options too.-d, --date=STRING         display time described by STRING, not 'now'-f, --file=DATEFILE       like --date once for each line of DATEFILE-I[TIMESPEC], --iso-8601[=TIMESPEC]  output date/time in ISO 8601 format.TIMESPEC='date' for date only (the default),'hours', 'minutes', 'seconds', or 'ns' for dateand time to the indicated precision.-r, --reference=文件          显示文件指定文件的最后修改时间-R, --rfc-2822RFC 2822格式输出日期和时间例如:200687日,星期一 12:34:56 -0600--rfc-3339=TIMESPEC   output date and time in RFC 3339 format.TIMESPEC='date', 'seconds', or 'ns' fordate and time to the indicated precision.Date and time components are separated bya single space: 2006-08-07 12:34:56-06:00-s, --set=STRING          set time described by STRING-u, --utc, --universal    print or set Coordinated Universal Time (UTC)--help            显示此帮助信息并退出--version         显示版本信息并退出给定的格式FORMAT 控制着输出,解释序列如下:%%    一个文字的 %%a    当前locale 的星期名缩写(例如: 日,代表星期日)%A    当前locale 的星期名全称 (如:星期日)%b    当前locale 的月名缩写 (如:一,代表一月)%B    当前locale 的月名全称 (如:一月)%c    当前locale 的日期和时间 (如:200533日 星期四 23:05:25)%C    世纪;比如 %Y,通常为省略当前年份的后两位数字(例如:20)%d    按月计的日期(例如:01)%D    按月计的日期;等于%m/%d/%y%e    按月计的日期,添加空格,等于%_d%F    完整日期格式,等价于 %Y-%m-%d%g    ISO-8601 格式年份的最后两位 (参见%G)%G    ISO-8601 格式年份 (参见%V),一般只和 %V 结合使用%h    等于%b%H    小时(00-23)%I    小时(00-12)%j    按年计的日期(001-366)%k   hour, space padded ( 0..23); same as %_H%l   hour, space padded ( 1..12); same as %_I%m   month (01..12)%M   minute (00..59)%n    换行%N    纳秒(000000000-999999999)%p    当前locale 下的"上午"或者"下午",未知时输出为空%P%p 类似,但是输出小写字母%r    当前locale 下的 12 小时时钟时间 (如:11:11:04 下午)%R    24 小时时间的时和分,等价于 %H:%M%s    自UTC 时间 1970-01-01 00:00:00 以来所经过的秒数%S(00-60)%t    输出制表符 Tab%T    时间,等于%H:%M:%S%u    星期,1 代表星期一%U    一年中的第几周,以周日为每星期第一天(00-53)%V    ISO-8601 格式规范下的一年中第几周,以周一为每星期第一天(01-53)%w    一星期中的第几日(0-6)0 代表周一%W    一年中的第几周,以周一为每星期第一天(00-53)%x    当前locale 下的日期描述 (如:12/31/99)%X    当前locale 下的时间描述 (如:23:13:48)%y    年份最后两位数位 (00-99)%Y    年份%z +hhmm              数字时区(例如,-0400)%:z +hh:mm            数字时区(例如,-04:00)%::z +hh:mm:ss        数字时区(例如,-04:00:00)%:::z                 数字时区带有必要的精度 (例如,-04+05:30)%Z                    按字母表排序的时区缩写 (例如,EDT)

%S返回秒,%s返回时间戳

[root@localhost ~]# date +%Y-%m-%d_%H:%M:%S
2025-01-29_15:25:52
[root@localhost ~]# date +"%Y-%m-%d %H:%M:%S"
2025-01-29 15:26:06

当我们要求的返回值里面有空格的时候就需要加引号了,没有空格的时候可以直接返回。

有时候我们需要返回当前时间或者两个时间之间的时间差,我们一般先返回时间戳,再计算他们之间的间隔

[root@localhost ~]# date --date="2026-01-01 00:00:00"
20260101日 星期四 00:00:00 CST
//仔细观察这里的%s前丢了一个空格,需要注意哦。
[root@localhost ~]# date --date="2026-01-01 00:00:00"+%s
date: 无效的日期"2026-01-01 00:00:00+%s"
[root@localhost ~]# date --date="2026-01-01 00:00:00" +%s
1767196800

我们也可以返回昨天的时间

[root@localhost ~]# date --date="1 day ago" +%Y-%m-%d
2025-01-28
[root@localhost ~]# date +%Y-%m-%d
2025-01-29

我们还可以知道一个月具体有多少天

[root@localhost ~]# date --date="2025-03-01 1day ago" +%d
28

进程相关指令

ps

[root@localhost ~]# ps --help simple
Usage:ps [options]
Basic options:-A, -e               all processes-a                   all with tty, except session leadersa                   all with tty, including other users-d                   all except session leaders-N, --deselect       negate selectionr                   only running processesT                   all processes on this terminalx                   processes without controlling ttys

我们比较常用的比如说:ps -ef显示所有的进程

image-20250129160404207

我们可以使用 ps -ef|grep (进程名)来过滤进程

[root@localhost ~]# ps -ef|grep python
root       675     1  0 14:47 ?        00:00:00 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid
root      1027     1  0 14:47 ?        00:00:00 /usr/bin/python2 -Es /usr/sbin/tuned -l -P
root      1767  1613  0 16:05 pts/0    00:00:00 grep --color=auto python

最下面的是grep本身,上面的两条就是python相关的进程。

netstat

查看端口信息,这个默认是是没有安装的,我们需要yum命令安装下。

我们需要下载一个工具叫做net-tools,我们可能会遇到一个这样的问题:

image-20250129191939955

这时代理出错了,我们需要去访问阿里云镜像站阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区

image-20250129192142597

image-20250129192234384

根据官方的说明运行对应的指令

我这里用的是centOS07的

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

image-20250129192346117

它会自动找到合适的镜像,非常的人性。

image-20250129192453428

一路yes就下载好了。

netstat -anp

通过这个命令可以查看,指定的端口是否被占用比如说

[root@localhost ~]# netstat -anp | grep 22
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      987/sshd
tcp        0      0 192.168.8.10:22         192.168.8.2:15146       ESTABLISHED 1470/sshd: root@not
tcp        0     48 192.168.8.10:22         192.168.8.2:15113       ESTABLISHED 1466/sshd: root@pts
tcp6       0      0 :::22                   :::*                    LISTEN      987/sshd

可以查到22端口的使用情况

jps

显示用户当前启动的Java进程信息。在装好Java环境以后才能使用

top

主要作用在于动态的显示系统消耗资源最多的进程信息,包括进程ID,内存占用,CPU占用等

和ps命令基本相同,但是top是动态的

image-20250129205440951

按Q键就退出了

kill

可以使用ps命令先找到进程再用kill结束进程

kill PID 杀掉进程,自杀

kill -9 PID 强制杀掉进程

grep查找

查找文件中符合条件的字符串

-i:忽略大小写

-n:显示该行的行号

-v:忽略包含指定字符串的内容

[root@localhost ~]# cat hello.txt
hello world
hello world
hello world
hello world
hello world
longest String
[root@localhost ~]# grep long hello.txt
longest String
[root@localhost ~]# cat hello.txt |grep long
longest String

有两种写法

  1. grep (目标字符串) (文件名)
  2. cat (文件名)| grep (目标字符串)

他也是支持正则表达式的,例如查找以l开头的行

[root@localhost ~]# grep ^l hello.txt
longest String

image-20250129211141703

[root@localhost ~]# grep -i  LOng hello.txt
longest String

这里的-i表示忽略大小写。

[root@localhost ~]# grep -i  LOng -n hello.txt
6:longest String

这里的-n表示显示行号

[root@localhost ~]# ps -ef |grep python |grep -v grep
root       679     1  0 20:42 ?        00:00:00 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid
root       989     1  0 20:42 ?        00:00:00 /usr/bin/python2 -Es /usr/sbin/tuned -l -P

grep -v后面过滤含有指定字符串的信息;

相关文章:

(1)Linux高级命令简介

Linux高级命令简介 在安装好linux环境以后第一件事情就是去学习一些linux的基本指令&#xff0c;我在这里用的是CentOS7作演示。 首先在VirtualBox上装好Linux以后&#xff0c;启动我们的linux&#xff0c;输入账号密码以后学习第一个指令 简介 Linux高级命令简介ip addrtou…...

frida 入门

一直想学 frida 一直鸽&#xff0c;终于有 ctf 用到了&#xff0c;我测东西这么多 官方文档感觉写的依托&#xff0c;这 python rpc 直接拿来入门真的太有生活了 frida 是一个动态插桩 (dynamic instrumentation) 工具&#xff0c;提供了交互式 cli 界面来追踪函数行为。用人话…...

基于STM32的智能健康监测手环

1. 引言 随着可穿戴设备的普及&#xff0c;健康监测技术正逐步融入日常生活。本文设计了一款基于STM32的智能健康监测手环&#xff0c;能够实时采集用户心率、血氧饱和度、体温及运动数据&#xff0c;并通过低功耗蓝牙&#xff08;BLE&#xff09;与手机APP交互。该系统结合了…...

neo4j-community-5.26.0 install in window10

在住处电脑重新配置一下neo4j, 1.先至官方下载 Neo4j Desktop Download | Free Graph Database Download Neo4j Deployment Center - Graph Database & Analytics 2.配置java jdk jdk 21 官网下载 Java Downloads | Oracle 中国 path: 4.查看java -version 版本 5.n…...

Linux+Docer 容器化部署之 Shell 语法入门篇 【Shell 循环类型】

文章目录 一、Shell 循环类型二、Shell while 循环三、Shell for 循环四、Shell until 循环五、Shell select 循环六、总结 一、Shell 循环类型 循环是一个强大的编程工具&#xff0c;使您能够重复执行一组命令。在本教程中&#xff0c;您将学习以下类型的循环 Shell 程序&…...

WAWA鱼2024年终总结,关键词:成长

前言 本来想着偷懒一下&#xff0c;不写2024年终总结了&#xff0c;因为24年上半年还在忙毕业&#xff0c;下半年在忙转正&#xff0c;其实没什么太多好写的。结果被an_da和学弟催更了&#xff0c;哈哈哈&#xff0c;感谢大家对我近况的关注&#xff0c;学校内容基本都忘的差不…...

【Redis】hash 类型的介绍和常用命令

1. 介绍 Redis 中存储的 key-value 本身就是哈希表的结构&#xff0c;存储的 value 也可以是一个哈希表的结构 这里每一个 key 对应的一个 哈希类型用 field-value 来表示 2. 常用命令 命令 介绍 时间复杂度 hset key field value 用于设置哈希表 key 中字段 field 的值为…...

二分基础两道

Leetcode704: 给定一个 n 个元素有序的&#xff08;升序&#xff09;整型数组 nums 和一个目标值 target &#xff0c;写一个函数搜索 nums 中的 target&#xff0c;如果目标值存在返回下标&#xff0c;否则返回 -1。 示例 1: 输入: nums [-1,0,3,5,9,12], target 9 输出:…...

Skyeye 云 VUE 版本 v3.15.7 发布

Skyeye 云智能制造&#xff0c;采用 Springboot winUI 的低代码平台、移动端采用 UNI-APP。包含 30 多个应用模块、50 多种电子流程&#xff0c;CRM、PM、ERP、MES、ADM、EHR、笔记、知识库、项目、门店、商城、财务、多班次考勤、薪资、招聘、云售后、论坛、公告、问卷、报表…...

位运算和操作符属性

位运算和操作符属性 除了课件中提到的那几种应用&#xff0c;其他时候一般先不考虑用这个原反补码 printf("%d\n,017")打印出来则是15 printf("%d\n,0017")打印出来也是15 printf("%d\n,0x017")打印出来是23eg:2进制转换为32进制则每5个2进制位…...

php的使用及 phpstorm环境部署

php语法 环境搭建&#xff1a;在小皮中新建网站&#xff0c;注意先填写域名再点击选择根目录。 成功创建网站后&#xff0c;打开发现forbidden&#xff0c;因为新建的网站里是空的&#xff0c;需要新建index.php文件----> 在Phpstorm中左上角打开文件&#xff0c;打开那个文…...

高阶开发基础——快速入门C++并发编程6——大作业:实现一个超级迷你的线程池

目录 实现一个无返回的线程池 完全代码实现 Reference 实现一个无返回的线程池 实现一个简单的线程池非常简单&#xff0c;我们首先聊一聊线程池的定义&#xff1a; 线程池&#xff08;Thread Pool&#xff09; 是一种并发编程的设计模式&#xff0c;用于管理和复用多个线程…...

Jupyterlab和notebook修改文件的默认存放路径的方法

文章目录 1.缘由2.操作流程2.1找到默认的路径2.2创建配置文件2.3修改配置文件内容2.4注意事项 1.缘由 我自己使用jupyterlab的时候&#xff0c;打开是在这个浏览器上面打开的&#xff0c;但是这个打开的文件路径显示的是C盘上面路径&#xff0c;所以这个就很麻烦&#xff0c;因…...

吴恩达深度学习——有效运作神经网络

内容来自https://www.bilibili.com/video/BV1FT4y1E74V&#xff0c;仅为本人学习所用。 文章目录 训练集、验证集、测试集偏差、方差正则化正则化参数为什么正则化可以减少过拟合Dropout正则化Inverted Dropout其他的正则化方法数据增广Early stopping 归一化梯度消失与梯度爆…...

享元模式——C++实现

目录 1. 享元模式简介 2. 代码示例 1. 享元模式简介 享元模式是一种结构型模式。 享元模式用于缓存共享对象&#xff0c;降低内存消耗。共享对象相同的部分&#xff0c;避免创建大量相同的对象&#xff0c;减少内存占用。 享元模式需要将对象分成内部状态和外部状态两个部分…...

【Go语言圣经】第五节:函数

第五章&#xff1a;函数 5.1 函数声明 和其它语言类似&#xff0c;Golang 的函数声明包括函数名、形参列表、返回值列表&#xff08;可省略&#xff09;以及函数体&#xff1a; func name(parameter-list) (result-list) {/* ... Body ... */ }需要注意的是&#xff0c;函数…...

win32汇编环境,窗口程序中使用进度条控件

;运行效果 ;win32汇编环境,窗口程序中使用进度条控件 ;进度条控件主要涉及的是长度单位&#xff0c;每步步长&#xff0c;推进的时间。 ;比如你的长度是1000&#xff0c;步长是100&#xff0c;每秒走1次&#xff0c;则10秒走完全程 ;比如你的长度是1000&#xff0c;步长是10&am…...

Vscode的AI插件 —— Cline

简介 vscode的一款AI辅助吃插件&#xff0c;主要用来辅助创建和编辑文件&#xff0c;探索大型项目&#xff0c;使用浏览器并执行终端命令&#xff08;需要多个tokens&#xff09;&#xff0c;可以使用模型上下文协议&#xff08;MCP&#xff09;来创建新工具并扩展自己(比较慢…...

Flink (十三) :Table API 与 DataStream API 的转换 (一)

Table API 和 DataStream API 在定义数据处理管道时同样重要。DataStream API 提供了流处理的基本操作&#xff08;即时间、状态和数据流管理&#xff09;&#xff0c;并且是一个相对低级的命令式编程 API。而 Table API 抽象了许多内部实现&#xff0c;提供了一个结构化和声明…...

Android --- handler详解

handler 理解 handler 是一套Android 消息传递机制&#xff0c;主要用于线程间通信。 tips&#xff1a; binder/socket 用于进程间通信。 参考&#xff1a; Android 进程间通信-CSDN博客 handler 就是主线程在起了一个子线程&#xff0c;子线程运行并生成message &#xff0c;l…...

[EAI-023] FAST,机器人动作专用的Tokenizer,提高VLA模型的能力和训练效率

Paper Card 论文标题&#xff1a;FAST: Efficient Action Tokenization for Vision-Language-Action Models 论文作者&#xff1a;Karl Pertsch, Kyle Stachowicz, Brian Ichter, Danny Driess, Suraj Nair, Quan Vuong, Oier Mees, Chelsea Finn, Sergey Levine 论文链接&…...

关于贪心学习的文笔记录

贪心&#xff0c;顾名思义就是越贪越好&#xff0c;越多越有易&#xff0c;他给我的感觉是&#xff0c;通常是求最大或最小问题&#xff0c;相比于动态规划贪心让人更加琢磨不透&#xff0c;不易看出方法&#xff0c;为此在这记录我所见过的题型和思维方法&#xff0c;以便回头…...

SLAM技术栈 ——《视觉SLAM十四讲》学习笔记(一)

《视觉SLAM十四讲》学习笔记&#xff08;一&#xff09; 第2讲 初识SLAM习题部分 第3讲 三维空间刚体运动3.1 左手系与右手系3.2 齐次坐标3.3 旋转矩阵与变换矩阵3.4 正交群与欧式群3.5 旋转向量与欧拉角3.6 实践Eigen线性代数库3.6.1 QR分解(QR decomposition) 3.7 四元数到其…...

【ChatGPT:开启人工智能新纪元】

一、ChatGPT 是什么 最近,ChatGPT 可是火得一塌糊涂,不管是在科技圈、媒体界,还是咱们普通人的日常聊天里,都能听到它的大名。好多人都在讨论,这 ChatGPT 到底是个啥 “神器”,能让大家这么着迷?今天咱就好好唠唠。 ChatGPT,全称是 Chat Generative Pre-trained Trans…...

1. 【.NET 8 实战--孢子记账--从单体到微服务--转向微服务】--前言

在我们的专栏《单体开发》中&#xff0c;我们实现了一个简单的记账软件的服务端&#xff0c;并且成功上线。随着用户数量的不断增长&#xff0c;问题逐渐开始显现。访问量逐渐增加&#xff0c;服务端的压力也随之加大。随着访问量的攀升&#xff0c;服务端的响应时间变得越来越…...

量子力学初步:微观领域的科学之旅

飞书&#x1f4da;链接&#xff1a;量子力学篇 长尾 - 什么是量子力学 &#xff08;未完成… 等有时间再看&#xff0c;前面的内容可以参考下&#xff0c;比如了解自旋、以及斯特恩-盖拉赫实验&#xff09; 【量子力学篇-01期】经典物理学的终结&#xff0c;量子力学的开端 量…...

趣味Python100例初学者练习01

1. 1 抓交通肇事犯 一辆卡车违反交通规则&#xff0c;撞人后逃跑。现场有三人目击该事件&#xff0c;但都没有记住车号&#xff0c;只记下了车号的一些特征。甲说&#xff1a;牌照的前两位数字是相同的&#xff1b;乙说&#xff1a;牌照的后两位数字是相同的&#xff0c;但与前…...

postgresql的用户、数据库和表

在 PostgreSQL 中&#xff0c;用户、数据库和表是关系型数据库系统的基本组成部分。理解这些概念对数据库管理和操作至关重要。下面是对这些概念的详细解释&#xff1a; 1. 用户&#xff08;User&#xff09; 在 PostgreSQL 中&#xff0c;用户&#xff08;也称为 角色&#…...

对游戏宣发的粗浅思考

1.两极分化 认真观摩了mgs系列制作人的x账号&#xff0c; 其更新频率吓死人&#xff0c;一天能发几十条之多&#xff0c;吓死人。大部分都是转发相关账号的ds2或mgs相关内容&#xff0c; 每日刻意的供给这些内容来满足几十万粉丝需求&#xff0c;维护热情。 幕后是专业的公…...

【Java基础-42.3】Java 基本数据类型与字符串之间的转换:深入理解数据类型的转换方法

在 Java 开发中&#xff0c;基本数据类型与字符串之间的转换是非常常见的操作。无论是从用户输入中读取数据&#xff0c;还是将数据输出到日志或界面&#xff0c;都需要进行数据类型与字符串之间的转换。本文将深入探讨 Java 中基本数据类型与字符串之间的转换方法&#xff0c;…...