棒打疯猫^^

欢迎来到程序小院

棒打疯猫

玩法:点击鼠标左键举起棒子打猫,等猫落下之后打,打飞猫遇到炸弹会弹飞更远距离,
遇到大便会停止前进游戏结束,看你能够打飞多远距离,快去打猫吧^^。

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

html

<div id="gameDiv"></div>

css

canvas{position:absolute;	left:0;	top:0;	width:640;	height:960;	 	-ms-interpolation-mode:nearest-neighbor;	 	-webkit-transform:scale3d(1,1,1);	z-index:1;
}

js

var c, d, e, a = this,b = b || {};for (b.WEBGL_RENDERER = 0, b.CANVAS_RENDERER = 1, b.VERSION = "v1.6.1", b.blendModes = {NORMAL: 0,ADD: 1,MULTIPLY: 2,SCREEN: 3,OVERLAY: 4,DARKEN: 5,LIGHTEN: 6,COLOR_DODGE: 7,COLOR_BURN: 8,HARD_LIGHT: 9,SOFT_LIGHT: 10,DIFFERENCE: 11,EXCLUSION: 12,HUE: 13,SATURATION: 14,COLOR: 15,LUMINOSITY: 16}, b.scaleModes = {DEFAULT: 0,LINEAR: 0,NEAREST: 1}, b._UID = 0, "undefined" != typeof Float32Array ? (b.Float32Array = Float32Array,b.Uint16Array = Uint16Array) : (b.Float32Array = Array, b.Uint16Array = Array), b.INTERACTION_FREQUENCY = 30, b.AUTO_PREVENT_DEFAULT = !0, b.RAD_TO_DEG = 180 / Math.PI, b.DEG_TO_RAD = Math.PI / 180, b.dontSayHello = !1, b.sayHello = function(a) {if (!b.dontSayHello) {if (navigator.userAgent.toLowerCase().indexOf("chrome") > -1) {var c = ["%c %c %c Pixi.js " + b.VERSION + " - " + a + "  %c " + " %c " + " http://www.pixijs.com/  %c %c ♥%c♥%c♥ ", "background: #ff66a5", "background: #ff66a5", "color: #ff66a5; background: #030307;", "background: #ff66a5", "background: #ffc3dc", "background: #ff66a5", "color: #ff2424; background: #fff", "color: #ff2424; background: #fff","color: #ff2424; background: #fff"];console.log.apply(console, c)} else window["console"] && console.log("Pixi.js " + b.VERSION + " - http://www.pixijs.com/");b.dontSayHello = !0}}, b.Point = function(a, b) {this.x = a || 0, this.y = b || 0}, b.Point.prototype.clone = function() {return new b.Point(this.x, this.y)}, b.Point.prototype.set = function(a, b) {this.x = a || 0, this.y = b || (0 !== b ? this.x : 0)}, b.Point.prototype.constructor = b.Point, b.Rectangle = function(a, b, c, d) {this.x = a || 0, this.y = b || 0, this.width = c || 0, this.height = d || 0}, b.Rectangle.prototype.clone = function() {return new b.Rectangle(this.x, this.y, this.width, this.height)}, b.Rectangle.prototype.contains = function(a, b) {var c, d;return this.width <= 0 || this.height <= 0 ? !1 : (c = this.x, a >= c && a <= c + this.width && (d = this.y, b >= d && b <= d + this.height) ? !0 : !1)}, b.Rectangle.prototype.constructor = b.Rectangle, b.EmptyRectangle = new b.Rectangle(0, 0, 0, 0), b.Polygon = function(a) {var c, d, e;if (a instanceof Array || (a = Array.prototype.slice.call(arguments)), "number" == typeof a[0]) {for (c = [], d = 0, e = a.length; e > d; d += 2) c.push(new b.Point(a[d], a[d + 1]));a = c}this.points = a}, b.Polygon.prototype.clone = function() {var c, a = [];for (c = 0; c < this.points.length; c++) a.push(this.points[c].clone());return new b.Polygon(a)}, b.Polygon.prototype.contains = function(a, b) {var d, e, f, g, h, i, j, c = !1;for (d = 0, e = this.points.length - 1; d < this.points.length; e = d++) f = this.points[d].x, g = this.points[d].y, h = this.points[e].x, i = this.points[e].y, j = g > b != i > b && (h - f) * (b - g) / (i - g) + f > a, j && (c = !c);return c}, b.Polygon.prototype.constructor = b.Polygon, b.Circle = function(a, b, c) {this.x = a || 0, this.y = b || 0, this.radius = c || 0}, b.Circle.prototype.clone = function() {return new b.Circle(this.x, this.y, this.radius)}, b.Circle.prototype.contains = function(a, b) {if (this.radius <= 0) return !1;var c = this.x - a,d = this.y - b,e = this.radius * this.radius;return c *= c, d *= d, e >= c + d}, b.Circle.prototype.getBounds = function() {return new b.Rectangle(this.x - this.radius, this.y - this.radius, this.width, this.height)}, b.Circle.prototype.constructor = b.Circle, b.Ellipse = function(a, b, c, d) {this.x = a || 0, this.y = b || 0, this.width = c || 0, this.height = d || 0}, b.Ellipse.prototype.clone = function() {return new b.Ellipse(this.x, this.y, this.width, this.height)}, b.Ellipse.prototype.contains = function(a, b) {if (this.width <= 0 || this.height <= 0) return !1;var c = (a - this.x) / this.width,d = (b - this.y) / this.height;return c *= c, d *= d, 1 >= c + d}, b.Ellipse.prototype.getBounds = function() {return new b.Rectangle(this.x - this.width, this.y - this.height, this.width,this.height)}, b.Ellipse.prototype.constructor = b.Ellipse, b.Matrix = function() {this.a = 1, this.b = 0, this.c = 0, this.d = 1, this.tx = 0, this.ty = 0}, b.Matrix.prototype.fromArray = function(a) {this.a = a[0], this.b = a[1], this.c = a[3], this.d = a[4], this.tx = a[2], this.ty = a[5]}, b.Matrix.prototype.toArray = function(a) {this.array || (this.array = new Float32Array(9));var b = this.array;return a ? (b[0] = this.a, b[1] = this.c, b[2] = 0, b[3] = this.b, b[4] = this.d, b[5] = 0, b[6] = this.tx, b[7] = this.ty, b[8] = 1) : (b[0] = this.a, b[1] = this.b, b[2] = this.tx, b[3] = this.c, b[4] = this.d, b[5] = this.ty, b[6] = 0, b[7] = 0, b[8] = 1), b}, b.identityMatrix = new b.Matrix, b.determineMatrixArrayType = function() {return "undefined" != typeof Float32Array ? Float32Array : Array}, b.Matrix2 = b.determineMatrixArrayType(), b.DisplayObject = function() {this.position = new b.Point, this.scale = new b.Point(1, 1), this.pivot = new b.Point(0, 0), this.rotation = 0, this.alpha = 1, this.visible = !0, this.hitArea = null, this.buttonMode = !1, this.renderable = !1, this.parent = null, this.stage = null, this.worldAlpha = 1, this._interactive = !1, this.defaultCursor = "pointer", this.worldTransform = new b.Matrix, this.color = [], this.dynamic = !0, this._sr = 0, this._cr = 1, this.filterArea = null, this._bounds = new b.Rectangle(0, 0, 1, 1), this._currentBounds = null, this._mask = null, this._cacheAsBitmap = !1, this._cacheIsDirty = !1}, b.DisplayObject.prototype.constructor = b.DisplayObject, b.DisplayObject.prototype.setInteractive = function(a) {this.interactive = a}, Object.defineProperty(b.DisplayObject.prototype, "interactive", {get: function() {return this._interactive},set: function(a) {this._interactive = a, this.stage && (this.stage.dirty = !0)}}), Object.defineProperty(b.DisplayObject.prototype, "worldVisible", {get: function() {var a = this;do {if (!a.visible) return !1;a = a.parent} while (a);return !0}}), Object.defineProperty(b.DisplayObject.prototype, "mask", {get: function() {return this._mask},set: function(a) {this._mask && (this._mask.isMask = !1), this._mask = a, this._mask && (this._mask.isMask = !0)}}), Object.defineProperty(b.DisplayObject.prototype, "filters", {get: function() {return this._filters},set: function(a) {var b, c, d, e;if (a) {for (b = [], c = 0; c < a.length; c++)for (d = a[c].passes, e = 0; e < d.length; e++) b.push(d[e]);this._filterBlock = {target: this,filterPasses: b}}this._filters = a}}), Object.defineProperty(b.DisplayObject.prototype, "cacheAsBitmap", {get: function() {return this._cacheAsBitmap},set: function(a) {this._cacheAsBitmap !== a && (a ? this._generateCachedSprite() : this._destroyCachedSprite(), this._cacheAsBitmap = a)}}), b.DisplayObject.prototype.updateTransform = function() {var a, b, c, d, e, f, g, h, i, j, k, l, m, n;this.rotation !== this.rotationCache && (this.rotationCache = this.rotation, this._sr = Math.sin(this.rotation), this._cr = Math.cos(this.rotation)), a = this.parent.worldTransform, b = this.worldTransform, c = this.pivot.x, d = this.pivot.y, e = this._cr * this.scale.x, f = -this._sr * this.scale.y, g = this._sr * this.scale.x, h = this._cr * this.scale.y, i = this.position.x - e * c - d * f, j = this.position.y - h * d - c * g, k = a.a, l = a.b, m = a.c, n = a.d, b.a = k * e + l * g, b.b = k * f + l * h, b.tx = k * i + l * j + a.tx, b.c = m * e + n * g, b.d = m * f + n * h, b.ty = m * i + n * j + a.ty, this.worldAlpha = this.alpha * this.parent.worldAlpha}, b.DisplayObject.prototype.getBounds = function(a) {return a = a, b.EmptyRectangle}, b.DisplayObject.prototype.getLocalBounds = function() {return this.getBounds(b.identityMatrix)}, b.DisplayObject.prototype.setStageReference = function(a) {this.stage = a, this._interactive && (this.stage.dirty = !0)}, b.DisplayObject.prototype.generateTexture = function(a) {var c = this.getLocalBounds(),d = new b.RenderTexture(0 | c.width, 0 | c.height, a);return d.render(this, new b.Point(-c.x, -c.y)), d}, b.DisplayObject.prototype.updateCache = function() {this._generateCachedSprite()}, b.DisplayObject.prototype._renderCachedSprite = function(a) {this._cachedSprite.worldAlpha = this.worldAlpha, a.gl ? b.Sprite.prototype._renderWebGL.call(this._cachedSprite, a) : b.Sprite.prototype._renderCanvas.call(this._cachedSprite, a)}, b.DisplayObject.prototype._generateCachedSprite = function() {var a, c, d;this._cacheAsBitmap = !1, a = this.getLocalBounds(), this._cachedSprite ? this._cachedSprite.texture.resize(0 | a.width, 0 | a.height) : (c = new b.RenderTexture(0 | a.width, 0 | a.height), this._cachedSprite = new b.Sprite(c), this._cachedSprite.worldTransform = this.worldTransform), d = this._filters, this._filters = null, this._cachedSprite.filters = d, this._cachedSprite.texture.render(this, new b.Point(-a.x, -a.y)), this._cachedSprite.anchor.x = -(a.x / a.width), this._cachedSprite.anchor.y = -(a.y / a.height), this._filters = d, this._cacheAsBitmap = !0}, b.DisplayObject.prototype._destroyCachedSprite = function() {this._cachedSprite && (this._cachedSprite.texture.destroy(!0), this._cachedSprite = null)}, b.DisplayObject.prototype._renderWebGL = function(a) {a = a}, b.DisplayObject.prototype._renderCanvas = function(a) {a = a}, Object.defineProperty(b.DisplayObject.prototype, "x", {get: function() {return this.position.x},set: function(a) {this.position.x = a}}), Object.defineProperty(b.DisplayObject.prototype, "y", {get: function() {return this.position.y},set: function(a) {this.position.y = a}}), b.DisplayObjectContainer = function() {b.DisplayObject.call(this), this.children = []}, b.DisplayObjectContainer.prototype = Object.create(b.DisplayObject.prototype), b.DisplayObjectContainer.prototype.constructor = b.DisplayObjectContainer, Object.defineProperty(b.DisplayObjectContainer.prototype, "width", {get: function() {return this.scale.x * this.getLocalBounds().width},set: function(a) {var b = this.getLocalBounds().width;this.scale.x = 0 !== b ? a / (b / this.scale.x) : 1, this._width = a}}), Object.defineProperty(b.DisplayObjectContainer.prototype, "height", {get: function() {return this.scale.y * this.getLocalBounds().height},set: function(a) {var b = this.getLocalBounds().height;this.scale.y = 0 !== b ? a / (b / this.scale.y) : 1, this._height = a}}), b.DisplayObjectContainer.prototype.addChild = function(a) {return this.addChildAt(a, this.children.length)}, b.DisplayObjectContainer.prototype.addChildAt = function(a, b) {if (b >= 0 && b <= this.children.length) return a.parent && a.parent.removeChild(a), a.parent = this, this.children.splice(b, 0, a), this.stage && a.setStageReference(this.stage), a;throw new Error(a + " The index " + b + " supplied is out of bounds " + this.children.length)}, b.DisplayObjectContainer.prototype.swapChildren = function(a, b) {var c, d;if (a !== b) {if (c = this.children.indexOf(a), d = this.children.indexOf(b), 0 > c || 0 > d) throw new Error("swapChildren: Both the supplied DisplayObjects must be a child of the caller.");this.children[c] = b, this.children[d] = a}}, b.DisplayObjectContainer.prototype.getChildAt = function(a) {if (a >= 0 && a < this.children.length) return this.children[a];throw new Error("Supplied index does not exist in the child list, or the supplied DisplayObject must be a child of the caller")}, b.DisplayObjectContainer.prototype.removeChild = function(a) {return this.removeChildAt(this.children.indexOf(a))}, b.DisplayObjectContainer.prototype.removeChildAt = function(a) {var b = this.getChildAt(a);return this.stage && b.removeStageReference(), b.parent = void 0, this.children.splice(a, 1), b}, b.DisplayObjectContainer.prototype.removeChildren = function(a, b) {var f, g, h, c = a || 0,d = "number" == typeof b ? b : this.children.length,e = d - c;if (e > 0 && d >= e) {for (f = this.children.splice(c, e), g = 0; g < f.length; g++) h = f[g], this.stage && h.removeStageReference(), h.parent = void 0;return f}throw new Error("Range Error, numeric values are outside the acceptable range")}, b.DisplayObjectContainer.prototype.updateTransform = function() {if (this.visible && (b.DisplayObject.prototype.updateTransform.call(this), !this._cacheAsBitmap))for (var a = 0, c = this.children.length; c > a; a++) this.children[a].updateTransform()}, b.DisplayObjectContainer.prototype.getBounds = function(a) {var c, d, e, f, g, h, i, j, k, l, m, n, o;if (0 === this.children.length) return b.EmptyRectangle;for (a && (c = this.worldTransform, this.worldTransform = a, this.updateTransform(), this.worldTransform = c), d = 1 / 0, e = 1 / 0, f = -1 / 0,g = -1 / 0, k = !1, l = 0, m = this.children.length; m > l; l++) n = this.children[l], n.visible && (k = !0, h = this.children[l].getBounds(a), d = d < h.x ? d : h.x, e = e < h.y ? e : h.y, i = h.width + h.x, j = h.height + h.y, f = f > i ? f : i, g = g > j ? g : j);return k ? (o = this._bounds, o.x = d, o.y = e, o.width = f - d, o.height = g - e, o) : b.EmptyRectangle}, b.DisplayObjectContainer.prototype.getLocalBounds = function() {var c, d, e, a = this.worldTransform;for (this.worldTransform = b.identityMatrix, c = 0, d = this.children.length; d > c; c++) this.children[c].updateTransform();return e = this.getBounds(), this.worldTransform = a, e}, b.DisplayObjectContainer.prototype.setStageReference = function(a) {var b, c, d;for (this.stage = a, this._interactive && (this.stage.dirty = !0), b = 0, c = this.children.length; c > b; b++) d = this.children[b], d.setStageReference(a)}, b.DisplayObjectContainer.prototype.removeStageReference = function() {var a, b, c;for (a = 0, b = this.children.length; b > a; a++) c = this.children[a], c.removeStageReference();this._interactive && (this.stage.dirty = !0), this.stage = null}, b.DisplayObjectContainer.prototype._renderWebGL = function(a) {if (this.visible && !(this.alpha <= 0)) {if (this._cacheAsBitmap) return this._renderCachedSprite(a), void 0;var b, c;if (this._mask || this._filters) {for (this._filters && (a.spriteBatch.flush(), a.filterManager.pushFilter(this._filterBlock)), this._mask && (a.spriteBatch.stop(), a.maskManager.pushMask(this.mask, a), a.spriteBatch.start()), b = 0, c = this.children.length; c > b; b++) this.children[b]._renderWebGL(a);a.spriteBatch.stop(), this._mask && a.maskManager.popMask(this._mask, a), this._filters && a.filterManager.popFilter(), a.spriteBatch.start()} elsefor (b = 0, c = this.children.length; c > b; b++) this.children[b]._renderWebGL(a)}}, b.DisplayObjectContainer.prototype._renderCanvas = function(a) {var b, c, d;if (this.visible !== !1 && 0 !== this.alpha) {if (this._cacheAsBitmap) return this._renderCachedSprite(a), void 0;for (this._mask && a.maskManager.pushMask(this._mask, a.context), b = 0, c = this.children.length; c > b; b++) d = this.children[b], d._renderCanvas(a);this._mask && a.maskManager.popMask(a.context)}}, b.Sprite = function(a) {b.DisplayObjectContainer.call(this), this.anchor = new b.Point, this.texture = a, this._width = 0, this._height = 0, this.tint = 16777215, this.blendMode =b.blendModes.NORMAL, a.baseTexture.hasLoaded ? this.onTextureUpdate() : (this.onTextureUpdateBind = this.onTextureUpdate.bind(this), this.texture.addEventListener("update",this.onTextureUpdateBind)), this.renderable = !0}, b.Sprite.prototype = Object.create(b.DisplayObjectContainer.prototype), b.Sprite.prototype.constructor = b.Sprite, Object.defineProperty(b.Sprite.prototype,"width", {get: function() {return this.scale.x * this.texture.frame.width},set: function(a) {this.scale.x = a / this.texture.frame.width, this._width = a}}), Object.defineProperty(b.Sprite.prototype, "height", {get: function() {return this.scale.y * this.texture.frame.height},set: function(a) {this.scale.y = a / this.texture.frame.height, this._height = a}}), b.Sprite.prototype.setTexture = function(a) {this.texture = a, this.cachedTint = 16777215}, b.Sprite.prototype.onTextureUpdate = function() {this._width && (this.scale.x = this._width / this.texture.frame.width), this._height && (this.scale.y = this._height / this.texture.frame.height)}

源码

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

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

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

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

相关文章

阿里云数据库polardb怎么收费?

阿里云数据库PolarDB租用价格表&#xff0c;云数据库PolarDB MySQL版2核4GB&#xff08;通用&#xff09;、2个节点、60 GB存储空间55元5天&#xff0c;云数据库 PolarDB 分布式版标准版2核16G&#xff08;通用&#xff09;57.6元3天&#xff0c;阿里云百科aliyunbaike.com分享…

文件下载输出zip文件

文件下载输出成zip文件&#xff1a; 1、前端整个按钮&#xff0c;调js方法&#xff1a;&#xff08;参数&#xff1a;param,需要下载的id&#xff0c;用逗号拼接&#xff09; var param "?dto.id";//需要自己拼接param window.location.href "<%basePat…

城市分站优化系统源码:提升百度关键排名 附带完整的搭建教程

城市分站优化已成为企业网络营销的重要手段&#xff0c;今天来给大家分享一款城市分站优化系统源码。 以下是部分代码示例&#xff1a; 系统特色功能一览&#xff1a; 1.多城市分站管理&#xff1a;该系统支持多个城市分站的管理&#xff0c;用户可以根据业务需求&#xff0c;…

官网万词霸屏推广源码系统:轻松实现百度上万关键词排名在线

互联网的快速发展&#xff0c;网络营销已经成为企业推广的重要手段。在这个竞争激烈的市场中&#xff0c;如何让自己的网站在搜索引擎中获得更好的排名&#xff0c;成为众多企业关注的焦点。而万词霸屏推广源码系统正是在这样的背景下应运而生&#xff0c;为企业提供了一种全新…

【深入浅出Java性能调优】「底层技术原理体系」深入探索Java服务器性能监控Metrics框架的实现原理分析(Gauge和Histogram篇)

承接上文 承接上文中的【深度挖掘Java性能调优】「底层技术原理体系」深入探索Java服务器性能监控Metrics框架的实现原理分析&#xff08;Counter篇)&#xff0c;我们知道和了解了对应的Counter计数器的作用和实现原理&#xff0c;接下来我们需要进行分析和了解计量器&#xf…

面试题:MySQL 自增主键一定是连续的吗?

文章目录 测试环境&#xff1a;一、自增值的属性特征&#xff1a;1. 自增主键值是存储在哪的&#xff1f;2. 自增主键值的修改机制&#xff1f; 二、新增语句自增主键是如何变化的&#xff1a;三、自增主键值不连续情况&#xff1a;&#xff08;唯一主键冲突&#xff09;四、自…

uniapp:全局消息是推送,实现app在线更新,WebSocket,apk上传

全局消息是推送&#xff0c;实现app在线更新&#xff0c;WebSocket 1.在main.js中定义全局的WebSocket2.java后端建立和发送WebSocket3.通知所有用户更新 背景&#xff1a; 开发人员开发后app后打包成.apk文件&#xff0c;上传后通知厂区在线用户更新app。 那么没在线的怎么办&…

使用electron属性实现保存图片并获取图片的磁盘路径

在普通的网页开发中&#xff0c;JavaScript由于安全性的考虑&#xff0c;通常是无法直接获取到客户端的磁盘路径的。浏览器出于隐私和安全原因对此类信息进行了限制。 在浏览器环境下&#xff0c;JavaScript主要通过Web APIs来与浏览器进行交互&#xff0c;而这些API通常受到浏…

【北亚服务器数据恢复】ZFS文件系统服务器ZPOOL下线的数据恢复案例

服务器数据恢复环境&#xff1a; 服务器中有32块硬盘&#xff0c;组建了3组RAIDZ&#xff0c;部分磁盘作为热备盘。zfs文件系统。 服务器故障&#xff1a; 服务器运行中突然崩溃&#xff0c;排除断电、进水、异常操作等外部因素。工作人员将服务器重启后发现无法进入操作系统。…

IPD-PDP产品开发流程-PDT产品开发计划Charter文档模板(word)2

书接上回&#xff0c;继续为大家分享PDT的产品开发计划Charter模板的主要内容。 据华研荟了解&#xff0c;大部分国内的企业在推行IPD的时候就直接像华为一样&#xff0c;把开发计划&#xff08;任务书&#xff09;叫做Charter&#xff0c;而不翻译为中文。其实这也是一种很好…

水果软件2024FL Studio21.3mac苹果中文版

FL STUDIO21发布&#xff0c;提供您一直在等待的出色工作流程功能。通过新效果、多个播放列表曲目选择和无所畏惧的撤消一切编辑&#xff0c;将您的音乐带入2024年。FL Studio21中文完整版是一个功能齐全、开放式架构的PC音乐创作和制作环境。它具有基于音乐音序器的图形用户界…

STL——list容器

目录 1.list基本概念 2.list构造函数 3.list赋值和交换 4.list大小操作 5.list插入和删除 6.list数据存取 7.list反转和排序 8.排序案例 1.list基本概念 功能&#xff1a;将数据进行链式存储。 链表&#xff08;list&#xff09;是一种物理存储单元上非连续的存储结构&…

StringBuilder、StringBuffer

StringBuilder StringBuilder代表可变字符串对象&#xff0c;相当于是一个容器&#xff0c;它里面装的字符串是可以改变的&#xff0c;就是用来操作字符串的。好处&#xff1a;StringBuilder比String更适合做字符串的修该操作&#xff0c;效率会更高&#xff0c;代码也会更简洁…

计算机网络概述(上)——“计算机网络”

各位CSDN的uu们好呀&#xff0c;好久没有更新小雅兰的计算机网络的专栏啦&#xff0c;而且期末考试也要考计算机网络&#xff0c;所以&#xff0c;小雅兰就来写计算机网络的内容啦&#xff01;&#xff01;&#xff01;下面&#xff0c;让我们进入计算机网络概述的世界吧&#…

rust中的超时处理

rust中的超时处理 自从 tokio 1.0发布以来&#xff0c;rust的异步开发总算大势已定。尽管没达到标准库的速度&#xff0c;依然挡不住大家的热情。看编程排行榜&#xff0c;增加2倍的开发者。 既生瑜何生亮&#xff0c;感觉go就是小号的rust。 不废话了。背景&#xff1a;之前…

HarmonyOS引导页登陆页以及tabbar的代码说明 登陆页2

代码&#xff1a;这里的prompt.showToast是弹出提示&#xff0c;Extend(TextInput) 的功能是对TextInput做了公用的样式。isShowProgress是用来控制isShowProgress&#xff0c;出来一个等待效果 import prompt from ‘ohos.promptAction’; import router from ‘ohos.router…

Redis缓存雪崩、缓存击穿、缓存穿透

1. 什么是缓存雪崩 当我们提到缓存系统中的问题&#xff0c;缓存雪崩是一个经常被讨论的话题。缓存雪崩是指在某一时刻发生大量的缓存失效&#xff0c;导致瞬间大量的请求直接打到了数据库&#xff0c;可能会导致数据库瞬间压力过大甚至宕机。尤其在高并发的系统中&#xff0c;…

【iptables】增加规则和删除规则

我们在另外一台机器上&#xff0c;使用ping命令&#xff0c;向当前机器发送报文&#xff0c;如下图所示&#xff0c;ping命令可以得到回应&#xff0c;证明ping命令发送的报文已经正常的发送到了防火墙所在的主机&#xff0c;ping命令所在机器IP地址为31.133&#xff08;黑色&a…

如何解决mac无法访问github

确定github能访问的ip地址 点击检测按钮&#xff0c;找到比较快的ip 修改hosts文件&#xff1a;打开终端&#xff0c;输入 open /etc/hosts 后回车&#xff0c;打开mac的文本编辑器 add github.com 140.82.121.4 github.com 199.232.69.194 github.global.ssl.fastly.net …

微服务与人工智能技术的融合

随着人工智能技术的快速发展&#xff0c;越来越多的企业开始关注微服务架构与人工智能技术的结合&#xff0c;以期在市场竞争中获得更大的优势。本文将深入探讨微服务架构与人工智能技术融合的优势、挑战&#xff0c;以及实现这一融合的最佳实践和方法。 首先&#xff0c;让我们…