2024年7月9日
摘要: 目录隐写术和加密的区别隐写原理物理上的隐写术电子上的隐写术场景漏格密码 隐写术是一种将信息隐藏在其他媒体中的技术。 通过使用特定的方法和技术,可以将信息编码成图像、文本或其他形式的媒体,而这些信息只有在特定的方式下才能被读取。 隐写术的基本原理是利用人类视觉、听觉或其他感官的局限性,将信息隐藏在不易 阅读全文
posted @ 2024-07-09 10:55 Mysticbinary 阅读(1253) 评论(0) 推荐(0)
  2024年6月12日
摘要: 目录对列结构队列中间件消息队列能解决什么消息处理的触发机制异步消息队列的概念常见的异步消息队列框架 队列和栈一样,都很适合处理临时数据。 对列结构 和栈一样,队列也是有3条限制(与栈的限制不同)的数组: 数据只能插入队列 末尾(与栈一样); 只能从队列 前端 删除数据(与栈相反); 只能读取队列 前 阅读全文
posted @ 2024-06-12 15:55 Mysticbinary 阅读(97) 评论(1) 推荐(0)
  2024年6月7日
摘要: 目录令牌桶算法(Token Bucket)漏桶算法(Leaky Bucket)滑动窗口(Sliding Window)总结练习1 限流器(Rate Limiter)是一种用于控制系统资源利用率和质量的重要机制。它通过限制单位时间内可以执行的操作数量,从而防止系统过载的一种保护服务机制。 不同的需求场 阅读全文
posted @ 2024-06-07 17:58 Mysticbinary 阅读(978) 评论(0) 推荐(3)
  2024年6月6日
摘要: 目录计算过程投影分量计算 假设你有一家理发店,已经记录了过去一年中所有顾客的头发长度和发型偏好的数据。现在你想从这些数据中提取一些主要的信息,比如顾客最常选择的发型类型,以及不同发型之间的相关性等。这对于你未来开展有针对性的营销活动很有帮助。 具体来说,我们可以将每个顾客的发型偏好用一个多维向量来表 阅读全文
posted @ 2024-06-06 09:16 Mysticbinary 阅读(497) 评论(0) 推荐(1)
  2024年5月23日
摘要: 目录浅拷贝深拷贝分辨代码里的深浅拷贝 在Java中,深拷贝和浅拷贝是对象复制的两种方式,主要区别在于对对象内部的引用类型的处理上。 浅拷贝 定义: 浅拷贝是指创建一个新的对象,但这个新对象的属性(包括引用类型的属性)仍然指向原来对象的属性。换言之,如果原对象中的属性是一个引用类型,那么浅拷贝只会复制 阅读全文
posted @ 2024-05-23 14:25 Mysticbinary 阅读(1129) 评论(0) 推荐(1)
  2024年4月29日
摘要: 目录重复排列 重复排列 下面实例介绍一下我做过的一种组合,假设有两个维度的数据: payloads = {1,2,3} parameters = {a,b} 这两个维度的数据,可以任意改变长度。 想要实现效果为: 在a,b参数上,组合成所有可能组合,一个参数一次只能选取一个payloads内的值。 阅读全文
posted @ 2024-04-29 11:11 Mysticbinary 阅读(114) 评论(0) 推荐(0)
  2024年4月24日
摘要: 目录Abstraction and Interface 抽象和接口是Java中的两个关键字,也是两种最基本的优化软件项目手段。为什么说它们是一种优化项目的手段? 人分三六九等,不同等级的人,所接触的事和处理的事是不一样的。同理,项目也分大项目和中项目和小项目,大、中、小项目所承载的目标也是不一样的。 阅读全文
posted @ 2024-04-24 09:04 Mysticbinary 阅读(86) 评论(0) 推荐(0)
  2024年4月10日
摘要: 目录正常使用表格自定义表格样式自定义Model渲染器代码:编辑器代码: 不管是什么编程语言,都已经内置好很多典型的前端组件给你使用,使用这些默认组件基本能完成80%的工作了,但是还是有些独特的需求完成不了,比如点击一个按钮,按钮按下要出现五彩斑斓的背景阴影,这种就需要对组件进行自定义了。 下面使用J 阅读全文
posted @ 2024-04-10 11:02 Mysticbinary 阅读(380) 评论(0) 推荐(0)
  2024年4月7日
摘要: 目录Array work principle分析Array操作步骤数readfindinsertdeleteSet work principle分析Set操作步骤数readfindinsertdeleteJava Collection Class 两种数据结构最大的区别: Array对存入的元素不区 阅读全文
posted @ 2024-04-07 18:26 Mysticbinary 阅读(246) 评论(0) 推荐(0)
  2024年4月3日
摘要: 目录图的应用场景图的概念和分类图的操作存储邻接矩阵演示:邻接表演示:查询 图结构 (英文:Graph Structure) 图的定义: 在数据的逻辑结构中,如果结构中的某一个节点的前驱和后继的个数不加限制,则称这种数据结构为图结构(图形结构、Graph)。 图形结构是一种比树形结构更复杂的非线性结构 阅读全文
posted @ 2024-04-03 18:31 Mysticbinary 阅读(673) 评论(0) 推荐(0)
  2024年3月26日
摘要: 目录Why can extends a interface get a callback in Java ?注册机制 Why can extends a interface get a callback in Java ? BurpSuite提供了一个标准的API接口,插件开发者需要实现其中的某些接 阅读全文
posted @ 2024-03-26 14:30 Mysticbinary 阅读(102) 评论(0) 推荐(0)
  2024年3月5日
摘要: 目录案例 HTTP数据都是成对的,一个request对应一个response. 下面介绍怎么从数据流(回调方式)中处理这种数据。 Burp的插件开发,调用的接口是一个回调函数——processHttpMessage,它可以接收请求,拦截请求,修改请求,拿到整体的请求和响应。 问题总结: 数据流顺序不 阅读全文
posted @ 2024-03-05 16:05 Mysticbinary 阅读(79) 评论(0) 推荐(0)
  2024年2月19日
摘要: 目录深度优先搜索 or 广度优先搜索?思路Reference 需求: 如果要处理一个包含多层结构的Json对象,需要将里面的键值对根据需求进行替换,比如这两种场景: 替换键名:例如,将所有的"oldKey"改为"newKey" 替换值:例如,将所有的"oldValue"改为"newValue" 深度 阅读全文
posted @ 2024-02-19 14:45 Mysticbinary 阅读(139) 评论(0) 推荐(0)
  2024年2月1日
摘要: [TOC] 你在搜索引擎搜索的时候,自动给你补全的关键字就是Trie tree 字典树(也叫单词查找树)。 字典树可以实现自动补全或者自动纠错 等 功能。 适合自动补全等文字功能场景。 图: 实践1——找最长字母串 以下这个题,是不是可以使用字典结构处理? 阅读全文
posted @ 2024-02-01 14:19 Mysticbinary 阅读(45) 评论(0) 推荐(0)
摘要: 目录ForewordHow It Works?Requirement ScenariosIn Short Foreword Wrapper Class Definition: 包装类提供了一种将基本数据类型转换为对象的机制,使得基本数据类型可以具备对象的特性,如方法调用、类型转换和 null 值的处 阅读全文
posted @ 2024-02-01 10:09 Mysticbinary 阅读(114) 评论(0) 推荐(0)
  2024年1月14日
摘要: 目录Why is it important?线性表数组HashMap链表队列堆栈非线性表树图 如果说在软件应用层的数据库类型有:SQL、MongoDB、Excel ... 那么在编程语言层的数据库就应该是各种数据结构(一个类比),只不过这些数据结构不会把数据存储到硬盘,只存储在内存而已。 计算机的各 阅读全文
posted @ 2024-01-14 16:34 Mysticbinary 阅读(33) 评论(0) 推荐(0)
  2024年1月8日
摘要: 目录什么是红黑树? 在 Java 中,基础java.util.Map 接口本身并不保证元素的顺序。具体的实现类 HashMap 和 TreeMap 的行为(无序、有序)有所不同: HashMap 类使用哈希表实现,不保证元素的顺序,即遍历 HashMap 的键值对时,不能保证按照任何特定的顺序,其迭 阅读全文
posted @ 2024-01-08 17:15 Mysticbinary 阅读(151) 评论(0) 推荐(0)
摘要: 目录Whay need Binary TreeCharacterRequirement Scenarios Whay need Binary Tree 已经有数组、链表了,为什么还需要二叉树? 什么数据结构能在保证顺序的同时,又能快速完成查找、插入和删除呢? 有序数组和哈希表都做不到这一点。 这时就 阅读全文
posted @ 2024-01-08 17:13 Mysticbinary 阅读(54) 评论(0) 推荐(0)
摘要: 目录区分图和树图的术语图的实现有向图面向对象的方式表示图矩阵表示图图的搜索 区分图和树 区分图和树重要参考条件就是 环 。 可以把树看作是图,但是图不能是树,为什么? 什么是环? 在图论中,环(Cycle)是区分图和树的一个重要参考条件。 所谓"环"(Cycle),是指: 在一个无向图中,从某个节点 阅读全文
posted @ 2024-01-08 17:10 Mysticbinary 阅读(64) 评论(0) 推荐(0)
摘要: 目录图定义Dijkstra算法入门 图定义 todo Dijkstra算法入门 戴克斯特拉算法(英语:Dijkstra's algorithm),又称迪杰斯特拉算法、Dijkstra算法。 迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个节点到其他节点的最短路径。 求出最短路径: 阅读全文
posted @ 2024-01-08 16:17 Mysticbinary 阅读(1627) 评论(0) 推荐(0)
摘要: 目录What is Hash?散列函数Hash表的操作都是O(1) ?什么是散列函数思想? What is Hash? Hash 既可以指数据结构中的哈希表(hash table),也可以指常见的加密散列算法(hash algorithm)。 Hash表,Hash算法,虽然都有Hash, 但是 哈希 阅读全文
posted @ 2024-01-08 15:44 Mysticbinary 阅读(97) 评论(0) 推荐(0)
摘要: 目录什么是算法程序?算法 (Algorithm):程序 (Program):怎么检验算法程序的好坏?大O表示法O(1) - 常数时间O(log n) - 对数时间1. 什么是 ( log N )2. 为什么 ( log N ) 比 ( N ) 高效 ?3. 应用场景4. 计算 ( log N ) 的 阅读全文
posted @ 2024-01-08 14:02 Mysticbinary 阅读(255) 评论(0) 推荐(0)
  2023年11月23日
摘要: 如果说一个二级联动框的结构设计,可以采用Map结构。 那么我下面有个问题记录一下: 假设有一个表格,每行初始的下拉选项是一样的,但是随着一级下拉框的改变,二级下拉框就会有所变化。 比如1,我选择地球,物种只有地球的物种。 如果2,我选择了火星,物种就只有火星的物种。 如图所示: 像这样的每行都不一样 阅读全文
posted @ 2023-11-23 10:33 Mysticbinary 阅读(97) 评论(0) 推荐(0)
  2023年11月15日
摘要: 目录身份证校验码最后一位X ?弃九数 验算法的启发弃九法和同余理论的关系什么是同余理论?为什么需要校验码?身份证的校验码计算步骤(文字描述版):公式描述:实际做一次操作一些常见的应用场景Reference 校验码是指“通过特定算法在原始数据末尾添加的冗余信息,用于检测或纠正数据在传输过程中可能出现的 阅读全文
posted @ 2023-11-15 14:15 Mysticbinary 阅读(2678) 评论(0) 推荐(5)
  2023年11月6日
摘要: 目录Issue noteSolve ItCode 示例 Issue note 操作Swing GUI 组件时,遇到一个问题,比如在前端设置了一个表格,表格里面的数据是后台动态生成的,发现却更新不了。 我尝试猜测问题的原因: 我把表格嵌套在一个面板B,面板B又嵌套在面板A,所以需要刷新面板A才行,也不 阅读全文
posted @ 2023-11-06 10:56 Mysticbinary 阅读(131) 评论(0) 推荐(0)
  2023年10月31日
摘要: What is Stack、Queue? 栈(Stack)又名堆栈; 队列(Queue); 堆栈的特点: 由于堆栈的栈和蘸碟的蘸同音,可以想象去火锅店吃饭,调味台上有一摞蘸碟,你是不是只能从顶上的蘸碟拿起,这就是堆栈的特点:后进先出。 队列的特点: 队列就是类似排队的数据结构,比如排队打饭,先排队的 阅读全文
posted @ 2023-10-31 14:16 Mysticbinary 阅读(100) 评论(0) 推荐(0)
  2023年10月30日
摘要: 目录凯撒密码:维吉尼亚密码:请描述维吉尼亚密码 和 凯撒密码的区别是什么?Practice 凯撒密码: 具象化的图示: 1-25位偏移示意图: 25是个重要的周期数, 过了25要么程序判断不允许继续。要么除以25,看余下多少,就是真实要位移的数。 维吉尼亚密码: 请描述维吉尼亚密码 和 凯撒密码的区 阅读全文
posted @ 2023-10-30 15:14 Mysticbinary 阅读(605) 评论(0) 推荐(0)
  2023年10月24日
摘要: 目录What is JGoodies ?JGoodies 导包、设置行列规范解释合并单元格的示例代码合并列合并行Reference What is JGoodies ? Swing UI 里面提供多种组件类出来使用,组件就是负责组件自身的功能,组件之间的布局方式是单独的,需要单独设计,布局方式有多种 阅读全文
posted @ 2023-10-24 14:33 Mysticbinary 阅读(571) 评论(0) 推荐(0)
  2023年10月18日
摘要: 目录APIs分类插件入口、帮助Http数据流处理UI界面&组件工具&辅助Intruder模块 —— 对该模块功能扩展Scan模块 —— 对该模块功能扩展APIs index Brup插件的开发,大体流程就是在自己创建的BurpExtender类上去实现不同功能的接口。 所以,你想要开发出什么功能,就 阅读全文
posted @ 2023-10-18 17:05 Mysticbinary 阅读(220) 评论(0) 推荐(0)
摘要: 目录GuideButton界面的搭建、编写事件事件解决通信问题 Guide 不管是什么软件,大多是需要UI界面的。Burp Suite的插件开发也不例外,某些场景下也需要配合UI界面才能更好操作插件的功能。 UI界面的开发,无非是学习各种组件的使用方法,根据它们的使用特点去编写特定的事件函数。 由于 阅读全文
posted @ 2023-10-18 16:28 Mysticbinary 阅读(758) 评论(0) 推荐(0)
  2023年9月28日
摘要: 目录没有参数的案例有参数,有返回值的案例函数式接口@FunctionalInterface Lambda是一种比较灵活的形式,具有泛性。 Lambda是一种简化代码的技术手段,主要用于简化匿名实现类,允许把函数作为一个方法的参数传递进方法中。它本身并不会创造出新的概念和功能来。不过现在很多开源项目都 阅读全文
posted @ 2023-09-28 16:07 Mysticbinary 阅读(107) 评论(0) 推荐(0)
摘要: 在Java中,Serializable是一个标记接口(marker interface),用于指示一个类的对象可以被序列化。序列化是将对象转换为字节流的过程,可以将对象保存到文件、在网络上传输或在内存中传递。 当一个类实现了Serializable接口时,它表示该类的对象可以被序列化和反序列化。 序 阅读全文
posted @ 2023-09-28 11:10 Mysticbinary 阅读(89) 评论(0) 推荐(0)
  2023年9月27日
摘要: 不管哪个语言都有值传递,引用传递两种方式,在C语言里面引用传递用指针搞定。在Java里面没有指针,所以Java就规定(之前的设计)了某些类型是值传递,某些类型是引用传递,当然完全没必要去全部类型分析一遍,比如int是什么XX传递,String是什么XX传递...,浪费时间,因为现在查AI那么方便快捷 阅读全文
posted @ 2023-09-27 14:36 Mysticbinary 阅读(79) 评论(0) 推荐(0)
  2023年9月14日
摘要: 目录存储结构设计输入设计Practice 有一行 "A or B and C" 文本句,请问怎么变成结构化的逻辑表达式(能在计算机中读取、计算)? 存储结构设计 计算机的很多问题,在设计它的存储结构的时候,就解决了很多问题; 声明一个List<List<String>>结构; 先分割 or ; 变成 阅读全文
posted @ 2023-09-14 17:13 Mysticbinary 阅读(72) 评论(0) 推荐(1)
  2023年9月13日
摘要: 目录UML结构解析开发类图类图间的关系双向关联单向关联自关联多重性关联聚合关系组合关系依赖关系案例泛化关系案例接口与实现关系案例Practies UML 是一种分析设计语言,也就是一种建模语言。 UML结构解析 UML其结构主要包括以下几个部分: 视图(View) 多个图形组成的集合; 图(Diag 阅读全文
posted @ 2023-09-13 14:42 Mysticbinary 阅读(587) 评论(2) 推荐(2)
  2023年9月12日
摘要: 目录并发和并行概念调度进程、线程、协程的关系系统和多个线程的关系:线程和协程的关系:多线程的基础概念线程的生命周期线程通信 并发和并行概念 简而言之,并发(Concurrency)只是交替执行多个任务,而 并行(Parallelism)正同时执行多个任务。 而决定一个系统是否能够并发或者并行的原因在 阅读全文
posted @ 2023-09-12 14:21 Mysticbinary 阅读(60) 评论(0) 推荐(0)
  2023年9月11日
摘要: Unexpected_information 是什么? Unexpected_information是一款开源的Burp插件, 该插件的主要场景是用来辅助渗透测试工作,它可以自动的标记出请求包中的一些敏感信息、JS接口和一些特殊字段,防止我们在测试中疏忽了一些数据包,能发现平时渗透测试中忽略掉的一细 阅读全文
posted @ 2023-09-11 17:24 Mysticbinary 阅读(949) 评论(0) 推荐(0)
摘要: 目录Burp Suite是什么?HTTP/HTTPS协议内容简要划分插件的调用原理介绍Burp Suite的API的简要划分开发流程简介案例1 —— 对HTTP\HTTPS数据流处理案例2 —— 高亮、新标签界面 功能实现高亮非常简单新标签界面插件的断点调试UI界面Reference Burp Su 阅读全文
posted @ 2023-09-11 09:52 Mysticbinary 阅读(980) 评论(0) 推荐(0)
  2023年9月8日
摘要: 目录1. 基本概念2. 主要组成部分3. 代码示例1. 元素和操作2. 示例定义元素接口实现具体元素定义访客接口实现具体访客使用示例3. 总结4. 访客模式的优势 访客模式(Visitor Pattern)是一种行为设计模式,主要用于分离算法和对象结构。它允许你在不改变对象结构的情况下,增加新的操作 阅读全文
posted @ 2023-09-08 15:44 Mysticbinary 阅读(197) 评论(0) 推荐(0)
摘要: 目录It can explain what ?How explain ?Grammar ConceptSentenceSyntax Tree终结符和非终结符解释器模式的思想解决的问题要解释的内容举个例子Key ElementsExample —— 公交车身份识别系统Interpreter Examp 阅读全文
posted @ 2023-09-08 13:48 Mysticbinary 阅读(115) 评论(0) 推荐(2)