【综合其他】
杰瑞26
架构师、脚本语言专家;精通Python,Shell,正则表达式;熟悉Java, C, Tcl, Ruby, Scala, Perl等多种编程语言,在性能,开源,硬件及自动化测试方面也有非常丰富的经验
展开
-
Shell中去掉文件中的换行符简单方法
文件中每行都以\n结尾,如果要去掉换行符,使用sed命令[root@host ~]# sed -i 's/\n//g' FileName或者使用tr命令[root@host ~]# cat fileName | tr '\n' ''或者其他命令,效果都不好,没达到目的,其实有一种简单的方法:[root@host ~]# cat FileName | xargs echo ...原创 2018-12-14 21:14:59 · 45533 阅读 · 4 评论 -
Python使用signal模块来终止自身的进程
其实这种场景还是不少的,经常需要终止自身进程。这个时候需要使用到signal模块,并结合自身的os模块来杀进程。其实很简单:>>> import os>>> import signal>>> os.getpid() # 获取Python自身运行的进程,getppid()表示父进程1...原创 2018-08-07 22:41:51 · 4736 阅读 · 0 评论 -
Shell中用一条命令根据服务名来杀进程
无论是Shell脚本处理或日常操作中,让我们根据服务名来杀进程,我们一般通用的做法1. 先用ps -ef 或 ps aux来根据服务名来找到pid号2. 然后使用kill -9 PID来杀进程这样的杀个进程要两个步骤,耗时很大,而且有的进程号不只1个,有的时候是很多个,一个个执行手工,分别执行执行两个命令的话,耗时,耗力,有的时候还很容易出错。 这里有个合二为一的方法。[roo...原创 2018-08-11 22:12:55 · 2989 阅读 · 0 评论 -
远程拷贝一个小tips
经常需要从本地PC向虚拟机或远端服务器上传文件,但文件一大,有时候会碰到中断的情况,这个时候对MSTSC终端工具做一个小设置,可能会起到意想不到的效果:假如要上传的本地的目录放置于D:目录下,这里就选择本地磁盘D,这样本地就会创建一个到远端的映像,就不会经常发生经常掉线的情况了。 ...原创 2018-08-03 21:32:51 · 233 阅读 · 0 评论 -
影响自动化集群安装部署速度的一个小因素
现在安装部署大量的服务器,经常是使用自动化脚本,并发 ssh到服务器上统一做安装部署的操作,但一个文件的配置,可能会让部署速度变慢很多,甚至会导致安装失败,这个配置文件就是/etc/sshd_config文件,该文件主要负责管理ssh服务相关的配置,如果其中一项的配置为UseDNS yes恰好,你的/etc/resolv.conf未做配置,或者配置DNS服务器IP地址不对[root...原创 2018-07-26 22:45:27 · 265 阅读 · 0 评论 -
软件天才与技术民工
长期以来,“软件业”一直被视为“智力密集”型的“朝阳”产业,大多数从业者都受过高等教育,其平均素质居于社会各行业的前列,这个产业的顶尖人物被公众视为“知识英雄”,比如微软公司的创始人比尔·盖茨雄据世界首富之位多年,更是为人“津津乐道”。 16年前我下决心开始学习计算机技术的时候,对这个行业也充满了自豪感。 然而世事难料,在2009年高考刚刚结束之际,中国权威出版机构社会科学文献转载 2017-09-30 02:42:47 · 518 阅读 · 0 评论 -
考研英语阅读理解总结
考研英语阅读理解A部分的四篇文章一般都是来自英美国家一些享有较高声誉的权威报刊杂志,如Newsweek(《新闻周刊》), Now York Times(《纽约时报》), U.S. News and World Report(《美国新闻与世界报道》), The Economist(《经济学家》), Times(《时代周刊》)等等。文章内容既包罗万象又具有相当的时效性,大多涉及当年的热门话原创 2017-03-12 09:37:31 · 2961 阅读 · 0 评论 -
图解Linux命令之--dos2unix命令
dos2unix命令--> Dos to UNIX的缩写,用来将DOS格式的文本文件转换为UNIX格式备注:1) 为什么需要用dos2unix进行格式转换在Linux系统下经常会出现下列提示:/bin/sh^M: bad interpreter: No such file or directoryWindow系统中用/r/n来表示换行,Lin原创 2016-09-17 10:59:54 · 4472 阅读 · 0 评论 -
图解Linux命令之--wall命令
wall命令--> write all的缩写, 用于将公告信息发送给各终端机用户原创 2016-08-08 22:05:24 · 1601 阅读 · 0 评论 -
sed简介
转自: http://czmmiao.iteye.com/blog/1899880Sed简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使转载 2016-08-28 22:00:57 · 895 阅读 · 0 评论 -
Iometer做性能测试几点tips
IOMeter是一款功能非常强大的IO测试软件,除了可以测试本地硬盘性能之外,还能模拟测试网络服务器性能。下面记录下使用该款工具的几点小技巧1)该款软件包括以下两个主程序Iometer.exe和Dynamo.exe2)Iometer.exe主要用于测试单机硬盘性能,Dynamo主要用于测试网络服务器性能3)执行Dynamo.exe -m LocalHost -i Worker 或原创 2016-07-14 22:50:37 · 4151 阅读 · 0 评论 -
Python的一款非常棒的REPL: ptpython
一: REPLREPL —种交互式解释器环境R(read)、E(evaluate)、P(print)、L(loop) 输入值,交互式解释器会读取输入内容并对它求值,再返回结果,并重复此过程,下面是REPL的官方解释及翻译A Read-Eval-Print-Loop (REPL) is available both as a standalone program and easi...原创 2018-10-01 11:54:16 · 6377 阅读 · 0 评论 -
Python中的struct模块简单介绍
struct模块能够构造并解析打包的二进制数据。 从某种意义来说,它是一个数据转换工具,它能够把文件中的字符串解读为二进制数据。 简单用法如下: 用struct来打包 >>> import struct>>> F = open("data.bin", "wb") # 打开文件供写>>> data原创 2018-10-30 21:43:48 · 738 阅读 · 0 评论 -
Ubuntu下vdbench的一个配置
Ubuntu运行vdbench,会提示缺少openflags=o_direct的错误,这里有一个可正确运行的配置文件[root@host ~]# cat parmfilesd=sd1,lun=/dev/sdx,thread=16,openflags=o_directsd=sd2,lun=/dev/sdy,thread=16,openflags=o_directwd=wd1,sd=(sd...原创 2018-11-30 21:34:19 · 1016 阅读 · 0 评论 -
Linux中不生成.swp文件的设置
使用vi/vim编辑文件的时候,默认会产生.swp临时性文件。有的时候需要借助这些文件来恢复源文件,比如编辑文件突然掉电,源文件未保存。[root@local ~]# ls # .script.sh.swp临时性文件含中断前编辑的内容script.sh .script.sh.swp[root@local ~]# vi -r script.sh # ...原创 2018-11-29 22:48:34 · 2704 阅读 · 0 评论 -
Python中显示可迭代对象的两种方法
在Python3.*中,为了性能考虑,很多迭代的对象不会一次行显示,比如说下面示例>>> range(10)range(0, 10)>>> map(ord,"ABCD")<map object at 0x0000000001E88F60>>>> zip(("A","B"),(1, 2原创 2018-11-21 21:25:17 · 1892 阅读 · 0 评论 -
crontab中如何设置每30秒执行一次任务
crontab任务配置基本格式:* * * * * command第1列表示分钟0~59 每分钟用*或者 */1表示第2列表示小时0~23(0表示0点)第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0,7都可表示星期天)第6列要运行的命令综合起来就是: 分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期...原创 2018-11-21 21:09:05 · 57509 阅读 · 0 评论 -
Python中sys.path.append和os.environ["PATH"]及export PATH几者区别
sys.path.append sys.path其实是Python的搜索路径集>>> import sys>>> sys.path['', 'C:\\Python\\python36.zip', 'C:\\Python\\DLLs', 'C:\\Python\\lib', 'C:\\Python', 'C:\\Python\\lib\\sit...原创 2018-11-11 18:07:24 · 13336 阅读 · 2 评论 -
Python中借助字典的方式来动态赋值
同样的的场景,比如要动态给100个button同时赋值,比如:button_1=101button_2=102button_3_103......button_9=109一般的处理方法好像不行,反复尝试了,发现可以使用字典的方式来完成。方法一:>>> D = {}>>> for i in range(1,5):... D[...原创 2018-11-05 22:41:40 · 7435 阅读 · 0 评论 -
Shell中的多变量动态赋值问题
实际文本处理的时候会碰到多个变量,动态赋值的问题。比如说在遍历1到100的数字,将其动态赋值给var_1=1var_2=2var_3=3......var_100=100如果按常规的话,是赋值不成功,这个时候要借助declare和export来完成 借助declare来完成 #!/bin/bashfor i in $(seq 1 100)do declar...原创 2018-11-05 22:28:44 · 6996 阅读 · 0 评论 -
Shell关键字如何重定向输出
以time为示例来说明Shell关键字如何重定向输出。经常碰到这样一种场景,需要使用time来测试一条命令执行多少时间,并将其结果重定向到某个日志文件中。 time的输出信息是打印在标准错误输出上的。time的输出信息重定向到文件里面,因为time是shell的关键字,shell做了特殊处理,它会把time命令后面的命令行作为一个整体来进行处理,在重定向时,time命令本身的输出并不会被重定向的。...原创 2018-11-05 22:19:30 · 623 阅读 · 0 评论 -
通过/proc/net/dev文件来网卡流量进行监控,统计
/proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux内核空间和用户间之间进行通信。在 /proc 文件系统中,我们可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段,但是与普通文件不同的是,这些虚拟文件的内容都是动态创建的。Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只...原创 2018-11-07 22:41:11 · 4636 阅读 · 1 评论 -
Python3中的扩展序列解包
在Python中的一般的赋值语句格式如下:>>> spam = 'Spam' # 基本赋值形式>>> spam, ham = 'Spam', 'Hum' # 元祖赋值形式>>> [spam, ham] = ['Spam', 'Hum'] # 列表赋值形式>>> a...原创 2018-11-03 09:28:34 · 517 阅读 · 0 评论 -
JAVA反编译器JD-GUI简介
对于Java开发人员来说,提供了一大堆第三方jar包,class文件,而没有源代码的话是非常痛苦的,特别是debug调试的时候,当然你可以通过jad命令来反编译class来获得源码,更简洁的方式是通过JD-GUI的方式来反编译,该工具可以反编译单个、多个,甚至整个jar包,而且是开源,免费的,可谓非常方便.JD-GUI 当前版本1.4.0 ,Java反编译工具,实现了Eclipse的高原创 2016-05-15 21:57:10 · 6743 阅读 · 0 评论 -
图解Linux命令之--cat命令
原创 2015-09-26 10:47:51 · 863 阅读 · 0 评论 -
Python中用ElementTree解析XML
先介绍XML基本概念介绍再介绍XML几种解析方法最后介绍ElementTree解析具体如何使用原创 2015-02-25 14:49:18 · 8956 阅读 · 4 评论 -
应聘时最漂亮的回答
关于应聘方面的,觉得作者写的非常不错,自己也感同身受,转帖一下:http://blog.csdn.net/zhuxiaoyang2000/article/details/6101839+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++很多人明明很有能力转载 2015-02-24 20:21:34 · 1327 阅读 · 0 评论 -
Linux运维工程师初级到高级学习线路图
51CTO推出的一系列Linux培训教程(绝大部分免费),适合Linux系统管理、开发、尤其适合Linux下系统运维!通过这个线路图的学习,可以快捷、有目标性的指导Linux运维人员快速的成长。......--Linux基础入门的简介--Linux系统目录及文件权限认识--Linux系统常用命令操作--Linux系统下简单服务的构建--Linux Shell编程学习--Linux主流服务及集群构建--Linux系统内核优化--Linux架构优化及深入编程--自动化运维开发--运维职业原创 2015-02-23 20:53:27 · 5755 阅读 · 0 评论 -
Python2.x中文乱码问题
Python中乱码问题是一个很头痛的问题。在Python3中,对中文进行了全面的支持,但在Python2.x中需要进行相关的设置才能使用中文。否则会出现乱码【问题原因】在Python2.x中主要是字符编码的问题,处理不好的话,会导致乱码。Python默认采取的ASCII编码,字母、标点和其他字符只使用一个字节来表示,但对于中文字符来说,一个字节满足不了需求。原创 2015-02-23 08:36:38 · 11765 阅读 · 1 评论 -
将Python脚本文件包装成可执行文件
将Python脚本文件包装成可执行文件,其目的有二:一则: 不需要依赖Python编译器就可以运行软件二则: 不想让自己的源码公布出去常用的工具有: py2exe、cx_freeze,下面主要介绍这两种工具的用法【工具:py2exe】安装py2exe安装该工具很简单:只需要从官方网站:http://www.py2exe.org/下载与版本对应的安装程序,点击下一原创 2015-02-22 22:57:34 · 3840 阅读 · 0 评论 -
程序员保健身体的几点秘诀
选择恢复精力和体力的食物建议程序员每天下午茶时间补充一些干果,如花生、腰果、杏仁、核桃等,它们含有丰富的VB、VE、蛋白质和必需的脂肪酸及矿物质。还可补充含维生素C的水果。早中晚餐都要多吃西红柿、菜花等蔬菜,千万不要多吃大鱼大肉和油炸食物,饱餐这些食物会使你更感愚钝。 平日多吃健脑食物蛋白质中的谷胱甘肽可提高脑细胞的活力,如动物肝脏、鱼类就是大脑需要的食物,大脑还“偏爱”卵磷脂,增强记忆力转载 2015-01-31 19:39:11 · 3237 阅读 · 0 评论 -
mRemote字体大小设置
mRemote可以在一个界面下管理RDP、VNC、SSH、TELNET、HTTP、Rlogin、RAW等多种协议的远程控制。mRemote利用目录组织大量连接,并能保存链接信息,使用Tab页面同时控制,多台电脑,可以大幅提高工作效率。但有个问题,如果是用mRemote管理Linux服务器,默认字体是10号字体,非常小,必须借助Putty,下面其中的一些小技巧:原创 2015-01-29 22:06:04 · 7472 阅读 · 0 评论 -
Derby数据库的安装配置及使用
Derby数据库是一个纯用Java实现的内存数据库,属于Apache的一个开源项目。由于是用Java实现的,所以可以在任何平台上运行;另外一个特点是体积小,免安装,只需要几个小jar包就可以运行了。下面说下其安装及配置安装1).从apache下载Derby数据库(如db-derby-10.10.1.1-bin.zip)并解压到任意目录(如:D:\Derby\db-derby-10.10.1原创 2014-05-18 21:04:55 · 4145 阅读 · 1 评论 -
一个Python程序员的进化
不久前,在互联网上出现了一篇有趣的文章,讲的是对于同一个问题,不同层次的Python程序员编出的Python代码显示出了不同的风格,代码都很简单,有趣。下面让我们一起来看看一个Python程序员是进阶的全过程。编程新手 def factorial(x): if x == 0: return 1 else:转载 2014-02-12 21:39:00 · 1131 阅读 · 0 评论 -
NTP工作机制及时间同步的方法
You can sync your agent hosts with the NSN NTP (Network Time Protocol) servers. In NSN, use the servers ntp0.emea.nsn-net.net / ns1.nsn-net.net (10.171.8.4), ntp1.emea.nsn-net.net / ns2.nsn-net.net (1原创 2014-07-22 22:35:47 · 8289 阅读 · 0 评论 -
Python文档生成工具pydoc
在Python中有很多很好的工具来生成字符串文档(docstring),比如说: epydoc、doxygen、sphinx,但始终觉得pydoc还是不错的工具,用法非常简单,功能也算不错,本文主要介绍pydoc.pydoc是Python自带的模块,主要用于从python模块中自动生成文档,这些文档可以基于文本呈现的、也可以生成WEB 页面的,还可以在服务器上以浏览器的方式呈现!原创 2015-03-02 15:29:27 · 23910 阅读 · 0 评论 -
Facebook内部分享:25个高效工作的小技巧
Facebook 内部分享:不论你如何富有,你都赚不到更多的时间,你也回不到过去。没有那么多的假如,只有指针滴答的时光飞逝和你应该好好把握的现在,以下25张PPT的分享将为您带来时间价值管理的技巧。1、时间常有,时间优先。2、时间总会有的:每天只计划 4~5 小时真正的工作。3、当你在状态时,就多干点;不然就好好休息:有时候会连着几天不是工作状态转载 2015-05-31 20:07:35 · 1109 阅读 · 0 评论 -
腹肌训练营
腹肌怎么练?根本来说就是这8个动作。每个动作做足一分钟,做三遍!,做几组按自己情况决定。一定要坚持4周,绝大多数人练腹肌失败,就是因为不到4周时间就放弃了。你想要的,只能自己给自己! 1.侧板抬腿 进入侧桥,但手臂支撑,另一只手伸向天空。 开始抬起上面的腿,缓慢收回,抬起,重复! 锻炼部位:腹肌,腿。。。转载 2015-05-31 20:15:22 · 1173 阅读 · 0 评论 -
学习笔记之《高效程序员的45个习惯》
有本关于敏捷开发方面的书非常不错《高效程序员的45个习惯-敏捷开发修炼之道》,Venkat Subramaniam和Andy Hunt著,该书简短、易读、精炼、深入,深刻且实用。对于想要采用敏捷方法的人很有价值。此书通过常理和经验,阐述了为什么应该在项目中实用敏捷方法。更难得的是,这些行之有效的实战经验,竟然从一本书中得到了。如果能拿这些习惯在项目中一以贯之,肯定会受益匪浅。下本罗列该书这45个习惯,一并列出其中的Key Point.原创 2015-04-25 21:29:44 · 4556 阅读 · 2 评论 -
Linux实用小技巧汇总
罗列一些LINUX下一些实用的小技巧, 仅供参考。原创 2015-03-10 21:24:16 · 1304 阅读 · 0 评论