自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (13)
  • 收藏
  • 关注

原创 招聘面试—关于Mysql的一点儿总结

最近半年,作为部门的面试官之一,参加了许多次招聘面试。数据库知识,尤其是对数据的增删改查等操作是软件测试人员的基本功,是面试过程中的必考项。在这其中,有一道题,是我每次面试的必考题。 题目以Mysql为例,假设有一张数据库表user_info,第一列是id,用作唯一标识;第二列是user_name,即用户姓名;第三列是some_data,这是一列存储某某数值的列,比如用户的年收入、用...

2018-03-10 21:28:40 1406 1

原创 情景linux—不曾了解的cat用法

情景cat是linux命令中最为基础的命令之一,它是“concatenate”(连接)的简写,作用概述是concatenate and print files,即:连接和查看文件内容。 常见用法有: - 查看单个文件:cat file1 - 顺序查看多个文件:cat file1 file2 ...一般cat会结合重定向符号(重写>、追加>>)使用,如常见的用...

2018-03-04 16:09:42 421

原创 TCP--telnet为何在127s后返回?

telnet为何在127s后返回?

2017-05-27 18:48:27 1221

原创 情景linux--如何解决read命令产生的硬编码问题

我们知道,read命令可以读取文件内容,并把内容赋值给变量。但它会产生硬编码的问题,应该如何解决呢?

2017-04-11 20:17:12 768

原创 情景linux–在脚本中如何优雅地退出telnet

在脚本中使用telnet查看目标主机是否打开了某端口,如何优雅地退出呢?

2017-04-07 14:21:16 7858 2

原创 情景linux--如何获取一个UUID?

uuid和guid是什么?如何获取?

2017-04-05 21:24:16 10393

原创 情景linux--一张图搞懂head -n和tail -n

你搞得清楚head -n和tail -n的几种用法的区别吗?

2017-04-05 21:19:18 19943 6

原创 情景linux——获取一个进程的所在目录

获取一个进程的所在目录

2017-03-30 12:19:24 2330

原创 即使不跳槽,你也应该做的三件事情

每年的年初是各个行业跳槽最为频繁的季节,仿佛冬眠结束的动物们开始出来觅食。这例子并不恰当,因为不跳槽不意味着不需要觅食生存,不跳槽也依然需要在你一直以来坚守的岗位上继续地奋斗和付出。无论你是否有跳槽的打算,做了这三件事情,对你自身的提高将大有脾益。

2017-03-27 00:00:06 554

原创 简明adb使用教程

简明adb使用教程@(安卓测试工具集)adb简介adb介绍全程是:Android Debug Bridge,即安卓调试桥,是安卓sdk的一个工具;B/S结构adb工具是一个客户端-服务器的应用程序

2016-07-05 22:07:24 32917 2

原创 python标准库_csv

python标准库_csv简介所谓的csv(逗号分隔值Comma Separated Values)格式是最通用的用于电子表格和数据库的导入和导出格式。因为没有“csv标准”,所以格式被读写它的许多应用程序自由定义。缺乏标准也意味着不同应用程序在产生和使用数据时总是存在一些微小的差异。这些差异使得处理来自多种源的CSV文件时令人头疼。同时,分隔符和引用符的多样性,使得所有格式足够相近以至于

2014-08-04 00:50:11 6555

原创 python基础教程_学习笔记26:好玩的编程

好玩的编程程序设计的柔术当大家坐下来并计划应该如何组织程序的时候,对于这个具体的程序,还没有任何的经验。在实现功能的时候,会逐渐地学到对原始设计有用的新知识。不应该无视一路走来所吸取的教训,而应该将它们用于软件的重新设计(或重构)中。灵活性的实现包括许多方面,下面是其中两个:原型设计:python最棒的功能之一就是可以快速地编写程序。编写原型程序是更充分地了解问题的一种很好的方法。

2014-07-26 13:39:38 1722

原创 python基础教程_学习笔记25:程序打包

程序打包准备发布程序时,开发者在程序发布前可能会想到将其打包。如果只有一个.py文件,那将不是什么大问题,但如果面对的是非程序员用户,甚至在正确位置放置一个简单的python库文件,或者处理PYTHONPATH变量这类工作都超出了他们的能力范围的话,就不好办了。用户通常只想双击一个安装程序,跟着安装向导一步一步走,接着程序就可以运行了。 distutils是每个程序员工具包内的基础工具

2014-07-23 15:02:10 8629 2

原创 python基础教程_学习笔记24:网络编程、Python和万维网

网络编程python是一个很强大的网络编程工具,首先,它有很多针对常见网络协议的库,在库顶部可以获得抽象层,这样可以集中精力在程序的逻辑处理上,而不是停留在网络实现的细节上;其次,python处理字节流的各种模式方面很擅长,因此可以轻松处理各种协议格式。少数几个网络设计模块socket模块在网络编程中的一个基本组件就是套接字(socket)。套接字主要是两个程序之间“信息通道”。程

2014-07-21 11:25:25 3315

原创 python基础教程_学习笔记23:图形用户界面

图形用户界面丰富的平台在编写Python GUI程序前,需要决定使用哪个GUI平台。简单来说,平台是图形组件的一个特定集合,可以通过叫做GUI工具包的给定Python模块进行访问。工具包描述Tkinter使用Tk平台。很容易得到。半标准。wxpython基于wxWindows。跨平台越来越流

2014-07-16 15:19:00 11350

原创 python基础教程_学习笔记22:数据库支持

数据库支持python数据库API支持sql标准的可用数据库有很多,其中多数在python中都有对应的客户端模块。全局变量python DB API的模块特性变量名用途apilevel所使用的python db api版本threadsafety模块的线程安全等级pa

2014-07-12 11:58:21 1773

原创 python基础教程_学习笔记21:文件和素材

文件和素材打开文件open函数用来打开文件,语法如下:open([name[,mode[,buffering]]) open函数使用一个文件名作为唯一的强制参数,然后返回一个文件对象。模式(mode)和缓冲(buffering)参数都是可选的。>>> f=open(r'D:\software(x86)\Python27\README.txt') 如果文件不存在,则出

2014-07-08 19:00:04 1766

原创 python基础教程_学习笔记20:标准库:一些最爱——os

标准库:一些最爱osos模块为你提供了访问多个操作系统服务的功能。os和它的子模块os.path还包括一些用于检查、构造、删除目录和文件的函数,以及一些处理路径的函数。 os模块中一些重要函数和变量函数/变量描述environ对环境变量进行映射system(command)在子s

2014-07-05 17:01:35 2068

原创 python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列

标准库:一些最爱集合、堆和双端队列集合集合Set类位于sets模块中。>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> set(range(10))set([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) 集合是由序列(或其他可迭代的对象)构建的。主要用于检查成员资格,因此,副本是被忽略的:>>> r

2014-07-01 18:56:22 1940

原创 python基础教程_学习笔记18:标准库:一些最爱——shelve

标准库:一些最爱shelveShelve唯一有趣的函数是open。在调用它的时候(使用文件名作为参数),它会返回一个Shelf对象,可以用它来存储内容。只需要把它当作普通的字典(但是键一定要作为字符串)来操作即可,在完成工作之后,调用它的close方法。 意识到shelve.open函数返回的对象并不是普通的映射是很重要的。>>> import shelve>>> s=sh

2014-06-30 20:09:13 1391

原创 python基础教程_学习笔记17:标准库:一些最爱——time

标准库:一些最爱timetime模块所包含的函数能够实现以下功能:获取当前时间、操作系统时间和日期、从字符串读取时间以及格式化时间为字符串。日期可以用实数(从“新纪元”的1月1日0点开始计算到现在的秒数,新纪元是一个与平台相关的年份,对unix来说是1970年),或者是包含有9个整数的元组。日期元组的字段含义如元组:(2008,1,21,12,2,56,0,21,0)

2014-06-26 16:56:30 1208

原创 python基础教程_学习笔记16:标准库:一些最爱——random

标准库:一些最爱randomrandom模块包括返回随机数的函数,可以用于模拟或者用于任何产生随机输出的程序。事实上,所产生的数字都是伪随机数,它们以一个可预测的系统作为基础,除非是为了强加密的目标,否则这些随机数还是足够随机的。如果真的需要随机性,可以使用os模块的urandom函数。重要函数函数描述random()

2014-06-26 16:53:12 5225

原创 python基础教程_学习笔记15:标准库:一些最爱——fileinput

标准库:一些最爱fileinput重要的函数函数描述input([files[,inplace[,backup]])便于遍历多个输入流中的行filename()返回当前文件的名称lineno()返回当前(累计)的名称filelineno()

2014-06-26 16:49:50 3511 1

原创 python基础教程_学习笔记14:标准库:一些最爱——re

标准库:一些最爱rere模块包含对正则表达式的支持,因为曾经系统学习过正则表达式,所以基础内容略过,直接看python对于正则表达式的支持。正则表达式的学习,见《Mastering Regular Expressions》(精通正则表达式) re模块的内容最重要的一些函数 函数描述compile(pattern[,fl

2014-06-24 17:10:14 2388

原创 python基础教程_学习笔记13:标准库:一些最爱——sys

标准库:一些最爱syssys这个模块让你能够访问与python解释器联系紧密的变量和函数。sys模块中一些重要的函数和变量函数/变量 描述argv 命令行参数,包括脚本名称 exit([arg]) 退出当前程序,可选参数为给定的返回值或者错误信息modules 映射模块名字到载入模块的字典path 查找模块所在目录的目录名列表platform 类似sunos5或

2014-06-23 14:54:31 4069

原创 python基础教程_学习笔记12:充电时刻——模块

充电时刻——模块python的标准安装包括一组模块,称为标准库。模块>>> import math>>> math.sin(0)0.0模块是程序任何python程序都可以作为模块导入。$ cat hello.py#!/usr/bin/pythonprint "Hello,signjing!" $ ./hello.pyHello,signjing!

2014-06-20 16:17:07 1613

原创 python基础教程_学习笔记11:魔法方法、属性和迭代器

魔法方法、属性和迭代器在python中,有的名称会在前面和后面各加上两个下划线,这种写法很特别。它表示名字有特殊含义,所以绝不要在自己的程序中使用这种名字。在python中,由这些名字组成的集合所包含的方法叫做魔法(或称特殊)方法。如果对象实现了这些方法中的某一个,那么这个方法会在特殊的情况下被python调用,而几乎没有直接调用它们的必要。准备工作为了确保类是新型的,应该把赋值语句_

2014-06-16 19:23:34 4065 1

原创 python基础教程_学习笔记10:异常

异常什么是异常Python用异常对象来表示异常情况。遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行:>>> 1/0 Traceback (most recent call last):  File "", line 1, in     1/0ZeroDivisionError: integer

2014-06-14 16:40:06 5118

原创 python基础教程_学习笔记9:抽象

抽象懒惰即美德。抽象和结构抽象可以节省大量工作,实际上它的作用还要更大,它是使得计算机程序可以让人读懂的关键。创建函数函数可以调用(可能包含参数,也就是放在圆括号中的值),它执行某种行为并且返回一个值。一般来说,内建的callable函数可以用来判断函数是否可调用:>>> import math>>> y=1>>> x=math.sqrt>>> callable

2014-06-14 15:11:22 1751

原创 python基础教程_学习笔记8:序列_练习与总结_1

序列_练习与总结每次处理一个字符任务:用每次处理一个字符的方式处理字符串。 方案:可以创建一个列表,列表的子项是字符串的字符。python实际上并没有一个特别的类型来对应“字符”并以此和字符串区分开来。可以调用内建的list,用字符串作为参数:thelist=list(thestring)也可以不创建一个列表,直接用for语句完成对该字符串的循环遍历:for c

2014-05-24 12:01:16 1651

原创 python基础教程_学习笔记7:条件、循环、其它语句

条件、循环、其它语句print和import随着更加深入地学习python,可能会出现这种感觉:有些自以为已经掌握的知识点,还隐藏着一些让人惊讶的特性。 使用逗号输出打印多个表达式,只要将这些表达式用逗号隔开即可:>>> print "age:",28age: 28参数之间都插入了一个空格符。 如果在结尾加上逗号,那么接下来的语句会与前一条语句在同一行打印:

2014-05-20 19:39:46 1854

原创 python基础教程_学习笔记6:字典

字典映射(mapping),一种可通过名字引用值得数据结构。字典是python中唯一内建的映射类型。字典中的值没有特殊的顺序,但都存储在一个特定的键(key)里。键可以是数字、字符串甚至是元组。 字典的使用某些情况下,字典比列表更加适用,比如:表征游戏棋盘的状态,每个键都是由坐标值组成的元组;存储文件修改数,用文件名作为键;数字电话/地址簿; 假如有一个

2014-05-18 19:09:07 1499

原创 python基础教程_学习笔记5:字符串

字符串基本字符串操作字符串也是序列,因此序列的基本操作(索引、分片、连接、乘法、长度、求最大值和最小值、成员资格)对字符串同样适用:索引>>> 'a_string'[0]'a'长度>>> len('a_string')8求最大值>>> max('a_string')'t'求最小值>>> min('a_string')'_'乘法>>> 

2014-05-16 20:46:39 5534

原创 python基础教程_学习笔记4:元组

元组元组不能修改;(可能你已经注意到了:字符串也不能修改。)创建元组的语法很简单:如果用逗号分隔了一些值,那么你就自动创建了元组。>>> 1,3,'ab'(1, 3, 'ab') 元组也是(大部分时候是)通过圆括号括起来的。>>> (1,3,'13')(1, 3, '13') 空元组可以用没有内容的两个圆括号来表示。 如何实现包括一个值的元组呢?

2014-05-15 18:48:33 7668

原创 python基础教程_学习笔记3:列表

列表list函数字符串不能像列表一样被修改,所以有时候根据字符串创建列表会很有用。list函数可以实现:>>> list('signjing')['s', 'i', 'g', 'n', 'j', 'i', 'n', 'g']>>> list(['a','b'])['a', 'b']>>> list((1,2,'san'))[1, 2, 'san'] 可见

2014-05-14 18:57:32 1378

原创 python基础教程_学习笔记2:序列-2

序列-2序列相加通过加号对列表进行连接操作;列表>>> [1,3,4]+[2,5,8][1, 3, 4, 2, 5, 8]字符串>>> '134'+'258''134258'元组>>> (1,2,3)+(2,5,8)(1, 2, 3, 2, 5, 8)元素数据类型不同的列表>>> [[1,3],[3,9]]+[[2,2],'abc'][[1,

2014-05-13 19:55:38 16321 4

原创 python基础教程_学习笔记1:序列-1

序列数据结构:通过某种方式组织在一起的数据元素的集合,这些数据元素可以是数字或者字符,甚至可以是其他数据结构。python中,最基本的数据结构是序列。序列中的每个元素被分配一个序号——即元素的位置,也称为索引。第一个索引是0,第二个是1,以此类推。序列概览python包含6种内建的序列:列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。

2014-05-08 23:35:46 1957

原创 Cygwin——简介

您是否惊叹于linux命令的强大与高效?是否也想让windows拥有类似的体验?不必开发软件,不必安装虚拟机,一款软件便能满足你大部分的需求。

2014-02-24 09:41:01 1241

原创 linux_ansi控制码

ansi控制码简介ANSI控制码用于在字符显示系统中控制光标移动和字符色彩等,常用于BBS系统中。ANSI ESCAPE SEQUENCES又称为VT100系列控制码,国内译为ANSI控制码。顾名思义,需要VT100系列终端的支持,当然现在已经不在局限于VT100了,包括xterm,linux都能很好完成。ANSI控制码开始的标志都为ESC[,ESC对应ASCII码表的033(八进

2012-11-20 22:32:55 3232 1

原创 awk学习_仅不输出某指定字段

awk学习_仅不输出某指定字段 系统中的配置数值大部分存于csv文件中,常常有需求将csv中含有某关键字的文件名和所在的行号和内容搜索出来,以便进一步加工。 比如想找出包含关键字“弟子”的相关csv,可以使用:grep -rHni '弟子' --color=always ./csv | awk '{print $0}' 结果: 结果中每行由三部分组成:文件名

2012-11-11 18:08:53 4662

微软的软件测试之道.pdf

你能找到这本书,那这本书自然不必多作介绍,谨祝你工作顺利、事业有成。

2016-11-12

Unix & Linux大学教程(英文版)

关于unix和linux的书籍,可做基础读物,但又不失深度,不妨看看豆瓣的评价和评分: https://book.douban.com/subject/4253716/ Unix & Linux大学教程的中文版的扫描版比较大,超过了上传上限,所以上传此书的原版——英文版本。虽然这本书是英文的,不妨尝试阅读,既可以练习英文,还可以巩固英文。IT人士也需要良好的英文阅读理解能力,而且是稀缺能力,不是吗?

2016-11-12

packetcapture无需root抓包

packetcapture是一款无须Root也可以抓包的工具,而且它可捕获任何网络流量,是一个强大的调试应用; 它可以直接显示文本或显示16进制,并可以保存你想要的网络流量包内容; 它还标注出了网络流量的app来源,便于你查找捕获到的网络数据包。

2015-12-28

swift教程(中文)

swift的中文教程,对于了解和掌握swift有一定帮助。

2014-06-23

unity3d游戏开发流程与规范

Unity3D游戏开发流程与规范 游戏开发是所有软件开发类型中最复杂的一种。 要求各种专业人员(策划、程序、美术、测试、运营等等)高度的协同配合。

2013-09-18

查看大安装包的图标利器eXeScope

eXeScope能在没有资源文件的情况下分析,显示不同的信息,重写可执行文件的资源,包括(EXE,DLL,OCX)等。 我一般用它来查看安装包图标资源,因为刚刚制作出来的大安装包文件可能没有立即显示出图标。

2012-09-27

nsis示例脚本

专栏中的文章里引用到了该脚本,因此上传,有需要的朋友可以下载配合专栏文章的阅读。

2012-08-31

NISedit向导脚本

使用NISedit安装向导生成的脚本,大部分设置采用默认值,仅对不能通过编译的设置进行了修改。 该文档主要是用于作为《NSIS安装包》系列博客的示例。

2012-08-26

nsis插件合集(115个)

nsis插件合集(115个) Animate AnimGif Base64 BgWorker Blowfish BrandingURL ButtonEvent Cabdll CABSetup CDROM ChangeRes Chngvrbl CRCCheck CryptoPlg CustomLicense Delay Dialogs DumpLog EBanner EmailValidation EmbeddedLists EnumCDs EnumINI EventLog ExDlg ExecCmd ExecDos ExecTimeout Extractdll Extractdllex Fct FindProc FlashLib Floatop FontName GetFirstRemovable GetVersion HandleFileDragDrop HelpButton HwInfo Inetc InetLoad InstallOptionsEx Internet Ipdll KillProcDLL Linker Locate LockedList LogEx Marquee Md5dll MessageBox Metadl MoreInfo MSSQL_OLEDB Name2ip NewAdvSplash NotifyIcon nsis7z NSISArray nsisDDE NSISList Nsislog nsisMultiMon nsisOS NSISpcre nsisStartMenu nsisUser NsisXiMoL nsisXML NsMCI NsODBC NsRandom nsRestartExplorer NsSCM NsScreenshot nsWeb Nwizplugin Nxs NxSMSILoaderDlg PassDialog PopupListBox Pwgen RegBin Registry Rfshdktp Safer ScrollLicense SelfDel Services SetCursor SfHelper Shelllnk ShutdownAllow SimpleBg SkinnedButton SpiderBanner Stack SysRestore tapihelp TCP TextReplace Time TitlebarProgress ToggleInstFiles Tooltips TSFD Unicode UnTGZ UserMgr Version Win7TaskbarProgress XML XtInfoPlugin

2012-07-29

NSIS插件大合集(115个)

NSIS插件大合集(115个) Animate AnimGif Base64 BgWorker Blowfish BrandingURL ButtonEvent Cabdll CABSetup CDROM ChangeRes Chngvrbl CRCCheck CryptoPlg CustomLicense Delay Dialogs DumpLog EBanner EmailValidation EmbeddedLists EnumCDs EnumINI EventLog ExDlg ExecCmd ExecDos ExecTimeout Extractdll Extractdllex Fct FindProc FlashLib Floatop FontName GetFirstRemovable GetVersion HandleFileDragDrop HelpButton HwInfo Inetc InetLoad InstallOptionsEx Internet Ipdll KillProcDLL Linker Locate LockedList LogEx Marquee Md5dll MessageBox Metadl MoreInfo MSSQL_OLEDB Name2ip NewAdvSplash NotifyIcon nsis7z NSISArray nsisDDE NSISList Nsislog nsisMultiMon nsisOS NSISpcre nsisStartMenu nsisUser NsisXiMoL nsisXML NsMCI NsODBC NsRandom nsRestartExplorer NsSCM NsScreenshot nsWeb Nwizplugin Nxs NxSMSILoaderDlg PassDialog PopupListBox Pwgen RegBin Registry Rfshdktp Safer ScrollLicense SelfDel Services SetCursor SfHelper Shelllnk ShutdownAllow SimpleBg SkinnedButton SpiderBanner Stack SysRestore tapihelp TCP TextReplace Time TitlebarProgress ToggleInstFiles Tooltips TSFD Unicode UnTGZ UserMgr Version Win7TaskbarProgress XML XtInfoPlugin

2012-07-29

开源的NSIS开发工具NISedit2.03

最好的Nullsoft脚本安装系统(NSIS)开源脚本编辑器。对于使用NSIS进行安装程序创建的专家和新手都是有帮助的。

2012-07-28

Nullsoft脚本安装系统NSIS 2.46

一个开放源代码脚本驱动的封装安装工具。 主要特性 很小的额外开销 兼容性 独特的压缩方法 基于脚本 在一个安装程序里支持多语言 许多特性和对目标系统的检测 自定义对话和界面 插件系统 支持网络安装,给文件打补丁 方案综合、不同的发布和自动建立 容易且人性化的易读文件格式

2012-07-28

空空如也

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

TA关注的人

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