- 博客(87)
- 收藏
- 关注
原创 快速排序
def f(l): if len(l) == 0: return l less = [i for i in l[1:] if i <= l[0]] more = [i for i in l[1:] if i > l[0]] return f(less) + [l[0]] + f(more)import randoma = [random.randint(1, 1000) for i in range(20)]print(f(a))..
2021-03-31 00:13:43
176
原创 字符串全排列
def f(l): if len(l) == 1: return l res = [] for i in range(len(l)): for j in f(l[:i] + l[i + 1:]): res.append(l[i] + j) return res
2021-03-31 00:03:30
158
原创 Python3 sublime3 中文 UnicodeEncodeError 问题
preferences-browse package-user-找到build配置文件比如Python3.sublime-build。修改配置文件为:{"cmd":["python.exe", "-u", "$file"],"path":"C:/Users/AppData/Local/Programs/Python/Python37","file_regex": "^[ ]*File ...
2019-09-17 11:39:10
319
原创 谷歌浏览器“请停用以开发者模式运行的扩展程序”
注册表计算机\HKEY_CURRENT_USER\Software\Google\Update\ClientState\{8A69D345-D564-463C-AFF1-A69D9E530F96}ap的值改成x64-dev
2019-07-31 12:00:49
750
原创 王者荣耀高清壁纸爬虫
#!/usr/bin/env python# -*- coding: utf-8 -*-import jsonimport requestsfrom urllib import parseimgs = []for i in range(0, 19): url = 'https://apps.game.qq.com/cgi-bin/ams/module/ishow/V1.0...
2019-07-22 17:38:00
507
原创 Jenkins ERROR: Server rejected the 1 private key(s)
Jenkins在配置节点时使用SSH Username with private key连接时报错ERROR: Server rejected the 1 private key(s)正确步骤:1、在master机器生成key然后在slave机器配置,确定master机器可免密连接slave机器2、关键点:key填写为id_rsa而不是id_rsa.pub...
2018-12-14 18:18:05
7281
1
原创 jenkins 使用tomcat启动时url地址不匹配问题
命令行启动Jenkins时,url地址是http://localhost:8080tomcat启动时,url地址是http://localhost:8080/jenkins,但是在job里获取到的build url等信息还是http://localhost:8080 xxx解决方式:系统配置--Jenkins Location--Jenkins URL指定url即可...
2018-11-05 14:24:26
1302
2
原创 Jenkins获取变更记录java.io.NotSerializableException: hudson.plugins.git.GitChangeSetList
pipeline job为了支持能够在jenkins重启后恢复继续运行,jenkins在后台定期地将job的运行状态保存到硬盘。保存的动作一般在每个step结束后,或者在一些step的中间,例如sh step的中间。jenkins保存的job的状态,包括整个控制流程,例如局部变量,循环所在的位置,等等。正因为如此,groovy里的任何变量必须是number,string或可序列化的类型,其他的例...
2018-10-29 17:53:03
2057
原创 jenkins运行Linux后台命令
这里是指广义上的后台,不管是shell命令nohub或者其他,只要是需要常驻linux后台的命令或者程序,如果通过Jenkins启动,当任务结束时Jenkins都会清理掉此次任务中的所有相关进程,现象就是明明运行成功了但是实际找不到进程解决方法:自由风格的job,在参数化构建里增加BUILD_ID默认值为dontKillMe流水线pipeline里如下即可:pipeline{...
2018-10-19 11:59:53
2150
原创 pipeline script from SCM时自动清理工作空间问题
在使用pipeline script from SCM方式下载Jenkinsfile时,Jenkins会自动清理掉工作空间,如workspace下面结构为:--code--test如果想要每次构建时先进入到code目录下执行一些命令,就会发现Jenkins会先清理掉整个目录然后下载Jenkinsfile文件在workspace下,再根据Jenkinsfile配置重新下载code、tes...
2018-10-17 19:32:25
5047
原创 Jenkins获取构建人信息
插件:Build User Vars Plugin这个插件已经很久不更新了,但是还能用在自由风格的job中使用需要在job的构建环境里面勾选Set jenkins user build variables,然后在下面就可以获取到构建人的信息了变量说明可参考插件说明插件官网以及源码github里都没有说明怎么在pipeline里面使用。可参考https://stackoverfl...
2018-10-15 19:47:21
7099
2
原创 not enough arguments for format string
本地的python代码里面指定了生成的html格式,里面引用了外部css和js,因为网络问题有时候会打不开本地的html文件,因此引用的js和css直接放到head里面,但是python会报错not enough arguments for format string,因为在head里增加的js和css里面有%,被python认为是占位符,替换新增的js和css里面所有的%为%%即可...
2018-10-15 11:40:01
12500
原创 jenkins pipeline中动态定义变量(流程控制语句)
场景:根据job名称定义不同的代码仓库地址和分支方案:使用script把整个代码下载过程包含起来常规写法是这样的:pipeline{ agent { label 'test' } stages { stage('DownloadCode') { steps { ...
2018-10-12 18:52:01
29253
原创 npm常用命令及参数详解
NPM命令详解 安装模块:npm install packagename安装模块如不指定版本号 默认会安装最新的版本:npm install packagename 0.0.1 初始化项目:npm init这个命令会在当前目录生成一个package.json文件,这个文件中会记录一些关于项目的信息,比如:项目的作者,git地址,入口文件、命令设置、项目名称和...
2018-10-11 15:50:38
1338
转载 解决subline安装后无package control菜单项
现象安装subline后,无package control菜单项,如下图 解决1、CTRL+SHIFT+P,在出现的编辑框里输入install,如下图所示 2、鼠标选择该项3、等几秒钟(不超过10秒),出现以下对话框 4、再看菜单项,已经有Package Control--------------------- 作者:zz962 ...
2018-10-11 15:21:25
1739
2
转载 LINUX 新增用户并解决没有补全和只有白色的问题
https://blog.youkuaiyun.com/a137376864/article/details/66980885
2018-10-10 10:17:28
409
原创 Python 遍历文件及文件夹
file_list = [os.path.join(up_path, file_name) for up_path, dirs, fs in is.walk(dir) for file_name in os if file_name.endswith(‘.c’)]其中dir为遍历根目录
2018-09-25 15:58:00
559
原创 自学Python--网络编程之socket套接字
概念:Socket是应用层与TCP/IP协议族通信的中间软件抽象层。它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。套接字起源于 20 世纪 70 年代加利福尼亚大学伯克利分校版本的 Unix,即人们所说的 BSD Unix。 因此,有时人们...
2018-09-24 00:31:16
225
原创 自学Python--网络编程之TCP与UDP协议
全双工:双方都可以收发信息半双工:单方向可以收发消息 TCP协议:面向连接当应用程序希望通过 TCP 与另一个应用程序通信时,它会发送一个通信请求。这个请求必须被送到一个确切的地址。在双方“握手”之后,TCP 将在两个应用程序之间建立一个全双工 (full-duplex) 的通信。这个全双工的通信将占用两个计算机之间的通信线路,直到它被一方或双方关闭为止。优点:可靠,稳定...
2018-09-23 23:06:19
280
原创 自学Python--网络编程之基础
IP地址和端口:IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示...
2018-09-23 22:10:18
221
原创 自学Python--日志模块logging
默认:import logging# 默认输出warning、error、critical信息logging.debug('debug') # 调试信息logging.info('info') # 正常信息logging.warning('warning') # 警告信息 WARNING:root:warninglogging.error('error') # 错误信息 ER...
2018-09-23 21:36:44
178
原创 windows git环境变量
默认情况下将c:\program files(x86)\git\cmd加入环境变量,而不是c:\program files(x86)\git\cmd、bin
2018-09-23 20:43:41
4767
1
原创 git公钥配置
git config --global user.name "xxx"git config --global user.email "xxx"生成ssh公钥:ssh-keygen -t rsa -C "xxx@xxx"
2018-09-23 20:40:45
425
原创 jenkins插件开发之demo断点调试
注:还是用intellij调试更好一点首先把生成的demo工程导入eclipse,配置好eclipse的maven环境:eclipse中window-preferences-maven-user settings,选择maven环境的conf/settings.xml 报错:Plugin execution not covered by lifecycle configurat...
2018-09-19 22:42:46
1304
原创 jenkins插件开发之maven国内镜像配置
jenkins插件开发官网指导demo:https://jenkins.io/doc/developer/tutorial/create/安装完maven环境,按照Jenkins知道在命令行输入mvn -U archetype:generate -Dfilter=io.jenkins.archetypes:实际上这个命令会在Generating project in Intera...
2018-09-19 22:07:32
3887
1
原创 自学Python--类内置方法
两个系统内置方法:isinstance、issubclassclass A(object): passclass B(A): passa = A()print(isinstance(a, A)) # True a是否是A的实例化对象print(issubclass(B, A)) # True B是否是A的子类 双下划线方法:__str__和__rep...
2018-09-13 22:44:37
159
原创 自学Python--反射
反射:多用于网络编程反射就是通过字符串的形式,导入模块;通过字符串的形式,去模块寻找指定函数,并执行。利用字符串的形式去对象(模块)中操作(查找/获取/删除/添加)成员,一种基于字符串的事件驱动! hasattr和getattr:class Info: infos = {'teachers':'teachers infos', 'students':'students i...
2018-09-13 21:27:44
166
原创 自学Python--面向对象之静态方法和类方法
静态方法:staticmethod,不需要实例化的方法,class Login(object): @staticmethod def login(username, password): print(username, password)Login.login('test','123456') # test 123456 类方法:classme...
2018-09-13 21:04:15
164
原创 自学Python--面向对象之封装
广义的封装:代码的保护,面向对象的思想本身就是一种封装,只让自己的对象能调用自己类的方法狭义的封装:把属性和方法都藏起来,对外部不可见 私有属性:__name私有方法:__func()私有属性和私有方法不能在外部调用 私有属性和私有方法只有本类可以调用 内部装饰器函数:圆的面积需要经过计算,但面积应该是类的属性,使用@property将类方法伪装成属性cl...
2018-09-12 23:25:51
153
原创 自学Python--面向对象之多态
在强类型语言中,多态用于解决接收不同数据类型,是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作现实中,比如我们按下 F1 键这个动作:如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档;如果当前在 Word 下弹出的就是 Word 帮助;在 Windows 下弹出的就是 Windows 帮助和支持。同一个事件发生在不同的对...
2018-09-12 23:19:45
200
原创 自学Python--面向对象之接口类和抽象类
接口类:python原生不支持,因为可以多继承接口类默认多继承,所有的方法都必须不能实现(直接pass)------源于java接口隔离原则:使用多个专门的接口而不使用单一的总接口,即客户端不应该依赖那些不需要的接口抽象类:python原生支持抽象类默认不支持多继承,可以实现部分方法 ------源于java一般情况下单继承能实现的功能都是一样的,所以能在父类中写一些简单的实现...
2018-09-12 23:02:56
336
原创 自学Python--面向对象三大特性之继承
面向对象三大特性:封装、继承、多态 组合:一个类的对象是另一个类或对象的属性 继承:python可多继承python3中默认继承object类python3所有类都是新式类(默认继承object)单继承中可以用super().xxx调用父类方法或属性class A(object): name1 = 'A' def __init__(self): ...
2018-09-11 23:03:58
144
原创 自学Python--面向对象
面向过程:优点:极大的降低了写程序的复杂度,只需要按顺序执行、堆叠代码即可缺点:一套流程就是用来解决一个问题应用场景:一旦完成就很少改变 面向对象:优点:解决了程序的扩展性,对某一个对象单独修改会立刻反映到整个体系中缺点:可控性差应用场景:需求经常变化的软件,一般需求的变化都集中在用户场景、互联网应用、企业内部软件等 定义类:类方法需要传self,类属性可以...
2018-09-11 22:50:53
107
原创 自学Python--常用模块之sys模块
sys.argv 命令行参数List,第一个元素是程序本身路径sys.exit(n) 退出程序,正常退出时exit(0),错误退出sys.exit(1)sys.version 获取Python解释程序的版本信息sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值sys.platform ...
2018-09-09 22:52:52
165
原创 自学Python--常用模块之os模块
os.makedirs('dirname1/dirname2') 可生成多层递归目录os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirnameos.rmdir('dirname') 删除单级空目录,若目录不为空...
2018-09-09 22:51:17
141
原创 自学Python--常用模块之random模块
random模块:随机数随机小数:(0,1)random.random()随机整数:import randomprint(random.randint(1, 9)) # 大于等于1且小于9的整数print(random.randrange(1, 9, 2)) # 大于等于1且小于9的奇数 随机返回一个或多个:import randomprint(random....
2018-09-09 22:49:20
586
原创 自学Python--常用模块之time模块
time模块:时间戳(电脑)、格式化字符串(人)、时间元组(计算)import timeprint(time.time()) # 1536500505.9982672 时间戳print(time.strftime('%Y-%m-%d %H:%M:%S')) # 2018-09-09 21:50:16s = time.localtime() # 结构化时间# time.stru...
2018-09-09 22:28:21
164
原创 自学Python--常用模块之collections模块
堆栈:先进后出队列:先进先出 namedtuple:命名元组一个点的二维坐标可以表示为:p = (1, 2)from collections import namedtuplePoint = namedtuple('point', ['x', 'y', 'z'])p = Point(1, 2, 3)print(p) # point(x=1, y=2, z=3)pr...
2018-09-09 21:10:02
304
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人