9月 24

使用vmrun批量管理VMware虚拟机

每天下班要把5台虚拟机suspend,上班在start,点鼠标很不爽,因此考虑用vmrun写个脚本来跑。 环境要求 Windows机器要安装msys2或者msys 配置vmrun path vmrun power 相关参数 代码

8月 27

多文件URL统计

来源于一道面试题,有多个文件格式如下: 即第一列为url,第二列为count,要求统计多个文件中url的总的count及url出现的位置。 php实现 结果: 抽样验证: 可以看到结果正确 shell实现 结果: 和php的执行结果一致 awk 顺便说一下,这道题本来是考awk的,不会,于是用shell写,吭哧吭哧半天写出个不怎么完善的, … Continue reading

8月 22

git mintty中文乱码

环境 MinGW+msys+mintty,msys配置过中文显示与输入,详见此文。 mintty配置为默认编码,ls等命令正常显示 git on mintty 安装git后,将git bin目录加入环境变量,直接在mintty中使用git。中文会显示为Unicode码 参考网上文章,设置quotepath值为false: 之后显示为utf … Continue reading

8月 22

正则匹配IP地址

描述 IP地址的长度为32位,分为4段,每段8位,用十进制数字表示,每段数字范围为0~255,段与段之间用英文句点 "." 隔开。 分析IP地址的组成特点:250-255、200-249、0-199。 分开考虑: 250-255:特点:三位数,百位是2,十位是5,个位是0~5,用正则表达式可以写成:25[0-5] 20 … Continue reading

8月 17

Linux系统监控工具

cpu信息 /proc/cpuinfo 查看cpu基本信息 uptime查看负载 load average这个输出值,它的3个值的大小一般不能大于系统CPU的个数 vmstat proc – r 运行和等待cpu时间片的进程数量,如果长时间大于0(另说大于系统cpu个数), 表示cpu不足 proc – b 等待资 … Continue reading

8月 11

Nginx笔记(二)

location 语法 匹配顺序实例 正则表达式前后顺序影响匹配 以dokuwiki为例。dokuwiki需要配置某些目录禁止访问,如果以下面的顺序,则请求 conf data 等目录下的php文件仍然会返回200,原因是优先匹配了前面的正则。如果调换位置,则禁止目录下的php文件也会返回403。 另外一种方法是使用 ^~ 前缀严格限制目 … Continue reading

8月 08

Nginx笔记(一)

概念 高性能的HTTP和反向代理服务器软件 IMAP/POP3/SMTP代理服务器 发音: engine x 作者:俄罗斯程序设计师Igor Sysoev 许可类型:类BSD 跨平台:UNIX、GNU/Linux、BSD、Mac OS X、Solaris以及Microsoft Windows等操作系统中 特点:稳定、高效 特性 静态编译 … Continue reading

8月 04

找出子网中最长连续可用IP

昨天的一道面试题,要求找出一个网段中最长的连续可用IP,需要考虑关机的但已经静态分配了IP的机器。 当时用ping找出了能ping通的IP,但是没有想到怎么找出最长的连续段,并且不模拟多线程会比较慢。现在先不考虑关机的情况,用nmap做一遍。代码如下: 结果如下:

8月 03

Python2 print不换行

上一次猎豹面试的一道题,shell或者Python打印 回来总结时用的是Python3,今天面试又提起这个,并且直接电脑上写代码,环境是Python2,print不换行就遇到问题了。。 当时想的是help(print)看一下,结果报语法错误 原因是[1] help是一个内置函数,所谓内置函数,就是在Python中被自动加载的函数,任何时候 … Continue reading

8月 02

PHP实现gnuplot api

基本信息 代码 https://github.com/annProg/chart 功能 接受gnuplot命令,返回图片 参数说明 cht=gp gnuplot使用gp(graphviz使用gv) chl= gnuplot命令(目前只支持png格式,即 set term gif等无效) 演示 sin(x) sin(x)*tan(x) 多个 … Continue reading