挖种子小游戏

欢迎来到程序小院

挖种子

玩法:看到种子点击鼠标左键进行挖种子,30秒内看你能够挖多少颗种子,快去挖种子吧^^。

开始游戏icon-default.png?t=N7T8https://www.ormcc.com/play/gameStart/251

html

<canvas id="canvas" width="640" height="960">alternate content</canvas>
<div id="start" class="start"><div id="start-btn" class="start-btn"></div></div>
<div id="loading" class="loading"><div class="loading-text">疯狂载入中... [<span id="loading-progress">0</span>%]</div>
</div>
<div id="board" class="board"><img class="board-img" src="img/board2.jpg?1408476074"><div id="board-text" class="board-text"></div><div class="board-btn" style="top:58%" data-action="retry"></div><div class="board-btn" style="top:70%" data-action="share"></div>
</div>
<div id="share-tip" class="share-tip"></div>

css

canvas {position: fixed;top: 0;left: 0;display: block;height: 100%;margin: auto
}.board {position: fixed;top: 0;left: 0;width: 100%;height: 100%;display: none;text-align: center
}
board-img {height: 100%
}.board-btn {position: absolute;width: 67%;left: 17%;height: 10%;top: 47%;cursor: pointer
}

js

(function() {var c = function(a, k, d) {this.initialize(a, k, d)}, b = c.prototype;b.type = null;b.target = null;b.currentTarget = null;b.eventPhase = 0;b.bubbles = !1;b.cancelable = !1;b.timeStamp = 0;b.defaultPrevented = !1;b.propagationStopped = !1;b.immediatePropagationStopped = !1;b.removed = !1;b.initialize = function(a, k, d) {this.type = a;this.bubbles = k;this.cancelable = d;this.timeStamp = (new Date).getTime()};b.preventDefault = function() {this.defaultPrevented = !0};b.stopPropagation = function() {this.propagationStopped = !0};b.stopImmediatePropagation =function() {this.immediatePropagationStopped = this.propagationStopped = !0};b.remove = function() {this.removed = !0};b.clone = function() {return new c(this.type, this.bubbles, this.cancelable)};b.toString = function() {return"[Event (type=" + this.type + ")]"};createjs.Event = c
})();
this.createjs = this.createjs || {};
(function() {var c = function() {}, b = c.prototype;c.initialize = function(a) {a.addEventListener = b.addEventListener;a.on = b.on;a.removeEventListener = a.off = b.removeEventListener;a.removeAllEventListeners = b.removeAllEventListeners;a.hasEventListener = b.hasEventListener;a.dispatchEvent = b.dispatchEvent;a._dispatchEvent = b._dispatchEvent;a.willTrigger = b.willTrigger};b._listeners = null;b._captureListeners = null;b.initialize = function() {};b.addEventListener = function(a, k, d) {var b;b = d ? this._captureListeners = this._captureListeners ||{} : this._listeners = this._listeners || {};var c = b[a];return c && this.removeEventListener(a, k, d), c = b[a], c ? c.push(k) : b[a] = [k], k};b.on = function(a, k, d, b, c, f) {return k.handleEvent && (d = d || k, k = k.handleEvent), d = d || this,this.addEventListener(a, function(a) {k.call(d, a, c);b && a.remove()}, f)};b.removeEventListener = function(a, k, d) {if (d = d ? this._captureListeners : this._listeners) {var b = d[a];if (b)for (var c = 0, f = b.length; f > c; c++)if (b[c] == k) {1 == f ? delete d[a] : b.splice(c, 1);break}}};b.off = b.removeEventListener;b.removeAllEventListeners =function(a) {a ? (this._listeners && delete this._listeners[a], this._captureListeners&& delete this._captureListeners[a]) : this._listeners = this._captureListeners = null};b.dispatchEvent = function(a, k) {if ("string" == typeof a) {var d = this._listeners;if (!d || !d[a])return!1;a = new createjs.Event(a)}if (a.target = k || this, a.bubbles && this.parent) {for (var b = this, d = [b]; b.parent; )d.push(b = b.parent);for (var c = d.length, b = c - 1; 0 <= b && !a.propagationStopped; b--)d[b]._dispatchEvent(a, 1 + (0 == b));for (b = 1; c > b && !a.propagationStopped; b++)d[b]._dispatchEvent(a,3)} elsethis._dispatchEvent(a, 2);return a.defaultPrevented};b.hasEventListener = function(a) {var k = this._listeners, d = this._captureListeners;return!!(k && k[a] || d && d[a])};b.willTrigger = function(a) {for (var k = this; k; ) {if (k.hasEventListener(a))return!0;k = k.parent}return!1};b.toString = function() {return"[EventDispatcher]"};b._dispatchEvent = function(a, k) {var d, b = 1 == k ? this._captureListeners : this._listeners;if (a && b && (b = b[a.type]) && (d = b.length)) {a.currentTarget = this;a.eventPhase = k;a.removed = !1;for (var b = b.slice(),c = 0; d > c && !a.immediatePropagationStopped; c++) {var f = b[c];f.handleEvent ? f.handleEvent(a) : f(a);a.removed && (this.off(a.type, f, 1 == k), a.removed = !1)}}};createjs.EventDispatcher = c
})();
this.createjs = this.createjs || {};
(function() {createjs.indexOf = function(c, b) {for (var a = 0, k = c.length; k > a; a++)if (b === c[a])return a;return-1}
})();
this.createjs = this.createjs || {};
(function() {var c = function() {throw"UID cannot be instantiated";};c._nextID = 0;c.get = function() {return c._nextID++};createjs.UID = c
})();
this.createjs = this.createjs || {};
(function() {var c = function() {throw"Ticker cannot be instantiated.";};c.RAF_SYNCHED = "synched";c.RAF = "raf";c.TIMEOUT = "timeout";c.useRAF = !1;c.timingMode = null;c.maxDelta = 0;c.removeEventListener = null;c.removeAllEventListeners = null;c.dispatchEvent = null;c.hasEventListener = null;c._listeners = null;createjs.EventDispatcher.initialize(c);c._addEventListener = c.addEventListener;c.addEventListener = function() {return!c._inited && c.init(), c._addEventListener.apply(c, arguments)};c._paused = !1;c._inited = !1;c._startTime =0;c._pausedTime = 0;c._ticks = 0;c._pausedTicks = 0;c._interval = 50;c._lastTime = 0;c._times = null;c._tickTimes = null;c._timerId = null;c._raf = !0;c.init = function() {c._inited || (c._inited = !0, c._times = [], c._tickTimes = [], c._startTime = c._getTime(), c._times.push(c._lastTime = 0), c.setInterval(c._interval))};c.reset = function() {if (c._raf) {var a = window.cancelAnimationFrame || window.webkitCancelAnimationFrame ||window.mozCancelAnimationFrame || window.oCancelAnimationFrame || window.msCancelAnimationFrame;a && a(c._timerId)} elseclearTimeout(c._timerId);c.removeAllEventListeners("tick")};c.setInterval = function(a) {c._interval = a;c._inited && c._setupTick()};c.getInterval = function() {return c._interval};c.setFPS = function(a) {c.setInterval(1E3 / a)};c.getFPS = function() {return 1E3 / c._interval};c.getMeasuredTickTime = function(a) {var k = 0, d = c._tickTimes;if (1 > d.length)return-1;a = Math.min(d.length, a || 0 | c.getFPS());for (var b = 0; a > b; b++)k += d[b];return k / a};c.getMeasuredFPS = function(a) {var k = c._times;return 2 > k.length ? -1 : (a = Math.min(k.length - 1, a || 0 | c.getFPS()), 1E3 / ((k[0] -k[a]) / a))};c.setPaused = function(a) {c._paused = a};c.getPaused = function() {return c._paused};c.getTime = function(a) {return c._getTime() - c._startTime - (a ? c._pausedTime : 0)};c.getEventTime = function(a) {return(c._lastTime || c._startTime) - (a ? c._pausedTime : 0)};c.getTicks = function(a) {return c._ticks - (a ? c._pausedTicks : 0)};c._handleSynch = function() {var a = c._getTime() - c._startTime;c._timerId = null;c._setupTick();a - c._lastTime >= 0.97 * (c._interval - 1) && c._tick()};c._handleRAF = function() {c._timerId = null;c._setupTick();c._tick()};c._handleTimeout = function() {c._timerId = null;c._setupTick();c._tick()};c._setupTick = function() {if (null == c._timerId) {var a = c.timingMode || c.useRAF && c.RAF_SYNCHED;if (a == c.RAF_SYNCHED || a == c.RAF) {var k = window.requestAnimationFrame || window.webkitRequestAnimationFrame ||window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame;if (k)return c._timerId = k(a == c.RAF ? c._handleRAF : c._handleSynch), c._raf = !0, void 0}c._raf = !1;c._timerId = setTimeout(c._handleTimeout, c._interval)}};c._tick = function() {var a = c._getTime() - c._startTime, k = a - c._lastTime, d = c._paused;if (c._ticks++, d && (c._pausedTicks++, c._pausedTime += k), c._lastTime = a, c.hasEventListener("tick")) {var b = new createjs.Event("tick"), e = c.maxDelta;b.delta = e && k > e ? e : k;b.paused = d;b.time = a;b.runTime = a - c._pausedTime;c.dispatchEvent(b)}for (c._tickTimes.unshift(c._getTime() - a); 100 < c._tickTimes.length; )c._tickTimes.pop();for (c._times.unshift(a); 100 < c._times.length; )c._times.pop()};var b = window.performance && (performance.now || performance.mozNow ||performance.msNow || performance.oNow || performance.webkitNow);c._getTime = function() {return b && b.call(performance) || (new Date).getTime()};createjs.Ticker = c
})();
this.createjs = this.createjs || {};
(function() {var c = function(a, d, b, c, f, h, l, m, n, p) {this.initialize(a, d, b, c, f, h, l, m, n, p)}, b = c.prototype = new createjs.Event;b.stageX = 0;b.stageY = 0;b.rawX = 0;b.rawY = 0;b.nativeEvent = null;b.pointerID = 0;b.primary = !1;b.addEventListener = null;b.removeEventListener = null;b.removeAllEventListeners = null;b.dispatchEvent = null;b.hasEventListener = null;b._listeners = null;createjs.EventDispatcher.initialize(b);b._get_localX = function() {return this.currentTarget.globalToLocal(this.rawX, this.rawY).x};b._get_localY = function() {return this.currentTarget.globalToLocal(this.rawX,this.rawY).y};try {Object.defineProperties(b, {localX: {get: b._get_localX}, localY: {get: b._get_localY}})} catch (a) {}b.Event_initialize = b.initialize;b.initialize = function(a, d, b, c, f, h, l, m, n, p) {this.Event_initialize(a, d, b);this.stageX = c;this.stageY = f;this.nativeEvent = h;this.pointerID = l;this.primary = m;this.rawX = null == n ? c : n;this.rawY = null == p ? f : p};b.clone = function() {return new c(this.type, this.bubbles, this.cancelable, this.stageX, this.stageY, this.target, this.nativeEvent, this.pointerID, this.primary, this.rawX,this.rawY)};b.toString = function() {return"[MouseEvent (type=" + this.type + " stageX=" + this.stageX + " stageY=" + this.stageY + ")]"};createjs.MouseEvent = c
})();
this.createjs = this.createjs || {};
(function() {var c = function(a, b, d, g, c, f) {this.initialize(a, b, d, g, c, f)}, b = c.prototype;c.identity = null;c.DEG_TO_RAD = Math.PI / 180;b.a = 1;b.b = 0;b.c = 0;b.d = 1;b.tx = 0;b.ty = 0;b.alpha = 1;b.shadow = null;b.compositeOperation = null;b.initialize = function(a, b, d, g, c, f) {return this.a = null == a ? 1 : a, this.b = b || 0, this.c = d || 0, this.d = null == g ? 1 : g, this.tx = c || 0, this.ty = f || 0, this};b.prepend = function(a, b, d, g, c, f) {var h = this.tx;if (1 != a || 0 != b || 0 != d || 1 != g) {var l = this.a, m = this.c;this.a = l * a + this.b * d;this.b = l * b + this.b * g;this.c = m * a + this.d *d;this.d = m * b + this.d * g}return this.tx = h * a + this.ty * d + c, this.ty = h * b + this.ty * g + f, this};b.append = function(a, b, d, g, c, f) {var h = this.a, l = this.b, m = this.c, n = this.d;return this.a = a * h + b * m, this.b = a * l + b * n, this.c = d * h + g * m, this.d = d * l + g * n, this.tx = c * h + f * m + this.tx, this.ty = c * l + f * n + this.ty, this};b.prependMatrix = function(a) {return this.prepend(a.a, a.b, a.c, a.d, a.tx, a.ty), this.prependProperties(a.alpha, a.shadow, a.compositeOperation), this};b.appendMatrix = function(a) {return this.append(a.a, a.b, a.c, a.d, a.tx, a.ty), this.appendProperties(a.alpha,a.shadow, a.compositeOperation), this};b.prependTransform = function(a, b, d, g, e, f, h, l, m) {if (e % 360) {var n = e * c.DEG_TO_RAD;e = Math.cos(n);n = Math.sin(n)} elsee = 1, n = 0;return(l || m) && (this.tx -= l, this.ty -= m), f || h ? (f *= c.DEG_TO_RAD, h *=c.DEG_TO_RAD, this.prepend(e * d, n * d, -n * g, e * g, 0, 0), this.prepend(Math.cos(h), Math.sin(h), -Math.sin(f), Math.cos(f), a, b)) : this.prepend(e * d, n * d, -n * g, e * g, a, b), this};b.appendTransform = function(a, b, d, g, e, f, h, l, m) {if (e % 360) {var n = e * c.DEG_TO_RAD;e = Math.cos(n);n = Math.sin(n)} elsee = 1, n = 0;return f ||h ? (f *= c.DEG_TO_RAD, h *= c.DEG_TO_RAD, this.append(Math.cos(h), Math.sin(h), -Math.sin(f), Math.cos(f), a, b), this.append(e * d, n * d, -n * g, e * g, 0, 0)) : this.append(e * d, n * d, -n * g, e * g, a, b), (l || m) && (this.tx -= l * this.a + m * this.c, this.ty -= l * this.b + m * this.d), this};b.rotate = function(a) {var b = Math.cos(a);a = Math.sin(a);var d = this.a, g = this.c, c = this.tx;return this.a = d * b - this.b * a, this.b = d * a + this.b * b, this.c = g * b - this.d * a, this.d = g * a + this.d * b, this.tx = c * b - this.ty * a,this.ty = c * a + this.ty * b, this};b.skew = function(a, b) {return a *= c.DEG_TO_RAD,b *= c.DEG_TO_RAD, this.append(Math.cos(b), Math.sin(b), -Math.sin(a), Math.cos(a), 0, 0), this};b.scale = function(a, b) {return this.a *= a, this.d *= b, this.c *= a, this.b *= b, this.tx *= a, this.ty*= b, this};b.translate = function(a, b) {return this.tx += a, this.ty += b, this};b.identity = function() {return this.alpha = this.a = this.d = 1, this.b = this.c = this.tx = this.ty = 0, this.shadow = this.compositeOperation = null, this};b.invert = function() {var a = this.a, b = this.b, d = this.c, g = this.d, c = this.tx, f = a * g - b * d;return this.a = g / f, this.b = -b / f, this.c = -d /f, this.d = a / f, this.tx = (d * this.ty - g * c) / f, this.ty = -(a * this.ty - b * c) / f, this};b.isIdentity = function() {return 0 == this.tx && 0 == this.ty && 1 == this.a && 0 == this.b && 0 == this.c&& 1 == this.d};b.transformPoint = function(a, b, d) {return d = d || {}, d.x = a * this.a + b * this.c + this.tx, d.y = a * this.b + b* this.d + this.ty, d};b.decompose = function(a) {null == a && (a = {});a.x = this.tx;a.y = this.ty;a.scaleX = Math.sqrt(this.a * this.a + this.b * this.b);a.scaleY = Math.sqrt(this.c * this.c + this.d * this.d);var b = Math.atan2(-this.c, this.d), d = Math.atan2(this.b, this.a);return b == d ? (a.rotation = d / c.DEG_TO_RAD, 0 > this.a && 0 <= this.d && (a.rotation += 0 >= a.rotation ? 180 : -180), a.skewX = a.skewY = 0) : (a.skewX = b / c.DEG_TO_RAD, a.skewY = d / c.DEG_TO_RAD), a};b.reinitialize = function(a, b, d, g, c, f, h, l, m) {return this.initialize(a, b, d, g, c, f), this.alpha = null == h ? 1 : h, this.shadow = l, this.compositeOperation = m, this};b.copy = function(a) {return this.reinitialize(a.a, a.b, a.c, a.d, a.tx, a.ty, a.alpha, a.shadow,a.compositeOperation)};b.appendProperties = function(a, b, d) {return this.alpha *= a, this.shadow = b || this.shadow,this.compositeOperation = d || this.compositeOperation, this};b.prependProperties = function(a, b, d) {return this.alpha *= a, this.shadow = this.shadow || b, this.compositeOperation = this.compositeOperation || d, this};b.clone = function() {return(new c).copy(this)};b.toString = function() {return"[Matrix2D (a=" + this.a + " b=" + this.b + " c=" + this.c + " d=" + this.d + " tx=" + this.tx + " ty=" + this.ty + ")]"};c.identity = new c;createjs.Matrix2D = c
})();

源码

需要源码请关注添加好友哦^ ^

转载:欢迎来到本站,转载请注明文章出处https://ormcc.com/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/615429.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎样创建vue项目(分别基于vue-cli和vite两种的创建方式)

一、基于vue-cli脚手架创建 1、安装node.js 1、首先需要安装node.js&#xff0c;推荐下载地址&#xff1a;Node.js 2、检查是否安装成功&#xff0c;使用打开黑窗口的快捷键windowR&#xff0c;输入cmd&#xff0c;在黑窗口输入node -v&#xff0c;如果输出版本号&#xff0…

基于STM32的温室大棚环境检测及自动浇灌系统设计

需要全部资料请私信我&#xff01; 基于STM32的温室大棚环境检测及自动浇灌系统设计 一、绪论1.1 研究背景及意义1.2 研究内容1.3 功能设计 二、系统方案设计2.1 总体方案设计 三、系统硬件设计3.1 STM32单片机最小系统3.2 环境温度检测电路设计3.3 土壤湿度检测电路设计3.4 光…

“三指针法“合并两个有序数组(力扣每日一练)

我的第一想法确实是&#xff1a;先合并数组&#xff0c;再排序&#xff0c;搞完。 哈哈哈&#xff0c;想那么多干嘛&#xff0c;目的达成了就好了。 力扣官方题解是双指针&#xff1a; 还有糕手&#xff1a; Python&#xff1a; def merge(nums1, m, nums2, n):# 两个指针分别…

Golang基础入门及Gin入门教程(2024完整版)

Golang是Google公司2009年11月正式对外公开的一门编程语言&#xff0c;它不仅拥有静态编译语言的安全和高性能&#xff0c;而 且又达到了动态语言开发速度和易维护性。有人形容Go语言&#xff1a;Go C Python , 说明Go语言既有C语言程序的运行速度&#xff0c;又能达到Python…

C# winform应用

C# winform应用 需求&#xff1a;导入Excel文件时需要执行其他操作&#xff0c;实现如果取消导入就不执行其他操作 C#代码实现 private bool DLimport0(string tablename, string datebasename, string buttonname){string xxx "";string Tag "";stri…

C++核心编程——类和对象(一)

本专栏记录C学习过程包括C基础以及数据结构和算法&#xff0c;其中第一部分计划时间一个月&#xff0c;主要跟着黑马视频教程&#xff0c;学习路线如下&#xff0c;不定时更新&#xff0c;欢迎关注。 当前章节处于&#xff1a; ---------第1阶段-C基础入门 ---------第2阶段实战…

美易官方:诡异一幕!美国通胀数据超预期上升降息预期却不降反升

美国通胀数据超预期上升&#xff0c;降息预期却不降反升&#xff0c;这一诡异一幕引发了市场对于美联储政策走向的猜测和担忧。在经济全球化的大背景下&#xff0c;美国作为全球最大的经济体&#xff0c;其货币政策对于全球经济具有重要影响。因此&#xff0c;这一诡异一幕不仅…

为什么选择CRM系统时,在线演示很重要?

想要知道一款CRM管理系统是否满足企业的需求&#xff0c;操作是否简单&#xff0c;运行是否流畅&#xff0c;最直观的方式就是远程演示。否则&#xff0c;光凭厂商的销售人员介绍一下产品&#xff0c;企业就盲目下单&#xff0c;最后发现功能不匹配&#xff0c;还要赔钱赔时间重…

销售团队如何实现业绩增长?CRM系统的线索管理功能有什么用?

随着“以客户为中心”观念的逐渐普及&#xff0c;销售团队的客户比过去更复杂&#xff0c;交易周期更久&#xff0c;竞争也更激烈。假如没有明确的销售计划&#xff0c;团队可能陷入混乱&#xff0c;最后导致客户&公司之间的负面结果。在这种情况下&#xff0c;人工智能驱动…

Open CV 图像处理基础:(一)Open CV 在windows环境初始化和 Java 动态库加载方式介绍

Open CV 在windows环境初始化和 Java 动态库加载方式介绍 目录 Open CV 在windows环境初始化和 Java 动态库加载方式介绍OpenCV安装opencv-4.4.0下载安装 加载opencv-4.4.0.jar包jar包引入mavn-init.cmdjar包装载到本地maven仓库pom.xml加载动态库 加载动态库opencv_java440.dl…

基于Python实现身份证信息识别

目录 前言身份证信息识别的背景与意义自动识别身份证的需求 实现环境与工具准备Python编程语言OpenCV图像处理库Tesseract OCR引擎 身份证信息识别算法原理图像预处理步骤(图像裁剪、灰度化 、二值化、去噪)信息提取与解析 Python代码实现通过OCR提取身份证号码代码解析身份证信…

AI分割迁移绘画-neural-style

&#x1f3e1; 个人主页&#xff1a;IT贫道-CSDN博客 &#x1f6a9; 私聊博主&#xff1a;私聊博主加WX好友&#xff0c;获取更多资料哦~ &#x1f514; 博主个人B栈地址&#xff1a;豹哥教你学编程的个人空间-豹哥教你学编程个人主页-哔哩哔哩视频 目录 1. 二值化展示图像代码…

docker、docker-compose 离线安装、shell脚本一键安装、卸载

注&#xff1a;二进制包&#xff0c;与脚本在同级目录 docker 离线安装&#xff1a; 包下载&#xff1a;https://download.docker.com/linux/static/stable/x86_64/ docker_install.sh&#xff1a; #!/bin/bash# 指定 Docker 版本和文件名 DOCKER_VERSION"24.0.7" D…

电位器

一、电位器简介 电位器是一种可调的电子元件。它是由一个电阻体和一个转动或滑动系统组成。当电阻体的两个固定触电之间外加一个电压时&#xff0c;通过转动或滑动系统改变触点在电阻体上的位置&#xff0c;在动触点与固定触点之间便可得到一个与动触点位置成一定关系的电压。…

如何将Redis、Zookeeper、Nacos配置为Windows系统的一个服务

说明&#xff1a;当我们在Windows上开发时&#xff0c;不可避免的会用到一些中间件&#xff0c;如Redis、Zookeeper、Nacos等等&#xff0c;当在项目中使用到本地的这些服务器时&#xff0c;我们需要把本地的服务器启动&#xff0c;会开启下面这样的一个窗口。 Redis服务器&am…

uniapp中uview组件库丰富的CountTo 数字滚动使用方法

目录 #平台差异说明 #基本使用 #设置滚动相关参数 #是否显示小数位 #千分位分隔符 #滚动执行的时机 #API #Props #Methods #Event 该组件一般用于需要滚动数字到某一个值的场景&#xff0c;目标要求是一个递增的值。 注意 如果给组件的父元素设置text-align: cente…

C++力扣题目112,113--路径总和,路径总和II

112路径总和 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径&#xff0c;这条路径上所有节点值相加等于目标和 targetSum 。如果存在&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 叶子节点 是…

以太网交换机——稳定安全,构筑数据之桥

交换机&#xff0c;起源于集线器和网桥等网络通信设备&#xff0c;它在性能和功能上有了很大的发展&#xff0c;因此逐渐成为搭建网络环境的常用的设备。 随着ChatGPT爆发&#xff0c;因为用户量激增而宕机事件频频发生&#xff0c;云计算应用催生超大规模算力需求&#xff0c;…

java通过okhttp方式实现https请求的工具类(绕过证书验证)

目录 一、引入依赖包二、okhttp方式实现的https请求工具类2.1、跳过证书配置类2.2、okhttp方式的 https工具类 三、测试类 一、引入依赖包 引入相关依赖包 <!--okhttp依赖包--> <dependency><groupId>com.squareup.okhttp3</groupId><artifactId>…

Vue、uniApp、微信小程序、Html5等实现数缓存

此文章带你实现前端缓存&#xff0c;利用时间戳封装一个类似于Redis可以添加过期时间的缓存工具 不仅可以实现对缓存数据设置过期时间&#xff0c;还可以自定义是否需要对缓存数据进行加密处理 工具介绍说明 对缓存数据进行非对称加密处理 对必要数据进行缓存&#xff0c;并…