摘要:
目录存储结构设计输入设计Practice 有一行 "A or B and C" 文本句,请问怎么变成结构化的逻辑表达式(能在计算机中读取、计算)? 存储结构设计 计算机的很多问题,在设计它的存储结构的时候,就解决了很多问题; 声明一个List<List<String>>结构; 先分割 or ; 变成
阅读全文
posted @ 2023-09-14 17:13
Mysticbinary
阅读(76)
推荐(1)
摘要:
目录UML结构解析开发类图类图间的关系双向关联单向关联自关联多重性关联聚合关系组合关系依赖关系案例泛化关系案例接口与实现关系案例Practies UML 是一种分析设计语言,也就是一种建模语言。 UML结构解析 UML其结构主要包括以下几个部分: 视图(View) 多个图形组成的集合; 图(Diag
阅读全文
posted @ 2023-09-13 14:42
Mysticbinary
阅读(592)
推荐(2)
摘要:
目录并发和并行概念调度进程、线程、协程的关系系统和多个线程的关系:线程和协程的关系:多线程的基础概念线程的生命周期线程通信 并发和并行概念 简而言之,并发(Concurrency)只是交替执行多个任务,而 并行(Parallelism)正同时执行多个任务。 而决定一个系统是否能够并发或者并行的原因在
阅读全文
posted @ 2023-09-12 14:21
Mysticbinary
阅读(63)
推荐(0)
摘要:
Unexpected_information 是什么? Unexpected_information是一款开源的Burp插件, 该插件的主要场景是用来辅助渗透测试工作,它可以自动的标记出请求包中的一些敏感信息、JS接口和一些特殊字段,防止我们在测试中疏忽了一些数据包,能发现平时渗透测试中忽略掉的一细
阅读全文
posted @ 2023-09-11 17:24
Mysticbinary
阅读(961)
推荐(0)
摘要:
目录Burp Suite是什么?HTTP/HTTPS协议内容简要划分插件的调用原理介绍Burp Suite的API的简要划分开发流程简介案例1 —— 对HTTP\HTTPS数据流处理案例2 —— 高亮、新标签界面 功能实现高亮非常简单新标签界面插件的断点调试UI界面Reference Burp Su
阅读全文
posted @ 2023-09-11 09:52
Mysticbinary
阅读(988)
推荐(0)
摘要:
目录1. 基本概念2. 主要组成部分3. 代码示例1. 元素和操作2. 示例定义元素接口实现具体元素定义访客接口实现具体访客使用示例3. 总结4. 访客模式的优势 访客模式(Visitor Pattern)是一种行为设计模式,主要用于分离算法和对象结构。它允许你在不改变对象结构的情况下,增加新的操作
阅读全文
posted @ 2023-09-08 15:44
Mysticbinary
阅读(200)
推荐(0)
摘要:
目录It can explain what ?How explain ?Grammar ConceptSentenceSyntax Tree终结符和非终结符解释器模式的思想解决的问题要解释的内容举个例子Key ElementsExample —— 公交车身份识别系统Interpreter Examp
阅读全文
posted @ 2023-09-08 13:48
Mysticbinary
阅读(121)
推荐(2)
摘要:
网上查到的设计模式有23种,通过归纳去认识他们也是一种不错的视角。 其实程序设计模式里,大多数的考虑初衷都是为了面向未来未知情况,在当前就先规划做好扩展方式,方便能让未来使用者使用方便的代码结构。 也有能节省资源的设计模式、方便解耦的设计模式... 创建型 帮助机器(系统)节省资源的创建对象模式:
阅读全文
posted @ 2023-09-07 14:43
Mysticbinary
阅读(96)
推荐(1)
摘要:
Mediator Pattern 就类似现实生活中的中介(中间人),房屋中介、媒婆中介、权利寻租中介... ,现实中为什么需要中介,在现实中的原因主要是两个 一为了保护双方当事人的安全,只要中介人不泄密,他们双方就可以秘密的把交易完成,并且双方都是安全的。二是买卖双方并不信任双方,但是他们都共同的信
阅读全文
posted @ 2023-09-06 10:53
Mysticbinary
阅读(66)
推荐(1)
摘要:
目录What is Bridge PatternExample What is Bridge Pattern 桥接模式(Bridge Pattern),旨在将抽象部分和实现部分解耦,使它们可以独立地变化。 该模式通过将抽象和实现分离,使它们可以独立地进行扩展和修改,同时通过桥接(Bridge)将它们
阅读全文
posted @ 2023-09-05 22:54
Mysticbinary
阅读(81)
推荐(1)
摘要:
目录What is TemplateCompare between Template and BuilderKey ElementsSimple Example 如果把编程语言比喻成菜刀,需要处理数据是各种菜,那么菜刀就是相对灵活的,它能切花,切片,切块,...... 那么模版模式,可以类比下面的玩
阅读全文
posted @ 2023-09-05 17:39
Mysticbinary
阅读(110)
推荐(1)
摘要:
目录核心思想工作原理适用场景优点缺点What is Flyweight PatternComparison between prototype and FlyweightKey ElementsExample 1Example 2 享元模式在主流的标准里是放到结构大类下的,但我感觉这个模式的最终作用
阅读全文
posted @ 2023-09-05 14:46
Mysticbinary
阅读(97)
推荐(1)
摘要:
目录三大类设计模式1. 创建型模式(Creational Patterns)2. 结构型模式(Structural Patterns)3. 行为型模式(Behavioral Patterns)六大设计原则 + 合成复用原则最少知道原则 (类与类之间的亲疏关系)单一职责原则(类、接口、方法)开闭原则
阅读全文
posted @ 2023-08-31 10:09
Mysticbinary
阅读(556)
推荐(2)
摘要:
目录CoreKey elementsExample of House building Core 建造者模式又称为生成器模式,主要用于对复杂对象的构建、初始化,它可以将多个简单的组件对象按顺序一步步组装起来,最终构建成一个复杂的成品对象。 与工厂系列模式不同的是,建造者模式的主要目的在于把烦琐的构建
阅读全文
posted @ 2023-08-30 19:24
Mysticbinary
阅读(86)
推荐(1)
摘要:
目录Oberver DefineExample Oberver Define Observer Patterns 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。 核心思想 发布-订阅机制:对象之间的解耦。 动态更新:观察者可以在运行时添加或
阅读全文
posted @ 2023-08-30 18:56
Mysticbinary
阅读(43)
推荐(1)
摘要:
目录核心思想组件类型工作原理适用场景优点缺点示例应用场景What is Composite Pattern关键要素Example —— 读取文件夹和文件Example —— 统计城市人口数 组合模式(Composite Pattern)的定义: 组合模式是指将对象组合成树形结构以表示“部分-整体”的
阅读全文
posted @ 2023-08-30 15:52
Mysticbinary
阅读(88)
推荐(1)
摘要:
目录Background knowledgeWhat is Prototype PatternKey elementsExample of Draw shape —— shallow cloneReference Background knowledge 在Java中,Cloneable 接口是一个
阅读全文
posted @ 2023-08-30 11:22
Mysticbinary
阅读(98)
推荐(1)
摘要:
目录What is Factory Pattern?三种工厂模式的识别工厂模式和抽象工厂模式的关系Simple Factory PatternFactory Method PatternAbstract Factory Pattern 工厂模式定义: 工厂模式是一种创建型设计模式,它提供了一种将对象
阅读全文
posted @ 2023-08-29 18:07
Mysticbinary
阅读(127)
推荐(1)
摘要:
目录单例设计模式的需求场景GuideWhat is singleton 单例应该是一个入门的设计模式了。 先来复习一下Java原生的语法创建一个对象的语法: // 创建一个 Book 对象 Obj obj = new Obj(); 在 Java 中,使用 new Obj() 创建对象是常见的做法,但
阅读全文
posted @ 2023-08-29 17:06
Mysticbinary
阅读(66)
推荐(1)
摘要:
Interface is a broad concept, So to understand it please use multiple perspectives. 中文日:君子不器。 Vision One —— Program design 接口是类的一种扩展,可以以一种居高临下的视野去切入,它
阅读全文
posted @ 2023-08-29 14:53
Mysticbinary
阅读(59)
推荐(1)
摘要:
目录集合定义集合三特性集合的表示法—如何描述元素元素与集合的关系集合间的关系集合间的符号:空集 ∅ 、 {}子集 (Subset)等集全集(Universal Set) U幂集(Power Set) P(A)集合间的运算集合的运算律案例背景并集(∪)交集(∩)怎么记忆交集和并集?差集(A - B)补
阅读全文
posted @ 2023-08-29 13:53
Mysticbinary
阅读(1146)
推荐(1)
摘要:
目录The difference beteen two wayMethod receiving parameters within a threadMethod return parameters within a thread The difference beteen two way 总所周知,
阅读全文
posted @ 2023-08-28 11:17
Mysticbinary
阅读(339)
推荐(1)
摘要:
如果只看代码的话,应该可以说Facade pattern(门面设计模式,也可以叫前台接待模式)是一种最简单的代码结构,不就封装吗!这玩意谁不会! 还是看它背后所蕴含的思想吧,看了之后发现背后的思想也很简单,非常好理解。 - -。 Think Encapsulation: 在物理世界中,从古代的弹药到
阅读全文
posted @ 2023-08-22 16:15
Mysticbinary
阅读(67)
推荐(0)
摘要:
目录Strategy Pattern and State PatternStrategy Pattern and PolymorphismWhat is Strategy Pattern and State PatternKey ElementsStrategy Pattern VS State P
阅读全文
posted @ 2023-08-22 09:35
Mysticbinary
阅读(184)
推荐(0)
摘要:
目录What is PolymorphismDefindeSimple Demo What is Polymorphism 这个多态看中文确实有点费解,多态的英文是Polymorphism,它的翻译含义是: n. 多态性 (可以看出是比较宽泛的) n. 多型现象 从翻译也看不出啥, 我举一个生活中的
阅读全文
posted @ 2023-08-21 14:39
Mysticbinary
阅读(128)
推荐(0)
摘要:
The difference about digital certificates. Firefox See the alarm info. Summary: Mozilla Company manage some open CA lib。该(CA)存储库帮助确保这些数字证书认证机构遵循最佳实践,以
阅读全文
posted @ 2023-07-31 08:18
Mysticbinary
阅读(114)
推荐(0)
摘要:
目录什么是JS-Forward?流程时序图使用流程源码解读总结Reference 什么是JS-Forward? 不了解的同学,可以先看看JS-Forward的Github仓库介绍,https://github.com/G-Security-Team/JS-Forward JS-Forward是一款可
阅读全文
posted @ 2023-07-12 10:49
Mysticbinary
阅读(1576)
推荐(0)
摘要:
Description A bank webside , I can caught the https flows when to use fiddle ; And I caught fail of the https flows when to use mitmproxy , Status Cod
阅读全文
posted @ 2023-07-01 06:47
Mysticbinary
阅读(237)
推荐(0)
摘要:
目录ReferenceStep of windowsFirefoxChrome 一款支持手机端抓包的工具:mitmproxy中间人代理工具。 Mitmproxy是一个基于python的中间人代理的框架。它的功能强大,使用简单。支持SSL的HTTP中间人代理工具,它允许你检查HTTP和HTTPS流量并
阅读全文
posted @ 2023-06-29 16:36
Mysticbinary
阅读(261)
推荐(0)
摘要:
目录排列和组合的共性问题分析过程案例——计算比赛前三名有几种排法?Tool 计数类问题可以分排列 或 组合 类型,区别在于他们的摆放的位置是不是重要的,组合类问题里,摆放位置是不重要的,ab和ba是一样的。 组合只关心元素是不是包含在其中。 排列和组合的共性 他们的共性就是,看每个位置里是不是能重复
阅读全文
posted @ 2023-06-08 16:36
Mysticbinary
阅读(222)
推荐(0)
摘要:
目录监管合规攻防对抗 - App敏感信息采集一些思路记录 监管合规 Camille - App隐私合规检测辅助工具 https://github.com/zhengjim/camille ApplicationScanner - App等保的预检测工具 https://www.freebuf.com
阅读全文
posted @ 2023-03-27 11:16
Mysticbinary
阅读(444)
推荐(2)
摘要:
目录Differences between static and dynamic librariesHow do the two techniques compare in terms of application?安全视角Reference .so .dll都是库文件。对于调用库文件的使用者来说,
阅读全文
posted @ 2023-03-25 13:52
Mysticbinary
阅读(176)
推荐(0)
摘要:
Introduce 之前在虚拟机、远程的服务器,如果因为一些硬性限制,但又想传输的文件的时候,没有太好的办法的时候,系统如果默认安装了Python3,可以使用python自带的server服务来进行文件传输, // python 2.X temp$ python -m SimpleHTTPServe
阅读全文
posted @ 2023-03-20 14:54
Mysticbinary
阅读(161)
推荐(0)
摘要:
# Whay need the CMake? 如果只是构建一个只有一个main.cpp的小型项目,那么确实不需要CMake, 直接GCC、G++编译,或者写个build.sh脚本即可, 不需要把简单的问题搞复杂化。 ``` $ g++ main.cpp -o cmake_hello ``` 但是如果
阅读全文
posted @ 2023-03-07 12:44
Mysticbinary
阅读(113)
推荐(0)
摘要:
目录Ed25519的特点Ed25519与RSA和DSA算法的主要区别Generate Key、SignVerifyEd25519常用场景和趋势 Ed25519就是用来代替RSA、DSA的。 它如何做到替代旧的算法?它的优势是什么? Ed25519的特点 Ed25519是一种现代的公钥签名算法。它具有
阅读全文
posted @ 2023-03-03 17:39
Mysticbinary
阅读(2209)
推荐(1)
摘要:
Mode 1 cmake_minimum_required(VERSION 3.19) project(test_sha_aes) set(CMAKE_CXX_STANDARD 14) add_executable(main main.cpp sha/sha2.c aes/aes.c aes/aes
阅读全文
posted @ 2023-03-03 14:39
Mysticbinary
阅读(61)
推荐(0)
摘要:
# Problem description ```C unsigned char key[16] = {0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01}; u
阅读全文
posted @ 2023-03-03 14:28
Mysticbinary
阅读(111)
推荐(0)
摘要:
# Lead into 指针其实跟一些运算符的表达式类似(例如i++,i--),它通过符号隐藏了内部的计算过程,只要学习者逐步的分解开,就很容易理解了。学习指针的时候,尽量想象底层硬件的工作方式,也能有助理解。 为什么会觉得指针难? 因为指针在现在的高级语言上基本不使用了,不使用的东西就会觉得很遥远
阅读全文
posted @ 2023-03-02 09:30
Mysticbinary
阅读(144)
推荐(0)
摘要:
What is WEB MVC? Whay need WEB MVC? As WEB application is a very huge program. The correct approach is to layer and module a large program. The WEB MV
阅读全文
posted @ 2023-02-21 10:41
Mysticbinary
阅读(438)
推荐(0)
摘要:
目录Closure Concept用汇编的来解释闭包Reference Closure Concept 闭包就是能把函数的内部私有信息传递出去的一种机制,并且必须是函数执行过才能传递出去,没有执行就不能,早期挺多编程语言都有闭包这种特性,后来的Java使用了类和私有变量来替代闭包,下面以JavaSc
阅读全文
posted @ 2023-01-24 23:34
Mysticbinary
阅读(87)
推荐(0)