- 博客(84)
- 资源 (45)
- 收藏
- 关注
原创 shell脚本中切换用户执行相应的命令或者shell脚本的方法
此时执行的test.sh中相关命令要在bin/sh下,换句话说,bin/sh支持的命令才能执行。当然我们可以将结果重定向到其他的文件中,执行后对文件再次进行分析,找到我们自动化执行的所需结果。通常在执行自动化过程中可能需要将root用户切换到其他用户进行执行,如:oralce。但是,执行的命令又要回到root用户下,继续执行root用户下的其他命令。执行:sh test.sh 或 . test.sh 或 ./test.sh。按[Esc]键,输入:wq,回车保存退出。如:vi test.sh输入下面内容后。
2025-02-11 10:13:02
399
原创 Shell脚本关于屏幕输出的字符进行颜色控制的问题
以上命令设置背景成为蓝色,前景白色,闪烁光标,输出字符“ME”,然后重新设置屏幕到缺省设置,输出字符 “COOL”。32m,如果是在X环境下可以更换一下1的范围0~10,可能有的没用处:0或者不写(\e [0;32m)显示浅颜色,1:显示高亮 4:加下划线.....如果改后的效果不好,但是又还原不了,那就不写m前面的数字,如\e[32;1m\u@\h \W]\\$"1m\u@\h \W]\\$" 两者的区别请查看环境变量的相关资料。\$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
2025-02-11 10:12:17
266
原创 看到的一个摩斯密码的问题
就是G=O Z=T G=O T=E G=O O=I G=O X=U N=Y C=V S=L。包括楼主的“她说途中有一个步骤是"替代密码"而密码表则是我们人类每天都可能用到的东西”最后的最后,我敢肯定楼主有一个非触摸屏的手机,并且键盘一定是标准格式的。而且楼主告白的时候应该有用到I LOVE YOU 或者我爱你之类的字眼。另外楼主和楼主的女人关系应该是认识很久的那种,而不是一见钟情。手机的键盘上7和9的字母也是4个的,其他的都不超过4个字母。因为QWE的格式是被世人所认可的,也就有可能成为密码的码表。
2025-02-11 10:11:01
469
原创 Python中递归的最大次数
当在我自己的机器运行以上代码时,发现最多能打印到998,然后就会抛出 “RuntimeError: maximum recursion depth exceeded” 的错误了。但转念一想,python不会这么弱吧。经过一番查找,发现这是python专门设置的一种机制用来防止无限递归造成Python溢出崩溃, 最大递归次数是可以重新调整的。网上找了一下,原来Python确实有递归次数限制,默认最大次数为1000。那么如何进行判断处理呢?下面给出两段代码,供参考。再次运行,顺利通过!
2025-02-11 10:08:20
225
原创 Python对时间的转换
如a = "2013-10-10 23:40:00",想改为 a = "2013/10/10 23:40:00"注:timedelta()的参数有:days,hours,seconds,microseconds。now = datetime.datetime.now() ->这是时间数组格式。利用localtime()转换为时间数组,然后格式化为需要的格式,如。转换为其他日期格式,如:"%Y-%m-%d %H:%M:%S"方法:先转换为时间数组,然后转换为其他格式。参考5,可以转换为其他的任意格式了。
2025-02-11 10:07:42
264
原创 Docker相关文档
Docker: 开源的容器虚拟化平台Docker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平台 --Docker HubDocker 使用客户端-服务器 (C/S) 架构模式。Docker 客户端会与 Docker 守护进程进行通信。Docker 守护进程会处理复杂繁重的任务,例如建立、运行、发布你的 Docker 容器。Docker 客户端和守护进程可以运行在同一个系统上,当然你也可以使用 Docker 客户端去连接一个远程的 Docker 守护进程。
2025-02-11 10:06:56
914
原创 iptables四个表与五个链间的处理关系
转载自:http://www.linuxidc.com/Linux/2012-08/67505.htmnetfilter/iptables IP 信息包过滤系统是一种功能强大的工具,可用于添加、编辑和除去规则,这些规则是在做信息包过滤决定时,防火墙所遵循和组成的规则。这些规则存储在专用的信息包过滤表中,而这些表集成在 Linux 内核中。在信息包过滤表中,规则被分组放在我们所谓的链(chain)中。虽然 netfilter/iptables IP 信息包过滤系统被称为单个实体,但它实际上由两个组
2025-02-11 10:06:16
353
原创 python中遍历文件的3个方法
回调函数定义时也有三个参数,比如示例中的func中的三个参数,分别为walk传来的参数、目录的路径、目录下的文件列表(只有文件名,不是完整路径)。os.rename(os.path.join(dire,f),os.path.join(dire,new)) #重命名。这里需要注意的是,其中的i是目录或文件名,不是完整的路径,在使用时要结合os.path.join()方法还原完整路径。walk(root,callable,args)方法有三个参数:要遍历的目录,回调函数,回调函数的参数(元组形式)。
2025-02-11 10:05:40
382
原创 Python 多线程教程:并发与并行
如果你的代码是IO密集型的,线程和多进程可以帮到你。多进程比线程更易用,但是消耗更多的内存。如果你的代码是CPU密集型的,多进程就明显是更好的选择——特别是所使用的机器是多核或多CPU的。对于网络应用,在你需要扩展到多台机器上执行任务,RQ是更好的选择。
2025-02-11 10:04:57
828
原创 python执行线程方法
经过我的一番折腾,想到了join函数,这个函数式用来等待一个线程结束的,如果这个函数没有结束的话,那么,就会阻塞当前运行的程序。我需要一个函数工作,比如远程连接一个端口,远程读取文件等,但是我给的时间有限,比如,4秒钟如果你还没有读取完成或者连接成功,我就不等了,很可能对方已经宕机或者拒绝了。由于python线程没有提供abort方法,所以我们需要自己想办法解决此问题,面对这一问题,小编帮大家解决phthon杀死一个线程的方法,需要的朋友一起来学习吧。下面给大家分享我写的一段杀死线程的代码。
2025-02-11 10:04:20
469
原创 使用AutoIT对增加和删除文件属性的实现
脚本功能: 实现了对文件属性:只读/存档/系统文件/隐藏文件/普通/脱机文件/临时文件 ----进行增加/删除 文件属性功能。ElseIf $att_mark == "ARCHIVE ---- (存档)" Then。ElseIf $att_mark == "NORMAL ----- (普通)" Then。ElseIf $att_mark == "HIDDEN - (隐藏文件)" Then。
2025-02-11 10:03:45
439
原创 :::数学:::
6.我敬重的轨迹始终以您为圆心,而且永远是增函数,这是绝对值,虽然我要深造,但我会留下一道抛物线,代表我对您的祝福,祝您在新的一年中快乐无极限!3.我们象标量,只有大小,没有方向,您让我们找到了方向,让我们成为向量,让我们寻找自己的梦想,祝您在新的一年里,健康平安,万事如意!7.矩尺之间,慨叹人生几何,以自己的心灵为圆心,一圈一圈,描绘出桃李满天下 ,我知道自己是一条射线,无论走到哪里,您是我的起点。2.成功=您的教导+我们的努力,您已经把公式给了我们,另一半我们会出色地展示给您看,祝您春节快乐!
2025-02-10 10:16:01
222
原创 解决ConfigParser配置option的大小写问题
print("{} 有问题,需要查看 {}".format(doe, rootdir))我在使用ConfigParser过程,发现他对option的大小写不敏感,全部变成小写,config.read('xxx.ini') #这个read表示对某个文件用读打开,config.set(section, option, value) #修改。config.write(open('xxx.ini', 'w') #写。这样如果你在修改之后,重写,会发现本来是大写的option变成小写了。
2025-02-10 10:15:02
390
原创 合并dict、list的方法
上面是我在ipython中运行的代码,其中的 lambda x,y:x if y in x else x + [y] 等价于 lambda x,y: y in x and x or x+[y]。思路其实就是先把ids变为[[], 1,4,3,......] ,然后在利用reduce的特性。问题就是对一个list中的新闻id进行去重,去重之后要保证顺序不变。网友reatlk留言给了另外的解决方案。方法2比方法1速度快很多,用timeit测试如下。这样的结果是没有保持原来的顺序。合并两个字典得到类似。
2025-02-10 10:14:26
641
原创 执行字符串或注释代码段的方法(eval、exec、execfile)
eval:计算字符串中的表达式exec:执行字符串中的语句execfile:用来执行一个文件需注意的是,exec是一个语句,而eval()和execfile()则是内建built-in函数。123456781232or"license"for同时,我们有时使用input输入一些数据,例如1234其实这里的input也是eval的应用,等效于1234。
2025-02-10 10:13:51
824
原创 Python3.0以上版本在对比图片相似中的应用
print("源图:{} 与对比图:{} 这两张图片有相同点,但少的可怜啊。print("源图:{} 与对比图:{} 还能看到一点儿相似的希望。print("源图:{} 与对比图:{} 对比明显存在差异。print("给定的目录:{} 不存在".format(abs_dir))print("给定的对比图片:{} 不存在".format(img2))print("给定的源图片:{} 不存在".format(img1))print("给定的源图片:{} 不存在".format(img))
2025-02-10 10:13:05
869
原创 docker构建本地仓库后,无法登陆解决办法(CentOS/Ubuntu)
要加EnvironmentFile=-/etc/sysconfig/docker和编辑ExecStart=/usr/bin/docker -d $other_args -H fd://为了配置简单,省去安全相关的配置,这里使用--insecure-registry选项。之后对本地构建的仓库进行push和pull操作,完全正常。但是,执行此命令之后docker deamon迟迟无法启动成功,而且还报错。从dockerhub上下载最新的registry镜像。修改配置文件后,需要重启docker。
2025-02-10 10:12:29
328
原创 shell脚本遍历当前目录下以数字命名的目录,并打印
single="${single} $dir" #加入到集合中。double="${double} $dir" #加入到集合中。for dir in `ls -d [0-9]*` #开始遍历。#按照需要可以根据实际情况再定义以百位数为目录的集合。single='' #定义以个位数为目录的集合。double='' #定位十位数为目录的集合。
2025-02-10 10:11:54
384
原创 python将对象名的字符串类型,转化为相应对象的操作方法
在实际使用Python的过程中,遇到了一个问题,就是定义一个数组,数组内容为对应类名字的字符串。此时在调用对应的类,生成实例时,需要将字符串转化为相应的类,之后再进行实例化。# coding : utf-8import timefrom OffLineGateway import OffLineGatewayfrom OffLineTS import OffLineTSimport copyclass PlayTest(object): def __init__(self, file
2025-02-10 10:10:23
473
原创 unittest改写传参方法
转载自:http://blog.youkuaiyun.com/hqzxsc2006/article/details/50125735。Python主要讲究简洁简单使用,所以它不像junit一样支持参数化测试,需要改装一下也可以传参。
2025-02-10 10:09:48
626
原创 python3内置的tkinter参数释疑
如果该选项设置为BOTTOM, LEFT, RIGHT, or TOP, 绘制的图像在文本旁 (使用BOTTOM绘制图像是会在文本下面etc.). 无默认值. (compound/Compound)如果用户单击箭头按钮,或者单击滚动槽中,则命令称为回调(“scroll”, step, what). 第二个参数是 “-1” 或者 “1” 视方向而定, 第三个参数是“units” 作为多行的滚动条 (或者其他有关单元的滚动部件), 或“pages” 作为整个页面的滚动条. (command/Command)
2025-02-10 10:09:13
678
原创 Ansible学习实战手记-你想要知道的可能都在这里了
m MODULE_NAME, --module-name=MODULE_NAME 执行模块的名字,默认使用 command 模块,所以如果是只执行单一命令可以不用 -m参数。-a MODULE_ARGS, --args=MODULE_ARGS 模块的参数,如果执行默认COMMAND的模块,即是命令参数,如:“date”,"pwd"等等。-M MODULE_PATH, --module-path=MODULE_PATH 要执行的模块的路径,默认为/usr/share/ansible/
2025-02-10 10:08:35
577
原创 python实现比对两个json串的方法
", str(noise_data2[key]["primary"]), str(noise_data2[key]["candidate"]))set_key是对json串中存在key值对应的list列表时,比对了列表长度不等,我们认为不需要在对列表中的具体元素进行对比。代码实现了出入的src_data、dst_data两个字符串,noise_data作为记录两个字符串的差异进行返回。noise_data[key] = ["dst不存在这个key"]"""若为dict格式""""""若为list格式"""
2025-02-10 10:07:44
535
原创 python实现获取身份证号码的方法
记录瞬间1.号码的结构公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。2.地址码表示编码对象常住户口所在县(县级市、旗、区)的行政区划代码,按GB/T2260的规定执行。3.出生日期码表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。4.顺序码。
2025-02-10 10:07:13
761
原创 python实现使用词云展示图片
font_path : string #字体路径,需要展现什么字体就把该字体路径+后缀名写上,如:font_path = '黑体.ttf'width : int (default=400) #输出的画布宽度,默认为400像素height : int (default=200) #输出的画布高度,默认为200像素prefer_horizontal : float (default=0.90) #词语水平方向排版出现的频率,默认 0.9 (所以词语垂直方向排版出现频率为 0.1 )
2025-02-10 10:06:31
865
原创 python两段多线程的例子
rows = len(f.readlines()) # 此处,我直接将整个文件读入,所以会比较卡,可以在此设置每次读入的大小。print('线程 %d 处理的文件列表 %s \n' % (loops + 1, list))print('文件 %s __ %d 行\n' % (list[i], rows))=====================其一==========================================其二=====================
2025-02-08 16:43:15
1080
原创 python解析FreeMind和XMind思维导图
备注:' + node.find(context_p).text.replace(' ', '').replace('\n', '') + '</pre>' + "\n\n"print('<pre>备注:', node.find(context_p).text.replace(' ', '').replace('\n', ''), '</pre>')print("<pre>备注:"+topic.find(plain_path).text + "
2025-02-08 16:40:57
758
原创 python flask解决上传下载的问题
f.save(os.path.join(file_dir, fname)) # 保存文件到upload目录。ext = fname.rsplit('.', 1)[1] # 获取文件后缀。print("向服务器发送文件并解压Failed {}".format(result.text))print("服务器端的地址为 {}".format(result_path))print("执行发送数据失败.{}".format(e))
2025-02-08 16:37:49
345
原创 最新的构建Jenkins插件的方式
最近想要了解一下Jenkins的插件如何开发,所以在网上找了一些资料,但是经过一番周折,发现之前的一些方法不能使用了,在此呢,根据自己的一些经历,简述一些开发Jenkins插件变化的地方。网上主要集中在构建Jenkins插件的框架上,前后的一些信息基本不变,比如:对Maven、Java版本的要求,修改settings.xml文件,后续开发代码的编写等基本都是不变的。说明我们的操作只对了一部分,不是完全正确需要进一步的执行,============我是底线=============
2025-02-08 16:37:13
781
原创 调用Jenkins接口api的几个例子
记录瞬间近期操作Jenkins调用比较多,当然Jenkins本身也提供了jenkins-cli.jar的使用方法,可以直接通过命令行进行调用,但是,由于不想引入太多的jar包,导致直接使用Jenkins api需求强烈下面就把近期收集到的一些常见用法做一个简单总结,希望对初学者有所帮助。9、直接调用Jenkins的job API进行构建的方法Simple example - sending "String Parameters":curl -X POST JENKINS_URL/jo
2025-02-08 16:36:14
1430
原创 Opencv操作相关内容记录
a = np.asarray(Image.open(r'C:\Users\Desktop\pic\飞人.png').convert('L')).astype('float')gray = ((gray / 256) * bucketSize).astype(int) # 灰度图在桶中的所属分区。dx = np.cos(vec_el) * np.cos(vec_az) # 光源对x 轴的影响。dy = np.cos(vec_el) * np.sin(vec_az) # 光源对y 轴的影响。
2025-02-08 16:34:25
680
原创 Python3利用socket处理文件的传输问题
filename = struct.unpack(fmt, head)[0].decode().rstrip('\0') #要删掉用来补齐128个字节的空字符。最近处理相关的事情时,遇到了需要使用传输文件的方法,网上尽管一搜一大堆,但是还是有一些复杂,最后找到一篇比较简单直接的方法。1、在不同操作系统下 fmt格式中的数据类型大小可能不同,因此可能会出现两边计算出的headsize不同的情况。fmt = '128si' #文件名最长128 i表示文件大小 i的数据类型决定了最大能够传输多大的文件。
2025-02-08 16:33:30
403
原创 python的一些常用方法实践
product方法针对密码位数小于等于 4 位的情况比较有效,大于4位的密码,由于运行占用内存的原因,就无法运行了(单位的笔记本,配置没那么好o(* ̄︶ ̄*)o)# 此处依然可以针对获取的密码进行判断,比如可以猜测密码前几位是字母,后几位是数字等信息,来进一步筛选密码,达到快速获取的目的。print("压入数据的进程进行阻塞执行!print("当前执行的进程的个数", len(process_list), " 个")print("当前执行的进程的个数", len(process_list), " 个")
2025-02-08 16:32:26
391
原创 shell解决xml文本中筛选的问题
shell解决xml文本中筛选的问题,将xml文件中多余的配置删除掉,达到符合单一配置的结果。然而在其他的解决方式中,也可以通过awk脚本直接将结果进行统一的处理。真正的结果一定要自己体验,否则就没有意义。可以自己找一个xml文本进行自我的体验。过于简单就不废话了。
2025-02-08 16:30:34
527
原创 echarts使用多图的表达
set_global_opts(title_opts=opts.TitleOpts(title="关键字统计展示-{}".format(bar_key),.set_global_opts(title_opts=opts.TitleOpts(title="结果展示", subtitle="统计当前展示结果"),2 result = {"height": 0, "x": [], "y": [], "title": ['结果概览'], "count": 0}
2025-02-08 16:29:27
839
原创 python3中字符编码的问题
记录瞬间只要是在做开发的工作,几乎都会遇到编码的问题,恰巧最近遇到一些基本的py3编码问题,作以记述,以备不时之需。
2025-02-08 16:28:22
748
1
原创 python 6种方法实现单例模式
单例模式是一个软件的设计模式,为了保证一个类,无论调用多少次产生的实例对象,都是指向同一个内存地址,仅仅只有一个实例(只有一个对象)。实现单例模式的手段有很多种,但总的原则是保证一个类只要实例化一个对象,下一次再实例的时候就直接返回这个对象,不再做实例化的操作。所以这里面的关键一点就是,如何判断这个类是否实例化过一个对象。123456789# 基本原理:下面分别介绍这几种不同的实现方式,仅供参考实现思路,不做具体需求。
2025-02-08 16:27:26
1047
原创 使用opencv解析视频,通过图片比对,筛选出每一帧视频的变化
以上简单的代码逻辑,实现了设备录屏后,抓取视频文件,解析视频每一帧,并保存每一帧为图片,后续将图片进行解析,判断固定元素在图片中 纵坐标的最大值,即为查看结果的最终图片数据。# 但是此方法需要设定一个对比的相似度的值,不是很能说明问题,这个值的取值怎么定,为啥这么定,谁能给出解释?# 另一个方法,是可以通过某一个图片的坐标来判断,主要是判断y坐标的最大值变化,来进行实际操作。# 以下是判断图片内容,以第一个图片为准,其他图片作为对比结果,对比相似度。返回小图左上角的点,在大图中的坐标。
2025-02-08 16:26:13
670
DishServer
2013-09-08
freemind 0.8.1安装程序
2013-03-12
FreeMind9.0思维导图中文版
2013-03-11
AutoIt3中文安装程序
2012-12-12
tcl864安装包
2015-07-20
AutoIT3.3.12.0中文帮助文档
2014-10-31
RoseForMyLove
2014-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人