Linux 终端操作命令(2)内部命令
Linux 终端操作命令
也称Shell命令,是用户与操作系统内核进行交互的命令解释器,它接收用户输入的命令并将其传递给操作系统进行执行,可分为内部命令和外部命令。内部命令是Shell程序的一部分,而外部命令是独立于Shell的可执行程序。
内部命令
内部命令,实际上是shell程序的一部分,由shell程序识别并在shell程序内部完成运行,通常在Linux系统加载运行时shell就被加载并驻留在系统内存中。内部命令是写在bash源码里面的,因为解析内部命令shell不需要创建子进程,其执行速度比外部命令快。比如:alias, break, cd, echo, exit, pwd 等。
外部命令
外部命令是bash shell之外的程序,也并不是shell的一部分。外部命令位于/bin,/sbin, /usr/bin 或 /usr/sbin 等系统目录中。外部命令是Linux系统中的实用程序部分,因为实用程序的功能通常都比较强大,所以其包含的程序量也会很大,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调用内存。通常外部命令的实体并不包含在shell中,但是其命令执行过程是由shell程序控制的。比如: awk, grep, ping,tar, vi 等。 除Linux系统自带的外部命令,通常需要安装对应的程序包才能使用,内部命令之外的所有可执行程序都可以被认作为外部命令。
内外部命令区别
内部命令在系统启动时就调入内存,是常驻内存的,所以执行效率高。
外部命令是系统的软件功能,用户需要时才从硬盘中读入内存,执行速度比内部命令慢。
内部命令列表
help命令可以列出所有内部命令:
hann@HannYang:~$ help
GNU bash, version 5.0.17(1)-release (x86_64-pc-linux-gnu)
These shell commands are defined internally. Type `help' to see this list.
Type `help name' to find out more about the function `name'.
Use `info bash' to find out more about the shell in general.
Use `man -k' or `info' to find out more about commands not in this list.
A star (*) next to a name means that the command is disabled.
job_spec [&] history [-c] [-d offset] [n] or history -anrw [filename]>
(( expression )) if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMAN>
. filename [arguments] jobs [-lnprs] [jobspec ...] or jobs -x command [args]
: kill [-s sigspec | -n signum | -sigspec] pid | jobspec .>
[ arg... ] let arg [arg ...]
[[ expression ]] local [option] name[=value] ...
alias [-p] [name[=value] ... ] logout [n]
bg [job_spec ...] mapfile [-d delim] [-n count] [-O origin] [-s count] [-t>
bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u > popd [-n] [+N | -N]
break [n] printf [-v var] format [arguments]
builtin [shell-builtin [arg ...]] pushd [-n] [+N | -N | dir]
caller [expr] pwd [-LP]
case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esa> read [-ers] [-a array] [-d delim] [-i text] [-n nchars] >
cd [-L|[-P [-e]] [-@]] [dir] readarray [-d delim] [-n count] [-O origin] [-s count] [>
command [-pVv] command [arg ...] readonly [-aAf] [name[=value] ...] or readonly -p
compgen [-abcdefgjksuv] [-o option] [-A action] [-G globp> return [n]
complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A act> select NAME [in WORDS ... ;] do COMMANDS; done
compopt [-o|+o option] [-DEI] [name ...] set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
continue [n] shift [n]
coproc [NAME] command [redirections] shopt [-pqsu] [-o] [optname ...]
declare [-aAfFgilnrtux] [-p] [name[=value] ...] source filename [arguments]
dirs [-clpv] [+N] [-N] suspend [-f]
disown [-h] [-ar] [jobspec ... | pid ...] test [expr]
echo [-neE] [arg ...] time [-p] pipeline
enable [-a] [-dnps] [-f filename] [name ...] times
eval [arg ...] trap [-lp] [[arg] signal_spec ...]
exec [-cl] [-a name] [command [arguments ...]] [redirecti> true
exit [n] type [-afptP] name [name ...]
export [-fn] [name[=value] ...] or export -p typeset [-aAfFgilnrtux] [-p] name[=value] ...
false ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]
fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [c> umask [-p] [-S] [mode]
fg [job_spec] unalias [-a] name [name ...]
for NAME [in WORDS ... ] ; do COMMANDS; done unset [-f] [-v] [-n] [name ...]
for (( exp1; exp2; exp3 )); do COMMANDS; done until COMMANDS; do COMMANDS; done
function name { COMMANDS ; } or name () { COMMANDS ; } variables - Names and meanings of some shell variables
getopts optstring name [arg] wait [-fn] [id ...]
hash [-lr] [-p pathname] [-dt] [name ...] while COMMANDS; do COMMANDS; done
help [-dms] [pattern ...] { COMMANDS ; }
通过整理以上内容,得到 68 个命令、函数、变量以及控制指令:
1 | alias | alias [-p] [name[=value] ... ] |
2 | bg | bg [job_spec ...] |
3 | bind | bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u > |
4 | break | break [n] |
5 | builtin | builtin [shell-builtin [arg ...]] |
6 | caller | caller [expr] |
7 | case | case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esa> |
8 | cd | cd [-L|[-P [-e]] [-@]] [dir] |
9 | command | command [-pVv] command [arg ...] |
10 | compgen | compgen [-abcdefgjksuv] [-o option] [-A action] [-G globp> |
11 | complete | complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A act> |
12 | compopt | compopt [-o|+o option] [-DEI] [name ...] |
13 | continue | continue [n] |
14 | coproc | coproc [NAME] command [redirections] |
15 | declare | declare [-aAfFgilnrtux] [-p] [name[=value] ...] |
16 | dirs | dirs [-clpv] [+N] [-N] |
17 | disown | disown [-h] [-ar] [jobspec ... | pid ...] |
18 | echo | echo [-neE] [arg ...] |
19 | enable | enable [-a] [-dnps] [-f filename] [name ...] |
20 | eval | eval [arg ...] |
21 | exec | exec [-cl] [-a name] [command [arguments ...]] [redirecti> |
22 | exit | exit [n] |
23 | export | export [-fn] [name[=value] ...] or export -p |
24 | false | false |
25 | fc | fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [c> |
26 | fg | fg [job_spec] |
27 | for | for NAME [in WORDS ... ] ; do COMMANDS; done for (( exp1; exp2; exp3 )); do COMMANDS; done |
28 | function | function name { COMMANDS ; } or name () { COMMANDS ; } |
29 | getopts | getopts optstring name [arg] |
30 | hash | hash [-lr] [-p pathname] [-dt] [name ...] |
31 | help | help [-dms] [pattern ...] |
32 | history | history [-c] [-d offset] [n] or history -anrw [filename]> |
33 | if | if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMAN> |
34 | jobs | jobs [-lnprs] [jobspec ...] or jobs -x command [args] |
35 | kill | kill [-s sigspec | -n signum | -sigspec] pid | jobspec .> |
36 | let | let arg [arg ...] |
37 | local | local [option] name[=value] ... |
38 | logout | logout [n] |
39 | mapfile | mapfile [-d delim] [-n count] [-O origin] [-s count] [-t> |
40 | popd | popd [-n] [+N | -N] |
41 | printf | printf [-v var] format [arguments] |
42 | pushd | pushd [-n] [+N | -N | dir] |
43 | pwd | pwd [-LP] |
44 | read | read [-ers] [-a array] [-d delim] [-i text] [-n nchars] > |
45 | readarray | readarray [-d delim] [-n count] [-O origin] [-s count] [> |
46 | readonly | readonly [-aAf] [name[=value] ...] or readonly -p |
47 | return | return [n] |
48 | select | select NAME [in WORDS ... ;] do COMMANDS; done |
49 | set | set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...] |
50 | shift | shift [n] |
51 | shopt | shopt [-pqsu] [-o] [optname ...] |
52 | source | source filename [arguments] |
53 | suspend | suspend [-f] |
54 | test | test [expr] |
55 | time | time [-p] pipeline |
56 | times | times |
57 | trap | trap [-lp] [[arg] signal_spec ...] |
58 | true | true |
59 | type | type [-afptP] name [name ...] |
60 | typeset | typeset [-aAfFgilnrtux] [-p] name[=value] ... |
61 | ulimit | ulimit [-SHabcdefiklmnpqrstuvxPT] [limit] |
62 | umask | umask [-p] [-S] [mode] |
63 | unalias | unalias [-a] name [name ...] |
64 | unset | unset [-f] [-v] [-n] [name ...] |
65 | until | until COMMANDS; do COMMANDS; done |
66 | variables | variables - Names and meanings of some shell variables |
67 | wait | wait [-fn] [id ...] |
68 | while | while COMMANDS; do COMMANDS; done |
注意,有些命令格式比较长的都被截短了,如bind, case 等命令最后显示的是 > 字符。
要想个办法,做一个比较完整的内部命令列表:
1. 把上表第2列,写入一个文本文件,比如 list.txt
2. 用vi编写一段shell代码,如 lists.sh
hann@HannYang:~$ cat lists.sh
#!/bin/bash# 指定文本文件路径
file_path="list.txt"# 打开文本文件并遍历每一行
while IFS= read -r line; do# 获取帮助信息并输出help -s "$line" >> commands.txt
done < "$file_path"echo "done!"
3. 执行,遍历list.txt列出完整命令格式,写入列表文件 commands.txt
hann@HannYang:~$ bash lists.sh
4. 列出所有命令格式
hann@HannYang:~$ cat -n commands.txt
1 alias: alias [-p] [name[=value] ... ]
2 bg: bg [job_spec ...]
3 bind: bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]
4 break: break [n]
5 builtin: builtin [shell-builtin [arg ...]]
6 caller: caller [expr]
7 case: case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac
8 cd: cd [-L|[-P [-e]] [-@]] [dir]
9 command: command [-pVv] command [arg ...]
10 compgen: compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]
11 complete: complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]
12 compopt: compopt [-o|+o option] [-DEI] [name ...]
13 continue: continue [n]
14 coproc: coproc [NAME] command [redirections]
15 declare: declare [-aAfFgilnrtux] [-p] [name[=value] ...]
16 dirs: dirs [-clpv] [+N] [-N]
17 disown: disown [-h] [-ar] [jobspec ... | pid ...]
18 echo: echo [-neE] [arg ...]
19 enable: enable [-a] [-dnps] [-f filename] [name ...]
20 eval: eval [arg ...]
21 exec: exec [-cl] [-a name] [command [arguments ...]] [redirection ...]
22 exit: exit [n]
23 export: export [-fn] [name[=value] ...] or export -p
24 false: false
25 fc: fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]
26 fg: fg [job_spec]
27 for: for NAME [in WORDS ... ] ; do COMMANDS; done
28 function: function name { COMMANDS ; } or name () { COMMANDS ; }
29 getopts: getopts optstring name [arg]
30 hash: hash [-lr] [-p pathname] [-dt] [name ...]
31 help: help [-dms] [pattern ...]
32 history: history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]
33 if: if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi
34 jobs: jobs [-lnprs] [jobspec ...] or jobs -x command [args]
35 kill: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
36 let: let arg [arg ...]
37 local: local [option] name[=value] ...
38 logout: logout [n]
39 mapfile: mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]
40 popd: popd [-n] [+N | -N]
41 printf: printf [-v var] format [arguments]
42 pushd: pushd [-n] [+N | -N | dir]
43 pwd: pwd [-LP]
44 read: read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]
45 readarray: readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]
46 readonly: readonly [-aAf] [name[=value] ...] or readonly -p
47 return: return [n]
48 select: select NAME [in WORDS ... ;] do COMMANDS; done
49 set: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
50 shift: shift [n]
51 shopt: shopt [-pqsu] [-o] [optname ...]
52 source: source filename [arguments]
53 suspend: suspend [-f]
54 test: test [expr]
55 time: time [-p] pipeline
56 times: times
57 trap: trap [-lp] [[arg] signal_spec ...]
58 true: true
59 type: type [-afptP] name [name ...]
60 typeset: typeset [-aAfFgilnrtux] [-p] name[=value] ...
61 ulimit: ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]
62 umask: umask [-p] [-S] [mode]
63 unalias: unalias [-a] name [name ...]
64 unset: unset [-f] [-v] [-n] [name ...]
65 until: until COMMANDS; do COMMANDS; done
66 variables: variables - Names and meanings of some shell variables
67 wait: wait [-fn] [id ...]
68 while: while COMMANDS; do COMMANDS; done
同样,代码中help的参数换成-d 就能得到命令的功能简介。
hann@HannYang:~$ cat lists.sh
#!/bin/bash# 指定文本文件路径
file_path="list.txt"rm commands.txt# 打开文本文件并遍历每一行
while IFS= read -r line; do# 获取帮助信息并输出help -d "$line" >> commands.txt
done < "$file_path"echo "done!"
5. 列出所有命令简介
hann@HannYang:~$ cat -n commands.txt
1 alias - Define or display aliases.
2 bg - Move jobs to the background.
3 bind - Set Readline key bindings and variables.
4 break - Exit for, while, or until loops.
5 builtin - Execute shell builtins.
6 caller - Return the context of the current subroutine call.
7 case - Execute commands based on pattern matching.
8 cd - Change the shell working directory.
9 command - Execute a simple command or display information about commands.
10 compgen - Display possible completions depending on the options.
11 complete - Specify how arguments are to be completed by Readline.
12 compopt - Modify or display completion options.
13 continue - Resume for, while, or until loops.
14 coproc - Create a coprocess named NAME.
15 declare - Set variable values and attributes.
16 dirs - Display directory stack.
17 disown - Remove jobs from current shell.
18 echo - Write arguments to the standard output.
19 enable - Enable and disable shell builtins.
20 eval - Execute arguments as a shell command.
21 exec - Replace the shell with the given command.
22 exit - Exit the shell.
23 export - Set export attribute for shell variables.
24 false - Return an unsuccessful result.
25 fc - Display or execute commands from the history list.
26 fg - Move job to the foreground.
27 for - Execute commands for each member in a list.
28 function - Define shell function.
29 getopts - Parse option arguments.
30 hash - Remember or display program locations.
31 help - Display information about builtin commands.
32 history - Display or manipulate the history list.
33 if - Execute commands based on conditional.
34 jobs - Display status of jobs.
35 kill - Send a signal to a job.
36 let - Evaluate arithmetic expressions.
37 local - Define local variables.
38 logout - Exit a login shell.
39 mapfile - Read lines from the standard input into an indexed array variable.
40 popd - Remove directories from stack.
41 printf - Formats and prints ARGUMENTS under control of the FORMAT.
42 pushd - Add directories to stack.
43 pwd - Print the name of the current working directory.
44 read - Read a line from the standard input and split it into fields.
45 readarray - Read lines from a file into an array variable.
46 readonly - Mark shell variables as unchangeable.
47 return - Return from a shell function.
48 select - Select words from a list and execute commands.
49 set - Set or unset values of shell options and positional parameters.
50 shift - Shift positional parameters.
51 shopt - Set and unset shell options.
52 source - Execute commands from a file in the current shell.
53 suspend - Suspend shell execution.
54 test - Evaluate conditional expression.
55 time - Report time consumed by pipeline's execution.
56 times - Display process times.
57 trap - Trap signals and other events.
58 true - Return a successful result.
59 type - Display information about command type.
60 typeset - Set variable values and attributes.
61 ulimit - Modify shell resource limits.
62 umask - Display or set file mode mask.
63 unalias - Remove each NAME from the list of defined aliases.
64 unset - Unset values and attributes of shell variables and functions.
65 until - Execute commands as long as a test does not succeed.
66 variables - Common shell variable names and usage.
67 wait - Wait for job completion and return exit status.
68 while - Execute commands as long as a test succeeds.
简单翻译:
1 alias-定义或显示别名。
2 bg-将作业移到后台。
3 bind-设置Readline键绑定和变量。
4 break-退出循环、while或直到循环。
5 builtin-执行shell内建。
6 caller-返回当前子例程调用的上下文。
7 case-基于模式匹配执行命令。
8 cd-更改shell工作目录。
9 command-执行一个简单的命令或显示有关命令的信息。
10 compgen-根据选项显示可能的完成情况。
11 complete-指定Readline如何完成参数。
12 compopt-修改或显示完成选项。
13 continue-继续循环、while或直到循环。
14 coproc-创建一个名为NAME的协处理器。
15 declare-设置变量值和属性。
16 dirs-显示目录堆栈。
17 disown-从当前shell中删除作业。
18 echo-将参数写入标准输出。
19 enable-启用和禁用shell内置。
20 eval-将参数作为shell命令执行。
21 exec-用给定的命令替换shell。
22 exit-退出外壳。
23 export-为shell变量设置导出属性。
24 false-返回不成功的结果。
25 fc-显示或执行历史列表中的命令。
26 fg-将作业移到前台。
27 for-为列表中的每个成员执行命令。
28 function-定义外壳函数。
29 getopts-分析选项参数。
30 hash-记住或显示程序位置。
31 help-显示有关内置命令的信息。
32 history-显示或操作历史记录列表。
33 if-根据条件执行命令。
34 jobs-显示作业的状态。
35 kill-向工作发出信号。
36 let-评估算术表达式。
37 local-定义局部变量。
38 logout-退出登录shell。
39 mapfile-将标准输入中的行读取到索引数组变量中。
40 popd-从堆栈中删除目录。
41 printf-在FORMAT的控制下格式化和打印参数。
42 pushd-将目录添加到堆栈。
43 pwd-打印当前工作目录的名称。
44 read-从标准输入中读取一行,并将其拆分为字段。
45 readarray-将文件中的行读取到数组变量中。
46 readonly-将shell变量标记为不可更改。
47 return-从shell函数返回。
48 select-从列表中选择单词并执行命令。
49 set-设置或取消设置外壳选项和位置参数的值。
50 shift-移位位置参数。
51 shopt-设置和取消设置外壳选项。
52 source-从当前shell中的文件执行命令。
53 suspend-挂起shell执行。
54 test-评估条件表达式。
55 time-报告管道执行所消耗的时间。
56 times-显示处理时间。
57 trap-陷阱信号和其他事件。
58 true-返回成功的结果。
59 type-显示有关命令类型的信息。
60 typeset-设置变量值和属性。
61 ulimit-修改shell资源限制。
62 umask-显示或设置文件模式掩码。
63 unalias-从定义的别名列表中删除别名。
64 unset-取消设置shell变量和函数的值和属性。
65 until-只要测试不成功,就执行命令。
66 variables-常见的shell变量名称和用法。
67 wait-等待作业完成并返回退出状态。
68 while-循环结构,只要测试为真就执行命令。
完
相关文章:

Linux 终端操作命令(2)内部命令
Linux 终端操作命令 也称Shell命令,是用户与操作系统内核进行交互的命令解释器,它接收用户输入的命令并将其传递给操作系统进行执行,可分为内部命令和外部命令。内部命令是Shell程序的一部分,而外部命令是独立于Shell的可执行程序…...

【Git】大大大问题之syntax error near unexpected token `(‘ 的错误解决办法
话不多说,先上图: 如图,因为在linux环境里,文件路径中含有括号(),因此报错! 解决办法 等同于 :linux下解决bash: syntax error near unexpected token (’ 的错误&am…...

Flink源码之TaskManager启动流程
从启动命令flink-daemon.sh可以看出TaskManger入口类为org.apache.flink.runtime.taskexecutor.TaskManagerRunner TaskManagerRunner::main TaskManagerRunner::runTaskManagerProcessSecurely TaskManagerRunner::runTaskManager //构造TaskManagerRunner并调用start()方法 …...
加入微软MCPP有什么优势?
目录 专业认可 技术支持 销售和市场推广支持 培训和认证 业务机会和合作伙伴网络...
leetcode做题笔记78子集
给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 思路一:回溯 void backtracking(int* nums, int numsSize, int** res, int* ret…...
Skywalking-9.6.0系列之本地源码编译并启动
Skywalking相信有很多人使用过,通过容器或者下载安装包进行安装的,今天从源代码角度,拉取、构建、启动。 官方文档步骤简洁明了,我这边会结合自己遇到的一些问题做出总结。 当前构建资源版本: MAC 10.15.7IDEA 2021.…...

proteus结合keil-arm编译器构建STM32单片机项目进行仿真
proteus是可以直接创建设计图和源码的,但是源码编译它需要借助keil-arm编译器,也就是我们安装keil-mdk之后自带的编译器。 下面给出一个完整的示例,主要是做一个LED灯闪烁的效果。 新建工程指定路径,Schematic,PCB layout都选择默…...
第五十三天
●剪辑——Pr 剪辑(Film editing),即将影片制作中所拍摄的大量素材,经过选择、取舍、分解与组接,最终完成一个连贯流畅、含义明确、主题鲜明并有艺术感染力的作品。 •线性编辑 将素材按时间顺序连接成新的连续画面的技术 •非线性编辑 …...
gorm基本操作
一、gorm安装 1.下载gorm go get -u gorm.io/gorm //gorm框架 go get -u gorm.io/driver/mysql //驱动2.mysql准备工作 mysql> create database godb; mysql> grant all on *.* to admin% identified by golang123!; mysql> flush privileges;3.导入gorm框架 impo…...
华为OD机试 - 排队游戏(Java JS Python)
题目描述 新来的老师给班里的同学排一个队。 每个学生有一个影力值。 一些学生是刺头,不会听老师的话,自己选位置,非刺头同学在剩下的位置按照能力值从小到大排。 对于非刺头同学,如果发现他前面有能力值比自己高的同学,他不满程度就增加,增加的数量等于前面能力值比…...
滚动条样式更改
::-webkit-scrollbar 滚动条整体部分,可以设置宽度啥的 ::-webkit-scrollbar-button 滚动条两端的按钮 ::-webkit-scrollbar-track 外层轨道 ::-webkit-scrollbar-track-piece 内层滚动槽 ::-webkit-scrollbar-thumb 滚动的滑块 ::-webkit-scrollbar…...

掌握Python的X篇_33_MATLAB的替代组合NumPy+SciPy+Matplotlib
numPy 通常与 SciPy( Scientific Python )和 Matplotlib (绘图库)一起使用,这种组合广泛用于替代 MatLab,是一个强大的科学计算环境,有助于我们通过 Python 学习数据科学或者机器学习。 文章目录 1. numpy1.1 numpy简介1.2 矩阵类型的nparra…...
Python解决-力扣002-两数相加
两数相加:链表表示的逆序整数求和 在这篇技术博客中,我们将讨论一个力扣(LeetCode)上的编程题目:两数相加。这个问题要求我们处理两个非空链表,它们表示两个非负整数。每个链表中的数字都是逆序存储的&…...

nginx基于源码安装的方式对静态页面、虚拟主机(IP、端口、域名)和日志文件进行配置
一.静态页面 1.更改页面内容 2.更改配置文件 3.测试 二.虚拟主机配置 1.基于IP (1)在html目录下新建目录存放测试文件 (2)修改nginx.conf文件,在htttp模块中配置两个server模块分别对应两个IP (3&am…...

[FPAG开发]使用Vivado创建第一个程序
1 打开Vivado软件,新建项目 选择一个纯英文路径 选择合适的型号 产品型号ZYNQ-7010xc7z010clg400-1ZYNQ-7020xc7z010clg400-2 如果型号选错,可以单击这里重新选择 2 创建工程源文件 可以看到文件创建成功 双击文件打开,插入代码 modul…...

使用 Python 在 NLP 中进行文本预处理
一、说明 自然语言处理 (NLP) 是人工智能 (AI) 和计算语言学的一个子领域,专注于使计算机能够理解、解释和生成人类语言。它涉及计算机和自然语言之间的交互,允许机器以对人类有意义和有用的方式处理、分析…...

[足式机器人]Part3机构运动微分几何学分析与综合Ch03-1 空间约束曲线与约束曲面微分几何学——【读书笔记】
本文仅供学习使用 本文参考: 《机构运动微分几何学分析与综合》-王德伦、汪伟 《微分几何》吴大任 Ch01-4 平面运动微分几何学 3.1 空间曲线微分几何学概述3.1.1 矢量表示3.1.2 Frenet标架 连杆机构中的连杆与连架杆构成运动副,该运动副元素的特征点或特…...

pytest框架快速进阶篇-pytest前置和pytest后置,skipif跳过用例
一、Pytest的前置和后置方法 1.Pytest可以集成unittest实现前置和后置 importunittestimportpytestclassTestCase(unittest.TestCase):defsetUp(self)->None:print(unittest每个用例前置)deftearDown(self)->None:print(unittest每个用例后置)classmethoddefsetUpClass…...

Python 基础语法 | 常量表达式,变量,注释,输入输出
常量和表达式 我们可以把 Python 当成一个计算器,来进行一些算术运算 print(1 2 - 3) # 0 print(1 2 * 3) # 7 print(1 2 / 3) # 1.6666666666666665注意: print 是一个 Python 内置的 函数可以使用 - * / () 等运算符进行算术运算,先…...

SQL | 分组数据
10-分组数据 两个新的select子句:group by子句和having子句。 10.1-数据分组 上面我们学到了,使用SQL中的聚集函数可以汇总数据,这样,我们就能够对行进行计数,计算和,计算平均数。 目前为止,…...

华为云AI开发平台ModelArts
华为云ModelArts:重塑AI开发流程的“智能引擎”与“创新加速器”! 在人工智能浪潮席卷全球的2025年,企业拥抱AI的意愿空前高涨,但技术门槛高、流程复杂、资源投入巨大的现实,却让许多创新构想止步于实验室。数据科学家…...
C++:std::is_convertible
C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...

前端导出带有合并单元格的列表
// 导出async function exportExcel(fileName "共识调整.xlsx") {// 所有数据const exportData await getAllMainData();// 表头内容let fitstTitleList [];const secondTitleList [];allColumns.value.forEach(column > {if (!column.children) {fitstTitleL…...
蓝桥杯 2024 15届国赛 A组 儿童节快乐
P10576 [蓝桥杯 2024 国 A] 儿童节快乐 题目描述 五彩斑斓的气球在蓝天下悠然飘荡,轻快的音乐在耳边持续回荡,小朋友们手牵着手一同畅快欢笑。在这样一片安乐祥和的氛围下,六一来了。 今天是六一儿童节,小蓝老师为了让大家在节…...
vue3 字体颜色设置的多种方式
在Vue 3中设置字体颜色可以通过多种方式实现,这取决于你是想在组件内部直接设置,还是在CSS/SCSS/LESS等样式文件中定义。以下是几种常见的方法: 1. 内联样式 你可以直接在模板中使用style绑定来设置字体颜色。 <template><div :s…...

P3 QT项目----记事本(3.8)
3.8 记事本项目总结 项目源码 1.main.cpp #include "widget.h" #include <QApplication> int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); } 2.widget.cpp #include "widget.h" #include &q…...

DBAPI如何优雅的获取单条数据
API如何优雅的获取单条数据 案例一 对于查询类API,查询的是单条数据,比如根据主键ID查询用户信息,sql如下: select id, name, age from user where id #{id}API默认返回的数据格式是多条的,如下: {&qu…...

用docker来安装部署freeswitch记录
今天刚才测试一个callcenter的项目,所以尝试安装freeswitch 1、使用轩辕镜像 - 中国开发者首选的专业 Docker 镜像加速服务平台 编辑下面/etc/docker/daemon.json文件为 {"registry-mirrors": ["https://docker.xuanyuan.me"] }同时可以进入轩…...

如何理解 IP 数据报中的 TTL?
目录 前言理解 前言 面试灵魂一问:说说对 IP 数据报中 TTL 的理解?我们都知道,IP 数据报由首部和数据两部分组成,首部又分为两部分:固定部分和可变部分,共占 20 字节,而即将讨论的 TTL 就位于首…...
Java线上CPU飙高问题排查全指南
一、引言 在Java应用的线上运行环境中,CPU飙高是一个常见且棘手的性能问题。当系统出现CPU飙高时,通常会导致应用响应缓慢,甚至服务不可用,严重影响用户体验和业务运行。因此,掌握一套科学有效的CPU飙高问题排查方法&…...