程序员最全的Linux命令,不全来找我随时更新!

2023-11-09

一、引言

在这里插入图片描述

1.1、Linux引言

    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix多用户多任务支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器操作系统方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。目前Linux存在着许多不同的Linux发行版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机。

image-20191011200827437

1.2、Linux的诞生

    20世纪80年代,计算机硬件的性能不断提高,PC的市场不断扩大,当时可供计算机选用的操作系统主要有Unix、DOS和MacOS这几种。Unix价格昂贵,不能运行于PC。DOS显得简陋,且源代码被软件厂商严格保密;

    MacOS是一种专门用于苹果计算机的操作系统。此时,计算机科学领域迫切需要一个更加完善、强大、廉价和完全开放的操作系统。由于供教学使用的典型操作系统很少,因此当时在荷兰当教授的美国人AndrewS.Tanenbaum编写了一个操作系统,名为MINIX,为了向学生讲述操作系统内部工作原理。MINIX虽然很好,但只是一个用于教学目的的简单操作系统,而不是一个强有力的实用操作系统,然而最大的好处就是公开源代码。全世界学计算机的学生都通过钻研MINIX源代码来了解电脑里运行的MINIX操作系统,芬兰赫尔辛基大学大学二年级的学生Linus Torvalds就是其中一个,在吸收了MINIX精华的基础上,Linus于1991年写出了属于自己的Linux操作系统,版本为Linux0.01,是Linux时代开始的标志。他利用Unix的核心,去除繁杂的核心程序,改写成适用于一般计算机的x86系统,并放在网络上供大家下载,1994年推出完整的核心Version1.0,至此,Linux逐渐成为功能完善、稳定的操作系统,并被广泛使用。

    Linux出现于1991年,是由芬兰赫尔辛基大学学生,Linus Torvalds和后来加入的众多爱好者共同开发完成。

image-20191011201019566

1.3、Linux的特点

1.3.1、完全免费

    Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。

1.3.2、多用户、多任务

    Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行,丰富的网络功能,可靠的系统安全,良好的可移植性,具有标准兼容性,出色的速度性能。

1.4、Centos

1.4.1、简介

    CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器,)以CentOS替代商业版的Red Hat、Enterprise Linux使用。两者的不同,在于CentOS完全开源

1.4.2、 centos 和 readheat区别

    目前的Linux操作系统主要应用于生产环境,主流企业的Linux系统仍旧是RedHat或者CentOS,他们出自于同样的源代码,但centos完全免费。其独有的yum命令支持在线升级,可以即时更新系统,不像RedHat 那样需要花钱购买支持服务!

1.5、Linux目录结构

image-20191011205611690

  1. bin (binaries):存放二进制可执行文件。
  2. sbin (super user binaries):存放二进制可执行文件,只有root才能访问。
  3. etc (etcetera):存放系统配置文件。
  4. usr (unix shared resources):用于存放共享的系统资源。
  5. home:存放用户文件的根目录。
  6. root :超级用户目录。
  7. dev (devices):用于存放设备文件。
  8. lib (library):存放跟文件系统中的程序运行所需要的共享库及内核模块。
  9. mnt (mount):系统管理员安装临时文件系统的安装点。
  10. boot 存放用于系统引导时使用的各种文件。
  11. tmp (temporary)用于存放各种临时文件。
  12. var (variable)用于存放运行时需要改变数据的文件。

二、Linux常用命令

2.1、Linux命令格式

命令  -选项  参数    

如:  ls -l /usr 

2.2、ls

2.2.1、概述

    ls(list)命令用于显示文件和目录列表

2.2.2、常用参数

  1. -l(long):长格式显示文件和目录信息。ls -l 简写就是ll
  2. -a(all):显示所有文件和目录。
  3. -R:递归显示指定目录下的文件清单,即会显示指定目录分支内各子目录中的文件清单。
  4. -h:人性化显示文件大小。

2.2.3、细节

image-20210427103235175

文件类型   文件权限       链接数    属主      属组    大小     日期     时间     文件名
   d     rwxr -xr -x     8     xiaolin   root    4096    Apr 22  09:42    jdk11

第一个信息(第一位):

  1. d:表示当前类型为目录
  2. -:代表当前类型问文件

第二个信息(后面9位):

  1. 第一个3位:代表当前文件创建者( user)的操作权限 r(读) 、w(写)、x(执行)。
  2. 中间的3位 :代表当前文件创建者的同组(group)用户对文件的操作权限 。
  3. 最后的3位 :代表当前文件创建者的不同组(other)用户对该文件的操作权限。

第三个信息(再后面1位):表示文件链接数。

第四个信息:链接数后面的表示当前文件的创建者。

第五个信息:当前文件创建者后面表示当前文件创建者所在的组是哪个组。

第六个信息:所在组后面表示当前文件占用的空间大小。

第七个信息:文件最后一次修改的时间。

第八个信息:文件名或者目录名。

2.3、操作文件命令

2.3.1、cd

    cd命令用来切换目录。可以随意切换到想要的目录。

2.3.2、pwd(print working directory)

    显示当前工作目录

2.3.3、touch

    创建空文件

2.3.4、mkdir(make directoriy)

    创建目录,他有一个参数:-p(parents),表示如果父目录不存在的话先生成父目录。

2.3.5、cp(copy)

cp  文件名  目录:复制文件到指定目录中
cp  -r(recursive) 目录名 目录:复制指定目录到指定目录中,-r表示递归处理,将指定目录下的文件与子目录一并拷贝。

2.3.6、mv(move)

    移动文件或目录、文件或目录改名

mv 文件名 新文件名:表示文件改名
mv 文件名 目录名: 表示文件移动
mv 目录名 不存在目录名:表示目录改名 

2.3.7、rm

    他有几个常用的参数

-r:同时删除该目录下的所有文件(recursive)
-f:强制删除文件或目录(force)

    经常使用组合命令是:rm -rf

2.3.8、rmdir(remove directoriy)

    删除空目录,如果不是空目录会提示报错。

2.3.9、cat(catenate)

    显示文本文件内容,用来展示少量内容,仅限一个屏幕

2.3.10、head

    查看文本中开头或结尾部分的内容

# 查看a.log文件的前5行
head  -n  5  a.log 

2.3.11、tail

# 循环读取(fellow,实时展示文件的内容变化)
tail  -f  b.log 

2.3.12、echo

    输出命令

# 用来向屏幕输出一句话
echo   I love baby

# 将这段内容输入到 aa.txt文件中,运行两次就是追加
echo I Love baby  >>  aa.txt

2.4、网络相关命令

2.4.1、ip addr

    查看IP地址,简化写法为:ip a

2.4.2、ping

    测试网络连通性

2.5、tar命令

tar命令相当于windows的好压,用于解压或者压缩文件。

# 打包命令
tar -cvf 打包文件名 源文件

他有几个参数:

  1. -c(create):建立一个压缩文件的参数指令。
  2. -x(extract):解开一个压缩文件的参数指令。
  3. -z :是否需要用 gzip 压缩, .tar.gz(打包并且用了gzip的压缩)。
  4. -v :压缩的过程中显示文件(verbose)。
  5. -f:使用档名。

通常使用的组合命令:

  1. tar -cvf aaa.tar file1.txt file2.txt:将file1和file2打包成aaa.tar。
  2. tar -zcvf aaa.tar.gz file1.txt file2.txt :将file1和file2打包成aaa.tar
  3. tar -zxvf aaa.tar.gz:将aaa.tar.gz解压

2.6、systemctl 服务命令(Centos独有)

他用于查看服务的状态。

# 查看某个服务的运行状态
systemctl status 服务名

# 启动某个服务
systemctl start 服务名

# 重启某个服务
systemctl restart 服务名

# 停止某个服务
systemctl stop 服务名

2.7、进程相关命令

2.7.1、ps

查询在当前控制台上运行的进程。

# 查询系统中所有运行的进程,包括后台进程,其中参数a是所有进程,参数x包括不占用控制台的进程,参数u显示用户。
ps  -aux 

# 查询系统中所有运行的进程,包括后台进程,而且可以显示出每个进程的父进程号。
ps  -ef

ps -aux|grep 进程 服务名

2.7.2、top

动态显示系统进程

2.7.3、kill

杀死进程,

# 上述命令中1314是进程号;一般在执行kill命令之前,先用ps或pstree来查询一下将要被杀掉的进程的进程号。 
kill  1314

# 强制终止1314号进程的运行,其中参数-9代表强制的意思,实际上kill命令是向该进程发送信号,该进程接到信号后决定是否停止运行,有些守护进程必须要收到参数9才终止运行。
kill  -9  1314

2.8、vi/vim编辑器

2.8.1、概述

vi / vim是Unix / Linux上最常用的文本编辑器而且功能非常强大。

image-20191011213625815

2.8.2、三种模式

vi编辑器有三种模式:

  1. 编辑模式(命令模式) :所有的机键动作都会理解为编辑整个文档的操作,默认为编辑模式。
  2. 输入模式:大部分机键动作都会理解为输入的字符。
  3. 末行模式:在末行模式,输入很多文件管理命令。

模式之间可以互相转换:

  1. 编辑模式–>输入模式:

    (1). i:在光标所在字符前开始插入。

    (2). a:在光标所在字符后开始插入。

    (3). o:在光标所在行的下面另起一新行插入。

    (4). s:删除光标所在的字符并开始插入。

    (5). I:在光标所在行的行首开始插入 如果行首有空格则在空格之后插入。

    (6).A:在光标所在你行的行尾开始插入。

    (7).O:在光标所在行的上面另起一行开始插入。

    (8).S:删除光标所在行并开始插入。

  2. 输入模式–>编辑模式:ESC(键盘左上方的按键)。

  3. 编辑模式—>末行模式:输入

  4. 末行模式:–>编辑模式:ESC(键盘左上方的按键)(一次或者多次)

2.8.3、常用命令

  1. i:在光标前插入。

  2. I:在光标当前行开始插入。

  3. a:在光标后插入。

  4. A:在光标当前行末尾插入。

  5. o:在光标当前行的下一行插入新行。

  6. O:在光标当前行的上一行插入新行。

  7. :set nu:显示行号。

  8. :set nonu:取消行号。

  9. gg:到文本的第一行。

  10. G:到文本的最后一行。

  11. :n:到文本的第n行。

  12. u:undo,取消上一步操作。

  13. Ctrl + r:redo,返回到undo之前。

  14. :wq:保存退出。

  15. 按住shift:保存退出,与“:wq”作用相同。

  16. :wq!:强制保存退出

  17. :q:退出不保存。

  18. :q!:强制退出不保存。

  19. yy:复制光标所在行 (编辑模式)。

  20. 2yy 从光标行开始复制2行(编辑模式)。

  21. p::粘贴命令。

  22. u:撤销(编辑模式)。

  23. 1,$d:全部删除(末行模式)。

2.8.4、移动光标和翻屏操作

2.8.4.1、逐字符移动
  1. h:左移动。
  2. l:右移动。
  3. j:向下移动。
  4. k:向上移动。
2.8.4.2、行内跳转和行间跳转
  1. 0:跳转到行首。
  2. $:跳转到行尾。
  3. G::跳转行最后一行(需要在编辑模式下输入按键盘的G)。
  4. gg: 跳转到第一行(需要在编辑模式下按键盘两下gg)。
  5. ctrl+f:向下翻一页。
  6. ctrl+b:向上翻一页。

2.8.4、查找和替换

  1. /需要匹配的条件:从前往后查找。
/s
  1. ?需要匹配的条件:从后往前查找。
?s
  1. n: 下一个匹配的字符串(编辑模式)。
  2. N: 上一个匹配的字符串(编辑模式)。
  3. g:全局替换。
  4. i:忽略大小写

2.9、软件相关命令

2.9.1、rpm命令

2.9.1.1、rpm概述

    RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括RedHat、CentOS、SUSE等Linux的分发版本都有采用,可以算是公认的行业标准了。RPM文件在Linux系统中的安装最为简便,

2.9.1.2、rpm命令

rpm命令常用的参数:

  1. i(install):安装应用程序。
  2. e(erase):卸载应用程序。
  3. vh(verbose hash):显示安装进度。
  4. U(update) :升级软件包。
  5. qa(query all): 显示所有已安装软件包。
# 显示进度安装 gcc-c++-4.4.7-3.el6.x86_64.rpm
rmp  -ivh  gcc-c++-4.4.7-3.el6.x86_64.rpm

2.9.2、yum命令

    Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。使用YUM命令必须连接外部网络

2.10、用户和组相关命令

    用户的定义是一类用户具有访问某个资源或服务的能力。
    用户组(存放一些列用户的容器),同时用户组还拥有具有访问某个资源的权限

  1. whoami:查看当前用户。
  2. exit:退出用户。
  3. groupadd:添加组.
  4. groupdel:删除组。
  5. useradd:添加用户,可以带一个参数-g,指定组名称,如果创建用户的时候,不指定组名,那么系统会自动创建一个和用户名一样的组名。
  6. passwd 用户名:设置用户密码。
  7. su 用户名:切换用户。

2.11、权限相关命令

    权限的定义是某一个特定的人资源或者服务的访问能力。
    Linux文件有三种典型的权限,即r读权限、w写权限和x执行权限。在长格式输出中在文件类型的后面有9列权限位,实际上这是针对不同用户而设定的。r=4,w=2,x=1

    r(read):表示可读取,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容。
    w(write):表表示可写入,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件。
    x(excute):表表示可写入,表示可执行,对于一个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录。

2.12、搜索相关命令

2.12.3、文件相关

  1. whereis 命令名:搜索该命令所在路径及帮助文档所在位置。
whereis  ls

image-20210427192137748

  1. which:搜索命令所在路径及别名
which ls

image-20210427192443412

  1. find 搜索范围 搜索条件:find是在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配。
# 不区分大小写
find /root -iname install.log	

2.12.4、字符串搜索

基本格式为:grep [选项] 字符串 文件名。

可选项为:

  1. -i:忽略大小写。
  2. -v:排除指定字符串。

2.12.5、find命令和grep命令的区别

find命令:在系统中搜索符合条件的文件名。

grep命令:在文件中搜索符合条件的字符串。

2.13、防火墙

    centos7的防火墙程序服务名为:firewalld,他的相关命令如下:

  1. 防火墙配置命令:firewall-cmd。
  2. 防火墙帮助:fireweall-cmd --help。
  3. 查看防火墙状态:firewall-cmd --state。
  4. 查看所有打开的端口:firewall-cmd --zone=public --list-ports。
  5. 开启端口:firewall-cmd --zone=public --add-port=端口号/tcp --permanent(–permanent参数为永久生效,不加则重启后失效)
  6. 更新防火墙规则:firewall-cmd --reload。
  7. 删除端口:firewall-cmd --zone=public --remove-port=端口号/tcp --permanent。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

程序员最全的Linux命令,不全来找我随时更新! 的相关文章

  • iptables通过注释删除特定规则

    我需要删除一些具有相同评论的规则 例如 我有带有 comment test it 的规则 所以我可以像这样获得它们的列表 sudo iptables t nat L grep test it 但是我怎样才能删除所有带有注释 测试它 的 PR
  • 为什么我可以直接从 bash 执行 JAR?

    我是一个长期从事 Java 工作的人 并且知道运行带有主类的 JAR 的方法MANIFEST MFJar 中的文件很简单 java jar theJar jar 我用它来启动 Fabric3 服务器 包含在bin server jar在其标
  • 为arm构建WebRTC

    我想为我的带有arm926ej s处理器的小机器构建webrtc 安装 depot tools 后 我执行了以下步骤 gclient config http webrtc googlecode com svn trunk gclient s
  • PHP 无法打开流:是一个目录

    非常简单的 PHP 脚本 我在我亲自设置的 Ubuntu Web 服务器上的 EE 模板中运行 我知道这与权限有关 并且我已经将我尝试写入的目录的所有者更改为 Apache 用户 我得到的错误是 遇到 PHP 错误 严重性 警告 消息 fi
  • docker容器大小远大于实际大小

    我正在尝试从中构建图像debian latest 构建后 报告的图像虚拟大小来自docker images命令为 1 917 GB 我登录查看尺寸 du sh 大小为 573 MB 我很确定这么大的尺寸通常是不可能的 这里发生了什么 如何获
  • 我的线程图像生成应用程序如何将其数据传输到 GUI?

    Mandelbrot 生成器的缓慢多精度实现 线程化 使用 POSIX 线程 Gtk 图形用户界面 我有点失落了 这是我第一次尝试编写线程程序 我实际上并没有尝试转换它的单线程版本 只是尝试实现基本框架 到目前为止它是如何工作的简要描述 M
  • 在脚本内使用不带密码的 sudo

    由于某种原因 我需要作为用户在没有 sudo 的情况下运行脚本 script sh 该脚本需要 root 权限才能工作 我认为将 sudo 放入 script sh 中是唯一的解决方案 让我们举个例子 script sh bin sh su
  • 是否可以创建一个脚本来保存和恢复权限?

    我正在使用 Linux 系统 需要对一组嵌套文件和目录进行一些权限实验 我想知道是否没有某种方法可以保存文件和目录的权限 而不保存文件本身 换句话说 我想保存权限 编辑一些文件 调整一些权限 然后将权限恢复到目录结构中 将更改的文件保留在适
  • Linux - 从第二个选项卡获取文本

    假设我们有这样的文件 一些文本11 一些文本12 一些文本13 一些文本21 一些文本22 一些文本23 文本由制表符分隔 我们知道第 1 列中的一些文本 但希望从第 2 列中获取文本 我知道我可以通过以下方式获取线路 grep somet
  • 使用 Grep 查找两个短语之间的文本块(包括短语)

    是否可以使用 grep 来高亮所有以以下内容开头的文本 mutablePath CGPathCreateMutable 并以以下内容结尾 CGPathAddPath skinMutablePath NULL mutablePath 这两个短
  • 高效的内存屏障

    我有一个多线程应用程序 其中每个线程都有一个整数类型的变量 这些变量在程序执行期间递增 在代码中的某些点 线程将其计数变量与其他线程的计数变量进行比较 现在 我们知道在多核上运行的线程可能会无序执行 一个线程可能无法读取其他线程的预期计数器
  • PyQt5 - 无法使用 QVideoWidget 播放视频

    from PyQt5 QtWidgets import from PyQt5 QtMultimedia import from PyQt5 QtMultimediaWidgets import from PyQt5 QtCore impor
  • Capistrano 3 部署无法连接到 GitHub - 权限被拒绝(公钥)

    我使用 Capistrano v3 和 capistrano symfony gem 设置了以下部署脚本 我正在使用 Ubuntu 14 4 部署到 AWS EC2 实例 我正在连接从 AWS 下载的 pem 文件 我的deploy rb中
  • 在 unix 中编译 dhrystone 时出错

    我是使用基准测试和 makefile 的新手 我已经从下面的链接下载了 Dhrystone 基准测试 我正在尝试编译它 但我遇到了奇怪的错误 我尝试解决它 但没有成功 有人可以帮助我运行 dhrystone 基准测试吗 以下是我尝试编译的两
  • Linux 上的基准测试程序

    对于一项任务 我们需要使用不同的优化和参数来对我们的实现进行基准测试 有没有一种可行的方法可以在Linux命令行 我知道时间 上使用不同的参数对小程序进行基准测试 从而为我提供CSV或类似内容的时间数据 输出可能类似于 Implementa
  • 从 systemd bash 内联脚本创建 filename_$(date %Y-%m-%d)

    我正在尝试执行systemd计时器并希望将执行脚本的输出保存在每个日期的文件中 这是我的ExecStart脚本中的 service file ExecStart bin bash c echo date Y m d gt gt home u
  • 当用户按下打印时运行脚本,并且在脚本结束之前不开始假脱机(linux,cups)

    我需要做的是结合用户按下打印来执行 python 程序 脚本 并且在该程序退出之前不要让打印作业假脱机 原因是打印驱动程序不是开源的 我需要更改用户设置 在本例中是部门 ID 和密码 通常是每个用户 但因为这是一个信息亭 具有相同帐户的不同
  • Linux 上的 RTLD_LOCAL 和dynamic_cast

    我们有一个由应用程序中的一些共享库构成的插件 我们需要在应用程序运行时更新它 出于性能原因 我们在卸载旧插件之前加载并开始使用新插件 并且只有当所有线程都使用旧插件完成后 我们才卸载它 由于新插件和旧插件的库具有相同的符号 我们dlopen
  • 让 TeXstudio 在 linux mint 中工作:找不到文件“url.sty”。

    刚刚切换到 Linux Mint 以前的顽固 Windows 用户 我在尝试安装 TeXstudio 时遇到一些问题 Sudo apt get install texstudio 给了我一个正确的安装 至少 我是这么认为的 但是当我尝试构建
  • Fedora dnf 更新不起作用?

    当我尝试使用 update 命令更新 Fedora 22 时 sudo dnf update 我收到以下错误 错误 无法同步存储库 更新 的缓存 无法准备内部镜像列表 Curl 错误 6 无法解析主机名 无法解析主机 mirrors fed

随机推荐

  • Linux生成dumpcore并进行调试,以及addr2line的用法

    1 在终端中输入ulimit c 如果结果为0 说明当程序崩溃时 系统并不能生成core dump 2 使用ulimit c unlimited命令 开启core dump功能 并且不限制生成core dump文件的大小 如果需要限制 加数
  • Android 重写系统Crash处理类,保存Crash信息到SD卡 和 完美退出程序的方法

    转载时注明地址 http blog csdn net xiaanming article details 9344703 我们开发Android应用的时候 当出现Crash的时候 系统弹出一个警告框 如下图一 有些手机会黑屏几秒钟然后还伴随
  • C语言:分支语句和循环语句(超详解)

    目录 编辑 什么是语句 分支语句 选择结构 if语句 应该注意的是 switch语句 运用练习 循环语句 while循环 for循环 break和continue在for循环中 for循环的变换使用 do while 循环 do while
  • Eclipse的switch workspace删除多余workspace

    很多朋友很懊恼 如何删除eclipse里的switch workspace不要的workspace 这里来介绍一个简单的操作方法 方法 步骤 第一步 删除项目文件夹 找到目录下的项目文件夹 右键删除或者 Delete 按钮 第二步 修改or
  • 查看数据库某个schema下哪张表占的空间大

    为了查询schema下某个表占用的空间问题 以便处理分析问题 直接复制粘贴 改schema 即可 select TABLE NAME concat truncate data length 1024 1024 2 MB as data si
  • Cpu运作原理与机制,那么CPU如何跑的更快?

    前言 代码都是由 CPU 跑起来的 我们代码写的好与坏就决定了 CPU 的执行效率 特别是在编写计算密集型的程序 更要注重 CPU 的执行效率 否则将会大大影响系统性能 CPU 内部嵌入了 CPU Cache 高速缓存 它的存储容量很小 但
  • 数学建模中的常见模型

    数学建模中比较常见的几种模型 一 预测与预报 1 灰色预测模型 必须掌握 满足两个条件可用 数据样本点个数少 6 15个 数据呈现指数或曲线的形式 例如 可以通过极值点和稳定点来预测下一次稳定点和极值点出现的时间点 2 微分方程预测 高大上
  • 怎样改变input被选中时边框颜色

    1 当input获得焦点时 input focus outline 1px solid 000 2 输入合法时 input valid border 1px solid green 3 输入不合法时 input invalid border
  • ElasticSearch 入门教程笔记

    视频教程 狂神说Java ElasticSearch7 6 x最新完整教程通俗易懂 视频地址 https www bilibili com video BV17a4y1x7zq 拒绝白嫖 感谢狂神分享的视频教程 ElasticSearch
  • Echarts 给pie圆饼图series.data 赋值

    1 如何去掉字符串最外层的双引号 使其变成数组 var data id 32 wd 20 3 jd 113 3 id 321 wd 20 3 jd 113 3 var yy var mm yy data split for var i 0
  • 数据挖掘算法与现实生活中的应用案例

    如何分辨出垃圾邮件 如何判断一笔交易是否属于欺诈 如何判断红酒的品质和档次 扫描王是如何做到文字识别的 如何判断佚名的著作是否出自某位名家之手 如何判断一个细胞是否属于肿瘤细胞 等等 这些问题似乎都很专业 都不太好回答 但是 如果了解一点点
  • 归因分析计算因子贡献度常见的方法

    在归因分析中 我们一般都需要计算出每个因子的贡献度是多少 比如产品DAU上升 对年龄段维度进行拆解 看是不同年龄段的用户对DAU上升的贡献度是多少 一般根据指标的类型 计算贡献度的方法也不一样 下面就列出一些常见的归因分析贡献度的计算方法
  • mt4服务器显示无连接,MT4登录显示“无效账户”,“无法连接”怎么解决

    MT4账户分为实盘账户和模拟账户 小编每天都会收到很多客户实盘账号登入不上去的申请 有的客户反应账户显示登录无效 或者无连接 没有数据流 客户就会问 是不是我的账号过期不能使用 其实不是的 账户登入不上有如下几个原因 首先我先要告诉大家 一
  • ISP(图像信号处理)算法概述、工作原理、架构、处理流程

    转自 https zhuanlan zhihu com p 115321553 ISP的主要内部构成 ISP内部包含 CPU SUP IP 各种功能模块的通称 IF 等设备 ISP的控制结构 1 ISP逻辑 2 运行在其上的firmware
  • ARM 浮点运算详解

    一 早期ARM上的浮点模拟器 早期的ARM没有协处理器 所以浮点运算是由CPU来模拟的 即所需浮点运算均在浮点运算模拟器 float math emulation 上进行 需要的浮点运算 常要耗费数千个循环才能执行完毕 因此特别缓慢 直到今
  • Vue路由中,history和hash两种模式有什么区别?

    前端路由有两种模式 hash 模式和 history 模式 接下来分析这两种模式的实现方式和优缺点 hash 模式 hash 模式是一种把前端路由的路径用井号 拼接在真实 URL 后面的模式 当井号 后面的路径发生变化时 浏览器并不会重新发
  • MySQL 表连接 JOIN

    参考 表连接 前言 建表语句 测试数据 一 表连接JOIN基础 1 什么是表连接 什么是JOIN 2 表连接的分类 2 1 内连接 2 2 外连接 2 3 等值连接 2 4 自然连接 前言 建表语句 表a CREATE TABLE a ta
  • C++迭代器作为参数传递进函数使用时的注意事项

    外部函数对迭代器进行值传递而非引用 需要注意的一点是在使用迭代器作为传入参数进行迭代器运算操作的时候 作用对象仅仅是对传入迭代器的拷贝 因为在传入迭代器后函数直接对传入的对象进行拷贝操作而不访问源对象的内存空间https blog csdn
  • html 线条外阴影,怎么添加阴影边框?

    本文介绍使用CSS添加阴影边框和word文档中添加阴影边框的方法 有一定的参考价值 有需要的朋友可以参考一下 希望对大家有所帮助 CSS添加阴影边框的方法 方法1 使用box shadow属性添加阴影边框 相关推荐 css在线手册 box
  • 程序员最全的Linux命令,不全来找我随时更新!

    一 引言 1 1 Linux引言 Linux是一套免费使用和自由传播的类Unix操作系统 是一个基于POSIX和Unix的多用户 多任务 支持多线程和多CPU的操作系统 伴随着互联网的发展 Linux得到了来自全世界软件爱好者 组织 公司的