自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mac电脑使用webstorm安装vue并创建项目

检查node.js 以及npm包管理工具是否安装完成node.js 的官网下载安装包 https://nodejs.org/zh-cn/一路执行下一步即可。记住安装的位置检查项目的node.js的环境以及npm的环境是否是刚刚下载的file -> other Setting -> Run configuration Templates for New Projects -> Node.js -> Node interpreter (->npm->Node interpreter + Package ma

2022-06-07 18:55:50 860 1

原创 排序算法总结与实现

算法基本概念算法稳定性如果待排序中有两个元素Ri 与Rj ,其对应的关键字keyi 与keyj ,并且在排序前Ri 在Rj 前面,如果使用某一种排序算法后,Ri 仍然在Rj 前面,则称这个算法是稳定的。否则称这个算法不稳定。算法是否稳定,不是衡量一个算法优劣,主要是针对算法的性质进行描述。算法时间复杂度某一个语句或者块,在算法中被重复执行的次数。算法中所有语句的频度之和记作T(n),时间复杂度主要分析T(n)的数量级,算法中基本的运算的频度与T(n)同数量级,算法的时间复杂度记为:T(n) = O

2021-09-16 22:56:38 202

原创 mac电脑中 at.java.io.FileNotFoundException:/data/applogs/xxl-job-admin.log

刚开始使用xxl-job分布式任务调度,在mac 上安装的时候就出现了上述问题,然后发现缺少文件,mac的系统是catalina,然后按照这个路径,去创建路径的时候,发现没有权限创建,原因是MAC电脑的文件完整性保护系统。然后查看了网上的解决方案,开启sip权限,没有解决。然后在logback.xml 中更改了一下文件的路径就好了 ~~~~...

2021-07-27 14:57:32 1340 1

原创 多线程实战之批处理一个文件夹下的文件总结

项目背景现有4个G的船舶轨迹数据,按照船号存储在一个文件夹下,我需要对这些数据进行处理一下,按照单线程的方式,处理起来有点浪费时间,为了提高效率,提高电脑CPU的利用率,打算将数据使用多线程的方式进行处理一下。项目代码package InitShip;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import ja

2021-02-05 11:40:08 369

原创 Win10 系统MySQL8.0 忘记管理员密码,重新设置新的密码

首先使用管理员权限登录CMD右键系统菜单–>选择Windows PowerShell(管理员)(A)启动管理员cmd查看现有进程是否含有mysql使用tasklist能列出所有的进程,和相应的信息。如果包含Mysql的开头的进程,一律杀死即可tskill能查杀进程,语法很简单:tskill 程序名!!切换命令行路径到Mysql的bin目录下我是一步一步退出在重新进入的。PS C:\Windows\system32> cd ..PS C:\Windows> cd ..PS

2021-02-05 11:39:00 380

转载 WARN No appenders could be found for logger (org.apache.hadoop.util.Shell).问题的解决方式

在src文件夹下,新建一个log4j.properties的配置文件log4j.rootLogger=info,consolePrint,errorFile,logFilelog4j.appender.consolePrint.Encoding = UTF-8log4j.appender.consolePrint = org.apache.log4j.ConsoleAppenderlog4j.appender.consolePrint.Target = System.outlog4j.a

2020-09-02 15:33:14 3110

原创 Linux - mySql 使用

一、在Centos上搭建MySql环境1、首先要获得mysql的源文件执行wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm此时,通过ls 命令查看自己本地目录是否已经存在mysql80-community-release-el8-1.noarch.rpm 的文件这时候要确定的是rpm文件与yum库中的版本是否一致,如果不一致会报错提醒。2、安装yum包,多rpm源文件进行管理。此时,如果系.

2020-06-22 19:32:57 127

原创 类代理Proxy的使用实例

这个类通常表示代理设置,通常为类型和套接字。Proxy是不可变的对象。主要用于提供创建动态代理类和实例的静态方法,它还是由这些方法创建的所有动态代理类的超类。static object newProxyInstance(load,class,h) 返回一个指定接口的代理类实例,该接口可以将方法调用指派到指定的调用处理程序接下来演示上述方法的讲解实例1、首先我们创建一个接口类...

2020-03-07 19:48:38 739

原创 利用PIL的ImageDraw提供的方法生成 字母随机以及填充颜色的验证码

使用PIL random 画布:随机填充色彩 字母:指定字体,模糊滤镜BLUR from PIL import Image,ImageDraw,ImageFont,ImageFilterimport random# 随机字母def rndChar(): return chr(random.randint(65,90))#随机背景颜色def rndColor(): ...

2020-01-31 20:41:16 1041

原创 N叉树的最大深度

package T;import java.util.List;class NTreeNode{ int val ; List<NTreeNode> children; public NTreeNode(){ } public NTreeNode(int val,List<NTreeNode> children) { this.val = va...

2019-12-15 11:16:42 104

原创 TreeSet

基于TreeMap的NavigableSet的实现,使用元素的自然顺序(从小到大)对元素进行排序,此实现不是同步的。TreeSet中的元素是不重复的TreeSet<Integer> set = new TreeSet<>(); for(int i=0;i<10;i++) { set.add(i); } set.add(4);//将指定...

2019-11-22 14:13:06 139

原创 Hashset解析

由hash表支持,它不保证set的迭代顺序,特别是它不保证改顺序恒久不变。//构造一个空的set HashSet<Integer> set = new HashSet<Integer>(); for(int i=0;i<10;i++) { set.add(i); } /* * add() 如果set中不包含指定的元素,则添加指定的元素...

2019-11-07 19:07:51 184

原创 RLS(最小二乘法)拟合直线

原理: 定理原文链接:https://blog.csdn.net/shenziheng1/article/details/54409180定理以及证明实例代码:我们在直线 y = 3 + 5x 附近生成服从正态分布的随机点,作为拟合直线的样本点:import numpy as npimport matplotlib.pyplot as plt#在直线附近生...

2019-11-01 13:52:58 914

原创 LinkedList方法解析

public class LinkedList<E>定义:List接口的链接列表实现,双端列表。所有操作都是按照双重列表实现的,在列表中编索引的操作将开头或结尾遍历一遍。注意,这个实现是不同步的。实现同步的方法是:List list = Collections.synchronizedList(new LinkedList())(1) boolean add(E e). ...

2019-10-20 17:19:49 119

转载 python matplotlib 画图

https://www.jianshu.com/p/b4881b4f7986import matplotlib.pyplot as pltimport numpy as npx = np.linspace(0,10,100)y = np.sin(x)z = np.cos(x**2)plt.plot(x,y,"r-",label="$sin(x)$",linewidth=2)pl...

2019-08-15 14:46:09 183

原创 随机计算加减-test

from operator import add,subfrom random import randint,choiceops = {'-':sub,'+':add}MAXTRIES = 2def doprob(): op=choice('+-') nums=[randint(1,10) for i in range(2)] nums.sort(revers...

2019-08-01 18:43:10 163

原创 python中的下划线

Python用下划线作为变量前缀和后缀指定特殊变量,对于程序来说,其中的有些变量是非常有用的,而其他的则是未知或者无用的。* _xxx 不用‘from module import*’导入,一般来讲,这种变量名是被看做是“私有的”,在模块或者类外是不可以使用的。* _xxx_ 系统定义的名字* _xxx 类中的私有变量名我们在书写代码的时候尽量要避免用下划线作为变量...

2019-05-18 17:53:07 125

原创 寄存器(CPU的工作原理)

通用寄存器8086CPU有14个寄存器,他们的名字称为诶:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。8086CPU所有的寄存器都是16位的,可以存放两个字节。为了保证兼容性,这四个寄存器都可以分为两个独立的8位寄存器使用。AX可以分为 AH还有AL; AH还有AL寄存器是可以独立使用的8位寄存器。BX可以分为BH还有BL;CX可以分为CH还有...

2019-05-03 21:21:59 1636

原创 Real wifi

题目先用wireshrk 软件打开之后观察里面的数据信息,发现协议是802.11协议,这个协议wifi以这个协议作为其网络层以下的协议。aircrack-ng打开安装aircrack-ng在官网上下载安装包,然后拖动到Linux的桌面上,双击安装使用命令行用aircrack打开数据包。命令:aricrack-ng realwife.pcap可以查看都ESSID以及加密的类型。题目...

2019-05-03 13:02:07 833

原创 Linux学习笔记1

学习链接:菜鸟教程学习版本 :CentOS7个运行级别运行级别0:系统停机状态,系统默认运行级别不能设置为0,否则不能正常启动运行级别1:单用户的工作状态,root权限,用于系统的维护,禁止远程登陆。运行级别2:多用户的状态(没有NFS)运行级别3:完全的多用户状态(有NFS),登陆之后进入控制台命令行模式运行级别4:系统未使用,保留。运行级别5:X11控制台,登陆后进入图形的G...

2019-05-02 17:53:05 114

原创 汇编语言-基础知识

基础知识1汇编语言是直接在硬件之上工作的编程语言,首先要了解硬件系统的结构,才能有效的应用汇编语言对编程。‘机器语言机器语言就是机器指令的集合机器指令展开来讲就是一台机器可以正确执行的指令汇编语言主体是汇编的指令,机器指令便于记忆的书写格式。汇编指令是机器指令的助记符寄存器 简单的说是CPU中可以存储数据的器件,一个CPU中有多个寄存器。汇编语言的组成概念汇编语言由以下3类...

2019-05-02 13:57:29 385

原创 Reverse sign in

定义软件代码逆向主要是指对软件的结构,流程,算法,代码等进行逆向拆解还有分析。参考学习链接:https://blog.csdn.net/s1054436218/article/details/71698904题目分析该题目是rev1,只有这一个文件解题方式1、把文件拖动到IDA中,然后按F5 查看伪代码题目是对两个数据进行异或运算,需要找到byte_400818数组里面的数值选...

2019-05-01 20:21:40 537

原创 burp抓包

更改端口1、IE浏览器—>Internet选项—>连接–>局域网设置—>设为使用过的端口号X2、burp设置,proxy—>options–>设置新的端口号打开软件的拦截Intercept - — >inter is on ----->raw访问网页抓包这个过程就相当于一个中转站,电脑发送到网站的包被这个中转站拦截,所以网页会出现加...

2019-05-01 16:35:37 1360

原创 Baby XSS

对于XSS的学习过程,已经更新在CSDN博客题目分析这道题目告诉我们flag在admin.php中,只有admin才能获取它,我们点击进去之后发现并没有flag,这是为什么呢?因为我们不是admin,因此,我们必须伪装成admin。题目的下面有一行代码,substr((md5(‘proof of work’),0,6) === ‘4b3392’)这一行代码的意思是截取经过MD5编码的工作量...

2019-05-01 12:09:10 1526

转载 Base家族

ASCII 是用128(2的8次方)个字符,对二进制数据进行编码的方式base64编码是用64(2的6次方)个字符,对二进制数据进行编码的方式base32就是用32(2的5次方)个字符,对二进制数据进行编码的方式base16就是用16(2的4次方)个字符,对二进制数据进行编码的方式1.Base64简介Base64是一种基于64个可打印字符来表示二进制数据的表示方法。base64编码一般有...

2019-04-29 16:53:44 2015

原创 列表和元组

定义列表还有元组能保存任意类型的Python对象,和数组一样,通过从0开始的数字索引访问元素,但是列表和元组可以存储不同类型的对象。区别元组 元组的元素是使用()包含起来的,内容不可以改变,元组可以看成只读列表。列表 列表元素用 [] 包裹,元素的个数以及值可以改变,元组还有列表都可以通过切片操作获得子集...

2019-04-27 11:42:29 119

原创 python-string

String字符串的切片操作**索引操作符 []**从字符串中获得单个字符,类似与数组的索引 ,最后一个字符可以是-1,也可以是n.切片操作符 [ star: endl] 该切片操作符的作用是获得[s,e)的一段字符串,当start不写的时候默认是 从第一个字符开始,当e不写的时候表示截取到最后一个字符。字符串的链接直接使用 + 号进行链接就可以了多次重复字符的输出...

2019-04-27 11:25:57 83

原创 File Include

文件包含类型的题目学习网址文件包含 150 解题方式使用php://filter协议读取index文件payload:http://4.chinalover.sinaapp.com/web7/index.php?file=php://filter/read=convert.base64-encode/resource=./index.php需要对file后面的内容做一些修改本地包...

2019-04-26 11:48:26 259

原创 XSS day01

简介跨站脚本攻击,英文全称是 Cross Site Script ,本来缩写是CSS,但是为了和层叠样式表有所区别,所以在安全领域叫做“XSS”XSS攻击,通常指黑客通过“HTML注入”篡改了网页,插入了恶意的脚本,从而在用户浏览网页的时候,控制用户浏览器的一种攻击。分类反射型XSS(非持久型XSS)反射型XSS只是简单的把用户输入的数据,反射给浏览器,黑客往往需要诱使用户“点击”一个...

2019-04-26 11:13:32 115

原创 RapidTyping

解题思路有了第一道题目的经验,但是我还是傻傻的点击了一下,提交查询内容,结果很明了接下来我们就要对题目进行一个分析。解题过程:分析网页—爬取—计算—提交分析界面 F12(其实我更喜欢谷歌浏览器)这个图片的信息可以看出是一堆字母还有数字组成的,有明显的base 64的编码说明。接下来,先将网页的内容爬去下来,好久没有写过爬虫代码了,之前都是用的java,后来体会到了Python的强...

2019-04-24 21:44:53 284

原创 PlaintextAttack

Zip明文攻击明文攻击zip加密文件的三种破解方式破解过程明文攻击明文攻击是一种较为高效的攻击手段,大致原理是当你不知道一个zip的密码,但是你有一个zip里面的已经知道的文件或者已经通过其他手段知道zip加密文件中的某些内容的时候,因为同一个zip压缩包里面的所有文件都是使用同一个加密的密钥来加密的,所以可以利用已知文件来找加密的密钥,利用密钥来解锁其他加密文件。一般不知道密码的具体长度以及...

2019-04-24 13:29:11 641

原创 Another 01Game

题目分析题目是由1369个01组成的01串<正确思路:0和1的数量很关键,首先统计0和1的数量:1369.0/7 = 195.571428571428581369.0/8 = 171.1251369.0 ** 0.5 = 37.01369不是7和8的倍数,说明很可能和ASCII没关系。1369 是 37 的平方,说明可以由0和1正好组成一个正方形(二维码,QR code)。...

2019-04-23 10:53:40 347

原创 指针

指针指针是C语言中一个重要的概念也是一个重要的特色。正确而灵活的运用它,可以有效的表示复杂的数据结构,能动态的分配内存;能方便的使用字符串;有效而方便的使用数组。掌握指针的应用,可以使程序简洁、紧凑、高效。可以说,不掌握指针就是没有掌握C语言的精华。7、1地址与指针的概念为了说清楚什么是指针,必须弄清楚数据在内存中是如何存储的,又是如何读取的。 地址 ...

2019-01-13 13:46:59 598

原创 函数

函数6、1概述1)一个较大的程序可以分为若干个程序模块,每一个模块用来实现一个特定的功能。在高级语言中用子程序实现模块的功能。子程序由函数来完成。一个C程序可由一个主函数和若干其他函数构成。函数间的调用关系:    2)由主函数调用其他函数,其他函数也可以互相调用。同一个函数可以被调用多次。说明:一个C程序由一个或多个程序模块组成,每一个程序模块作为一个源程序文件...

2019-01-13 13:46:18 632

原创 数组

数组5、1概念在程序设计中,为了处理方便,把具有相同类型的若干变量按照有序的形式组织起来,这些按序排列的同类数据元素的集合称为数组。在C语言中,数组属于构造数据类型,一个数组可以分解为多个数组元素,这些数组元素可以是基本的数据类型或是构造类型。因此,按照数组元素的类型不同,数组又可以分为数值数组,字符数组,指针数组,结构数组等各种类别。数组中的每一个数据称为(数组元素,下标变量)5、...

2019-01-13 13:45:19 303

原创 C语言基础一

第一章 数据类型1、基本数据类型   其值不能再继续分解2、构造数据类型   用基本数据类型用构造方法构造的例如数组  结构体类型 共用体3、指针类型   是C语言的难点,是一种特殊的,同时又是具有重要作用的数据类型4、空类型   在调用函数值得时候,通常会向调用者返回一个函数值。5、常量与变量   常量:在程序执行过程中,其值不能改变的量符号常量:用标...

2019-01-13 13:44:42 276

原创 生日密码破解-zip

1、首先安装木头超级字典工具,进行制作一个密码字典我们安装好以后进去根据自己的需求点击就可以了,对于生日这个我们要选择生成字典,然后选择日期字典其余的选项根据自己的需要进行设定,生成字典以后注意记住自己保存的位置然后通过我们的Ziperello选择我们要进行解密的压缩文件 点击next,选择字典破解或者暴力破解都可以,我这里选择字典破解 next之后选择好自己生成的...

2019-01-05 00:56:17 1127 1

原创 docx文件的本质

docx文件的本质是压缩文件,对于这种题目,我们可以改一下文件的后缀名为zip,然后解压缩会发现一个xml文件,打开很有可能就会发现你的答案。 

2019-01-05 00:32:11 1510

原创 Wireshark-流量分析

拿到这个题目的时候,首先是根据题目的要求,先下载了文件,然后发现文件的后缀名称是pcap格式的,通过百度发现这种文件需要用Wireshark来打开,于是就想到了之前学习过的,下载安装了该软件,然后打开以后是这一个界面2、根据题目要求,查看http的元素 在搜索区域选择  字符串-HTTP,然后就会如图所示: 这时候就会非常苦恼,因为刚开始并没有发现什么信息,但是当仔细看了一段时...

2019-01-04 23:53:01 1610

原创 解题1 ctf

 1、阅读学习了General里面的各项注意事项以及README.md 解决题目:Misc: Signln  解题方式  复制flag{welcome}到 key位置          LSB 10: 解题方式  使用StegSolve 打开图片分解图片,发现有一个二维码,用手机扫描之后,发现flag{least_significant_bitttt} ...

2019-01-04 23:31:34 209

空空如也

空空如也

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

TA关注的人

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