2024年1月8日
摘要: 目录什么是算法程序?算法 (Algorithm):程序 (Program):怎么检验算法程序的好坏?大O表示法O(1) - 常数时间O(log n) - 对数时间O(n) - 线性时间O(n^2) - 二次时间O(n!) - 阶乘时间Reference 什么是算法程序? 算法程序通常指的是执行特定算 阅读全文
posted @ 2024-01-08 14:02 Mysticbinary 阅读(28) 评论(0) 推荐(0) 编辑
  2024年1月4日
摘要: 目录递归的解释递归的使用描述递归的使用场景递归的思想 递归的解释 递归(英语:Recursion),又译为递回。 在数学与计算机科学中,是指在函数的定义中使用函数自身的方法。(本文要讨论的重点) 递归一词还较常用于描述以自相似方法重复事物的过程。(指一种行为) 递归的使用描述 思考下面的blah() 阅读全文
posted @ 2024-01-04 18:13 Mysticbinary 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 在maven项目的pom.xml文件中添加依赖 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> 阅读全文
posted @ 2024-01-04 14:33 Mysticbinary 阅读(4) 评论(0) 推荐(0) 编辑
  2023年11月23日
摘要: 如果说一个二级联动框的结构设计,可以采用Map结构。 那么我下面有个问题记录一下: 假设有一个表格,每行初始的下拉选项是一样的,但是随着一级下拉框的改变,二级下拉框就会有所变化。 比如1,我选择地球,物种只有地球的物种。 如果2,我选择了火星,物种就只有火星的物种。 如图所示: 像这样的每行都不一样 阅读全文
posted @ 2023-11-23 10:33 Mysticbinary 阅读(9) 评论(0) 推荐(0) 编辑
  2023年11月15日
摘要: 目录What is Check digit?校验码的原理为什么会有 X?“弃九数”验算法的启发数学家只是有高维优势,普通计算都一样菜!弃九法和同余理论的关系什么是同余理论?为什么需要校验码?身份证的校验码计算步骤(文字描述版):身份证的校验码计算步骤(公式描述版):实际做一次操作同余理论的验证思想, 阅读全文
posted @ 2023-11-15 14:15 Mysticbinary 阅读(686) 评论(0) 推荐(5) 编辑
  2023年11月6日
摘要: Issue note 操作Swing GUI 组件时,遇到一个问题,比如在前端设置了一个表格,表格里面的数据是后台动态生成的,发现却更新不了。 我尝试猜测问题的原因: 我把表格嵌套在一个面板B,面板B又嵌套在面板A,所以需要刷新面板A才行,也不全对; 线程问题,需要在一个特定的UI子线程才能更新,也 阅读全文
posted @ 2023-11-06 10:56 Mysticbinary 阅读(47) 评论(0) 推荐(0) 编辑
  2023年11月3日
摘要: 目录线性代数解决以下几类问题特征值和特征向量是什么?什么是非零向量?一些思考应用示例 线性代数是数学的一个分支,研究向量空间和线性映射的性质和结构。它在许多领域中都有广泛的应用,包括物理学、工程学、计算机科学、经济学等。 线性代数解决以下几类问题 线性方程组求解:线性代数提供了求解线性方程组的方法和 阅读全文
posted @ 2023-11-03 09:40 Mysticbinary 阅读(204) 评论(0) 推荐(0) 编辑
  2023年11月1日
摘要: 今天遇到一个需求总算是需要使用到callback了, 我记录一下。 需求是: 后台系统会不定期的产生一条新数据,前端的UI界面有一个表格,这个表格也得实时的更新展示出来。 这个场景最合适用回调了。 然后我梳理了一下简图: 这种场景最适合使用回调的方式去解决, // 模拟后台发送消息 public c 阅读全文
posted @ 2023-11-01 15:45 Mysticbinary 阅读(18) 评论(0) 推荐(0) 编辑
  2023年10月31日
摘要: What is Stack、Queue? 栈(Stack)又名堆栈; 队列(Queue); 堆栈的特点: 由于堆栈的栈和蘸碟的蘸同音,可以想象去火锅店吃饭,调味台上有一摞蘸碟,你是不是只能从顶上的蘸碟拿起,这就是堆栈的特点:后进先出。 队列的特点: 队列就是类似排队的数据结构,比如排队打饭,先排队的 阅读全文
posted @ 2023-10-31 14:16 Mysticbinary 阅读(41) 评论(0) 推荐(0) 编辑
  2023年10月30日
摘要: 目录凯撒密码:维吉尼亚密码:请描述维吉尼亚密码 和 凯撒密码的区别是什么? 凯撒密码: 具象化的图示: 1-25位偏移示意图: 25是个重要的周期数, 过了25要么程序判断不允许继续。要么除以25,看余下多少,就是真实要位移的数。 维吉尼亚密码: 请描述维吉尼亚密码 和 凯撒密码的区别是什么? 相同 阅读全文
posted @ 2023-10-30 15:14 Mysticbinary 阅读(98) 评论(0) 推荐(0) 编辑
  2023年10月24日
摘要: 目录What is JGoodies ?JGoodies 导包、设置行列规范解释合并单元格的示例代码合并列合并行Reference What is JGoodies ? Swing UI 里面提供多种组件类出来使用,组件就是负责组件自身的功能,组件之间的布局方式是单独的,需要单独设计,布局方式有多种 阅读全文
posted @ 2023-10-24 14:33 Mysticbinary 阅读(178) 评论(0) 推荐(0) 编辑
  2023年10月19日
摘要: 锐角内的直角三角形的勾股定理只能求解90°直角三角形的问题,但是现实的需求不光只是90°内的三角,下文介绍用正弦、余弦定理帮助解任意角的问题。 正弦定理 适用场景 在以下的情形,我们可以用余弦定理: 已知三角形的两边和两边中间的夹角,求第三边; 已知三角形的三边,求其角度(如以下的例子)。 定理公式 阅读全文
posted @ 2023-10-19 14:06 Mysticbinary 阅读(64) 评论(0) 推荐(0) 编辑
  2023年10月18日
摘要: 目录APIs分类插件入口、帮助Http数据流处理UI界面&组件工具&辅助Intruder模块 —— 对该模块功能扩展Scan模块 —— 对该模块功能扩展APIs index Brup插件的开发,大体流程就是在自己创建的BurpExtender类上去实现不同功能的接口。 所以,你想要开发出什么功能,就 阅读全文
posted @ 2023-10-18 17:05 Mysticbinary 阅读(39) 评论(0) 推荐(0) 编辑
摘要: Guide 不管是什么软件,大多是需要UI界面的。Burp Suite的插件开发也不例外,某些场景下也需要配合UI界面才能更好操作插件的功能。 UI界面的开发,无非是学习各种组件的使用方法,根据它们的使用特点去编写特定的事件函数。 由于组件都是前人都写好的,我们只管拿过来使用即可,主要是熟悉组件的使 阅读全文
posted @ 2023-10-18 16:28 Mysticbinary 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 弧度的引入 所以在日常生活中,角度比较容易使用,但在数学中,弧度就比较合适。 什么是弧度? 角度与弧度的基本关系式为 只要记住平角是π就行,一定要记住,答应我,你一定要记住平角就是π! 180° = π ,360° = 2π 四个象限角度与弧度的转换: 90度 = $\frac {π}{2} $ , 阅读全文
posted @ 2023-10-18 10:16 Mysticbinary 阅读(182) 评论(0) 推荐(0) 编辑
  2023年10月17日
摘要: 先不去讨论它语法、原理,先描述一下它的功能性, Click event想要实现的效果是? 开发者在UI界面上放置一个按钮, 并且开发者写了一段功能函数, 当有人点击了这个UI按钮,就会自动去执行这段功能函数。 这就是点击按钮想要的效果。 点击事件的实现原理思考 常见的按钮点击事件的简要实现原理: / 阅读全文
posted @ 2023-10-17 17:58 Mysticbinary 阅读(16) 评论(0) 推荐(0) 编辑
  2023年10月12日
摘要: 目录弦弦在三角形上定义:弦在曲线上定义:单位圆与6线图 弦 弦是一个广泛的词,比如琴弦、弓弦、弦月等,这里不讨论广泛的含义,只讨论在几何图形上的弦是什么。 弦在三角形上定义: 弦可以指直角三角形上的斜边。 弦在曲线上定义: 曲线上二点之连线为弦; 若一线段的两个端点都在曲线上,则该线段称作该曲线的弦 阅读全文
posted @ 2023-10-12 23:00 Mysticbinary 阅读(205) 评论(0) 推荐(0) 编辑
  2023年10月11日
摘要: Requirement The Test have eight flag, Can you finding all? Begin first aHR0cHM6Ly9DaGluYUNOQ3lTZWM6Y3liZXJjeWJlckBjdXJpb3NpdHkudmxhYjAxLmRlLw== to Bas 阅读全文
posted @ 2023-10-11 16:42 Mysticbinary 阅读(88) 评论(0) 推荐(0) 编辑
  2023年9月28日
摘要: 根据我的观察,Lambda是一种比较灵活的形式,需要多看几个案例才能明白它。 Lambda是一种简化代码的技术手段,主要用于简化匿名实现类,允许把函数作为一个方法的参数传递进方法中。它本身并不会创造出新的概念和功能来。不过现在很多开源项目都使用到这种技术,我的原则是能看懂别人代码即可。 Lamdba 阅读全文
posted @ 2023-09-28 16:07 Mysticbinary 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 在Java中,Serializable是一个标记接口(marker interface),用于指示一个类的对象可以被序列化。序列化是将对象转换为字节流的过程,可以将对象保存到文件、在网络上传输或在内存中传递。 当一个类实现了Serializable接口时,它表示该类的对象可以被序列化和反序列化。 序 阅读全文
posted @ 2023-09-28 11:10 Mysticbinary 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 为什么会有那么多种类的证书? 一般而言,不同后缀的证书代表不同的编码、解码规则。要么是不同功能场景,要么是同一个功能只是不同厂商的不同风格罢了。 不一一记录了,用到在查吧。 Reference 数字证书常见格式整理 https://blog.csdn.net/zhulianhai0927/artic 阅读全文
posted @ 2023-09-28 10:53 Mysticbinary 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 目录Question DescriptionPrincipleReference Question Description 使用JAVA语言的若依框架的时候,发现只需要使用了startPage()函数, 并不需要前端传递分页的数据,也不需要注解,就能完成分页功能。预判他应该是使用类似拦截器的机制,但 阅读全文
posted @ 2023-09-28 09:29 Mysticbinary 阅读(548) 评论(0) 推荐(0) 编辑
  2023年9月27日
摘要: 不管哪个语言都有值传递,引用传递两种方式,在C语言里面引用传递用指针搞定。在Java里面没有指针,所以Java就规定(之前的设计)了某些类型是值传递,某些类型是引用传递,当然完全没必要去全部类型分析一遍,比如int是什么XX传递,String是什么XX传递...,浪费时间,因为现在查AI那么方便快捷 阅读全文
posted @ 2023-09-27 14:36 Mysticbinary 阅读(30) 评论(0) 推荐(0) 编辑
  2023年9月26日
摘要: 举例说明: 一个汉字 三 ,已知第一条直线和第二条直线都与底下的第三条直线平行,怎么求证上边两条直线也平行呢? 在这个题目里面根本就没有相交线,也就更没有同位角、内错角这些东西,那我们怎么运用这些定理呢? 我们在汉字三的基础上从上到下画上一根倾斜的竖线,汉字三就立刻变成丰字。丰字一出现,一切都变得简 阅读全文
posted @ 2023-09-26 10:43 Mysticbinary 阅读(12) 评论(0) 推荐(0) 编辑
  2023年9月25日
摘要: 背景 18世纪的科学家们发现的元素就有30多种,到了19世纪,被发现的元素种类已经达到了54种。 越来越多的元素被科学家们发现,但是这些元素之间又有什么联系呢? 这个问题一直困扰着俄国的科学家门捷列夫。门捷列夫一直想通过自己所学的知识找出化学元素之间的联系,很多次都失败了。但是,门捷列夫没有放弃,有 阅读全文
posted @ 2023-09-25 09:55 Mysticbinary 阅读(136) 评论(0) 推荐(0) 编辑
  2023年9月14日
摘要: 假设你有一行 String condition = "A or B and C"; 语句,请问怎么做才能变成一行真正的逻辑表达式(能在计算机中运行计算)? Resolution 声明一个List<List<String>>结构; 先分割 or ; 变成 [ A, B and C ] 不包含and的, 阅读全文
posted @ 2023-09-14 17:13 Mysticbinary 阅读(23) 评论(0) 推荐(1) 编辑
  2023年9月13日
摘要: 目录UML结构解析开发类图类图间的关系双向关联单向关联自关联多重性关联聚合关系组合关系依赖关系案例泛化关系案例接口与实现关系案例Practies UML 是一种分析设计语言,也就是一种建模语言。 UML结构解析 UML其结构主要包括以下几个部分: 视图(View) 多个图形组成的集合; 图(Diag 阅读全文
posted @ 2023-09-13 14:42 Mysticbinary 阅读(264) 评论(2) 推荐(2) 编辑
  2023年9月12日
摘要: 目录画图理解调度 简而言之,并发(Concurrency)只是交替执行多个任务,而 并行(Parallelism)是真正同时执行多个任务。 画图理解 正常的情况,计算机在每个时间点,只能执行一个任务。 假设计算机只有一个任务,那么每个时间点都是在做这个任务,如下图: 但是计算机能操纵的时间是毫秒级别 阅读全文
posted @ 2023-09-12 14:21 Mysticbinary 阅读(8) 评论(0) 推荐(0) 编辑
  2023年9月11日
摘要: Unexpected_information 是什么? Unexpected_information是一款开源的Burp插件, 该插件的主要场景是用来辅助渗透测试工作,它可以自动的标记出请求包中的一些敏感信息、JS接口和一些特殊字段,防止我们在测试中疏忽了一些数据包,能发现平时渗透测试中忽略掉的一细 阅读全文
posted @ 2023-09-11 17:24 Mysticbinary 阅读(263) 评论(0) 推荐(0) 编辑
摘要: Burp Suite是什么? Burp Suite是一款Web应用程序渗透测试工具,可以帮助用户发现和利用Web应用程序中的漏洞,提高渗透测试的效率和精度。 Web应用程序最常用的传输数据的协议就是HTTP/HTTPS,所以我们将从HTTP协议的数据格式开始介绍。 HTTP/HTTPS协议内容简要划 阅读全文
posted @ 2023-09-11 09:52 Mysticbinary 阅读(258) 评论(0) 推荐(0) 编辑
  2023年9月8日
摘要: 光看访客这个名字,猜测这个访客模式应该非常好理解,只要玩过Linux的人,都能深刻明白Root和非Root和访客账号登录的巨大差别性。 # What is Visitor? 如果你没玩过Linux,那么假设公共的图书馆有一台电脑,有两个账户: - 其中一个是**管理员(Admin)**的账户,拥有这 阅读全文
posted @ 2023-09-08 15:44 Mysticbinary 阅读(30) 评论(0) 推荐(0) 编辑
摘要: It can explain what ? 如下是解释器要解释的主体: 加减乘除等运算,3+4/9+6*8 摩尔斯电码 正则表达式 El表达式 OGNL表达式 小明是北京人 小红是一名售货员 部门领导下发一则通知 ... How explain ? 解释器模式常用于对简单语言集的编译或分析,例如: 阅读全文
posted @ 2023-09-08 13:48 Mysticbinary 阅读(36) 评论(0) 推荐(2) 编辑
  2023年9月7日
摘要: 网上查到的设计模式有23种,通过归纳去认识他们也是一种不错的视角。 我这边不按照主流的观点去划分为创建型、结构型、行为型三大类,我只归纳为创建型(Creational Class)、简单功能场景(Simple Method Class)、复杂功能场景(Complex Method Class)三大类 阅读全文
posted @ 2023-09-07 14:43 Mysticbinary 阅读(36) 评论(0) 推荐(1) 编辑
  2023年9月6日
摘要: Mediator Pattern 就类似现实生活中的中介(中间人),房屋中介、媒婆中介、权利寻租中介... ,现实中为什么需要中介,在现实中的原因主要是两个 一为了保护双方当事人的安全,只要中介人不泄密,他们双方就可以秘密的把交易完成,并且双方都是安全的。二是买卖双方并不信任双方,但是他们都共同的信 阅读全文
posted @ 2023-09-06 10:53 Mysticbinary 阅读(4) 评论(0) 推荐(1) 编辑
  2023年9月5日
摘要: # What is Bridge Pattern 桥接模式(Bridge Pattern),旨在将抽象部分和实现部分解耦,使它们可以独立地变化。该模式通过将抽象和实现分离,使它们可以独立地进行扩展和修改,同时通过桥接(Bridge)将它们连接起来。 将一个事物原本耦合在一起的东西,通过定义成抽象和实 阅读全文
posted @ 2023-09-05 22:54 Mysticbinary 阅读(28) 评论(0) 推荐(1) 编辑
摘要: # Hook Method 钩子方法(Hook Method)之所以被称为“钩子”,是因为它在算法或流程中提供了一个“钩子”,允许子类在特定的点上“钩入”自己的实现逻辑,从而影响算法的行为或流程的执行。 它类似于一个挂钩、锚点,所以叫Hook method, 它允许子类插入自定义的代码来改变或扩展算 阅读全文
posted @ 2023-09-05 17:39 Mysticbinary 阅读(24) 评论(0) 推荐(1) 编辑
摘要: 享元模式在主流的标准里是放到结构大类下的,但是我感觉这个模式的最终作用也是为了获取一个类,所以我将其划分到创建大类下。 # What is Flyweight Pattern Flyweight 是指轻量级的。 享元模式旨在支持大量细粒度的对象共享,以减少内存消耗。该模式通过共享相似对象的部分状态, 阅读全文
posted @ 2023-09-05 14:46 Mysticbinary 阅读(28) 评论(0) 推荐(1) 编辑
  2023年8月31日
摘要: 目录Global Diagram依赖倒置原则(依赖抽象接口,而不是具体对象)单一职责原则(类、接口、方法)开闭原则 (扩展开放,修改关闭)里氏替换原则(基类和子类之间的关系)接口隔离原则(接口按照功能细分)最少知道原则 (类与类之间的亲疏关系)合成复用原则(Composite Reuse Princ 阅读全文
posted @ 2023-08-31 10:09 Mysticbinary 阅读(101) 评论(0) 推荐(2) 编辑
  2023年8月30日
摘要: # Core 建造者模式又称为`生成器模式`,主要用于对复杂对象的构建、初始化,它可以**将多个简单的组件对象按顺序一步步组装起来**,**最终构建成一个复杂的成品对象**。 与工厂系列模式不同的是,建造者模式的主要目的在于把烦琐的**构建过程**从不同对象中抽离出来,使其脱离并独立于产品类与工厂类 阅读全文
posted @ 2023-08-30 19:24 Mysticbinary 阅读(32) 评论(0) 推荐(1) 编辑
摘要: # Oberver Define Observer Patterns 定义对象间的**一种一对多**的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。 # Key elements - 主题(Subject)interface - 主题(Subject) - 订阅者 阅读全文
posted @ 2023-08-30 18:56 Mysticbinary 阅读(8) 评论(0) 推荐(1) 编辑