代码编织梦想

《metasploit渗透测试魔鬼训练营》-爱代码爱编程

渗透测试基本环节 前期交互阶段,渗透测试团队与客户组织进行交互讨论,最重要的是确定渗透测试的范围、目标、限制条件以及服务合同细节,包括:收集客户需求,准备测试计划,定义测试范围和边界,定义业务目标、项目管理与规划情报收集阶段,渗透测试团队可以利用各种信息来源与搜集技术方法,尝试获取更多关于目标组织网络拓扑,系统配置与安全防御的信息(IP地址,子域名,端口

java数据结构-插值查找-爱代码爱编程

1、插值查找:实现的是利用公式进行,更好地调整靠近查找目标值 公式: left +(right -left) *(findVal-arr[left])/ (arr[right]-arr[left]) import java.util.Arrays; /* 插值查找 */ public class InsertValueSearch {

java数据结构-二分查找-爱代码爱编程

1、通过两边的指针,和中间值的比较决定向那一边进行递归比较 2、需要注意的点是,进行比较端点值时,需要单独考虑left和right指针重合的情况,否者将会导致查找两端值出现无法查找的情况 /* 二分查找 */ import java.util.ArrayList; import java.util.Arrays; public class Bi

java数据结构-线性查找-爱代码爱编程

1、遍历数组,进行逐个元素进行比对,如果相等则返回对应的下标 import java.util.Arrays; /* 顺序查找 */ public class SeqSearch { public static void main(String[] args){ int[] arr = {1,9,11,-1,1,34,89

java数据结构-基数排序-爱代码爱编程

1、基数排序,针对数的每一位数的大小进行分配到不同的容器内,再通过下一位数进行再次比较,依次进行比较得出所有数据的大小关系 2、利用一维数组进行记录,每次存放的元素个数,当个位比较完之后,将桶内的元素按照桶的循序全部取出到数组后,需要将桶重置为空桶 3、接着进行统计下一位数的大小比较 import java.util.Arrays; /*

java数据结构-归并排序-爱代码爱编程

1、归并排序,需要进行针对元素进行拆分和组合,对元素的拆分可以利用递归的方式进行拆分,当达到最小单位时候,进行比较大小,然后进行临时存储 2、拷贝数组时,不是最后进行拷贝到临时的存储地址的,而是每次进行递归合并时候进行一次拷贝保存 // 归并排序 import java.util.Arrays; public class MergetSortDe

java数据结构-快速排序-爱代码爱编程

1、快速排序,通过确定中轴进行排序,两个辅助指针进行各个元素的比对 2、针对两端的元素需要重新保存两边的变量指针 3、特殊情况需要特殊处理: 1)遇到元素与中轴元素相等时,需要指针前后移。 2)当指针相等时,需要重新调整指针位置,将指针转换为下一次递归的两端 /* 快速排序 */ import java.util.Arrays; publ

java数据结构-希尔排序-爱代码爱编程

1、希尔排序的核心点在于将步长一步步缩小,通过部分的演变直到当前数据有序 2、希尔排序的每一次步长都会进行数据中的不超过排序长度的,前面数量级的遍历比较 import java.util.Arrays; public class ShellSortDemo1 { public static void main(String[] args)

索引(index)-爱代码爱编程

索引(index)      1、什么是索引:         索引是在数据库表的字段上添加的,是为了提高查询效率存在的一种机制。一张表的一个字段可以添加一个索引,当然多个字段联合起来也可以添加索引,索引相当于一本书的目录,是为了缩小扫描范围而存在的一种机制。          在查询方面有两种方式:                   第一种:全

浅谈期望与概率dp-爱代码爱编程

1. 引入 小 A A A 开了一家抽奖店 , 中奖概率为

软件设计师中级复习小总结-爱代码爱编程

软件设计师中级复习小总结 计算机与体系结构 K = 1024 k = 1000 B 字节 b 位 1字节 = 8位 8bit(位)=1Byte(字节) 1024Byte(字节)=1KB KB,MB,GB之间的换算关

mybatis面试题-爱代码爱编程

MyBatis简介 https://blog.csdn.net/qq_33656559/article/details/88323031 Mybatis是一个半自动的ORM持久层框架,内部封装了JDBC。作为开发者只需要

rabbitmq实战教程-爱代码爱编程

RabbitMQ实战教程 1.MQ引言 1.1 什么是MQ MQ (Message Queue): 翻译为消息队列,通过典型的生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的

java递归实现汉诺塔-爱代码爱编程

public class hannuota { public static void main(String [] args){ //汉诺塔 Tower t =new Tower(); t.move(2,'A','B','C'); } } class Tower{ //sum 表

jenkins安装避坑摘要-爱代码爱编程

Jenkins安装避坑摘要 首先还是得感谢师弟刘嘉青.不但帮我解决环境问题,还教我处理问题的方式 安装容器化的还是LInux机的jenkins? 推荐直接在Linux上安装,主要是因为我在使用k8s安装jenkins的

西瓜书学习笔记(第一、二章)-爱代码爱编程

本博客是用来记录个人认为的重要的知识点,但因为知识点繁多而复杂,因此大多数情况下知识在这里列一个提纲,或者在这里写自己的理解 第一章 绪论(此部分来自南瓜书) 一些概念 “算法”产出的结果称为“模型”,通常是具体的函数或

arduino uno驱动 at24c256 eeprom存储器模块-爱代码爱编程

Arduino UNO驱动 AT24C256 EEPROM存储器模块 AT24C256模块简介模块引脚定义Arduino UNO与模块接线测试代码实验结果 AT24C256模块简介 AT24C256是一

《java并发编程实战》学习笔记 day10-爱代码爱编程

原子性问题的源头是线程切换,而操作系统做线程切换是依赖CPU中断的,所以禁止CPU发生中断就可以禁止线程切换。单核CPU,这样是可行的,但是并不适合多核场景。 多核场景下,有可能同一时刻有多个线程执行,此时禁止CPU中断,

春节期间商城如何做好运营-爱代码爱编程

有经验的商家都知道,春节对于店铺来说,这是一个全新的起点,所以商家们一定要抓住新年这个过渡期的时机。那么在春节期间的运营该如何做呢? 首先看看春节期间会有的几个问题: 推广竞争会比较小,在这个时间段,大多数店铺的推广

工作学习总结-爱代码爱编程

优化if···else 我们在工作中经常会写出如下代码 if (xxx != null) { if (xxx != null) { if (xxx !=