- 博客(244)
- 收藏
- 关注

原创 声明
本人博客的作用:当作笔记,记录平时工作学习中遇到的问题。在记录的过程中可能会引用其它人的文章,但都附上链接。各位读者根据需要可以阅读原文章。博客见证成长。积少成多,日积月累,争取在软件行业中有所长。...
2019-03-18 14:17:42
114
原创 2个列表间的常用操作,求交集,求差集,求并集
list_a = [1,2,3,4,1,3]list_b = [4,5,1,1,5]print("a",list_a)print("b",list_b)# 2个列表合并list_ab = list_a + list_bprint("2个列表合并",list_ab)# 2个列表合并后去重print("2个列表合并后去重",set(list_ab))set_a = set(list_a)set_a.update(list_b)print("2个列表合并后去重",set_a)set_a .
2021-07-18 17:02:29
360
1
原创 python 查看某对象所有属性与方法
# 方法一:只看方法名print(dir("abc"))print(dir([]))print(dir({}))print(dir(set()))# 方法二:获取方法名与方法注释说明print(help(type(dir("abc"))))print(help(type(dir([]))))# 方法三:pycharm查看方法名,写点后会出现所有的对应方法"abc"....
2021-07-18 16:36:54
2726
原创 scapy获取某个包字段的字节数
# field.sz 字节数 # field.default 默认值ip = IP(src="1.1.1.1",dst="2.2.2.2")for field in ip.fields_desc[:]: print("name:{}si\t\tsize:{}\t\tdefault_value:{}\t\treal_value:{}" .format(field.name, field.sz, field.default, ip.getfieldval(field.name.
2021-07-18 16:25:54
614
原创 python进阶
1. 函数名作为参数‘def add(): a = 1 b = 2 total = a +b print("{}+{}={}".format(a,b,total)) return totaldef show(add): print("call {}".format(add.__name__)) return addmy_add = show(add)print(my_add)# 加括号为调用my_add()def add(x
2021-05-16 17:55:33
127
原创 python常用小计巧
字符串1.字符串截取 s = "abcdef" # 字符串截取。截取字符串时也可以按照列表的操作来进行 print(s[0:2]) # 也可以倒着数 print(s[-2:-1])2.字符串反转 s = "abcdef" # 反转 # 方法一 print(s[::-1]) # 方法二 print("".join(list(reversed(s)))) # 方法三 print("".join
2020-08-01 22:40:59
442
原创 pycharm快捷键
ctrl+alt+l 格式化ctrl+shift+F 全局搜索ctrl+shift+z 反撤销ctrl+z 撤销ctr+shift+u 字母转为大小写
2020-08-01 21:37:22
205
原创 git使用
目前公司用github来管理代码,半天学不会,不习惯。暂会只是用纯命令行来做。一般常用操作git status 查看状态 目前有哪些文件当地与分支上的不一样。git add 文件夹1 文件夹2 或者 git add 所有 一般还是一个个添加吧。把更改先放gitgit commit -m '修改原因说明 ' 提交git push 提交到当前分支。其它git checkout 分支名 切换分支git chectkout 与add一起用,不用添加某些文件,忽略某些文件...
2020-07-04 21:33:08
133
原创 pytest补充
1.pytest配置文件pytest.ini : pytest的主配置文件,可以改变pytest的默认行为。也可以自定义参数。conftest.py : 把公共代码写在里面.主要为把hook函数与fixture写在里面。作用于本目录的用例与子目录的用例__init__.py:可以避免不同目录下有相同的模块名。没有这个,运行时报错。建议在测试用例的每个目录都有此文件。2.查看ini文件。pytest --help.可知道pytest目录支持哪些参数。也可以在conftest.py中写hoo
2020-05-31 22:48:59
189
原创 测试
pytest.ini[pytest]miniversion = 5.0.0;base_url = http://localhost:8080/ -m=login,sysaddopts = --strict --html=reports/report.html --self-contained-html -m=login,sysbase_dir = "c://d/"testpaths = test_cases/markers = login: scene case sys.
2020-05-21 22:33:30
177
原创 测试笔试题
做了几套题,个别题竟然错了。汗颜。摘录下:1.有关字节换算的字节 byte:8个二进制位为一个字节(B),最常用的单位,字节也就是B。1KB (Kilobyte 千字节)=1024B1MB (Megabyte 兆字节 简称“兆”)=1024KBA1GB (Gigabyte 吉字节 又称“千兆百”)=1024MB扩展资料:版字节和字的换算关系:一个字等于多少个字节...
2020-05-05 23:29:14
3806
原创 linux netstat命令不识别
netstat命令不识别是因为网络工具没有安装。用命令 yum install net-tools 安装即可[root@sophia_linux etc]# netstat-bash: netstat: command not found[root@sophia_linux etc]# yum install net-tools...
2020-04-27 23:02:21
997
原创 python写签名程序
主要是基于在线签名网站做的。步骤如下:1.本地提供一个用python生成的界面,提供输入姓名,签名样式选择控件,签名按钮。2.用户输入姓名,选择样式,点击签名按钮后,把姓名传到第三方签名网站上进行签名生成。3.获取签名生成的图片并保存到本地。4.把本地的签名图处显示在界面上。from tkinter import *from tkinter import messa...
2020-04-17 17:45:31
1612
1
原创 自动化测试面试题
1.取列表中的最后一个元素a = [1,2,4,2,11,33,12]print(a[-1])2.反转列表中的元素a = [1,2,4,2,11,33,12]#反转方法一a.reverse()print(a)#反转方法二a[::-1]print(a)3.str常用方法a = "abCDef"a = ['a','b']a = "#".join(a)pri...
2020-04-10 21:48:02
912
原创 Jmeter分布式配置及运行
一台机器的资源总是有限的,如cpu,磁盘,内存,网络等。比如一台机器的极限是只支持1000个并发,但我们现在要测试3000个并发,怎么办呢。总不能又去购买服务器吧。浪费老板金钱。这个时候,我们就要想办法再找3台机器去测。1台主机(也是控制器),3台从机(slave机),这样就可以达到我们的测试要求。jmeter正好有支持分布式压测。原理如下(借用别人画的图):1. 准备各硬件(机器)资源...
2020-04-01 18:51:38
2440
原创 pytest传参的两种方式
#test_param.pyimport pytestclass TestParam: ''' pytest参数化 1. 在测试用例上加注解@pytest.mark.parametrize("loginame,password",[(值1,值2),(值1,值2)]) 2. fixture传参。 1)在测试用例上加注解@p...
2020-03-26 18:15:46
3473
原创 spring事务配置问题:通配符的匹配很全面, 但无法找到元素 'tx:advice' 的声明
写spring配置文件时,tx的默认声明为:有两个advice,一定要选tx的这个。如果选错了,就会出现:通配符的匹配很全面, 但无法找到元素 'tx:advice' 的声明正确的参考配置如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org...
2020-03-10 21:09:29
1547
3
原创 spring入门:关键点整理(2)-- 注解
1:如果没有用注解1)目录结构2)spring配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst...
2020-03-05 11:43:46
151
原创 spring入门:关键点整理(1)-- 创建对象及注入属性
一:导入jar包及创建配置文件目录结构:二:创建对象的3种方式1.构造方法创建bean2.静态工厂创建bean3.工厂方法创建bean<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"...
2020-03-03 21:12:21
140
原创 python pip 豆瓣镜像
从所周知,python pip下载包用pip install 包名,但是有时因网络原因总是下载失败。此时就要用到国内的镜像进行下载。后面加参数 -i https://pypi.doubanio.com/simple以下为示例:C:\Users\Administrator>pip install requests-html -i https://pypi.doubanio.com/...
2020-02-26 22:22:48
7969
原创 python requests 爬取英孚英文资料
前些天发现了英孚学英语视频,今天看时突然想,何不通过python爬虫把数据全部爬下来,更方便学习。找规律--》调试--》success。英孚在线网站:http://center.ef.com.cn/blog/lesson以下附源码。唯一遗憾的是,没有把视频的名字取下来,而只是用id替代。import requests,osdef mkdirs(path): ''' ...
2020-02-26 17:18:20
474
原创 英孚学英语
http://center.ef.com.cn/blog/lesson?ptn=memb&cid=email_ee_cn-t1_dl-video&citycode=gd_sz&hash=bGVzc29uX2lkPTQ0MiZ0YWI9MSZwdG49U1BDTiZldGFnPUUxMjU5OTRfZGxlZSZlZXZlcj00JmVnZGF0ZT0yMDE5LTA5LTA...
2020-02-14 19:36:53
346
原创 外观模式
package com.csdn.demo;class Cook { private void prepare() { System.out.println("准备食材"); } private void wash() { System.out.println("洗菜"); } private void cutup() { System.out.printl...
2020-02-10 17:35:08
107
原创 模板方法模式
TemplateDemo.javapackage com.csdn.demo;/** * 模板方法模式。 * 流程固定,具体操作不同。可用模板方法模式 * 1.抽象模板(定义了流程的具体方法) * 2.具体模板实现抽象模板 * @author Administrator * *///模板方法abstract class Template{ abstract p...
2020-02-10 16:53:10
120
原创 装饰器模式
DecorateDemo.javapackage com.csdn.demo;/** * 装饰器模式 * 要素: * 1.抽象类(接口也可以) * 2.具体类 * 3.继承抽象类的装饰类(接口也可以) * 4.具体装饰类 * @author Administrator * */abstract class Report { String studentName...
2020-02-10 14:30:55
94
原创 命令模式
CommandDemo.javapackage com.csdn.cmmmand;/** * 命令模式:使发命令者与命令执行者解耦 * 角色: * 抽象命令 * 具体命令 * 命令发送者 * 命令执行者 * * 以下例子为:程序员向数据库发查询的sql命令 * @author Administrator * *///抽象命令interface Comma...
2020-02-09 22:12:14
113
原创 适配器模式
DemoClassAdapter.java:类适配器:package com.csdn.adapter;/** * 适配器模式 * 就是转换原有类,使它能更方便使用。如我们用的220伏电,但日本用110伏。 * 这时就需要一个转换器,叫适配置器 * 如有一丑女孩,要通过化妆师化妆下,变为漂亮女孩,才能出去示人 * 元素: * 1.抽象接口类 * 2.原有类 * 3.具...
2020-02-07 16:47:27
105
原创 策略模式
DemoStrategy.javapackage com.csdn.strategy;/** * 策略模式 * 根据每个策略不同的特点做不同的事,还不用在代码中写大量的判断 * 要素: * 1.抽象策略 * 2.具体策略 * 3.策略上下文 *///抽象策略interface Strategy{ public void doWork();}//具体...
2020-02-07 14:35:36
98
原创 观察者模式
ObservePullDemo.java拉模型package com.csdn.observe;import java.util.ArrayList;import java.util.List;/** * 观察者模式 * 一方向另一方传递消息,以便另一方根据消息来作出不同的判断 * 分为推模型与拉模式 * 推模式是具体传什么消息 * 拉模型是把被观察者自己传过去...
2020-02-07 00:12:16
124
原创 代理模式
静态代理StaticProxy.javapackage com.csdn.proxy;/** * 静态代理 * 对原有类的现有方法进行增强,静态代理还是比较容易理解的 * 要素: * 1.共同的接口或者抽象类 * 2.原有类(必须实现共同的接口或者继承共同的抽象类) * 3.代理类(必须实现共同的接口或者继承共同的抽象类,且要想办法把原有类对象传过去,用依赖倒置原则)...
2020-02-06 21:49:29
188
原创 工厂模式
SimpleFactory.java:package com.csdn.factory;/** * 简单工厂要素(非真正的工厂模式,不符合开闭原则): * 1.工厂类 * 2.抽象产品类(接口) * 3.具体产品类 */class Factory{ /** * 工厂类提供静态方法,专门产生对象。 * 具体产生什么对象,由传入的参数来...
2020-02-05 23:57:09
91
原创 单例模式
DemoSingleton.java代码:package com.csdn.singleton;/** * 饿汉式--单例模式 * 类一开始加载的时候就要创建对象。 * 特点:私有静态的构造方法,私有的实例属性,公有静态的实例方法 * 为什么要静态? * 因为要让外界访问。一般情况下用对象访问。但此时还没有对象。 * 所以要用类名访问。只有静态了才能用类名访问。...
2020-02-04 00:21:45
85
原创 面向对象6大原则之----迪米特法则
demoLodNot.java:没完全使用迪米特法则package com.csdn.principle.lod;import java.util.List;class Customer{ //根据迪米特法则:类属性是直接朋友 Order order; //根据迪米特法则:方法参数或者方法返回对象是直接朋友 public int CountGo...
2020-02-03 20:14:31
142
原创 面向对象6大原则之----合成聚合复用原则
在线画 uml 图:https://www.processon.com/结构:DemoAggP.java代码如下:package com.csdn.principle.aggp;class Head{ public void showHead(){ System.out.println("显示头部"); }}class Peo...
2020-02-02 23:18:34
203
原创 面向对象6大原则之----接口隔离原则
接口A中有6个方法,a1,a2,a3,a4,a5,a6实现类A1实际上只用其中的两个方法a1,a2,但是无奈实现接口A时把所有的方法都要重写,暂时不用的方法空实现。麻烦,不好实现类A2实际上只用其中的三个方法a4,a5,a6。如A1一样,把暂时不用的方法都为空实现。麻烦,不好此时就要用接口隔离原则,根据实际情况,a1,a2设计为接口B,a3设计为接口C,a4,a5,a6设计为...
2020-02-02 22:02:22
123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人