perl

分析mysql慢查询日志的好工具--mysqlsla

做~自己de王妃 提交于 2020-08-20 00:16:06
转自:http://blog.itpub.net/7607759/viewspace-692828 mysql数据库的慢查询日志是非常重要的一项调优辅助日志,但是mysql默认记录的日志格式阅读时不够友好,这是由mysql日志记录规则所决定的,捕获一条就记录一条,虽说记录的信息足够详尽,但如果将浏览慢查询日志做为一项日常工作,直接阅读mysql生成的慢查询日志就有可能比较低效了。 除了操作系统命令直接查看slowlog外,mysql自己也提供了一个阅读slowlog的命令行工具:mysqldumpslow,该命令行提供了一定的分析汇总功能,可以将多个类似的SQL语句抽象显示成一个,不过功能还是有些简陋,除此之外,还有不少的第三方工具,可用于分析mysql慢查询日志,其中,三思用了一阵子mysqlsla,感觉简单又易用。 mysqlsla不仅仅可用来处理慢查询日志,也可以用来分析其它日志比如二进制日志,普通查询日志等等,其对sql语句的抽象功能非常实用,参数设定简练易用,很好上手。 当前mysqlsla的最新版本为2.03,可以下拉到官网下载,地址如下: http://hackmysql.com/scripts/mysqlsla-2.03.tar.gz mysqlsla是perl编写的脚本,运行mysqlsla需要perl-DBI和per-DBD-Mysql两模块的支持

如何在ubuntu中安装和配置TeX Live

偶尔善良 提交于 2020-08-19 20:53:33
如何在ubuntu中安装和配置TeX Live 1、首先,下载TeX Live 2018 (或其他版本,如2019, 2020 等)镜像文件 https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images/ (TexLive最新版) 2、可以使用图形化安装界面,需要安装perl的tk组件 sudo apt-get install perl-tk 3、开始安装 (1)加载镜像文件 sudo mount -o loop texlive.iso /mnt (2)用图形界面进行安装 cd /mnt sudo ./install-tl -gui (3)安装完成后,卸载镜像文件 cd /; sudo umount /mnt 至此,安装完成。 4、配置环境变量 安装完TeX Live后,还需要配置环境变量: 在~/.bashrc最后中添加: export PATH=/usr/local/texlive/ 2018 /bin/x86_64-linux:$PATH export MANPATH=/usr/local/texlive/ 2018 /texmf-dist/doc/man:$MANPATH export INFOPATH=/usr/local/texlive/ 2018 /texmf-dist/doc/info:

Linux环境下安装程序——利用源代码安装包编译安装

跟風遠走 提交于 2020-08-19 18:53:46
要求:编译安装apache软件,安装成功后修改其绑定的域名为www.ky06.com,启动服务,查询服务是否正常启动,最后测试该网页网站是否可正常访问。 一、用xshell下载安装包和依赖包至虚拟机 二、tar解压缩包 将依赖包移动到和安装包路径下,命名为apr和apr-util 三、利用yum安装支持c/c++程序语言的编译器和pcre、expat、perl依赖包环境 四、设置安装目录、安装模块等(./configure配置) #注意要在httpd目录中进行 执行结果 五、make编译并安装程序 六、修改配置文件,开启80号端口,修改域名为www.ky06.com 七、启动Apache并查询服务和端口是否开启 八、将主机的IP与DNS域名做映射处理 #即新增一条映射 九、测试是否可以正常访问 访问主机 安装lynx,访问主机,需要在虚拟机内操作,xshell不能显示图形化界面 用lynx访问主机 在虚拟机浏览器中访问:http://www.ky06.com 跳转出It works!页面,则成功。 来源: oschina 链接: https://my.oschina.net/u/4281394/blog/4514089

Hello World, Perl

烈酒焚心 提交于 2020-08-19 17:07:19
某程序员退休后决定练习书法,于是重金购买文房四宝。一日,饭后突生雅兴,一番研墨拟纸,并点上上好檀香。定神片刻,泼墨挥毫,郑重地写下一行字:hello world! hello world, 通常是程序员用来测试开发环境和学习一门新语言的首段代码。 简单分析一下,perl的hello world。 #!/usr/bin/perl # hello.pl by Marvin use 5.18.0; use warnings; say "Hello, World!"; 第一句用来指向perl的程序解释器,宣告本程序由谁来解释执行。 #!/usr/bin/perl 接下来是段注释,perl使用 “ # ”做注释。 # hello.pl by Marvin 接下来,告诉解释器用perl 5.18.0版本的语法来解释程序。这样就保证将来即使系统的perl升级,这段代码依旧可以遵照自己想要的语法规则执行。 use 5.18.0; 接下来告诉perl要检测程序错误,例如未定义变量之类的。这个建议大家默认使用。 use warnings; 最后就是著名的打印hello world了。 (用print打印也可以,但是默认句尾不换行) say "Hello, World!"; 来源: oschina 链接: https://my.oschina.net/u/4353573/blog/4318575

Is there a built-in true/false boolean value in Perl? [duplicate]

倖福魔咒の 提交于 2020-08-19 06:07:11
问题 This question already has answers here : Closed 9 years ago . Possible Duplicate: How do I use boolean variables in Perl? [root@ ~]$ perl -e 'if(true){print 1}' 1 [root@ ~]$ perl -e 'if(false){print 1}' 1 I'm astonished both true and false passes the if ... 回答1: If you run it with strict: perl -Mstrict -e 'if(true) { print 1 }' you would get the reason: Bareword "true" not allowed while "strict subs" in use at -e line 1. It is interpreted as string "true" or "false" which is always true. The

shell之正则表达式

假如想象 提交于 2020-08-19 00:52:36
正则表达式的分类: 1、基本的正则表达式(Basic Regular Expression 又叫Basic RegEx 简称BREs) 2、扩展的正则表达式(Extended Regular Expression 又叫Extended RegEx 简称EREs),扩展的表达式有+、?、|和() 3、Perl的正则表达式(Perl Regular Expression 又叫Perl RegEx 简称PREs) 例子,有空我再慢慢一个一个补上。 参考: http://man.linuxde.net/docs/shell_regex.html 来源: oschina 链接: https://my.oschina.net/u/4303372/blog/4341465

Centos7如何编译安装vim8

纵饮孤独 提交于 2020-08-18 21:13:41
Vim是Vi编辑器的一个很大的改进版本,增加了很多新特性:多级撤销、语法高亮、 命令 行历史记录、在线帮助、拼写检查、文件名补全、块操作、 脚本 语言等等。 环境 Centos 7.7 Minimal vim-8.2.221 安装VIM8 需要先安装依赖包还有常用工具包: [root@localhost ~]# yum -y install git ncurses-devel ruby ruby-devel lua lua-devel perl perl-devel python3 python3-devel python2-devel perl-ExtUtils-Embed lrzsz cmake wget gcc gcc-c++ unzip 从github仓库下载最新的vim安装包 [root@localhost ~]# git clone https://github.com/vim/vim 开始编译安装vim [root@localhost ~]# cd vim-master/ [root@localhost vim-master]# ./configure --with-features=huge \ --enable-rubyinterp=yes \ --enable-luainterp=yes \ --enable-perlinterp=yes \ --enable

【Linux】shell脚本概述

a 夏天 提交于 2020-08-18 20:56:44
文章目录 前言 shell脚本的概念 shell脚本的结构 练习 1. 打印如下文本: 面试题 前言 本系列为循序渐进学运维系列的shell脚本实战部分,从零带你学脚本。 shell脚本的概念 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈给用户。这种对话方式可是交互也可以是非交互式的 静态语言:编译型语言 如:c 、 c++ 、 java, 动态语言:解释型语言 如: php 、 shell 、 python 、 perl shell脚本的结构 Shell 脚本(shell script),是一种为 shell 编写的脚本程序。我们可以了解为把原来我们学的基础命令,放入到一个文件中,然后通过这个程序文件去执行时,就是shell脚本或者说shell程序。 我们来看一个小例子: [ root@ecs-c13b ~ ] # vim test1.sh [ root@ecs-c13b ~ ] # chmod 777 test1.sh [ root@ecs-c13b ~ ] # sh test1.sh hello world ! [ root@ecs-c13b

OpenSSL 3.0 版本已经发布VS2019编译源码教程

心已入冬 提交于 2020-08-18 20:48:10
1 OpenSSL 3.0版本在2020年五月发布  OpenSSL3.0 在2020年5月发布了第一个版本,随即在六月份又发布了一些alpha版本,版本修正了一些bug,增加了一些协议支持,继续支持国密sm2 ,sm3 ,sm4(从1.1.1版本开始支持)。   3.0版本完全兼容1.1.1版本接口,但低级别的MD2, MD4, MD5, MDC2,SHA1, SHA224, SHA256, SHA384, SHA512,AES,DES,ECDH,DSA,ECDSA,RSA接口都会被警告将要被弃用。但文档中没有提及要用什么接口替换,估计是全部用EVP接口替换,我在项目中基本都替换为了EVP接口。  2 OpenSSL 3.0版本使用VS2019编译过程 2.1 OpenSSL3.0 源码下载 源码可以到官方网站或者直接使用git进行下载 下载地址 ffmpeg.vip 或者使用git下载版本库上最新源码 git clone git://git.openssl.org/openssl.git 2.2 依赖工具安装 安装 perl 脚本解释器 下载 http://openssl.vip/download 安装 nasm 汇编器 下载地址 http://openssl.vip/download 默认会安装到用户目录 C:\Users\用户名\AppData\Local\bin

成为优秀自动化测试工程师的7个步骤

孤者浪人 提交于 2020-08-18 14:26:48
“测试自动化测试工程师可以将你从充满代码的世界中拯救出来。” 企业完全同意这一说法,这就是您在自动化测试行业中看到大量就业机会的原因。我在Quora上收到了很多与自动化测试中的职业选择相关的答案请求,以及人们如何在有或没有手动测试经验的情况下适应自动化测试。 在这里,我将详细解释成为测试自动化工程师的七个最重要的步骤。因此,所有希望将职业转向自动化测试的人都要注意所有这些。 1. 不要忽视手动测试 虽然我了解公司正在转向无代码自动化测试工具,达到专家级别并跟上行业自动化测试工程师的竞争,但最初要关注手动测试概念非常重要。 首先,我想强调使用手动和自动测试的事实。有关何时使用手动测试以及何时使用自动化测试的文章可以帮助您了解它们之间的区别。 一旦掌握了这些差异,您就会明白自动化测试肯定是手动测试的替代品,但仅限于某种程度。所以,你无法避免编码。 这一点非常清楚,自动化测试适用于经验丰富的手动测试仪。 2. 拥有优秀的技术编程技能 大多数测试新人问我: “我可以学习没有编程技能的自动化测试吗?” “你需要编码技巧来学习自动化测试吗?” 提出转向自动化测试的想法的大多数人希望跳过编码部分。要么他们没有编程知识,要么他们讨厌编码。 但是,正如我在前面所说的那样,需要非常精通手动测试技能才能成为一名优秀的自动化测试工程师,以便在软件测试行业中实现长期的职业生涯。 如果您是测试行业的新手