2024年11月6日
该文被密码保护。 阅读全文
posted @ 2024-11-06 16:40 Mysticbinary 阅读(0) 评论(0) 推荐(0) 编辑
  2024年9月26日
摘要: 目录广度优先的动态图深度优先的动态图广度和深度的具体步骤深度和广度的应用场景 图的两种遍历方式: 深度优先遍历(DFS——Depth First Search) 广度优先遍历(BFS——Breath First Search) 图的遍历算法里,处理临时数据,依赖两个抽象数据结构: 栈 队列 广度优先 阅读全文
posted @ 2024-09-26 16:26 Mysticbinary 阅读(258) 评论(0) 推荐(0) 编辑
  2024年9月19日
摘要: 目录双链表的适合场景 为什么双链表可以访问第一个和最后一个节点? todo 双链表的适合场景 阅读全文
posted @ 2024-09-19 13:20 Mysticbinary 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 目录Why need Binary Tree?树也是节点结构规定术语树的创建树的查找查找的效率树的删除适合场景树的遍历 Why need Binary Tree? 有时候,我们希望数据按照特定顺序排列。 比如: 想要按字母顺序排列人名; 按价格顺序排列产品; ... 树也是节点结构 规定 二叉树的每 阅读全文
posted @ 2024-09-19 11:31 Mysticbinary 阅读(15) 评论(0) 推荐(0) 编辑
  2024年9月14日
摘要: 目录实践1 —— 从字符串中移除星号 栈和数组存储数据的方式一样,它们都只是元素的列表。不同之处在于栈的以下3个限制: 数据只能从栈末插入; 数据只能从栈末删除; 只能读取栈的最后一个元素。 栈和队列、链表...一样,都是抽象的数据结构, 何为抽象数据结构? 它指一种数据组织的形式,它不关注具体的实 阅读全文
posted @ 2024-09-14 17:33 Mysticbinary 阅读(175) 评论(0) 推荐(0) 编辑
  2024年9月13日
摘要: 目录题目背景解题思路 题目背景 这个题目用常规的双循环就可以完成。 但不是最优解。为什么? 看看他的步骤数: N =[3,2,4] 求结果为6的两个元素坐标如下, 1). 3+2 = 5 不等于 2). 3+4 = 7 不等于 3). 2+4 = 6 等于,获取坐标[1,2] 求N的步骤数规律: 2 阅读全文
posted @ 2024-09-13 10:28 Mysticbinary 阅读(18) 评论(0) 推荐(0) 编辑
  2024年8月30日
摘要: 目录需求背景 需求背景 给你一个数组,把这个数组里面每个元素之间都求差(结果忽略负符号),然后把这些差求和。 给你数组 n = [1,3,5] 正常演示步骤: [1,3,5] 1-3 = 2 1-5 = 4 - 3-5 = 2 sum = 8 反过来思考子问题是什么: 假设已经有一个x函数帮忙搞定了 阅读全文
posted @ 2024-08-30 18:34 Mysticbinary 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 目录需求背景、限制条件、化简模拟盘子的移动步骤递归实现Code分析练习 1 需求背景、限制条件、化简 汉诺塔就是一个由柱子和盘子组成的玩具,它有一些玩法上的限制,主要是规定了盘子移动有限制。 想理解到递归本质,汉诺塔是个不错的载体。 怎么体会? 在盘子移动的过程中。 # 盘子的数量: # 通常,我们 阅读全文
posted @ 2024-08-30 08:50 Mysticbinary 阅读(81) 评论(0) 推荐(0) 编辑
  2024年8月29日
摘要: 目录递归的基础递归的底层实现(不是重点)递归的应用场景编程中 两种解决问题的思维自下而上(Bottom-Up)自上而下(Top-Down)自上而下的思考过程——求和案例台阶问题 案例易位构词生成 案例 递归和for循环(迭代法)很像,都是通过循环去完成一件事。 但采用Top-Down思维去设计的递归 阅读全文
posted @ 2024-08-29 16:42 Mysticbinary 阅读(389) 评论(1) 推荐(1) 编辑
  2024年8月26日
摘要: 目录equals用法hashCode用法总结为什么一个类中需要两个比较方法为什么重写 equals 方法时必须同时重写 hashCode 方法?Reference 这个并不是一个通用性编程问题,只属于在Java领域内专有问题。 要做好心理准备,这是一个复杂类的问题,要解答这个问题,需要梳理清楚两个函 阅读全文
posted @ 2024-08-26 11:39 Mysticbinary 阅读(300) 评论(0) 推荐(2) 编辑
  2024年8月20日
该文被密码保护。 阅读全文
posted @ 2024-08-20 14:28 Mysticbinary 阅读(0) 评论(0) 推荐(0) 编辑
  2024年8月19日
摘要: 目录Hash表的别名The working principle插入操作查找操作解决键冲突问题Hash的应用场景 Hash表(也叫Hash函数)是一种的数据结构。它是加速算法里最常见的工具。在一些场景下,用这个数据结构可以提速。 如果说 O (log N )已经很不错了,但你学习 哈希表 这种结构后, 阅读全文
posted @ 2024-08-19 16:16 Mysticbinary 阅读(12) 评论(0) 推荐(0) 编辑
  2024年8月15日
摘要: 目录如何工作常见用途:常见算法:具体流程图 接口的请求签名是一种用于确保API请求的完整性和安全性的机制。它通常用于验证请求的身份,防止数据被篡改。 如何工作 生成签名: 客户端在发送请求时,使用一个秘密密钥(通常是API提供者提供的)对请求的内容进行哈希运算,生成一个签名。 签名通常基于请求的部分 阅读全文
posted @ 2024-08-15 13:16 Mysticbinary 阅读(67) 评论(0) 推荐(0) 编辑
  2024年8月14日
摘要: 目录依赖关联(Association)聚合(Aggregation)组合(Composition)继承(Inheritance)实现(Implementation) 在JAVA以及其他的面向对象设计模式中,类与类之间主要有6种关系,分别是:依赖、关联、聚合、组合、继承、实现,他们的耦合度依次增强。 阅读全文
posted @ 2024-08-14 15:36 Mysticbinary 阅读(60) 评论(0) 推荐(0) 编辑
  2024年8月11日
摘要: 目录JDK的版本Java 8Java 9Java 11 (LTS)Java 17 (LTS)Java 21JDK的环境变量设置JAVA_HOME 和 PATH 环境变量CLASSPATH 环境变量多个SDK版本切换 又双叒叕换了一个电脑,又双叒叕得重新折腾各种软件的安装,记录一下吧... 软件安装中 阅读全文
posted @ 2024-08-11 10:32 Mysticbinary 阅读(28) 评论(0) 推荐(0) 编辑
  2024年7月27日
摘要: 目录防止APK被调试加壳代码混淆:检测调试器:使用反调试技术:环境检测:使用Native代码:多层防护:防止APK被篡改签名校验:V1 签名机制V2 签名机制V3 签名机制动态完整性校验: 想要保护APK应用内的代码逻辑安全,需要做一定的APK加固操作。加固的常见操作有: 混淆 加密 隐藏 检测 . 阅读全文
posted @ 2024-07-27 22:21 Mysticbinary 阅读(284) 评论(0) 推荐(2) 编辑
  2024年7月16日
摘要: 目录1. 基本概念2. 主要组成部分3. 实际应用4. 迭代器模式的好处5. 理解迭代器模式的思想6. 实现1. 定义迭代器接口2. 创建具体迭代器3. 定义聚合对象接口4. 实现具体聚合对象5. 使用迭代器总结 Iterator Pattern它提供了一种顺序访问集合对象内部元素的方法,而无需暴露 阅读全文
posted @ 2024-07-16 23:15 Mysticbinary 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 目录核心思想优点缺点Example接口和类定义1. 命令接口2. 具体命令类3. 接收者类4. 调用者类使用示例说明 核心思想 封装请求: 将请求的每一个部分封装到一个独立的命令对象中; 解耦调用者和接收者: 调用者只需要知道如何调用命令对象,而不需要了解如何处理请求; 可扩展性: 可以很容易地增加 阅读全文
posted @ 2024-07-16 23:14 Mysticbinary 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 目录定义PermutationCombination总结 定义 Permutation 排列的定义: 排列是从一个集合中按照一定顺序选取部分元素的方式。 比如密码,就是一个排列,1122 和 2211 是不同的密码口令。 Combination 组合的定义: 组合是从一个集合中选取部分元素的方式,但 阅读全文
posted @ 2024-07-16 16:25 Mysticbinary 阅读(52) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2024-07-16 16:21 Mysticbinary 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 宽字符截断的原理主要涉及字符编码的处理方式,特别是在多字节字符集(如GBK、BIG5等)中。这种漏洞通常发生在web应用对用户输入进行过滤时,由于字符编码的不一致导致的。 原理 多字节字符集中,一个字符通常由两个或更多字节组成。 在进行字符串操作时,如果不正确处理这些多字节字符,可能会导致字符被错误 阅读全文
posted @ 2024-07-16 16:15 Mysticbinary 阅读(30) 评论(0) 推荐(0) 编辑
  2024年7月15日
摘要: 目录IP地址格式IP分类CIDR 和 子网掩码介绍NAT+公网、私网地址CIDR 与 VLSMVLSM 子网划分案例练习Reference IP的作用类似物理世界中的地址,用于定位机器的位置。只不过物理的地址是文字描述,计算机世界的IP是一串二进制数,并且它是有一定约定和规则的。 下面我来学习关于I 阅读全文
posted @ 2024-07-15 18:11 Mysticbinary 阅读(108) 评论(0) 推荐(0) 编辑
  2024年7月14日
摘要: 目录SSRF + Redis未授权 案例怎么构造 redis 数据包?Reference SSRF不难理解,服务器端请求伪造(英语:Server-side Request Forgery,简称SSRF)是攻击者滥用服务器功能来访问或操作无法被直接访问的信息的方式之一。 服务器端请求伪造攻击将域中的不 阅读全文
posted @ 2024-07-14 21:22 Mysticbinary 阅读(269) 评论(0) 推荐(0) 编辑
  2024年7月11日
摘要: 目录ARP是什么?ARP协议工作原理ARP协议下的攻击原理攻击软件防范Reference ARP是什么? ARP是通过网络地址(IP)来定位机器MAC地址的协议,它通过解析网络层地址(IP)来找寻数据链路层地址(MAC)的网络传输协议。 对个定义不能理解的话,可以结合 TCP/IP 模型图理解,如下 阅读全文
posted @ 2024-07-11 17:59 Mysticbinary 阅读(444) 评论(0) 推荐(0) 编辑
  2024年7月10日
该文被密码保护。 阅读全文
posted @ 2024-07-10 22:27 Mysticbinary 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 目录无规律的加密过程无规律的解密过程——破译有规律的加密过程有规律的解密过程——破译练习 凯撒密码(英语:Caesar cipher),或称凯撒加密、凯撒变换、变换加密,是一种最简单且最广为人知的加密技术。 凯撒密码是一种替换加密技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏 阅读全文
posted @ 2024-07-10 10:32 Mysticbinary 阅读(1749) 评论(1) 推荐(3) 编辑
  2024年7月9日
摘要: 目录隐写术和加密的区别隐写原理物理上的隐写术电子上的隐写术场景 隐写术是一种将信息隐藏在其他媒体中的技术。 通过使用特定的方法和技术,可以将信息编码成图像、文本或其他形式的媒体,而这些信息只有在特定的方式下才能被读取。 隐写术的基本原理是利用人类视觉、听觉或其他感官的局限性,将信息隐藏在不易察觉的地 阅读全文
posted @ 2024-07-09 10:55 Mysticbinary 阅读(243) 评论(0) 推荐(1) 编辑
  2024年6月12日
摘要: 目录对列结构队列中间件消息队列能解决什么消息处理的触发机制异步消息队列的概念常见的异步消息队列框架 队列和栈一样,都很适合处理临时数据。 对列结构 和栈一样,队列也是有3条限制(与栈的限制不同)的数组: 数据只能插入队列 末尾(与栈一样); 只能从队列 前端 删除数据(与栈相反); 只能读取队列 前 阅读全文
posted @ 2024-06-12 15:55 Mysticbinary 阅读(30) 评论(1) 推荐(0) 编辑
  2024年6月7日
摘要: 目录令牌桶算法(Token Bucket)漏桶算法(Leaky Bucket)滑动窗口(Sliding Window)总结练习1 限流器(Rate Limiter)是一种用于控制系统资源利用率和质量的重要机制。它通过限制单位时间内可以执行的操作数量,从而防止系统过载和保护服务的可靠性。在程序设计中, 阅读全文
posted @ 2024-06-07 17:58 Mysticbinary 阅读(400) 评论(0) 推荐(3) 编辑
  2024年6月6日
摘要: 目录计算过程投影分量计算 假设你有一家理发店,已经记录了过去一年中所有顾客的头发长度和发型偏好的数据。现在你想从这些数据中提取一些主要的信息,比如顾客最常选择的发型类型,以及不同发型之间的相关性等。这对于你未来开展有针对性的营销活动很有帮助。 具体来说,我们可以将每个顾客的发型偏好用一个多维向量来表 阅读全文
posted @ 2024-06-06 09:16 Mysticbinary 阅读(201) 评论(0) 推荐(1) 编辑
  2024年6月5日
摘要: 目录点乘叉乘这些角度值有什么用? 向量的乘法工具有两种主要类型: 点乘(内积) 叉乘(外积) 点乘 点乘的核心目标: 点乘的结果就是求两个向量之间的夹角关系。 点乘又叫向量的内积、数量积,是一个向量和它在另一个向量上的投影的长度的乘积;是标量。 点乘反映着两个向量的“相似度”,两个向量越“相似”,它 阅读全文
posted @ 2024-06-05 09:06 Mysticbinary 阅读(88) 评论(0) 推荐(0) 编辑
  2024年6月4日
摘要: 目录什么是特征值?什么是特征向量?特征向量的性质特征向量有什么用?数据分析和降维简化矩阵计算动态系统分析图像处理信号处理结构分析特征向量入门案例 什么是特征值? 想象有一面很大的镜子,你站在镜子前。当你往镜子里看时,可以看到自己无限次的映像,每个映像之间都有一段距离。 现在我们把你和镜子里的每个映像 阅读全文
posted @ 2024-06-04 10:51 Mysticbinary 阅读(556) 评论(2) 推荐(2) 编辑
  2024年5月23日
摘要: 目录浅拷贝深拷贝分辨代码里的深浅拷贝 在Java中,深拷贝和浅拷贝是对象复制的两种方式,主要区别在于对对象内部的引用类型的处理上。 浅拷贝 定义: 浅拷贝是指创建一个新的对象,但这个新对象的属性(包括引用类型的属性)仍然指向原来对象的属性。换言之,如果原对象中的属性是一个引用类型,那么浅拷贝只会复制 阅读全文
posted @ 2024-05-23 14:25 Mysticbinary 阅读(341) 评论(0) 推荐(1) 编辑
  2024年4月29日
摘要: 目录重复排列 重复排列 下面实例介绍一下我做过的一种组合,假设有两个维度的数据: payloads = {1,2,3} parameters = {a,b} 这两个维度的数据,可以任意改变长度。 想要实现效果为: 在a,b参数上,组合成所有可能组合,一个参数一次只能选取一个payloads内的值。 阅读全文
posted @ 2024-04-29 11:11 Mysticbinary 阅读(56) 评论(0) 推荐(0) 编辑
  2024年4月24日
摘要: Foreword 抽象和接口是Java中的两个关键字,也是两种最基本的优化软件项目手段。为什么说它们是一种优化项目的手段? 人分三六九等,不同等级的人,所接触的事和处理的事是不一样的。同理,项目也分大项目和中项目和小项目,大、中、小项目所承载的目标也是不一样的。 先说小项目,如果你使用Java只是写 阅读全文
posted @ 2024-04-24 09:04 Mysticbinary 阅读(37) 评论(0) 推荐(0) 编辑
  2024年4月23日
摘要: 目录各种功能词的认识名词(Noun)冠词(Article)代词(Pronoun)动词(Verb)介词(Preposition)形容词(Adjective)副词(Adverb)量词(Quantifier)情态动词(Modal Verb)连词(Conjunction)感叹词(Interjection)数 阅读全文
posted @ 2024-04-23 15:35 Mysticbinary 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 目录ar,br,cr,dr,er,fr,gr,ir,or,pr,ur,tr,wrtr、str、dr、br 拽,拖,抽,分开ab,ac,ad,af,al,ar,as,at,awba,br,bl,ba,boch,cl,co,con,com,ck,cred,de,di,dret,en,ergr,gl,ge 阅读全文
posted @ 2024-04-23 10:37 Mysticbinary 阅读(299) 评论(0) 推荐(0) 编辑
  2024年4月12日
摘要: 目录ABCDEFGHIJKLMNOPQRSTUVWXYZ单词的偏旁部首双辅音组合元音+辅音 组合练习其他常用字母组合音节的规律字母间可以互换的例子 只是辅助理解,并不能太当回事这个东西。 单词理解之后才更容易记忆,那什么是理解? 理解是指一种心理过程,与诸如人、情形或讯息之类的某种抽象的或有形的对象 阅读全文
posted @ 2024-04-12 11:17 Mysticbinary 阅读(167) 评论(0) 推荐(0) 编辑
  2024年4月10日
摘要: 目录正常使用表格自定义表格样式自定义Model渲染器代码:编辑器代码: 不管是什么编程语言,都已经内置好很多典型的前端组件给你使用,使用这些默认组件基本能完成80%的工作了,但是还是有些独特的需求完成不了,比如点击一个按钮,按钮按下要出现五彩斑斓的背景阴影,这种就需要对组件进行自定义了。 下面使用J 阅读全文
posted @ 2024-04-10 11:02 Mysticbinary 阅读(233) 评论(0) 推荐(0) 编辑
  2024年4月7日
摘要: 目录Array work principle分析Array操作步骤数readfindinsertdeleteSet work principle分析Set操作步骤数readfindinsertdeleteJava Collection Class 从单词来看, Array 很好理解一批一批的意思; 阅读全文
posted @ 2024-04-07 18:26 Mysticbinary 阅读(93) 评论(0) 推荐(0) 编辑