- 博客(33)
- 收藏
- 关注
原创 [Java基础] 网络编程(十六)
两台设备之间通过网络实现数据传输将数据通过网络从一台设备传输到另一台设备java.net包下提供一系列的类或接口,供程序员使用,完成网络通信。
2023-09-13 20:08:53
73
原创 [Kali渗透]-钓鱼执法
setookit,即社会工程学工具集Social-Engineer Toolkit,是一个为社会工程设计的开源渗透测试框架。SET具有很多自定义攻击向量,可让你快速进行可信的攻击kali上自带可以直接使用,终端输入setookit。
2023-09-02 23:55:50
187
原创 [Kali渗透]-永恒之蓝漏洞
分类模块功能Auxiliary辅助模块为渗透测试信息收集提供了大量的辅助模块支持Exploits攻击模块利用发现的安全漏洞或配置弱点时对远程目标系统进行攻击,从而获得对远程目标系统访问权的代码组件Payload攻击载荷模块攻击成功后促使靶机进行的一段植入代码Post后渗透攻击模块手机更多信息或进一步访问被利用的目标系统Encoders编码模块将攻击载荷进行编码,未绕过防护软件拦截。
2023-09-01 23:31:16
62
原创 [Java基础] 多线程编程(十四)
Java语言中,引入了对象互斥锁的概念,来保证共享数据的完整性每个对象都对应于一个可称为“互斥锁”的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象关键字来与对象的互斥锁联系,当某个对象用synchronized修饰时,比哦啊名该对象在任一时刻只能由一个线程访问同步的局限性:导致程序的执行效率要降低同步方法(非静态的)的锁可以是this,也可以是其他对象(要求是同一个对象)同步方法(静态的)的锁为当前类本身。
2023-08-27 23:58:53
41
原创 [Java基础] 泛型(十三)
泛型又称参数化类型,是jdk5.0出现的新特性,解决数据类型的安全性问题在类声明或实例化时只要指定好需要的具体类型即可Java泛型可以保证如果程序在编译时没有发生警告,运行时就不会产生ClassCastException异常;同时代码更加简洁、健壮泛型的作用:可以在类声明时通过一个标识表示类中某个属性的类型,或者是某个方法的返回值的类型,或者是参数类型class 类名 {//表示可以有多个泛型成员普通成员可以使用泛型使用泛型的数组,不能初始化静态方法。
2023-08-26 23:55:53
32
原创 [Java基础] 集合(十二)
Collection实现子类可以存放多个元素,每个元素可以是Object有些Collection的实现类,可以存放重复的元素,有些不可以有些Collection的实现类,有些是有序的,有些不是有序的Collection接口没有直接的实现子类,是通过它的子接口List和Set来实现的List接口是Collection接口的子接口List集合类中元素=有序(即添加顺序和取出顺序一致)、且可重复List集合中的每个元素都有对应的顺序索引,即支持索引。
2023-08-25 23:55:25
40
原创 [Java基础] 常用类(十一)
一、包装类1. 分类2. 包装类和基本数据转换注意示例3. 包装类和String类型转换包装类(Integer) ---> StringString ---> 包装类(Integer)4. valueOf源码(Integer)5. 包装类-常用方法二、String类1. 基本介绍2. 创建String对象方式一:直接赋值方式二:调用构造器内存图3. String类-常用方法4. 注意示例三、StringBuffer类1. 基本介绍2. String -VS- Strin
2023-08-24 23:57:36
32
原创 [Java基础] 异常(十)
一、异常ErrorException二、异常体系图三、运行时异常四、编译时异常五、异常处理try- catch-finallythorws六、try- catch-finally异常处理七、throws异常处理八、自定义异常九、throw和throws的对比
2023-08-23 22:48:12
40
原创 [Java 基础] 枚举、注解(九)
一、枚举二、枚举实现方式1. 自定义类实现2. enum关键字实现三、enum常用方法四、注解五、Annotation六、@Overrid注解七、@Deprecated注解八、@SuppressWarnings注解九、元注解十、@Retention注解
2023-08-22 22:09:00
30
原创 [Java基础] 面向对象编程-高级(八)
一、类变量‼️二、类方法‼️三、main方法四、代码块‼️‼️五、单例设计模式饿汉式、懒汉式六、final关键字七、抽象类‼️八、模版设计模式九、接口‼️接口 VS 继承十、内部类‼️⚠️⚠️‼️1. 局部内部类2. 匿名内部类‼️⚠️3. 成员内部类4.静态内部类
2023-08-20 23:57:51
45
原创 [Java基础] 面向对象编程-中级(七)
一、包1. 作用2.基本语法3. 本质/原理4. 命名5. 如何引用二、访问修饰符1.基本介绍2. 访问范围三、封装‼️1. 基本介绍2. 优点四、继承‼️‼️1. 基本介绍2. 基本语法3. 优点4. 本质‼️五、super关键字super和this比较六、方法重写/覆盖(OVERRIDE)七、多态‼️1. 基本介绍2. 具体体现3. 注意示例4. 多态向上转型5. 多态向下类型6. instanceof比较操作符7. 动态绑定机制‼️‼️
2023-08-19 21:31:13
40
原创 [Java基础] 面向对象编程-基础(六)
一、类与对象1. 区别和联系2. 对象在内存中存在形式‼️3. 属性/成员变量6. 内存分配机制结构分析创建对象流程二、成员方法调用机制‼️返回数据类型形参列表三、成员方法传参机制‼️‼️1. 基本数据类型2. 引用数据类型四、方法递归调用
2023-08-18 00:55:36
36
原创 [Java基础] 数组、排序、查找(五)
一、数组介绍二、数组的使用1. 初始化2. 引用3. 注意示例三、数组赋值机制1. 值拷贝2. 引用传递四、数组拷贝五、数组扩容六、二维数组的使用1. 初始化2. 注意示例七、排序1. 基本介绍2. 内部排序3. 外部排序4. 冒泡排序八、查找1. 顺序查找2. 二分查找
2023-08-16 22:46:59
85
1
原创 [Java基础] 控制结构(四)
一、顺序控制二、分支控制单分支if语句双分支if-else语句多分支if-else if-...-else语句嵌套分支基本介绍switch分支基本语法注意事项三、循环控制for循环基本语法注意事项while循环基本语法注意事项do..while循环基本语法注意事项多重循环基本介绍四、跳转控制break跳转基本语法continue跳转return跳转
2023-08-16 15:06:16
109
1
原创 [Java基础] 运算符(三)
运算符:运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等1. 算术运算符:对数值类型的变量进行运算2. 关系运算符:结果都是boolean型,也就是要么是true,要么是false3. 逻辑运算符:用于连接多个条件(多个关系表达式),最终的结果也是一个boolean型4. 赋值运算符:将某个运算后的值,赋给指定的变量5. 三元运算符:6. 位运算符:
2023-08-15 21:12:24
80
1
原创 [Java基础] 变量(二)
变量是程序的基本组成单位变量相当于内存一个数据存储空间1)变量在同一作用域内不能重名2)变量 = 变量名 + 值 + 数据类型(变量三要素)
2023-08-14 23:19:42
46
原创 [Java基础] Java概述(一)
一、Java特点1.面向对象2. 健壮性:Java的强类型机制、异常处理、垃圾的自动分类等是Java程序健壮性的重要保证3. 跨平台性4. 解释型:解释性语言:编译后的代码,不能直接被机器执行,需要解释器来执行;编译型语言:编译后的代码,可以直接被机器执行
2023-08-13 23:59:30
130
1
原创 如何使用Markdown编辑器写博客
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客
2023-08-13 23:57:17
78
1
原创 运算符重载
1)重载,重新载入,就比如函数重载,对一个已有的函数赋值一个新的定义。因此同一个名字就可以有不同的含义2)运算符也是可以重载的,不如cout在输出一个变量的时候,就接受不同类型的数据并输出,它就是重载了'
2023-08-12 23:58:30
30
1
原创 指针(进阶)
指针是C/C++语言中的相关重要的一个点,也是知识体系中的重点和难点指针变量,用来。这也是指针的关键信息,不管指针有什么变化,都离不开存储地址,因此根据指针引申出来的内容,也和地址及地址的间接操作相关。
2023-08-11 23:59:02
22
1
原创 图搜索算法(深度优先、广度优先)
教学的一个分支,它以图为研究对象。图论中的图是由若干给定的点及连接两点的线所构成的图形,这种图形通常用来描述某些事物之间的某种特定关系,用点代表事物,用连接两点的线表示相应两个事物间具有这种关系。
2023-08-10 23:43:35
368
1
原创 基本排序算法
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小,首字母从Z到A) 条件成立的就把他们交换过来。在走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是內为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序"。冒泡排序是一种稳定的排序。
2023-08-09 23:59:21
25
1
原创 STL(详细代码)
STL是Standard Template Library的简称,译为“标准模版库”。是C++的标准程序库的核心,它深刻影响了标准程序库的整体结构,是一种泛型编程。
2023-08-08 22:48:55
235
原创 STL(容器)
STL是Standard Template Library的简称,译为“标准模版库是C++的标准程序库的核心,它深刻影响了标准程序库的整体结构,是一种。
2023-08-07 22:50:03
87
1
原创 哈夫曼树(堆)
最优二叉树,是一类带权路径长度最短的树所谓树的带权路径长度,就是树中所有的叶节点的权值乘上其到根节点的路径长度。树的路径长度是从树根到每一节点的路径长度之和。
2023-08-05 19:23:52
106
1
原创 单链表(详细代码)
是数据结构中线性表的一种,和顺序表不同,其在内存中的数据是的。和是顺序存储的,也就是内存是连续的;而是通过指针将不连续的内存连接起来,实现链式储存的。
2023-08-03 17:43:16
489
原创 归并排序(详细代码)
归并排序(Merge Sort)是建立在归并操作上的一种有限、稳定的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列:即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并排序是一种稳定性排序。
2023-08-02 17:37:57
677
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人