05 2019 档案

摘要:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 示例 2: 示例 3: 这道题需要借助哈希查找key的O(n) 时间复杂度, 否则就会超时 初始化一个 哈希表\字典 dic 头指针start 初始为0 当前指针 cur 初始为0 最大长度变量 l 初始为0 用cur变量 阅读全文
posted @ 2019-05-31 10:05 志不坚者智不达 阅读(465) 评论(0) 推荐(0) 编辑
摘要:getopt这个函数 就是用来抽取 sys.argv 获得的用户输入来确定执行步骤。 getopt是个模块,而这个模块里面又有getopt 函数,所以getopt需要这样这样用。 该函数返回两个值. opts 和args opts 是一个存有所有选项及其输入值的元组.当输入确定后,这个值不能被修改了 阅读全文
posted @ 2019-05-29 15:49 志不坚者智不达 阅读(1984) 评论(0) 推荐(0) 编辑
摘要:Pexpect 是一个用来启动子程序并对其进行自动控制的 Python 模块。 Pexpect 可以用来和像 ssh、ftp、passwd、telnet 等命令行程序进行自动交互。 pexpect模块在windows功能有限,在linux系统中用得比较多。 pexpect有两个类或方法用得比较多,一 阅读全文
posted @ 2019-05-29 15:35 志不坚者智不达 阅读(3967) 评论(0) 推荐(0) 编辑
摘要:os.system执行linux命令,返回值为0:代表成功;1:代表失败 os.popen执行linux命令,read获取返回值,可以连续执行多条命令,如下 连续执行多条命令 os.popen("cd.. && cd demo && touch 2.py ") 注意: 1. 命令被分号“;”分隔,这 阅读全文
posted @ 2019-05-29 14:38 志不坚者智不达 阅读(7345) 评论(0) 推荐(2) 编辑
摘要:python3做接口和爬虫很多人使用requests,但urllib库也是一个很有用的库,有时会比requests要强一些,直接使用requests不能异步调用,速度慢(from others)。官方的urllib可以替代它,以下是urllib的简单介绍: 一、什么是Urllib Urllib库是P 阅读全文
posted @ 2019-05-28 15:54 志不坚者智不达 阅读(1788) 评论(0) 推荐(0) 编辑
摘要:前段时间搞jenkins集成jmeter进行性能测试,用到ant构建工具,发现其实ant用得还是挺多的,如Jmeter,找资料看了一下,也不难。在此从别的地方摘些东西过来放在博客里,感觉这篇还是写得不错的。 1,什么是antant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方 阅读全文
posted @ 2019-05-28 14:04 志不坚者智不达 阅读(184) 评论(0) 推荐(0) 编辑
摘要:不可否认,pytest是最好的单元测试框架之一,而allure是一个比较好的测试报告,以前在接口测试时用了这个方法,很久没有用了,网上收集了些相关资料,放在这里,供以后查询。 最近在研究接口自动化的框架,好的测试报告在整个测试框架起到至关重要的部分。终于被我发现一个超好用的报告框架,不仅报告美观,而 阅读全文
posted @ 2019-05-27 15:01 志不坚者智不达 阅读(1059) 评论(0) 推荐(0) 编辑
摘要:概要平时对于时间的处理经常使用python的time和datetime模块,但是用来多次还是对其中的时间戳,字符串和时间转换应用的不太熟练,时间长了不使用就理不清楚,为此整理成文。 视图时间戳,时间,字符串之间的关系整理如下图: 示例时间戳和时间的转换import time if __name__ 阅读全文
posted @ 2019-05-22 13:19 志不坚者智不达 阅读(16091) 评论(0) 推荐(0) 编辑
摘要:Shell 函数 linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。 shell中函数的定义格式如下: 说明: 1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。 2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命 阅读全文
posted @ 2019-05-20 17:37 志不坚者智不达 阅读(135) 评论(0) 推荐(0) 编辑
摘要:shift命令用于对参数的移动(左移),通常用于在不知道传入参数个数的情况下依次遍历每个参数然后进行相应处理(常见于Linux中各种程序的启动脚本)。 示例1:依次读取输入的参数并打印参数个数:run.sh:#!/bin/bashwhile [ $# != 0 ];doecho "第一个参数为:$1 阅读全文
posted @ 2019-05-17 10:56 志不坚者智不达 阅读(839) 评论(0) 推荐(0) 编辑
摘要:Python 提供了 getopt 模块来获取命令行参数。 Python 中也可以所用 sys 的 sys.argv 来获取命令行参数: sys.argv 是命令行参数列表。 len(sys.argv) 是命令行参数个数。 sys.argv 是命令行参数列表。 len(sys.argv) 是命令行参 阅读全文
posted @ 2019-05-16 16:05 志不坚者智不达 阅读(375) 评论(0) 推荐(0) 编辑
摘要:Jenkins 概述 Jenkins,简单的说就是一个开源的持续集成服务器,是 Hudson 的继续。Jenkins 提供了易于使用的持续集成系统,使开发者更专注于业务逻辑的实现。Jenkins 能实时监控集成过程中的问题,提供详细的日志信息,还能以图表的形式显示项目构建的情况。 Jenkins 提 阅读全文
posted @ 2019-05-16 11:08 志不坚者智不达 阅读(2090) 评论(0) 推荐(0) 编辑
摘要:作为CI/CD的调度中心,Jenkins具有十八般武艺,目前已有1700多个插件,功能强大到似乎有点过分了。本文主要列出平时我们常用的插件。 以下这两个网站是Jenkins所有的插件及说明 Jenkins Plugins https://plugins.jenkins.io Jinkins Plug 阅读全文
posted @ 2019-05-16 10:30 志不坚者智不达 阅读(4766) 评论(0) 推荐(0) 编辑
摘要:身为一名linux爱好者除了要会shell肯定还要会一些其他的编程语言,在linux中用作工具,我呢最近也是刚刚步入python的课堂,发现了在ipython中写东西虽然能补全但是存不下来让宝宝很头疼,用vim写吧又有很多模块和函数记不住,就想如果vim里面也能补全就好了,功夫不负有心人!这个功能它 阅读全文
posted @ 2019-05-15 14:05 志不坚者智不达 阅读(2019) 评论(0) 推荐(0) 编辑
摘要:输出控制符 常用的输出控制符主要有以下几个: %x、%X、%#x、%#X 的区别 一定要掌握 %x(或 %X 或 %#x 或 %#X),因为调试的时候经常要将内存中的二进制代码全部输出,然后用十六进制显示出来。下面写一个程序看看它们四个有什么区别: 纯文本复制 # include <stdio.h> 阅读全文
posted @ 2019-05-12 14:04 志不坚者智不达 阅读(3212) 评论(0) 推荐(0) 编辑
摘要:typedef vs #define #define 是 C 指令,用于为各种数据类型定义别名,与 typedef 类似,但是它们有以下几点不同: typedef 仅限于为类型定义符号名称,#define 不仅可以为类型定义别名,也能为数值定义别名,比如您可以定义 1 为 ONE。 typedef  阅读全文
posted @ 2019-05-11 15:46 志不坚者智不达 阅读(241) 评论(0) 推荐(0) 编辑
摘要:第一步: 在windows系统中开启winrm服务(win 10系统有可能会有点问题,我的服务器刚好在win 7上面) 第二步: 在windows系统下载pscp.exe,并将pscp.exe放在C:\windows\system 32目录下 第三步: 在linux系统安装python3,并安装wi 阅读全文
posted @ 2019-05-11 11:16 志不坚者智不达 阅读(2428) 评论(0) 推荐(0) 编辑
摘要:为windows开启winrm service, 以便进行远程管理 我在项目中要用到winrm服务,在win10企业版下没有成功启动,老是报错,在win 7下成功启动,win 10 的bug真是太深了。刚好我要远程的服务器是win 7的,所以在这里也不纠缠了,下面是win 7的winrm服务启动过程 阅读全文
posted @ 2019-05-11 10:40 志不坚者智不达 阅读(6769) 评论(0) 推荐(0) 编辑
摘要:最近领导对持续集成、构建、部署和测试提出了非常高的要求,得向Jenkins的高级技能进发了,包括jobs的串并联执行,pipeline,BlueOcean,jenkins的restapi接口,python的jenkins模块等等等,方能满足领导的需求,后续将更新Jenkins的高级用法。 在现实场景 阅读全文
posted @ 2019-05-10 09:46 志不坚者智不达 阅读(1179) 评论(0) 推荐(0) 编辑
摘要:在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。 1. extern修饰变量的声明。 举例来说,如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明extern int v,然后就可以引用变量v。能够被其他模块以extern 阅读全文
posted @ 2019-05-09 18:42 志不坚者智不达 阅读(6711) 评论(0) 推荐(0) 编辑
摘要:写了一个shell脚本,需要向shell脚本中传参数供脚本使用,达到的效果是传的参数可以是可选参数 下面是一个常规化的shell脚本: 正常的向shell脚本中传参数的方法为: 最后执行的结果为: 但是这个是只能按照顺序传递参数,并且不能传递可选参数,然后查资料,发现了一个shell的getopts 阅读全文
posted @ 2019-05-01 21:03 志不坚者智不达 阅读(4113) 评论(0) 推荐(0) 编辑
摘要:前言 同步和异步的概念描述的是用户线程与内核的交互方式:同步是指用户线程发起IO请求后需要等待或者轮询内核IO操作完成后才能继续执行;而异步是指用户线程发起IO请求后仍继续执行,当内核IO操作完成后会通知用户线程,或者调用用户线程注册的回调函数。 阻塞和非阻塞的概念描述的是用户线程调用内核IO操作的 阅读全文
posted @ 2019-05-01 17:21 志不坚者智不达 阅读(1689) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示