摘要:
0x01:原型模式简介 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。大概意思就是:允许一个对象再创建另外一个可定制的对象,根本无需知道对象创建的细节。其工作原理是通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。其UML类图如 阅读全文
摘要:
0x01:建造者模式简介 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 假如一个对象的构建很复杂,需要很多步骤。则可以使用建造者模式,将其构建对象和组装成一个对象这两步给分开来。构建部分为(Builder)和组织部分(Director),实现了构建和装配的解耦。 主要角 阅读全文
摘要:
0x01:装饰模式简介 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 先看最近一个热点头条:环卫工大姐化妆后变美女 化妆前与化妆后判若两个人,所以各位小伙伴在追求另一半时,不要看走眼了。虽然老祖宗说:人美在心里, 阅读全文
摘要:
0x01:迭代器模式简介 Java中可以说已经把迭代器模式用到了极致,每一个集合类都关联了一个迭代器类Iterator。 迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。UML类图如下: 其中,Aggregate是聚集抽象类,负责提供创建具体 阅读全文
摘要:
0x01:适配器模式简介 对于适配器相信不会陌生,生活中的例子比比皆是,像耳机转接线,充电器适配器,水管适配接口等等。通过类比很容易理解软件中的适配器模式。 客户端需要一个target(目标)接口,但是不能直接重用已经存在的adaptee(适配者)类,因为它的接口和target接口不一致,所以需要a 阅读全文
摘要:
算法题千奇百怪,今天分享的这样一道算法题。 0x01:题目 题目一:有两个字符串分别如下: String a = "10101001101010100110"; String b = "1011011101100"; 字符串里的数字或者是0,或者是1。编写一个函数实现这两个数的二进制字符串相加。考虑 阅读全文
摘要:
0x01:算法题 给定无序数组arr,返回其中最长的连续序列的长度(要求值连续,位置可以不连续,例如 1,2,3,4为连续的自然数) 示例1 输入 {100,4,200,1,3,2} 输出 4 示例2 输入 {200,201,202,100,4,200,1,3,2,204,203} 输出 5 0x0 阅读全文
摘要:
第一道(B):在北京有N个工区,形成一个环状,Bytebus是往返在各个工区的通勤车,按工区的顺序行驶,其中第 i 个工区有汽油 gas[i] 升。 你有一辆油箱容量无限的的Bytebus,从第 i 个工区开往第 i+1 个工区需要消耗汽油 cost[i] 升。你从其中的一个工区出发,开始时油箱为空 阅读全文
摘要:
http_image_filter_module是Nginx提供的集成图片处理模块,支持nginx-0.7.54以后的版本,在网站访问量不是很高;磁盘有限不想生成多余的图片文件的前提下,就可以用它实时缩放图片,旋转图片,验证图片有效性以及获取图片宽高以及图片类型信息,由于是实时计算的结果,所以网站访 阅读全文
摘要:
有HTTP了,为什么需要HTTPS 主要原因是HTTP数据传输时没有对数据进行加密,所以导致数据不安全。而HTTPS在HTTP上加了一层,对数据进行加密,这样就保证了数据的安全性。防止传输的数据过程中被不法分子盗用、劫持、篡改,而导致数据信息的泄露。 HTTPS协议的实现 对传输内容进行加密以及身份 阅读全文