上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 47 下一页
摘要: 定义 将一个类的接口转换成客户希望的另一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。可以简单类比我们生活中的变压器,数据线转接口等工具。 结构 Target,客户端需要的和特定领域相关的接口。 Adaptee,已经存在的功能实现,但是接口与客户端要求的特定领域接口不一 阅读全文
posted @ 2021-08-08 08:03 strongmore 阅读(160) 评论(0) 推荐(0)
摘要: 前言 Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。 环境配置 下载对应浏览器驱动 这里使用Chrome浏览器,根据自己当前安装Chrome的版本来选择,下载地址,放到一个指定目录下,如 D:\Temp\chromedrive 阅读全文
posted @ 2021-08-07 00:02 strongmore 阅读(4683) 评论(0) 推荐(0)
摘要: 定义 为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 结构 模块,接受Facade的委派,真正实现功能。 Facade,定义子系统的多个模块对外的高层接口,通常需要调用内部多个模块,将客户端的请求委派给适当的模块。 简单实现 模块A publ 阅读全文
posted @ 2021-08-05 20:51 strongmore 阅读(50) 评论(0) 推荐(0)
摘要: 定义 提供一个创建对象实例的功能,而无需关心其具体实现,被创建实例的类型可以是接口,抽象类,也可以是具体的类。 结构 Api,客户所需要的功能接口。 ApiImpl,功能接口的实现,可以有多个。 ApiFactory,工厂角色,来创建具体的功能对象,一般实现成一个工具类,直接使用静态方法。 Clie 阅读全文
posted @ 2021-08-04 22:11 strongmore 阅读(97) 评论(0) 推荐(0)
摘要: 前言 文件上传在web开发中很多地方都会用到,如用户头像上传,商品图片上传。文件上传的请求的 content-type 必须为 multipart/form-data 请求内容 SpringMVC处理 SpringMVC中提供了两种文件解析器,CommonsMultipartResolver 和 S 阅读全文
posted @ 2021-08-01 21:13 strongmore 阅读(275) 评论(0) 推荐(0)
摘要: 前言 Receiver Parameter,翻译过来就是接受者参数,举一个例子 public class Person { public void test(Person this) { } } 我们声明了一个实例方法,第一个参数为当前实例本身,这种写法和下面的写法没有什么区别 public cla 阅读全文
posted @ 2021-07-31 14:10 strongmore 阅读(345) 评论(0) 推荐(0)
摘要: 添加卡通人物 静态效果图 代码实现 <!-- 左下角live2d效果 --> <script src="https://eqcn.ajz.miesnfu.com/wp-content/plugins/wp-3d-pony/live2dw/lib/L2Dwidget.min.js"></script> 阅读全文
posted @ 2021-07-30 20:07 strongmore 阅读(204) 评论(0) 推荐(0)
摘要: 效果图如下 代码实现 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>HTML5 3D立体动画照片旋转-原理</title> <style text="text/css"> .container { widt 阅读全文
posted @ 2021-07-29 19:30 strongmore 阅读(68) 评论(0) 推荐(0)
摘要: 前言 对整数a,b来说,取余和取模的计算过程相同: 求整数商 c = a/b 计算模或者余数 r = a-c*b 区别在于第一步求商的方法: 取余运算,结果向0方向舍入 取模运算,结果向负无穷方向舍入 当a和b符号相同时,取余和取模结果没有区别,符号不同时,结果不一致,取余结果的符号和a相同,取模结 阅读全文
posted @ 2021-07-28 18:38 strongmore 阅读(2337) 评论(0) 推荐(0)
摘要: kotlin中range使用 fun main() { for (i in 1.rangeTo(10).step(3)) { //类似于 1..10 step 3 写法 print(i.toString() + " ") } println() for (i in 1.rangeTo(10)) { 阅读全文
posted @ 2021-07-27 20:30 strongmore 阅读(242) 评论(0) 推荐(0)
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 47 下一页