自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (1)
  • 问答 (5)
  • 收藏
  • 关注

原创 算法题字符串相关

磁盘的容量单位常用的有M, G, T这三个等级,它们之间的换算关系为1T = 1024G, 1G = 1024M,现在给定n块磁盘的容量,请对它们按从小到大的顺序进行稳定排序,例如给定5 块盘的容量, 1T, 20M, 3G, 10G6T, 3M12G9M排序后的结果为20M, 3G, 3M12G9M, 1T, 10G6T。注意单位可以重复出现,上述3M12G9M表示的容量即为3M+12G+9M,和 12M12G相等。

2023-09-28 16:42:31 108

原创 linux系统基础知识

proc目录下的pid文件只是一种用于方便用户查看进程状态的机制,它并不是进程的实体,因此被终止的进程的pid文件会被删除,但这并不是kill -9命令的直接结果。对于进程或文件的异常关闭,如进程被kill -9命令强制终止或者文件被强制关闭等情况,/proc目录下的pid或者文件信息可能会不正常地残留。需要注意的是,在删除/proc目录下的pid或者文件信息时,要确保删除的是正确的信息,以避免对系统产生不良影响。对于进程的正常关闭,当进程结束时,内核会将该进程从进程表中删除,并释放该进程占用的资源。

2023-04-19 10:52:24 413

原创 python修改pcap报文代码;本文支持修改源目mac和,目的ip

python的scapy应用

2023-03-21 16:47:49 627

原创 python的selenium学习

学习

2022-12-12 16:55:45 184

原创 windows上自动创建文件或者目录

windows上自动创建文件,或者自动创建目录

2022-08-12 13:34:51 451

原创 shell语言

初识shell

2022-06-06 22:19:36 160

原创 python脚本用于检查一个ip是否属于此网段

class IP_check(object): def make_ip(self,ip): """ 输入一个ip地址,将对应的ip地址转化为一个32位的二进制 """ ipbin='' ip_A=str(ip).split(".") for i in ip_A: A=bin(int(i)) ip_a=A[2:]#字符串除去前面的0b进行 .

2022-03-07 21:20:31 4562

原创 一个简单的python练习,1文件和2文件表示有一个名字一个地址,可以依据ip找出对应的名字。

def Name(): filepath=r"f:\lianxio\1.txt" with open(filepath,mode="r",encoding="UTF_8") as f: #print(f) #print(f.read()) name =[] for i in f : i1=i.rstrip() name.append(i1) return name.

2021-11-03 21:39:44 119

原创 python中的类属性和方法(垃圾回收)④

类中的属性和方法# 定义一个类class A(object): # 类属性 # 实例属性 # 类方法 # 实例方法 # 静态方法 # 类属性,直接在类中定义的属性是类属性 # 类属性可以通过类或类的实例访问到 # 但是类属性只能通过类对象来修改,无法通过实例对象修改 count = 0 def __init__(self): # 实例属性,通过实例对象添加的属性属于实例属性

2021-09-13 21:01:19 156

原创 python的类③(重写;多重继承,多态)

# 面向对象的三大特征:# 封装 - 确保对象中的数据安全# 继承- 保证了对象的可扩展性# 多态 - 保证了程序的灵活性重写:#如果在子类中如果有和父类同名的方法,则通过子类实例去调用方法时,会调用子类的方法而不是父类的方法,这个特点我们成为叫做方法的重写(覆盖,override)在python中调用对象的方法时:① 会优先去当前对象中寻找是否具有该方法,如果有则直接调用②如果没有,则去当前对象的父类中寻找,如果父类中有则直接调用父类中的方法,③如果没有,则...

2021-09-12 17:32:58 389

原创 python的类②

对象的三大特性: - 对象由三部分组成: 1.对象的标识(id) 2.对象的类型(type) 3.对象的值(value)Python是一种解释型,面向对象的语言;

2021-08-26 21:39:15 81

原创 快速排序+递归的思路

def quicksort(date): if len(date) < 2: #基线条件 print("数组原来的样子",date) return date else:#在什么情况下可以进行递归 pivot = date[0] #选取arr[0]作为基准值 #left = [i for i in arr[1:] if i <= pivot] #左边的小于基准值 left,right.

2021-08-22 22:00:47 109

转载 python中的类①

类简单理解一个事物抽象的集合类(class)(也是一个对象)-------类就是一个用来创建对象的对象!目前所调用的内置方法为内置对象,但是内置对象并不能满足所有的需求,我所以们在开发中经常需要自定义一些对象 - 类,简单理解它就相当于一个图纸。在程序中我们需要根据类来创建对象;类就是对象的图纸! - 用类创建的对象,我们也称对象是类的实例(instance) --- 如果多个对象是通过一个类创建的,我们称这些对象是一类对象 - 像 int() float() b...

2021-08-09 22:02:16 57

原创 Python函数fuction③

## 函数式编程 - 在Python中,函数是一等对象 - 一等对象一般都会具有如下特点: ① 对象是在运行时创建的 ② 能赋值给变量或作为数据结构中的元素 ③ 能作为参数传递 ④ 能作为返回值返回 - 高阶函数 - 高阶函数至少要符合以下两个特点中的一个 ① 接收一个或多个函数作为参数 ② 将函数作为返回值返回# 高阶函数# 接收函数作为参数,或者将函数...

2021-08-02 20:31:54 94

原创 Python函数function②

#返回值:return关键字def fn(): # return "hellow" ''' 关于一个返回值的函数,return为返回fn2函数,面向函数对象,fn2()调用此函数 ''' def fn2(): print("内层函数") print(id(fn2)) return fn2#面向对象,return fn2()是返回调用函数的值,注意!!!l=fn()#可以用一个变量进行接值,进行输出。l()print(l.

2021-07-25 19:20:00 194

原创 Python中函数function()①

关于python中对象的互相转换#可变和不可变#不可变是指对象所指内存中的值不可变#不可变 例如: int str float tuple#可变的:对象所指的内存值可以发生变化#可变:字典dict 列表 list 集合set#例如list1=[1,2,3,5,6]print(list1,id(list1))list1.pop()print(list1,id(list1))s={1,2,3,4,5}print(s,id(s))s.pop()print(s,id(s))

2021-07-18 23:02:55 182

原创 Python字典的内容简介基础增删改查

dictionary字典字典{}, dict(),键值对成对出现 列表[], list(),一个个出现元组(),tuple()#定义空字典Dict1=dict()List1=list()Tuple1=tuple()#dict1=dict((1,2))#这样取的元组或者列表为一维,无法强转为字典#print(dict1)'''dict1=dict(((1,2),(3,4)))#必须为两两存在list或者tuple都可以转换为dictprint(dict1)#字典的增删改查#.

2021-07-11 20:50:31 93

原创 排序算法(冒泡排序)

import random#算法:#冒泡排序算法numbers=[]while i<7: number=random.randint(1,32) if number not in numbers: numbers.append(number)#注意关于append函数返回值为None,不可迭代对象 i+=1print(numbers)z=0#升序排列numbers_list=sorted(numbers)'''for x in .

2021-07-05 19:57:58 102

原创 Python字符串切片操作

字符串的切片操作:list列表中放入的元素,可以为字符串也可以为整形字符列表的切片和字符串的切片注意区分:s=“abc”切片为字符串s=["apple","banane","orange"]列表切片也为列表Print(s[0:2:2])可以正向取也可以逆向取,同时也可以添加步长(步长也可以为正数可以为负数,表示取值方向)列表内置函数:append()末尾追加,例如list.append(peach)extend()表示list,列表的合并()将两个列表合并在一起,关于此函数可以用“+.

2021-06-27 21:58:09 4101

原创 Python基本关于输入日期查询是一年第几天代码,以及list中删除问题。

书籍元组,最大的区别s()s表示为一个元组,元组元素不可变化list列表获取第一个元素s[0]获取最后一个s[-1]List列表也可以用in来判断元素是否在列表for in s:列表取出元素列表的增删改查改,通过下标找到元素,利用等号进行替换。删除:del ——关于列表下标变化,漏删除现象:见代码del_list...

2021-06-20 23:20:30 344

原创 Python中字符串函数应用的几种解法

```python#输入They are students和第二个aeiou,在第一个字符串删除第二个拥有的字母,输出第一个字符串#方式1:'''s1 =input("请输入对字符串")s2=input("请输入字符串")str2=""for i in s1: print(i) if i in s2: print(i) else: str2+=iprint(str2)#方式2s1 =input("请输入对字符串")s2=input("请输入字符串")for i .

2021-06-14 17:26:02 263 3

原创 Python的字符串函数以及引用

条件语句:for语句if语句判断的变量为空字符串“”,0,none则认为false当字符串有值,则认为为真num = 1if num : print("--->",num)if num !=0: print("--->",num)等效,字符串也是一样random()随机数函数Num = random.randintprint(random.randint())For 变量 in range (): 语句For I in range (n,m):

2021-06-14 17:23:25 786 1

原创 Python

python基础①关于python 语言的详解:关于字符串类型:弱类型(不用像C语言一样给与字符定义),体现形式为(字符串复制无论为什么,都可以接纳,给赋值为什么即为什么类型)type()变量类型显现关于path变量,系统的全局变量去寻找对应的解释器进行安装pip管理文件;对于pip这个命令,python用于安装外来的包pip freeze > requirements.txt 导出所用的包文件 requirements.txtpip install -r requirements.tx

2021-05-16 20:01:34 109

原创 包发送中,源目mac,ip变化详解

搭建环境如下发ping报文各个接口源ip,目标ip,源mac,目标mac转化图在R1上面ping PC3各个阶段图R1:报文:R1-R2内部报文:G0/0口报文G0/1口报文:包传递到R3上报文G0/0口G0/1口进入PC3上面报文:回ping包出pc3报文:回包时与进来过程一致,都是源目的IP不变,只变MAC地址过程中会有ARP协议产生arp缓存表...

2020-03-26 12:42:39 1493

原创 关于上一篇SQL less-8的爬虫脚本

#!/usr/bin/env Python 3.7.4import urllib.requesturl = "http://192.168.1.128/sqli-labs-master/Less-10/?id=1"#自定义攻击的urlsuccess_str = "You are in..........."database = "database()"length_payloa...

2019-09-14 19:18:04 174

原创 MySQL盲注②

关于MySQL中盲注大概分为布尔型盲注,时间型盲注主要会用到一下MySQL函数在这里插入代码片ord()转换为整形数值mid("字符串",1,3)表示提取一个字符串中第一个字符,而且步长为3limit(0,1)第一个参数指定第一个返回记录行的偏移量,第二个表示返回记录行的最大值substr()表示把某个字符串提取出来ascii()将变量变化为ascii转换数值left() //取...

2019-09-14 19:16:36 246

原创 SQL注入语句

对于SQL语句注入来说最重要的是利用其系统已存在的一个information.Schema其中schemata是用来查询库名称Tables用来查询表名称Columns用来查询列名称Order by语句用来判断当前库的列数Select用来查询库中的信息关于SQL注入的相关流程1.首先判断注入语句变量的闭合类型,例如?Id=1’或者?Id=$id或者id=1”等等闭合类型,保证输入以后...

2019-09-07 20:54:42 296

原创 Python中简单的for循环应用

rows = int(input("请输入打印行数"))for i in range(0,rows): print(" "*int((rows-i))+"* "*(i+1))#打印等腰三角形rows = int(input("请输入打印行数"))for i in range(0,rows): print(" "*int((rows-i))+"* "*(i+1))#打印等腰三角形if...

2019-09-02 18:27:41 586

原创 MPLS VRF实验

R2,R3,R4,R5为运营商R1为公司总部R6和R7分别为公司的两个分部要求1.R6与R7互相访问时必须经过R12.公司总部和分部都可以访问外网1.2.3.4/32使用mpls VPN的作用节约了R6-R7从公网打通的线路,节约资金R1hostname R1 interface Loopback0 ip address 1.1.1.1 255.255.255.255 ...

2019-09-02 18:21:16 1374

原创 MPLS 实验2

R2,R3,R4,R5为运营商R1为公司总部R6和R7分别为公司的两个分部要求1.R6与R7互相访问时必须经过R12.公司总部和分部都可以访问外网1.2.3.4/32使用mpls VPN的作用节约了R6-R7从公网打通的线路,节约资金R1hostname R1 interface Loopback0 ip address 1.1.1.1 255.255.255.255 ...

2019-08-09 18:58:18 180

原创 MPLS简介中ldp

BGP的门限惩罚MPLS 多协议标签互换:1.MPLS 是一种数据层面的技2.MPLS 支持多种网络层协议,标签交换可以使用多种协议原始的 IP 数据交换 进程交换:基于数据包交换,与操作,最长匹配,递归查表 快速交换:基于数据流交换 (基于缓存) CEF:基于拓扑的交换,可以实现硬件加速3.使用标签交换代替传统 IP 数据交换 优势:(1)标签交换处理性能更高,可以实现硬件处理(不明显)...

2019-08-05 20:31:07 1263

原创 BGP选路③

选路的前提路由必须是优的BGP表的不优情况1.BGP路由表中路由的下一跳不可达(递归失败)2.如果开启了BGP的同步,在没有同步(重发布)的情况下bgp的路由不优(默认关闭)r标记的路由,表示在路由表中不优bgp表中路由信息如何传递到路由表之中BGP Router 进程负责执行图 所示的通用功能。在输入侧,Router 进程负责从 InQ 取 出 BGP 消息并进行处理,如果是 Up...

2019-08-04 17:44:29 308

原创 BGP属性详解②

bgp的宣告是完全是依赖路由表的,宣告满足①被宣告路由必须在路由表中②被宣告的路由必须和路由表前缀掩码一致③IBGP一般启用环回建邻EBGP一般使用直连接邻(EBGP跳数被限定为1条)(跳数可以修改)不修改跳数用非直连建不起来邻居r4(config-router)#neighbor 5.5.5.5 ebgp-multihop ? <1-255> maximum hop c...

2019-08-03 13:59:58 1677

原创 BGP①

Bgp EGP协议 管理as之间的路由传递(触发更新)Bgp 距离矢量型 分布计算bgp直接用tcp传递路由信息(179端口号)tcp没有组播—保证可靠性,丧失邻居自动发现,单播建邻 可以非直连建邻bgp设计用来处理AS之间的路由所以该协议重点处理的as之间的路由,AS之内的路由不作为重点BGP使用AS号作为识别不同AS路由的标识,该as号需要具有唯一性1-65535 公有是1-...

2019-08-01 17:53:47 159

原创 策略路由与路由策略

PBR策略路由通过流量策略来执行选路的手段,直接针对流量,在路由表已经出来的情况下,让某些通信的流量不按路由表中的选路执行。路由策略在控制层面,在正常的路由策略之上,根据某种规则,通过改变一些参数,从而改变 路由表的选路规则。对于PBR策略路由来说策略路由可以根据源地址.目的地址.源端口.目的端口.协议.TOS等流量特征来做决策提供路由,灵活性高。缺点:必须手动实施,针对性强路由表与...

2019-08-01 17:29:52 2743

原创 简单ospf广域网布局 | 重发布

关于ospf广域网规划布局①一般企业的网络架构都是利用口子型结构,然后进行延展。②对于ospf选路进行,要求的达标一般方法有1.修改接口cost值从而变化路由的选路2.利用路由表的选路特性,最长匹配,利用汇总,与明细来让路由器进行选路3.利用ospf协议内部优先级OSPF路由优先级 O>OI/A>OE/N4.利用router-map,启用两个进程,重发布,从而修改m...

2019-07-30 18:32:48 408

原创 ospf中网络类型

stub 网络stub 区域的概念相混淆。末梢网络(Stub Network)1——仅仅和一台路由器相连。末梢网络上的数据包总是有一个源地址或者目的地址属于这个末梢网络。也就是说,末梢网络上的所有数据包要么始发于这个末梢网络上的某个设备,要么终止于这个末梢网络上的某个设备。OSPF 协议在末梢网络上通告主机路由(就是网络掩码为 255.255.255.255 的路由)。loopback ...

2019-07-29 17:36:37 557

原创 ospf③认证,广域网部署

ospf认证分类一.认证1.链路认证//防止链路接入非法路由器①明文认证//接口下做r11(config)#interface s0/1r11(config-if)#ip ospf authentication 先开启接口明文认证需求,开启后该接口发出的OSPF数据包中,认证类型字段被修改,虽然没有认证秘钥,当依然要求邻居该参数必须一致r12(config-if)#ip ospf a...

2019-07-29 17:25:26 184

原创 OSPF 6类LSA简介②

ospf一共含有11类lsa,常用的只有6类1 路由器 LSA2 网络 LSA3 网络汇总 LSA4 ASBR 汇总 LSA5 AS 外部 LSA6 组成员 LSA7 NSSA 外部 LSA8 外部属性 LSA9 Opaque LSA(链路本地范围)10 Opaque LSA(本地区域范围)11 Opaque LSA(AS 范围)1,2,3,4,5,7类为常用的LSA...

2019-07-27 17:36:24 3112

原创 ospf简介①

ospf特征使用了区域的概念,这样可以有效地减少路由选择 协议对路由器的 CPU 和内存的占用;划分区域还可 以降低路由选择协议的通信量,这使构建一个层次 化的网络拓扑成为可能;· 完全无类别地处理地址问题,排除了不连续子网这 样的有类别路由选择协议的问题;· 支持无类别路由表查询、VLSM 和用来进行有效地 址管理的超网技术;· 支持无大小限制的、任意的度量值;· 支持使用多条路径的...

2019-07-26 18:42:16 232

openmv的eagle硬件图.zip

openmv硬件图,eagle打开可用,有详细的pcb设计流程和pdf,主意板子设计中所使用的的硬件图用eagle打开不能用ad软件打开

2020-05-13

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

TA关注的人

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