日志查找常用命令-超实用

2023-11-14

0 前言

(1)命令的尾部添加 --color 或者 --color=auto 可以使关键字带颜色,很清晰。

1 Linux日志查找常用命令

1.1 cat、zcat

  • cat -n app.log | grep "error":查询日志中含有某个关键字error的信息,显示行号。

  • cat -n app.log | grep "error" --color:查询日志中含有某个关键字error的信息,显示行号,带颜色的。

  • cat -n test.log | tail -n +92 | head -n 20 :表示查询92行之后的日志;表示在前面的查询结果里再查前20条记录。

  • cat -n app.log |grep "error" | more:使用more和less命令分页查看日志,空格键翻页。

  • cat -n app.log |grep "error" > temp.txt:把日志保存到文件。

  • zcat shopdiy-job01.jd__shopdiy-job.warn.log-2019-03-25-1.log.gz | gerp "hotelFriendCircle poi":直接查找压缩包里的日志内容

  • gzip -dc app.log.2018-01-11.gz |grep "此次共实际刷数据" | more:不解压直接查看压缩包中的“关键词”信息

1.2 grep

  • grep -E "123|abc" app.log(grep -E "123|abc" app.log --color):查询日志文件app.log中包含 关键字 123 或 包含 关键字 abc 的行。(带颜色)

  • tail -f app.log | grep -E -C20 "123|abcd" --color:实时查看日志,且包含关键字 123 或者 abcd 的行。

  • grep -nE "123|abc" app.log:查询日志文件app.log中包含 关键字 123 或 包含 关键字 abc 的行,显示行号。

  • grep "此次共实际刷数据" app.log:查看日志中的关键字。

  • grep "此次共实际刷数据" app.log | more:查询关键字,并且按空格键翻页。

  • grep -i "magic" app.log :不分大小写的搜索匹配magic。默认情况下是区分大小写的。

  • grep -w "magic" app.log :匹配整个单词而不是字符串的一部分(如匹配“magic”,而不是“magical”)。

  • grep -E "123" app.log:显示app.log中含有关键字"123"的行内容。

  • grep -E -A5 "123" app.log:显示app.log中含有关键字"123"的行内容,以及之后的5行内容。

  • grep -E -B5 "123" app.log:显示app.log中含有关键字"123"的行内容,以及之前的5行内容。

  • grep -E -C5 "123" app.log:显示app.log中含有关键字"123"的行内容,以及之前之后的各5行内容。

1.3 head【头正尾负】

  • head -n 10 app.log(head -n +10 app.log、head 10 app.log):查看日志中的头10行日志。

  • head -n -10 app.log:查看日志中除了尾10行之外的所有日志。

1.4 tail【头正尾负】

  • tail -n 10 app.log(tail -n -10 app.log、tail -10 app.log):查看日志中的尾10行日志。

  • tail -n +10 app.log:查看日志中除了头10行之外的所有日志。

  • tail -f app.log:实时查看日志信息。

  • tail -f app.log |grep "关键词":实时查看日志中含有某个关键词的信息。

  • tail -f app.log |grep -A3 "关键词":实时查看日志中含有某个关键词的信息,该行的前面和后面各多显示3行。比如:tail -f app.log |grep -A3 "此次共实际刷数据"。

  • tail -f app.log |grep "mtUserScore" --color:实时查看app.log日志中的含有关键词“mtUserScore”的日志信息,并且彩色打印

  • tail -n 20 app.log |grep --color "此次共实际刷数据":查看日志的最后20行并且搜索关键字。

  • tail -fn 100 app.log:循环实时查看最后100行的记录。

  • tail -fn 100 app.log |grep --color "此次共实际刷数据":循环查看最后100行的记录,并且查找关键字。

  • tail -500 /data/applogs/tomcat/catalina.out:查看Tomcat错误日志。

  • tail -f app.log | grep -A50 "randomFlow=" --color:查看后面50行的日志。tail -f app.log | grep -A50 "接口查询结果=" --color

  • tail -f app.log | egrep "repast launchId=|whtOuterCreativeService.generateCreative" --color:命中多个关键字中其中一个即可,注意:| 的前后不能有空格。

  • tail -f app.log | egrep "ERROR|WARN" --color:命中多个关键字中其中一个即可,注意:| 的前后不能有空格。

  • tail -f app.log | egrep "ERROR|WARN" -wc:统计数量,命中多个关键字中其中一个即可,注意:| 的前后不能有空格。

  • grep "modifyBudget" midas-shopdiy-web.access.log | grep "realAccountId=58754220" --color:同时满足两个条件。

  • tail -f nginx.access.log | grep -E "getPaginateList|queryAccounts" --color :匹配多个关键字之一即可

1.5 ps

  • ps -ef |grep java:查看Java进程。

  • ps -ef |grep tomcat:查看Tomcat进程。

  • curl www.baidu.com:查看url能不能使用。

  • ps -ef | grep 8080:查看端口号8080被哪个进程占用。

  • ps -ef | grep redis:查看已经启动所有进程中与字符“redis”相关的进程。

  • ps -ef | grep java:查看已经启动所有进程中与字符“java”相关的进程。

  • ping 192.168.1.122:查看本机能否和IP=192.168.1.122的主机连通。

  • scp -r redis-3.0.0/ 192.168.1.122:/usr/local:如果可以连通,则可以远程传输文件。

  • cp redis.conf /usr/local/redis-cluster/7001:复制文件到指定文件夹。

1.6 Nginx日志查询

  • 应用日志记录的位置:/data/applogs/shopdiy-web/logs

  • tail -f app.log:动态查看应用日志。

  • 应用Nginx日志记录的位置,HTTP请求时长结果查看:/data/applogs/nginx

  • tail -f shopdiy-web.access.log:通过访问页面来动态查看Nginx日志。

1.7 压缩包的解压-压缩

  • gz压缩:app.log-2018-09-22-1.log 文件,执行:gzip app.log-2018-09-22-1.log,被压缩成 app.log-2018-09-22-1.log.gz

  • gz接压缩:app.log-2018-09-22-1.log.gz 文件,执行:gzip -d app.log-2018-09-22-1.log.gz,被解压成 app.log-2018-09-22-1.log

  • gzip -dc app.log.2018-01-11.gz |grep "此次共实际刷数据" | more:不解压直接查看压缩包中的“关键词”信息

1.8 sed

  • 这个命令可以查找日志文件特定的一段 , 也可以根据时间的一个范围查询。

  • sed -n "5,10p" app.log:按照行数——查看日志第5到第10行。

  • sed -n "/2018-04-08 09:40:53.374/,/2018-04-08 10:21:04.812/p" express.log | grep "此次共实际刷数据" :按照时间段——查看两个时间之间的日志,并且显示关键字。其中,时间点一定要在日志中存在,可用:grep -E "2018-04-08 09:40:53.374" app.log --color:来查看时间点是不是存在日志中,带颜色。

1.9 lsof (list open files)

  • lsof -i tcp:查看TCP连接的端口号使用情况

  • lsof -i udp:查看UDP连接的端口号使用情况

  • lsof -i tcp:58528 :(port替换成端口号,比如6379)可以查看该端口被什么程序占用,并显示PID,方便kill

  • lsof -i udp:58529 :(port替换成端口号,比如6379)可以查看该端口被什么程序占用,并显示PID,方便kill

  • kill -9 518:结束进程PID号为518的进程。

1.10 netstat

  • netstat -a:列出所有端口

  • netstat -at :列出所有tcp端口

  • netstat -au:列出所有udp端口

  • netstat -l :只显示监听端口

  • netstat -lt :只列出所有监听tcp端口

  • netstat -lu :只列出所有监听udp端口

  • netstat -st:显示 TCP 端口的统计信息

  • netstat -su:显示 UDP 端口的统计信息

1.11 ifconfig

 

1.12 查看日志文件大小和查看指定关键词

(1)wc -c app.log:参数 -c 表示统计字符,因为一个字符是一个字节,所以这样得到字节数。

(2)du -sb app.log:参数 -b 表示以B计数。

(3)du -sm app.log:参数 -m 表示以M计数。

(4)du -sh app.log:参数 -h 表示以K/M/G计数,容易识别出文件大小 。

cd /data/applogs/nginx
ls -al
du -sh dp-nginx.access.log
查看这个文件中这个关键词被调用地方:
cat dp-nginx.access.log | grep "queryAccountBalance"
查看这个文件中这个关键词被调用的数量:
cat dp-nginx.access.log | grep "queryAccountBalance" | wc -l
查看这些文件中这个关键词被调用的数量:
cat dp-nginx.access* | grep "queryAccountBalance" | wc -l

 

另:less app.log使用:

(1) cd /data/applogs/shopdiy-cpc-job/logs
(2) ls -al
(3) 分页加载日志数据:less app.log
(4) 此时,shift+GG 命令进入文件尾部,然后输入 shfit+?,并且后面跟随你想要搜索的关键词,比如 ?NewCheckEntityStatusJob,回车,此时你想要看到的关键词都会加亮显示,供你查阅。
此时,N 是逐个向上翻阅;shift+N 是逐个向下翻阅。Q 是退出日志界面。

 

1.99 杂家笔记

  • less log.log:shift + GG 命令到文件尾部,然后输入 ?加上你要搜索的关键字例如 ?1213 shift+n 关键字之间进行切换。

  • tac:则是由最后一行到第一行反向在萤幕上显示出来,与cat反过来。

  • history:所有的历史记录

  • history | grep XXX:历史记录中包含某些指令的记录

  • history | more:分页查看记录

  • history -c:清空所有的历史记录

  • uname -a:查看内核/操作系统/CPU信息

  • cat /proc/cpuinfo:查看CPU详细信息

  • hostname:查看计算机名称

  • env:查看系统环境变量

  • free -m:查看内存使用量、查看交换区使用量

  • df -h:查看各分区使用量

  • du -sh 目录名:查看指定目录的大小

  • du -sh 文件名:查看指定文件的大小

  • grep MemTotal /proc/meminfo:查看计算机是多大内存,常用的是8G=8388608kB

  • grep MemFree /proc/meminfo:查看计算机还剩余多少内存

  • uptime:查看系统运行时间、用户数量、负载

  • ifconfig:查看所有网络接口的属性

  • netstat -lntp:查看所有监听的端口号

  • ps -ef:查看所有进程

  • top:实时显示进程状态

  • last:查看用户登录这台机器的日志

  • rpm -qa:查看系统上安装的所有的软件包

  • wc app.log:app.log文件的统计信息 3、92、598 app.log。app.log 文件的行数为3、单词数92、字节数598。

 

2 正则表达式

2.1 grep:grep详解

# grep默认是区分大小写的,这里将匹配所有的小写字母: $ echo '1234\nabcd' | grep '[a-z]' 
# 将匹配所有的数字: $ echo '1234\nabcd' | grep '[0-9]' 
# 将匹配所有的数字 :$ echo '1234\nabcd' | grep '[[:digit:]]' 
# 将匹配所有的小写字母 :$ echo '1234\nabcd' | grep '[[:lower:]]' 
# 将匹配所有的大写字母 :$ echo '1234\nabcd' | grep '[[:upper:]]' 
# 将匹配所有的字母和数字,包括0-9,a-z,A-Z :$ echo '1234\nabcd' | grep '[[:alnum:]]' 
# 将匹配所有的字母 :$ echo '1234\nabcd' | grep '[[:alpha:]]'
  •  

cat 1.txt | grep "[0-9]"
cat 1.txt | grep "[[:digit:]]"
cat 1.txt | grep "[[:alpha:]]"
cat 1.txt | grep "[[:upper:]]"
cat 1.txt | grep "[[:lower:]]"
cat 1.txt | grep "[[:alnum:]]"

 

1.grep简介

grep:Gloabal Search Regular Expression and Print out the line,意为全局搜索正则表达式并打印文本行。所以

  • grep是一个强大的文本搜索工具。

  • grep与正则表达式联系紧密。

之后也会从这两个大的方面来详细介绍。grep命令的基本语法如下:grep [options] pattern [file...]

  • options表示选项,具体的命令选项见下表。

  • pattern表示要匹配的模式(包括目标字符串、变量或者正则表达式)。

  • file表示要查询的文件名,可以是一个或者多个。pattern后面所有的字符串参数都会被理解为文件名。

选项

说明

-c      

只打印匹配的文本行的行数,不显示匹配的内容

-i

匹配时忽略字母的大小写

-h

当搜索多个文件时,不显示匹配文件名前缀

-n

列出所有的匹配的文本行,并显示行号

-l

只列出含有匹配的文本行的文件的文件名,而不显示具体的匹配内容

-s

不显示关于不存在或者无法读取文件的错误信息

-v

只显示不匹配的文本行

-w

匹配整个单词

-x

匹配整个文本行

-r

递归搜索,搜索当前目录和子目录

-q

禁止输出任何匹配结果,而是以退出码的形式表示搜索是否成功,其中0表示找到了匹配的文本行

-b

打印匹配的文本行到文件头的偏移量,以字节为单位

-E

支持扩展正则表达式

-P

支持Perl正则表达式

-F

不支持正则表达式,将模式按照字面意思匹配

二、grep简单应用场景

首先介绍一下我的实验环境,在/Users/cmm/test4MingLing下建立3个简单的txt文件:

#----------------------/Users/cmm/test4MingLing/text1.txt--------------------- 
  hello world 
  mailx 
  uuen 
  letitia 
  #----------------------/Users/cmm/test4MingLing/text2.txt--------------------- 
  hello world,this is for grep test  
  #----------------------/Users/cmm/test4MingLing/text3.txt--------------------- 
  hello world 
  tyrone 

(1)多文件查询,file之间用空格隔开。

grep -i "hello world" text1.txt text2.txt
#输出结果
text1.txt:hello world
text2.txt:hello world,this is for grep test

(2)多模式匹配,模式之间为“逻辑或”的关系,匹配任意一个即可返回。

#方法1:使用-e选项 
grep -e "hello world" -e "mailx" -r /Users/cmm/test4MingLing
#方法2:使用正则表达式,-E
grep -E "hello world|mailx" -r /Users/cmm/test4MingLing
#方法3:使用正则表达式,egrep,同grep -E等效 
egrep "hello world|mailx" -r /Users/cmm/test4MingLing --color
#输出结果均相同: 
/Users/cmm/test4MingLing/text1.txt:hello world
/Users/cmm/test4MingLing/text1.txt:mailx
/Users/cmm/test4MingLing/text2.txt:hello world,this is for grep test
/Users/cmm/test4MingLing/text3.txt:hello world

(3)多模式匹配,模式之间为“逻辑与”的关系,匹配所有模式。

基本思想大致相同:先匹配一个模式,然后grep下面一个模式,将前一次grep的结果作为要查询文件路径依次向后传递。

PS:注意:前一次grep的结果必须加上 -l 选项,否则会把匹配成功的文件内容作为要查询的文件名向后传递

我希望做到的是能够显示出同时包含模式的文件,并且跟随显示匹配每个模式的内容。可惜我现在找到的方法都仅仅能够显示匹配最后一个模式的内容。

#方法1:将其按一次的结果重定向到一个文件,然后 xargs grep 来依次读取。 
grep -i "hello world" -rl /Users/cmm/test4MingLing >> temp.txt
cat temp.txt |xargs grep -i "mailx"
#输出结果 
/Users/cmm/test4MingLing/text1.txt:mailx

#方法2:直接利用管道 
grep -i "hello world" -rl /Users/cmm/test4MingLing | xargs grep -i "mailx"
#输出结果 
/Users/cmm/test4MingLing/text1.txt:mailx

最后不得不感慨一下linux命令的组合方式,能像积木一样堆积出无穷的组合,是时候展现真正的想象力了。。。

(4)查找指定用户的进程

ps 是查看当前进程的指令,e 表示所有进程,f 表示全格式。

ps -ef |grep "cmm"
ps -ef |grep "cmm"
#输出结果 
  502   700     1   0  9:08上午 ??         0:00.03 /Applications/Google Chrome.app/Contents/Versions/70.0.3538.110/Google Chrome Framework.framework/Helpers/crashpad_handler --monitor-self-annotation=ptype=crashpad-handler --database=/Users/cmm/Library/Application Support/Google/Chrome/Crashpad --metrics-dir=/Users/cmm/Library/Application Support/Google/Chrome --url=https://clients2.google.com/cr/report --annotation=channel= --annotation=plat=OS X --annotation=prod=Chrome_Mac --annotation=ver=70.0.3538.110 --handshake-fd=9
    0   838   837   0  9:19上午 ttys001    0:00.02 login -pf cmm
    0  6133   837   0  2:28下午 ttys003    0:00.03 login -pf cmm
  502  7467  6134   0  3:54下午 ttys003    0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn cmm

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

日志查找常用命令-超实用 的相关文章

  • 如何从 Artifactory 存储库下载最新的工件?

    我需要来自存储库的最新工件 例如快照 人工工厂 http en wikipedia org wiki Software repository Repository managers 该工件需要通过脚本复制到服务器 Linux 我有什么选择
  • 如何在Linux内核源代码中打印IP地址或MAC地址

    我必须通过修改 Linux 内核源代码来稍微改变 TCP 拥塞控制算法 但为了检查结果是否正确 我需要记录 MAC 或 IP 地址信息 我使用 PRINTK 函数来打印内核消息 但我感觉很难打印出主机的MAC IP地址 printk pM
  • PHP 从命令行启动 gui 程序,但 apache 不启动

    首先 我阅读了有类似问题的人的一些帖子 但所有答案都没有超出导出 DISPLAY 0 0 和 xauth cookies 这是我的问题 提前感谢您的宝贵时间 我开发了一个小库 它使用 OpenGL 和 GLSL 渲染货架 过去几天我将它包装
  • 如何将目录及其子目录中的所有 PDF 文件复制到一个位置?

    如何全部复制PDF文件从目录及其子目录到单个目录 实际上还有更多的文件 并且深度有些任意 假设四个目录的最大深度是公平的 我想这些文件需要重命名 如果a pdf例如 位于多个目录中 因为我会adding https ebooks stack
  • Linux 内核标识符中前导和尾随下划线的含义是什么?

    我不断遇到一些小约定 比如 KERNEL Are the 在这种情况下 是内核开发人员使用的命名约定 还是以这种方式命名宏的语法特定原因 整个代码中有很多这样的例子 例如 某些函数和变量以 甚至 这有什么具体原因吗 它似乎被广泛使用 我只需
  • NPTL 和 POSIX 线程有什么区别?

    NPTL 和 POSIX 线程之间的基本区别是什么 这两者是如何演变的 POSIX 线程 pthread 不是一个实现 它是几个函数的 API 规范 纸上的标准 英文 其名称以pthread 以及定义在
  • Linux 可执行文件与 OS X“兼容”吗?

    如果您在基于 Linux 的平台上用 C 语言编译一个程序 然后将其移植以使用 MacOS 库 它会工作吗 来自编译器的核心机器代码在 Mac 和 Linux 上兼容吗 我问这个问题的原因是因为两者都是 基于 UNIX 的 所以我认为这是真
  • Linux:如何从特定端口发送TCP数据包?

    如何打开原始套接字以从特定 TCP 端口发送 我希望所有连接始终来自临时端口以下的一系列端口 如果您正在使用raw套接字 然后只需在数据包标头中填写正确的 TCP 源端口即可 相反 如果您使用 TCP 套接字接口 socket connec
  • 安装J语言的JQt IDE,出现错误

    我一直按照这里的说明进行操作 http code jsoftware com wiki System Installation Linux http code jsoftware com wiki System Installation L
  • 从 shell 命令调用 SOAP 请求

    我使用curl 向Web 服务发送SOAP 请求 并使用shell 脚本获取响应 请在下面找到我正在使用的命令 curl H Content Type text xml charset utf 8 H SOAPAction d sample
  • jpegtran 优化而不更改文件名

    我需要优化一些图像 但不更改它们的名称 jpegtran copy none optimize image jpg gt image jpg 但是 这似乎创建了 0 的文件大小 当我对不同的文件名执行此操作时 大小仍然完全相同 怎么样 jp
  • 为什么我可以直接从 bash 执行 JAR?

    我是一个长期从事 Java 工作的人 并且知道运行带有主类的 JAR 的方法MANIFEST MFJar 中的文件很简单 java jar theJar jar 我用它来启动 Fabric3 服务器 包含在bin server jar在其标
  • shell-out 值到 md5(加密)函数

    我正在寻找一种解决方案 我正在构建 JSON 记录 并需要在 JQ 中生成一些文本 但将此文本通过管道传输到 MD5 求和函数并将其用作键的值 echo first John last Big jq id first last md5 通过
  • CoAP数据包的大小是多少?

    我是这项技术的新手 有人可以帮助我了解一些疑问吗 Q 1 CoAP数据包的大小是多少 我知道有 4 字节固定标头 但是包括标头 选项和负载在内的最大大小限制是多少 Q 2 有像MQTT那样的Keep Alive的概念吗 它在UDP上工作 它
  • 如何在 Bash 中给定超时后终止子进程?

    我有一个 bash 脚本 它启动一个子进程 该进程时不时地崩溃 实际上是挂起 而且没有明显的原因 闭源 所以我对此无能为力 因此 我希望能够在给定的时间内启动此进程 如果在给定的时间内没有成功返回 则将其终止 有没有simple and r
  • 是否可以创建一个脚本来保存和恢复权限?

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

    我的设备遇到一些权限问题SELECT INTO OUTFILE陈述 当我登录数据库并执行简单的导出命令时 例如 mysql gt select from XYZ into outfile home mropa Photos Desktop
  • 通过 sed 使用 unix 变量将数据附加到每行末尾[重复]

    这个问题在这里已经有答案了 我有一个文件 我想使用 SED 将值附加到每行末尾的 unix 变量中 我已经通过 AWK 实现了这一点 但我想在 SED 中实现 像这样的东西 我已经尝试过以下命令 但它不起作用 sed i s BATCH R
  • 使用 Grep 查找两个短语之间的文本块(包括短语)

    是否可以使用 grep 来高亮所有以以下内容开头的文本 mutablePath CGPathCreateMutable 并以以下内容结尾 CGPathAddPath skinMutablePath NULL mutablePath 这两个短
  • 符合 POSIX 标准的 shell 相当于 Bash“while read -d $'\0' ...”?

    我正在尝试使 Bash 脚本严格符合 POSIX 标准 即消除任何潜在的 Bashisms http mywiki wooledge org Bashism 通过使用checkbashisms px script filename 在给定的

随机推荐

  • 查找std::vector最大值、最小值及相应的索引位置

    使用STL的vector时 利用函数max element min element distance可以获取vector中最大值 最小值和对应的位置索引 方法如下 include
  • 相似度量

    相似度量 MATLAB实现相似度计算 对数似然相似度 Jaccard相似度 余弦相似度 目录 相似度量 MATLAB实现相似度计算 对数似然相似度 Jaccard相似度 余弦相似度 基本描述 程序设计 学习总结 参考资料 基本描述 在数据分
  • 帆软 finereport FCRA 考试 题库+答案,共收录561题,大部分有答案

    帆软 finereport FCRA 考试 题库 答案 共收录561题 大部分有答案 入门基础 11 多选题 以下方式中属于FineReport中预览模式的有 分页预览 填报预览 新填报预览 数据分析 移动端预览 16 判断题 FineRe
  • 在MINI2440开发板上添加qtopia应用程序

    在MINI2440开发板上添加qtopia应用程序 2012 07 25 16 15 00 转载 标签 it 分类 Linux 一 将生成的 c h cpp这三个 放到一个文件夹里 拷贝其他的 pro 并修改做一个pro 文件 pro 内容
  • python九九乘法表:输入一个整数n,输出九九乘法表前n行的内容

    任务描述 相关知识 Python的格式化输出 使用 符号进行格式化输出 使用 format 进行格式化输出 使用 f string 进行格式化输出 编程要求 测试说明 任务描述 本关任务 编写一个能打印九九乘法表的小程序 相关知识 为了完成
  • 每日一题——螺旋矩阵

    题目描述 对于一个n行m列的表格 我们可以使用螺旋的方式给表格依次填上正整数 我们称填好的表格为一个螺旋矩阵 例如 一个4行5列的螺旋矩阵如下 1 2 3 4 5 14 15 16 17 6 13 20 19 18 7 12 11 10 9
  • 手把手教你如何创建虚拟环境,安装pytorch,文末提供安装包

    1 验证conda是否安装成功 在安装pytorch之前 需要验证coda安装是否成功 WIN R键 打开cmd 输入nvcc V 出现以下界面说明安装成功 并且知道版本为10 2 记住 2 创建虚拟环境 在命令窗口输入命令cona cre
  • 程序员2021最佳工作地,这里平均$280k年薪独领风骚!

    2021年哪个城市最适合STEM就业 近日WalletHub就给出了答案 在调查了包含STEM就业机会 友好度 生活质量 岗位空缺 薪资等各方面指标后 确定了一份2021年STEM最佳求职城市榜单 西雅图成功夺得桂冠 适合STEM最佳 最差
  • Vue小技巧-公共组件开发

    我们会遇到很多类似于这样的场景 公共组件弹窗 点击确定 取消按钮会执行某个函数 一般做法是同props把弹窗一些value function注入进去 然后子组件emit执行一下 但是这样有一个问题 就是太麻烦了 本文通过动态挂载组件的 方式
  • 国密SM4加密算法工具类(对称)

    国密SM4 author Luke lee public class SM4Util private static byte iv 1 2 3 4 5 6 7 8 private static final String CODE UTF8
  • 安装pycocotools包

    pycocotools包安装 失败原因 版本问题导致的 因为torch版本和pycocotools版本相对应 并不是什么版本都可以安装 于是需要选择相应的安装版本 1 在环境中直接使用pip install pycocotools命令安装时
  • Java基础进阶资料免费分享,需要的可以在评论区留言

    Java基础进阶资料免费分享 需要的可以在评论区留言 或者扫下方的微信获取 还有其他的福利大礼包赠送哦 赶快来领取试试真假吧
  • JS数据结构之队列(Queue)

    特点 先进先出 也叫FIFO First In First Out 结构图 这跟我们生活中的排队买票很像 谁先排在前面 谁先买票 队列常见的操作 enqueue el 向队列尾部添加一个新的项 dequeue 移除队列的第一项 并返回被移除
  • Web测试需要注意的点

    一 功能测试 测试用例是测试的核心 测试用例的设计是一种思维方式的体现 在用例的设计中 用的比较多的方法是边界值分析法和等价类划分法 下面主要从输入框 搜索功能 添加 修改功能 删除功能 注册 登录功能以及上传图片功能等11个方面进行总结说
  • Java“求两个正整数的最大公约数和最小公倍数”流程图+调试+程序

    题目 求两个正整数的最大公约数和最小公倍数 基本要求 程序风格良好 使用自定义注释模板 两种以上算法解决最大公约数问题 提供友好的输入输出 提高要求 1 三种以上算法解决两个正整数最大公约数问题 2 求3个正整数的最大公约数和最小公倍数 程
  • ionic知识系列:Could not remove dir ‘/data/data/io.ionic.starter/code_cache/.ll/‘

    ionic安卓工程build出来的文件损毁 可以将android app build目录删除 执行ionic cap copy 在android studio停止android studio模拟器 再次运行app
  • Python:统计数字

    目录 题目描述 输入描述 输出描述 输入输出样例 参考代码 sort 与 sorted 区别 题目描述 某次科研调查时得到了 n 个自然数 每个数均不超过 1 5 10 9 已知不相同的数不超过 10 4个 现在需要统计这些自然数各自出现的
  • 遗传算法初探——以电力系统有功优化为例(二)

    上一篇 https blog csdn net m0 43401436 article details 106564397 我自己的代码都差点认不出来了 完整代码如下 安装matpower后可直接运行 注释写得比较清楚 结合上一篇应该能看明
  • C#中{ get; set; }写法是什么意思

    代表 属性xxx 可以 是获取或设置 如果是 仅是 set 则只能设置 反之亦然 老版本的 net framework 对于属性 不能省略 必须这样做 int adminID 0 public AdminID get return admi
  • 日志查找常用命令-超实用

    0 前言 1 命令的尾部添加 color 或者 color auto 可以使关键字带颜色 很清晰 1 Linux日志查找常用命令 1 1 cat zcat cat n app log grep error 查询日志中含有某个关键字error