自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Python:使用f-string保留小数点位数

Python:使用f-string保留小数点位数格式f"{num:xxx}"其中xxx的格式如下格式说明width整数width指定宽度0width整数width指定宽度,0表示最高位用0补足宽度width.precision整数width指定宽度,整数precision表示精度(保留小数点后几位小数)实例>>> a = 123.456# 只指定width>>> f"{a:10}"' 123.456

2021-05-17 20:06:49 18647

原创 python:使用traceback查看更多异常信息

转载:Python Traceback详解

2021-05-17 19:29:37 251

原创 du命令及--threshold参数的使用

du (Disk Usage)命令????功能:查看磁盘占用空间(Summarize disk usage of the set of FILEs, recursively for directories.)☀️语法du [OPTION]... [FILE]...-h:以人类可读 的形式展示(print sizes in human readable format (e.g., 1K 234M 2G))–threshold=SIZE:如果SIZE为正数,则排除小于SIZE大小的条目,如果为负,

2021-03-09 16:47:14 954

原创 python中dict.update与__dict__的使用

dict1.update(dict2) 方法可使用一个字典dict2所包含的键值对来更新己有的字典dict1。如果被更新的字典中己包含对应的键值对,那么原 value 会被覆盖;如果被更新的字典中不包含对应的键值对,则该键值对被添加进去。a = {'one': 1, 'two': 2, 'three':3}b = {'one': 100, 'four': 4}a.update(b)print(a){'one': 100, 'two': 2, 'three': 3, 'four': 4}_

2021-02-27 15:48:40 4110

原创 pandas设置多重索引的简单学习

pandas设置多重索引的简单学习pandas.MultiIndex.from_arraysConvert list of arrays to MultiIndex.将盛有数组的列表转换成多重索引import pandas as pdarrays = [[1,2,3],[4,5,6]]df1=pd.DataFrame(np.random.randint(0,150,size=(3,5)),index=pd.MultiIndex.from_arrays(arrays))print(df1)

2021-02-20 18:42:16 348

原创 Pyspark之map与flatMap

map和flatMapmap????功能:Return a new RDD by applying a function to each element of this RDD.​ 将函数作用于RDD中的每个元素,将返回值构成新的RDD。☀️语法>>> rdd = sc.parallelize(["b", "a", "c"])>>> rdd.map(lambda x: (x, 1)).collect()[('b', 1), ('a', 1), ('c'

2021-01-25 16:03:01 3522

原创 对位bit与字节byte的理解

文章目录1. 位(bit)2. 字节(byte)3. 1个字节占多少个16进制位4.python 进制之间的转换4.1 数字之间的转换4.2 ASCIIS与对应字符的转换5. 电脑32位与64位的区别6. 不同编码格式占用的字节数6.1 ASCIIS码6.2 UTF-8编码6.3 Unicode编码7. 实验验证utf8 和 unicode 之间的区别1. 位(bit)位(bit):计算机内部数据存储的最小单元,每一位可以是二进制的0或者1。例:10101010就是一个八位的二进制数2. 字节(byt

2021-01-19 11:01:29 670 2

原创 Pyspark累加器(accumulator)陷阱

累加器(accumulator)陷阱【前置知识】:Spark惰性求值运算机制,持久化的使用。首先给出一个例子:from pyspark import SparkContext, SparkConfconf = SparkConf().setMaster('local[*]').setAppName('rookie')sc = SparkContext(conf=conf)acc = sc.accumulator(0)def judge_even(row_data): ""

2021-01-14 20:37:23 1254

原创 第1章 数据包分析技术与网络基础

第1章 数据包分析技术与网络基础数据包嗅探器的工作过程收集从网络线缆上收集原始二进制数据,通常将选定的网卡设置成混杂模式来完成抓包在这种模式下,网卡将抓取一个网段上所有网络通信流量,而不是发往它的数据包???转换将捕获的二进制数据转换成可读形式分析以捕获的网络数据作为输入,识别并验证他们的协议,然后开始分析每个协议的特定的属性OSI七层参考模型应用层:应用软件表示层:编码会话层:会话方式与时机传输层:TCP UDP ----数据段网络层:路由转发,网络主机

2020-12-24 21:16:24 250

原创 Python remove陷阱

给出下面代码,先思考一下会输出什么list_a = [1, 2, 3, 4, 5]for i in list_a: list_a.remove(i)print(list_a)[2, 4]为什么会输出这个结果呢我们可以增加一行打印分析一下情况list_a = [1, 2, 3, 4, 5]for i in list_a: print(f'the index of {i} in the {list_a} is {list_a.index(i)}') list_a.r

2020-12-22 21:12:11 132

原创 函数是一等对象的学习总结

文章目录函数是一等对象(first-class object)1、把函数当作对象2、高阶函数高阶函数map,filter和reduce的现代替代品3、匿名函数4、可调用对象判断对象是否可调用callable函数和方法的区别7、仅限关键词指定参考文献函数是一等对象(first-class object)在Python中,万物皆可为对象,函数也不例外。在Python中,函数为一等对象(first-class object),那么什么才是一等对象呢?编程语言理论家把“一等对象”定义为满足下述条件的程序实体

2020-12-19 15:20:45 265 2

原创 1.Getting Started

文章目录第一章Python命令行界面退出使用sublime运行Python代码第一章Python命令行界面退出windows系统操作按键盘按键ctrl + z后,在按回车Enter,退出C:\Users\z>pythonPython 3.7.8rc1 (tags/v3.7.8rc1:5f3933d61d, Jun 17 2020, 16:59:29) [MSC v.1916 64 bit (AMD64)] on win32Type “help”, “copyright”, “c

2020-12-11 11:34:51 122

原创 2.shell教程之字符串

文章目录shell教程之字符串字符串单引号双引号拼接字符串获取字符串的长度提取字符串查找子字符串shell教程之字符串字符串字符串可以使用单引号和双引号,也可以不使用引号单引号str='this is a string'单引号字符串的限制单引号的任何字符都会原样输出,单引号字符串中的变量是无效的单引号字符串中不能出现单独一个的单引号双引号name='zlb'str="hello,I know you are ${name} ! \n"echo -e ${str}hello

2020-09-28 20:17:39 83

原创 1.shell教程之变量

文章目录shell教程之变量变量语法使用变量重新定义变量只读变量删除变量shell教程之变量#! 告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。变量语法name="zlb"⚠️变量名和等号之间不能有空格若之间存在空格,例:#!/bin/bashname = "zlb"echo ${name}则会报错name: command not found命名规则:只能使用英文字母,数字和下划线,首个字符不能以数字开头中间不能有空格不能使用标点符号不能使

2020-09-28 20:16:20 102

原创 图解HTTP第1章笔记

文章目录第1章 了解Web及网络基础1.1 使用 HTTP 协议访问 Web1.2 HTTP的诞生1.3 网络基础 TCP/IPTCP/IP协议族TCP/IP协议分层(四层网络协议)TCP/IP 通信传输流1.4 与 HTTP 关系密切的协议 : IP、TCP 和DNS负责传输的IP协议确保可靠性的TCP协议1.5 负责域名解析的DNS服务1.6 各种协议与 HTTP 协议的关系1.7 URI和URlURI 统一资源识别符URL格式第1章 了解Web及网络基础1.1 使用 HTTP 协议访问 Web

2020-08-28 22:22:57 199

原创 spark算子之reduce和reduceByKey(python)

reduce和reduceByKey⭐️reducereduce(binary_function)reduce将RDD中的元素前两个传给binary_function函数,产生一个新的return值,新产生的return值与RDD中的下一个元素组成两个元素,再被传给函数,知道最后一个值为止。binary_function为一个二元函数from pyspark import SparkContextfrom pyspark import SparkConfdef addnum(x, y

2020-08-25 16:07:37 1269

原创 chorme(谷歌),firefox(火狐)最新 Hcak Bar 可用方法

chorme(谷歌),firefox(火狐)最新 Hcak Bar 可用方法方法一通过官方链接直接购买license方法二下载github上2.1.3版本以谷歌为例下载Chrome2.2.6_0.crx,将后缀修改为rar格式,解压在谷歌的扩展程序中勾选开发者选项在谷歌的扩展程序中选择左上角的加载已解压的扩展程序,选择解压出来的文件夹,即可使用...

2020-07-05 11:04:43 413

原创 web安全之sql注入

文章目录SQL注入access注入access数据库类型注入基本流程常见的注入查询MySQL注入sql注入怎么产生mysql一般注入流程SQL注入access注入access数据库类型以.mdb后缀命名可用office打开注入基本流程判断注入单引号报错逻辑性 and 1=1 and 1=2变量做运算 - 减号常见的注入查询联合查询法and 1=1 and 1=2 ------判断注入order by 22 ------猜有多少列(猜到7列)union selec

2020-07-04 21:00:34 195

原创 01:渗透测试及Kali Linux介绍

文章目录kali linux 渗透测试介绍安全问题的根源安全目标渗透测试渗透测试标准渗透测试项目渗透测试误区KALIKALI LINUX 策略kali linux 渗透测试介绍安全问题的根源分层思想的优劣OSI采用了分层的结构化技术,共分七层,物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。只追求功能的实现最大的安全威胁是人安全目标先于攻击者发现和防止漏洞出现攻击型安全(★)防护型安全渗透测试尝试挫败安全防御机制,发现系统安全弱点从攻击

2020-07-01 18:37:53 168

原创 4.文件上传

文件上传1. DVWA默认登入帐号密码 admin passwordDVWA 修改安全等级 在DVWA Security 中选择然后submit2. 工具 weevely生成shell.php weevely generate 123456 /home/kali/shell.php在/home/kali/下生成shell.php文件,设置密码为123456在DVWA中上传shell.php远程控制 weevely http://192.168.1.104/dvwa/hackab

2020-06-19 11:44:19 162

原创 3.信息收集

文章目录信息收集收集全面的DNS信息 Gathering Comprehensive DNS Information在同一服务器的其他网页 Discovering Websites On The Same Server发现子域名 Discovering Subdomains发现敏感文件 Discovering Sensitive Files分析发现的文件Analysing Discovered FilesMaltego软件使用 - Discovering Servers, Domains & Fil

2020-06-19 11:42:34 379

原创 2.kali linux 基本知识

kali linux 基本知识常见命令pwd:Print Working Directory,打印当前工作路径ls:List files 列出目录下的文件cd:Change directory 切换目录cd ..返回上一级目录man:Manual 手册,可以用这个命令查询其他命令的用法。xxx --help可以查看命令的帮助,例:ls --help更新源apt-get updateapt-get upgrade网站基础知识用到的软件 Apache we

2020-06-19 11:41:21 189

原创 1.实验环境准备

实验环境准备使用虚拟机安装各种类型的系统kali linux系统metasploitalbe安装下载地址解压zip文件virtualbox中新建虚拟机,类型:linux 版本:ubuntu(64-bit)虚拟硬盘–使用已有的虚拟硬盘文件,选择解压出来的文件中的vmdk文件打开新建的metasploitable系统,帐号:msfadmin密码msfadmin管理员密码也是 msfadmin修改配置文件 sudo vim /var/www/mutillidae/config.inc将

2020-06-19 11:40:07 163

原创 2020最新版Kali Linux 安装(最简单的办法)及熟悉应用

最新版Kali Linux 安装(最简单的办法)virtualBox安装下载virtualBox 推荐使用清华的镜像站安装virtualBox(一直点就完事了)## Kali Linux安装1.下载kali linux的virtualbox版本2.打开virtualbox,点击 管理->导入虚拟电脑,选择下载好的文件,一直下一步就行了。熟悉环境登入(如果使用的是上述安...

2020-04-29 19:45:20 1335

原创 001:Kali Linux渗透测试介绍

文章目录kali linux 渗透测试介绍安全问题的根源安全目标渗透测试渗透测试标准渗透测试项目渗透测试误区KALIKALI LINUX 策略kali linux 渗透测试介绍安全问题的根源分层思想的优劣OSI采用了分层的结构化技术,共分七层,物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。只追求功能的实现最大的安全威胁是人安全目标先于攻击者发现...

2020-04-29 12:32:20 200

空空如也

空空如也

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

TA关注的人

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