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 阅读(117) 评论(0) 推荐(2)
  2023年9月7日
摘要: 网上查到的设计模式有23种,通过归纳去认识他们也是一种不错的视角。 其实程序设计模式里,大多数的考虑初衷都是为了面向未来未知情况,在当前就先规划做好扩展方式,方便能让未来使用者使用方便的代码结构。 也有能节省资源的设计模式、方便解耦的设计模式... 创建型 帮助机器(系统)节省资源的创建对象模式: 阅读全文
posted @ 2023-09-07 14:43 Mysticbinary 阅读(94) 评论(0) 推荐(1)
  2023年9月6日
摘要: Mediator Pattern 就类似现实生活中的中介(中间人),房屋中介、媒婆中介、权利寻租中介... ,现实中为什么需要中介,在现实中的原因主要是两个 一为了保护双方当事人的安全,只要中介人不泄密,他们双方就可以秘密的把交易完成,并且双方都是安全的。二是买卖双方并不信任双方,但是他们都共同的信 阅读全文
posted @ 2023-09-06 10:53 Mysticbinary 阅读(62) 评论(0) 推荐(1)
  2023年9月5日
摘要: 目录What is Bridge PatternExample What is Bridge Pattern 桥接模式(Bridge Pattern),旨在将抽象部分和实现部分解耦,使它们可以独立地变化。 该模式通过将抽象和实现分离,使它们可以独立地进行扩展和修改,同时通过桥接(Bridge)将它们 阅读全文
posted @ 2023-09-05 22:54 Mysticbinary 阅读(80) 评论(0) 推荐(1)
摘要: 目录What is TemplateCompare between Template and BuilderKey ElementsSimple Example 如果把编程语言比喻成菜刀,需要处理数据是各种菜,那么菜刀就是相对灵活的,它能切花,切片,切块,...... 那么模版模式,可以类比下面的玩 阅读全文
posted @ 2023-09-05 17:39 Mysticbinary 阅读(107) 评论(0) 推荐(1)
摘要: 目录核心思想工作原理适用场景优点缺点What is Flyweight PatternComparison between prototype and FlyweightKey ElementsExample 1Example 2 享元模式在主流的标准里是放到结构大类下的,但我感觉这个模式的最终作用 阅读全文
posted @ 2023-09-05 14:46 Mysticbinary 阅读(92) 评论(0) 推荐(1)
  2023年8月31日
摘要: 目录三大类设计模式1. 创建型模式(Creational Patterns)2. 结构型模式(Structural Patterns)3. 行为型模式(Behavioral Patterns)六大设计原则 + 合成复用原则最少知道原则 (类与类之间的亲疏关系)单一职责原则(类、接口、方法)开闭原则 阅读全文
posted @ 2023-08-31 10:09 Mysticbinary 阅读(552) 评论(0) 推荐(2)
  2023年8月30日
摘要: 目录CoreKey elementsExample of House building Core 建造者模式又称为生成器模式,主要用于对复杂对象的构建、初始化,它可以将多个简单的组件对象按顺序一步步组装起来,最终构建成一个复杂的成品对象。 与工厂系列模式不同的是,建造者模式的主要目的在于把烦琐的构建 阅读全文
posted @ 2023-08-30 19:24 Mysticbinary 阅读(84) 评论(0) 推荐(1)
摘要: 目录Oberver DefineExample Oberver Define Observer Patterns 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。 核心思想 发布-订阅机制:对象之间的解耦。 动态更新:观察者可以在运行时添加或 阅读全文
posted @ 2023-08-30 18:56 Mysticbinary 阅读(41) 评论(0) 推荐(1)
摘要: 目录核心思想组件类型工作原理适用场景优点缺点示例应用场景What is Composite Pattern关键要素Example —— 读取文件夹和文件Example —— 统计城市人口数 组合模式(Composite Pattern)的定义: 组合模式是指将对象组合成树形结构以表示“部分-整体”的 阅读全文
posted @ 2023-08-30 15:52 Mysticbinary 阅读(87) 评论(0) 推荐(1)
摘要: 目录Background knowledgeWhat is Prototype PatternKey elementsExample of Draw shape —— shallow cloneReference Background knowledge 在Java中,Cloneable 接口是一个 阅读全文
posted @ 2023-08-30 11:22 Mysticbinary 阅读(92) 评论(0) 推荐(1)
  2023年8月29日
摘要: 目录What is Factory Pattern?三种工厂模式的识别工厂模式和抽象工厂模式的关系Simple Factory PatternFactory Method PatternAbstract Factory Pattern 工厂模式定义: 工厂模式是一种创建型设计模式,它提供了一种将对象 阅读全文
posted @ 2023-08-29 18:07 Mysticbinary 阅读(119) 评论(0) 推荐(1)
摘要: 目录单例设计模式的需求场景GuideWhat is singleton 单例应该是一个入门的设计模式了。 先来复习一下Java原生的语法创建一个对象的语法: // 创建一个 Book 对象 Obj obj = new Obj(); 在 Java 中,使用 new Obj() 创建对象是常见的做法,但 阅读全文
posted @ 2023-08-29 17:06 Mysticbinary 阅读(63) 评论(0) 推荐(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 阅读(56) 评论(0) 推荐(1)
摘要: 目录集合定义集合三特性集合的表示法—如何描述元素元素与集合的关系集合间的关系集合间的符号:空集 ∅ 、 {}子集 (Subset)等集全集(Universal Set) U幂集(Power Set) P(A)集合间的运算集合的运算律案例背景并集(∪)交集(∩)怎么记忆交集和并集?差集(A - B)补 阅读全文
posted @ 2023-08-29 13:53 Mysticbinary 阅读(1125) 评论(0) 推荐(1)
  2023年8月28日
摘要: 目录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 阅读(335) 评论(0) 推荐(1)
  2023年8月22日
摘要: 如果只看代码的话,应该可以说Facade pattern(门面设计模式,也可以叫前台接待模式)是一种最简单的代码结构,不就封装吗!这玩意谁不会! 还是看它背后所蕴含的思想吧,看了之后发现背后的思想也很简单,非常好理解。 - -。 Think Encapsulation: 在物理世界中,从古代的弹药到 阅读全文
posted @ 2023-08-22 16:15 Mysticbinary 阅读(64) 评论(0) 推荐(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 阅读(177) 评论(0) 推荐(0)
  2023年8月21日
摘要: 目录What is PolymorphismDefindeSimple Demo What is Polymorphism 这个多态看中文确实有点费解,多态的英文是Polymorphism,它的翻译含义是: n. 多态性 (可以看出是比较宽泛的) n. 多型现象 从翻译也看不出啥, 我举一个生活中的 阅读全文
posted @ 2023-08-21 14:39 Mysticbinary 阅读(125) 评论(0) 推荐(0)
  2023年7月31日
摘要: 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 阅读(106) 评论(0) 推荐(0)
  2023年7月12日
摘要: 目录什么是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 阅读(1573) 评论(0) 推荐(0)
  2023年7月1日
摘要: 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 阅读(235) 评论(0) 推荐(0)
  2023年6月29日
摘要: 目录ReferenceStep of windowsFirefoxChrome 一款支持手机端抓包的工具:mitmproxy中间人代理工具。 Mitmproxy是一个基于python的中间人代理的框架。它的功能强大,使用简单。支持SSL的HTTP中间人代理工具,它允许你检查HTTP和HTTPS流量并 阅读全文
posted @ 2023-06-29 16:36 Mysticbinary 阅读(252) 评论(0) 推荐(0)
  2023年6月8日
摘要: 目录排列和组合的共性问题分析过程案例——计算比赛前三名有几种排法?Tool 计数类问题可以分排列 或 组合 类型,区别在于他们的摆放的位置是不是重要的,组合类问题里,摆放位置是不重要的,ab和ba是一样的。 组合只关心元素是不是包含在其中。 排列和组合的共性 他们的共性就是,看每个位置里是不是能重复 阅读全文
posted @ 2023-06-08 16:36 Mysticbinary 阅读(205) 评论(0) 推荐(0)
  2023年3月27日
摘要: 目录监管合规攻防对抗 - App敏感信息采集一些思路记录 监管合规 Camille - App隐私合规检测辅助工具 https://github.com/zhengjim/camille ApplicationScanner - App等保的预检测工具 https://www.freebuf.com 阅读全文
posted @ 2023-03-27 11:16 Mysticbinary 阅读(425) 评论(0) 推荐(2)
  2023年3月25日
摘要: 目录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 阅读(175) 评论(0) 推荐(0)
  2023年3月20日
摘要: Introduce 之前在虚拟机、远程的服务器,如果因为一些硬性限制,但又想传输的文件的时候,没有太好的办法的时候,系统如果默认安装了Python3,可以使用python自带的server服务来进行文件传输, // python 2.X temp$ python -m SimpleHTTPServe 阅读全文
posted @ 2023-03-20 14:54 Mysticbinary 阅读(159) 评论(0) 推荐(0)
  2023年3月7日
摘要: # Whay need the CMake? 如果只是构建一个只有一个main.cpp的小型项目,那么确实不需要CMake, 直接GCC、G++编译,或者写个build.sh脚本即可, 不需要把简单的问题搞复杂化。 ``` $ g++ main.cpp -o cmake_hello ``` 但是如果 阅读全文
posted @ 2023-03-07 12:44 Mysticbinary 阅读(107) 评论(0) 推荐(0)
  2023年3月3日
摘要: 目录Ed25519的特点Ed25519与RSA和DSA算法的主要区别Generate Key、SignVerifyEd25519常用场景和趋势 Ed25519就是用来代替RSA、DSA的。 它如何做到替代旧的算法?它的优势是什么? Ed25519的特点 Ed25519是一种现代的公钥签名算法。它具有 阅读全文
posted @ 2023-03-03 17:39 Mysticbinary 阅读(2179) 评论(0) 推荐(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 阅读(57) 评论(0) 推荐(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 阅读(106) 评论(0) 推荐(0)
  2023年3月2日
摘要: # Lead into 指针其实跟一些运算符的表达式类似(例如i++,i--),它通过符号隐藏了内部的计算过程,只要学习者逐步的分解开,就很容易理解了。学习指针的时候,尽量想象底层硬件的工作方式,也能有助理解。 为什么会觉得指针难? 因为指针在现在的高级语言上基本不使用了,不使用的东西就会觉得很遥远 阅读全文
posted @ 2023-03-02 09:30 Mysticbinary 阅读(140) 评论(0) 推荐(0)
  2023年2月21日
摘要: 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 阅读(436) 评论(0) 推荐(0)
  2023年1月24日
摘要: 目录Closure Concept用汇编的来解释闭包Reference Closure Concept 闭包就是能把函数的内部私有信息传递出去的一种机制,并且必须是函数执行过才能传递出去,没有执行就不能,早期挺多编程语言都有闭包这种特性,后来的Java使用了类和私有变量来替代闭包,下面以JavaSc 阅读全文
posted @ 2023-01-24 23:34 Mysticbinary 阅读(83) 评论(0) 推荐(0)
  2023年1月18日
该文被密码保护。 阅读全文
posted @ 2023-01-18 20:45 Mysticbinary 阅读(124) 评论(0) 推荐(0)
  2023年1月15日
摘要: 什么是AJAX AJAX = Asynchronous JavaScript And XML. 我感觉 AJAX 是一个有点误导性的名称。让人觉得 AJAX 应用程序只能使用 XML 来传输数据,但以纯文本或 JSON 文本形式传输数据也很常见。 AJAX是一种网页前端技术,它允许通过在后台与 We 阅读全文
posted @ 2023-01-15 23:02 Mysticbinary 阅读(56) 评论(0) 推荐(0)
  2023年1月1日
该文被密码保护。 阅读全文
posted @ 2023-01-01 15:59 Mysticbinary 阅读(131) 评论(0) 推荐(0)
  2022年12月30日
摘要: 报错背景 我之前把D盘的VC6拷贝到E盘,后面点击“Compile”或者“Build”后被出现的 “Compiling... ,Error spawning cl.exe” 解决 VC6比较古老了,它可能只在第一次使用的时候会给你创建一个配置文件,后面都继续使用,导致你更换了软件路径,它就报错了。 阅读全文
posted @ 2022-12-30 15:48 Mysticbinary 阅读(132) 评论(0) 推荐(0)
  2022年12月16日
摘要: 目录反射是什么为啥需要反射?Scene 反射是什么 反射的定义: 反射式编程(英语:reflective programming)或反射(英语:reflection),是指计算机程序在运行时(runtime)可以访问、检测和修改它本身状态或行为的一种能力。 用比喻来说,反射就是程序在运行的时候能够“ 阅读全文
posted @ 2022-12-16 15:34 Mysticbinary 阅读(147) 评论(0) 推荐(0)