自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(188)
  • 资源 (14)
  • 收藏
  • 关注

原创 博客迁移至github pages

CSDN早已变味,以后新文章,请到https://acefei.github.io/上浏览! 如有任何问题,可以在acefei’ lobby上一起交流学习。

2017-11-21 17:19:03 595

原创 使用自定义用户登陆Vagrant box

使用过vagrant的人都知道,vagrant up后就可以使用vagrant ssh免密码登陆box了。 其实vagrant ssh也可以分解成两步# save the config to a filevagrant ssh-config > vagrant-ssh# run ssh with the file.ssh -F vagrant-ssh default通过查看 vagrant s

2017-04-07 17:40:01 5006

原创 RPM包显示安装成功,但是卸载时提示包未安装

Q: 当使用rpm -ivh 安装一个软件,然后rpm -q查询到安装目录,却发现不存在,于是想重装,结果rpm -e的时候显示该软件没有安装, 该怎么办? A: 使用rpm -ivh –replacepkgs 来重装软件

2017-03-13 15:40:27 12415 2

原创 如何自动化测试图形化程序

在自动化测试中,经常会遇到一些程序需要运行在X windows环境下。 通常我会在shell脚本中用以下方法来运行脚本:setup_vnc(){ # start vnc number from 10 to avoid confilct with the exists. VNC_DISPLAY=10 while ! vncserver :$VNC_DISPLAY d

2017-03-03 10:27:14 1290

原创 what is the different between function and method in python

Recently, I’m concentrating on nose plugin development. I confused some descriptions in http://nose.readthedocs.io/en/latest/plugins/interface.htmlwantFunction(function)Return true to collect this fu

2017-02-17 15:00:19 546

转载 Tracing a Program As It Runs

Please refer to: Tracing a Program As It Runs

2017-01-04 14:48:41 401

原创 关于运行nose后某些test case没有被执行的问题

经过一番trouble shooting, 发现有两方面原因: 1. nose use docstrings to name tests. 我们发现如果在test case的函数中使用了docstring,会有可能被skip掉,解决方法:安装nose-ignore-docstring, 在运行nose的时候带上–with-ignore-docstrings option 2. 在linux系统中

2016-11-01 11:59:20 1511

原创 使用clonedigger来检查python中的重复代码

安装Clonedigger$ sudo pip install clonedigger$ clonedigger -helpUsage: To run Clone Digger type:python clonedigger.py [OPTION]... [SOURCE FILE OR DIRECTORY]...The typical usage is:python clonedigger.

2016-09-12 14:34:49 1893

原创 Python 中的排序

早在学习perl的时候就总结过排序问题 Schwartzian Transform(施瓦茨变换)现在,我们来看看在python中如何实现: Schwartzian transform的中心思想就是Decorate-Sort-Undecorateclass Student: def __init__(self, name, grade, age): self.name = n

2016-08-26 15:15:08 613

原创 Pyshark分析pcap文件

Filtering packets:Filtering packets can be done with any capture object, like so:filtered_cap = pyshark.FileCapture(path_to_file, display_filter='http')filtered_cap2 = pyshark.LiveCapture('eth0', bpf_

2016-05-24 17:58:32 10109

原创 在python中怎么生成html格式的邮件并发送

http://info.contactology.com/email-view

2016-02-29 09:20:33 11396 1

原创 How to deal with Robot Framework result from XML output

robot.api提供了解析xml的API

2016-02-24 11:32:56 2342

原创 后PPT时代

现在都流行用markdown+reveal.js (reveal-md)来做presentation,效果各种炫, 突然有了写slides的冲动。 So,我也想跟风折腾一回,顺便拾起我的perl,试试App::revealup 在CentOS上的安装步骤$sudo yum group install 'Development Tools'$sudo yum install perl-ExtUt

2016-02-02 22:21:16 657

原创 Trap in bash

What’s the trap commandThe trap command provides the script to captures an interrupt (signal) and then clean it up within the script.trap [-lp] [arg] [sigspec …]The commands in arg are to be read and e

2016-01-31 22:26:58 646

原创 Automation UI testing with VNC

If we’d like to test with UI program that needs a display available, this is handy to run an VNC session during the testing.Getting Started with VNC1 Setup a vnc servervncserver :1 If you haven’t run

2016-01-31 21:37:10 760

原创 Python填坑记——作用域

先来看看两段代码:def fn(): if True: week = {'monday' : 1} week.update({'tuesday' : 2}) for (k , v) in week.items(): print k,vdef fn_1(var): for var in [0,1,2]: var += 1

2016-01-19 22:54:08 1665

原创 Practice In Python UT & Coverage

Practice In Python UT & CoveragePython unittestBelow is my python unittest template:import unittestimport osimport stringfrom random import samplefrom mock.mock import patch#mock toggle mock_flag

2016-01-13 16:29:06 1178

原创 BeautifulSoup4 UserWarning

错误描述:/opt/ActivePython-2.7/lib/python2.7/site-packages/bs4/__init__.py:166: UserWarning: No parser was explicitly specified, so I'm using the best available HTML parser for this system ("lxml"). Thi

2016-01-06 09:02:38 14579

原创 打印函数的入参

打印函数的参数def fn(name,value): print "name : %(name)r, value: %(value)r" % locals()

2015-12-18 09:55:09 665

原创 学习GIT

使用心得使用git commit -a 之前,先git status查看有没有误改的文件,如果有使用以下方式回退代码git reset --hard HEAD, 这条件命令会把你工作目录中所有未提交的内容清空如果只想恢复某一个文件,使用git checkout -- git commit 之后,如果想撤回,请参考本文后面的《版本回退命令的区别》git push之前需要做一次gi

2015-12-04 20:29:01 504

原创 Jenkins启动用户鉴权

Either Jenkins needs to run as root or User‘jenkins’ needs to belong to group root and ‘chmod g+r /etc/shadow’ needs to bedone to enable Jenkins to read /etc/shadow

2015-11-30 08:41:31 1695

原创 欢迎使用CSDN-markdown编辑器

“` perl sub getDate { my $DATE = "0"; ($day, $month, $year, $hour, $min, $sec) = (localtime)[3, 4, 5, 2, 1, 0]; # Reformat numbers to have two digits $day = sprintf ( "%.2d", $day % 100

2015-11-27 23:24:02 355

转载 如何在Git中撤销一切

任何一个版本控制系统中,最有用的特性之一莫过于 “撤销(undo)”操作。在Git中,“撤销”有很多种含义。当你完成了一次新的提交(commit),Git会及时存储当前时刻仓库(repository)的快照(snapshot);你能够使用Git将项目回退到任何之前的版本。下文中,我将列举几个常见的、需要“撤销”的场景,并且展示如何使用Git来完成这些操作。一、撤销一个公共修改

2015-11-20 13:41:10 566

翻译 Remote Windows®-command executor for Linux

Winexe                             Remote Windows®-command executor http://sourceforge.net/p/winexe/winexe-waf/ci/master/tree/

2015-11-19 13:37:58 388

翻译 perl获取时间

sub getDate { my $DATE = "0"; # Get the date ($day, $month, $year, $hour, $min, $sec) = (localtime)[3, 4, 5, 2, 1, 0]; # Reformat numbers to have two digits $day =

2015-11-17 10:48:40 1332

原创 python正则表达式的注释方法

学过正则都知道,那简直是天书,为了提高正则的可读性,正则表达式中提供了X(VERBOSE): 详细模式。这个模式下正则表达式可以是多行,忽略空白字符,并可以加入注释。例如:import restr = 'python regex'pattern = re.compile(r''' (\w+) # first word \s(\

2015-11-10 16:44:55 2281

转载 Python高级编程技巧

原文转自:http://python.jobbole.com/61171/正文:本文展示一些高级的Python设计结构和它们的使用方法。在日常工作中,你可以根据需要选择合适的数据结构,例如对快速查找性的要求、对数据一致性的要求或是对索引的要求等,同时也可以将各种数据结构合适地结合在一起,从而生成具有逻辑性并易于理解的数据模型。Python的数据结构从句法上来看非常直观,并且提供了大

2015-10-31 13:47:46 1093

原创 Term::ANSIColor 使用

推荐用法:use Term::ANSIColor qw(:constants); $Term::ANSIColor::AUTORESET = 1; print BOLD BLUE "This text is in bold blue.\n"; print "This text is normal.\n"; 运行一下脚本,就可以查看常用的颜色属性use Te

2015-07-29 11:08:47 2923

原创 expect error invalid command name

Square Bracket protection in tcl

2015-06-15 15:08:29 17571

原创 抓取腾讯股票信息

根据http://blog.csdn.net/ustbhacker/article/details/8457341上的提示,我把他的程序改了一下,主要实现了显示自定义我的股票,通过设置购买价格和持有量,来粗略计算自己的盈利。use utf8;use Encode;use strict;use warnings;use LWP::UserAgent;use consta

2015-03-31 09:33:31 3324

转载 Oracle spool 用法小结

关于SPOOL(SPOOL是SQLPLUS的命令,不是SQL语法里面的东西。) 对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句如: select taskindex||'|'||commonindex||'|'||tasktype||'|'||to_number(to_char(sysdate,'YYYYMMDD')) from ssrv_sendsms

2015-03-10 09:54:59 2455

原创 将here doc输出的内容保存到文件,当文件超过阈值,动态更新文件名

需求:1. sqlplus查询结果重定向到文件(脚本里我用cat代替),文件名格式  _ ,批号范围0000-9999;2. 当文件大于2M自动替换文件名(批号部分加1),分割时要求保证数据完整性。 我理解用sqlplus可以直接实现,但是我不会,只好用shell。一开始我准备用split命令来按大小分割(split -d -b 2M -a 4)查询结果的,但是发现它分割的结果

2015-03-06 21:59:15 636

转载 iptc example

now let's see the small example (the working one). We'd like to create iptables' equivalent rule: iptables -A INPUT -s 156.145.1.3 -d 168.220.1.9 -i eth0 -p tcp --sport 0:59136 --dport 0:51201 -m limi

2015-02-03 15:21:18 1279

原创 perl 如何将多个map的结果返回给数组

Map的用法想必大家都很熟悉,比如想把数字前面加上一个“num”前缀,然后返回。my @list = map {"num$_"} (1 .. 10);但是如果我想再增加一个把所有的字母前面加一个“str”前缀,该怎么写,这时候,我们可以用匿名函数来返回每一个map的结果。my @list = ( sub{ map {"num$_"} (1 .. 10)}->(),

2015-01-14 11:31:36 931

转载 Top Ten Reasons not to use the C shell

======================================================================Top Ten Reasons not to use the C shell======================================================================Written by Bruce Barne

2014-11-19 17:14:10 731

原创 使用ssh端口映射

由于最新项目里需要用到虚拟机,但是我们每次访问都要一台机器

2014-09-16 16:42:04 1643

原创 关于jenkins更新后, job description只显示html代码的问题

相信很多人jenkins 在更新1.553. This entry from the changelog looks suspicious:Split the “raw HTML” markup formatter out of core into a bundled plugin.

2014-09-15 14:34:54 5036 1

转载 python-ntlm认证

转自:http://www.cnblogs.com/yd1227/archive/2009/09/29/1576380.htmlpython-ntlmPython library that provides NTLM support, including an authentication handler for urllib2.This library allows you

2014-08-18 17:10:30 6361

原创 关闭SUSE上的防火墙

最近在搞SCTP测试,发现我的

2014-04-29 10:42:49 7825

转载 C语言中的三目运算符 ?: 的新用法

说明: 该运算符不仅能用在变量之间,竟然还可以用在函数之间,相当于可传参数的函数调用 1 void show_1(int val) 2 { 3     cout  "function show_1 called! and var is "  endl; 4 } 5  6  7 void show_2(int val) 8 { 9     cout  "fun

2014-04-10 16:01:26 2594

make for msysgit

Downloaded it and put it in Git\bin and it works perfectly.

2015-11-22

无损分区软件WINPM7.0

WinPM7.0绿色汉化版是一个类似于PQ PartitionMagic的磁盘分区管理工具,是PartitionMagic的最佳替代品! WinPM有着直观的图形使用界面和支持鼠标操作。主要功能包括:能够不损失硬盘资料下对硬盘分区作出大小调整,能够将NTFS文件系统转换成FAT、FAT32或FAT32文件系统转换成FAT文件系统,支持制作、格式化、删除、复制、隐藏、移动分区,可复制整个硬盘资料到其它分区,支持长文件名,支持FAT、FAT32、NTFS、HPFS、 Ext2FS分区和大于8GB大容量硬盘,总之,一切硬盘问题它都可以搞定,而且在Windows下。 本工具的特色在于,可以自由选择语言代码页来进行分区转换,从而可以在任何语言的分区上进行操作。而 PQ PartitionMagic在简体中文环境下进行 FAT32NTFS 的转换时会有乱码产生,而Paragon Partition Manager却不会有乱码问题。

2013-09-09

jenkins 启动脚本 2.0

jenkins 开机启动脚本 2.0

2012-11-14

[c++]获取linux命令返回, 并通过正则表达式过滤字符串

获取linux命令返回, 并通过正则表达式过滤字符串 在linux下可用. #include <regex.h>

2012-11-02

视频切割工具

视频切割工具Boilsoft_Video_Splitter_ha 可以切割任意类型的影片。

2012-07-28

BRISS pdf 裁边工具

BRISS是一个简单的,基于Java的应用程序,旨在帮助您的PDF电子书阅读器上阅读文本文件。PDF裁边

2012-07-28

jenkins开机启动和备份脚本

Jenkins,之前叫做Hudson,是基于Java开发的一种持续集成工具,用于监控秩序重复的工作。我这里提供的是jenkins开机和备份脚本。

2012-05-23

C++编程思想第一卷答案

C++编程思想第一卷英文版,以及课后答案。

2012-04-14

C++编程思想 第二卷 源代码

Bruce Eckel是《Java编程思想》的作者,他有20年专业编程经验,并自1986年起教育人们如何撰写面向对象程序,足迹遍及全球,成为一位知名的C++教师和顾问

2012-04-14

Quicker.em

Quicker宏的添加到SI中配置方法: 1. 运行SI,打开Base工程,如果没有该工程,则生成它,将Quicker.em加入到工程中 2. 安装触发热键和菜单,打开SI的Options的Key Assignments菜单,在Command窗口中选择Macro: AutoExpand然后对其赋一个热键,例如Ctrl Enter 3. 对于宏FormatLine,UpdateFunctionList,InsertTraceInfo,InsertFuncName,ReplaceBufTab,ReplaceTabInProj,ComentCPPtoC等功能,可以根据情况定义为菜单或热键 4. 选择Options的Save Configuration先保存自己的配置,以便回退,回退时选择Options的Load Configuration来装载该配置. 5. Quicker有两种命令,一种是扩展命令,一种是普通命令。 扩展命令:在代码文件中输入命令名,然后按前面AutoExpand宏所定义的热键(Ctrl Enter)来执行该命令 通命令:直接根据定义的热键或菜单来执行,目前一般的扩展命令都对应有相应的普通命令 文章出处:飞诺网(www.diybl.com):http://www.diybl.com/course/3_program/c++/cppjs/2008828/138357.html

2012-04-13

高级perl编程.pdf (黑豹书)

在全世界范围内,O''Reilly的《Perl语言入门》(“小骆驼书”)、《Perl语言编程》(“骆驼书”)《Perl教程(Win32版)》(“蜥蜴书”)和《高级Perl编程》(“黑豹书”)等被Perl程序员们当作学习Perl必读的经典系列图书.

2012-03-23

C++ Primer, Fourth Edition (中英文)

本书全面介绍了 C++ 语言。作为一本入门书(Primer),它以教程的形式对 C++ 语言进行清晰的讲解,并辅以丰富的示例和各种学习辅助手段。与大多数入门教程不同,本书对 C++ 语言本身进行了详尽的描述,并特别着重介绍了目前通行的、行之有效的程序设计技巧。

2012-03-23

来自IBM的多线程编程(POSIX).pdf

主要资料来源于 IBM 信息中心的《Programming Multithreaded applications》,加上部分个人观点。

2012-03-23

在《大耳朵英语》网站上,批量下MP3

上回我写过了一篇文章,在《大耳朵英语》的播客上,批量获取MP3地址。后来发现将这些MP3地址 导入迅雷批量下载都会失败,后来调试了一下程序发现,原来是因为大耳朵英语网站上下载MP3是有用户 鉴权的,而且有cookies校验。 所以这次决定再写一段程序,实现下载功能。

2012-01-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除