起诉网站建设公司拖延交付/北京seo怎么优化
这是我学习JS的第11天了,,,我现在赶着周末学JS,然后还有二十多天就期末了呵呵呵。。。
图片切换模块
思路分析:
这是实现的代码,建议还是把不同的变量定义出来比较合适:
//获取三个盒子// 小盒子const small = document.querySelector('.small')// 中盒子const middle = document.querySelector('.middle')// 大盒子const large = document.querySelector('.large')let activeElement = nullsmall.addEventListener('mouseover', function (e) {if (e.target.tagName === 'IMG') {// 排他const parent = e.target.parentNodeif(activeElement){activeElement.classList.remove('active')}// 当前元素的父亲添加parent.classList.add('active')activeElement = parent//让中等盒子里面的图片.src更换为小图片srcmiddle.querySelector('img').src = e.target.srclarge.style.backgroundImage = `url(${e.target.src})`}})
这是原视频的代码,虽然后面好像又能切换图片了但是为什么呢?????
// 1. 获取三个盒子// 2. 小盒子 图片切换效果const small = document.querySelector('.small')// 中盒子const middle = document.querySelector('.middle')// 大盒子const large = document.querySelector('.large')// 2. 事件委托small.addEventListener('mouseover', function (e) {if (e.target.tagName === 'IMG') {// console.log(111)// 排他 干掉以前的 active li 上面this.querySelector('.active').classList.remove('active')// 当前元素的爸爸添加 activee.target.parentNode.classList.add('active')// 拿到当前小图片的 src// console.log(e.target.src)// 让中等盒子里面的图片,src 更换为 小图片srcmiddle.querySelector('img').src = e.target.src// 大盒子更换背景图片large.style.backgroundImage = `url(${e.target.src})`}})
奥我知道了,是有没有添加active类的情况,如果没有active类的话就完蛋了,就null了
呵呵。
放大镜效果
接下来我们实现放大镜的效果:
第一条已经做完了,现在来做第二个部分:
看看这个:
// 鼠标经过中等盒子,显示隐藏大盒子middle.addEventListener('mouseenter', show)middle.addEventListener('mouseleave', hide)let timeId = 0// 显示函数function show() {clearTimeout(timeId)large.style.display = 'block'}// 隐藏函数function hide() {timeId = setTimeout(function () {large.style.display = 'none'}, 200)}// 鼠标经过大盒子,显示隐藏大盒子large.addEventListener('mouseenter', show)large.addEventListener('mouseleave', hide)
然后我们来做黑色遮罩层跟着鼠标来回移动的效果,可以先添加显示和隐藏,移动再说吧:
middle.addEventListener('mousemove', function (e) {let x = e.pageX - middle.getBoundingClientRect().leftlet y = e.pageY - middle.getBoundingClientRect().top - document.documentElement.scrollTop
if (x >= 0 && x <= 400 && y >= 0 && y <= 400) {//黑色盒子不是一直移动的// layer.style.left = x + 'px'// layer.style.top = y + 'px'//声明两个变量,黑色盒子移动的mx变量let mx = 0, my = 0if (x <= 100) {mx = 0}if (x >= 100 && x <= 300) {mx = x - 100}if (x > 300) {mx = 200}layer.style.left = mx + 'px'if (y <= 100) {my = 0}if (y >= 100 && y <= 300) {my = y -100}if (y > 300) {my = 200}layer.style.top = my + 'px'}
大图和小图一起移动:
//大图和小图一起移动,两倍关系large.style.backgroundPositionX = -2 *mx + 'px' large.style.backgroundPositionY = -2 *my + 'px'
JS部分代码:
// 1. 获取三个盒子// 2. 小盒子 图片切换效果const small = document.querySelector('.small')// 中盒子const middle = document.querySelector('.middle')// 大盒子const large = document.querySelector('.large')// 2. 事件委托small.addEventListener('mouseover', function (e) {if (e.target.tagName === 'IMG') {// console.log(111)// 排他 干掉以前的 active li 上面this.querySelector('.active').classList.remove('active')// 当前元素的爸爸添加 activee.target.parentNode.classList.add('active')// 拿到当前小图片的 src// console.log(e.target.src)// 让中等盒子里面的图片,src 更换为 小图片srcmiddle.querySelector('img').src = e.target.src// 大盒子更换背景图片large.style.backgroundImage = `url(${e.target.src})`}})// 3. 鼠标经过中等盒子, 显示隐藏 大盒子middle.addEventListener('mouseenter', show)middle.addEventListener('mouseleave', hide)let timeId = null// 显示函数 显示大盒子function show() {// 先清除定时器clearTimeout(timeId)large.style.display = 'block'}// 隐藏函数 隐藏大盒子function hide() {timeId = setTimeout(function () {large.style.display = 'none'}, 200)}// 4. 鼠标经过大盒子, 显示隐藏 大盒子large.addEventListener('mouseenter', show)large.addEventListener('mouseleave', hide)// 5. 鼠标经过中等盒子,显示隐藏 黑色遮罩层const layer = document.querySelector('.layer')middle.addEventListener('mouseenter', function () {layer.style.display = 'block'})middle.addEventListener('mouseleave', function () {layer.style.display = 'none'})// 6.移动黑色遮罩盒子middle.addEventListener('mousemove', function (e) {// let x = 10, y = 20// console.log(11)// 鼠标在middle 盒子里面的坐标 = 鼠标在页面中的坐标 - middle 中等盒子的坐标// console.log(e.pageX)鼠标在页面中的坐标// middle 中等盒子的坐标// console.log(middle.getBoundingClientRect().left)let x = e.pageX - middle.getBoundingClientRect().leftlet y = e.pageY - middle.getBoundingClientRect().top - document.documentElement.scrollTop// console.log(x, y)// 黑色遮罩移动 在 middle 盒子内 限定移动的距离if (x >= 0 && x <= 400 && y >= 0 && y <= 400) {// 黑色盒子不是一直移动的// 声明2个变量 黑色盒子移动的 mx my变量 let mx = 0, my = 0if (x < 100) mx = 0if (x >= 100 && x <= 300) mx = x - 100if (x > 300) mx = 200if (y < 100) my = 0if (y >= 100 && y <= 300) my = y - 100if (y > 300) my = 200layer.style.left = mx + 'px'layer.style.top = my + 'px'// 大盒子的背景图片要跟随 中等盒子移动 存在的关系是 2倍 large.style.backgroundPositionX = -2 * mx + 'px'large.style.backgroundPositionY = -2 * my + 'px'}})
全部代码:
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>小兔鲜儿 - 新鲜 惠民 快捷!</title><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="renderer" content="webkit"><!-- <link rel="stylesheet" href="//at.alicdn.com/t/font_1939705_bgtmkonu28.css"> --><link rel="stylesheet" href="./css/common.css"><link rel="stylesheet" href="./css/product.css">
</head><body><!-- 项部导航 --><div class="xtx_topnav"><div class="wrapper"><!-- 顶部导航 --><ul class="xtx_navs"><li><a href="javascript:;">请先登录</a></li><li><a href="javascript:;">免费注册</a></li><li><a href=".javascript:;">我的订单</a></li><li><a href="javascript:;">会员中心</a></li><li><a href="javascript:;">帮助中心</a></li><li><a href="javascript:;">在线客服</a></li><li><a href="javascript:;"><i class="mobile sprites"></i>手机版</a></li></ul></div></div><!-- 头部 --><div class="xtx_header"><div class="wrapper"><!-- 网站Logo --><h1 class="xtx_logo"><a href="/">小兔鲜儿</a></h1><!-- 主导航 --><div class="xtx_navs"><ul class="clearfix"><li><a href="javascript:;">首页</a></li><li><a href="javascript:;">生鲜</a></li><li><a href="javascript:;">美食</a></li><li><a href="javascript:;">餐厨</a></li><li><a href="javascript:;">电器</a></li><li><a href="javascript:;">居家</a></li><li><a href="javascript:;">洗护</a></li><li><a href="javascript:;">孕婴</a></li><li><a href="javascript:;">服装</a></li></ul></div><!-- 站内搜索 --><div class="xtx_search clearfix"><!-- 购物车 --><a href="javascript:;" class="xtx_search_cart sprites"><i>2</i></a><!-- 搜索框 --><div class="xtx_search_wrapper"><input type="text" placeholder="搜一搜" onclick="location.href='./search.html'"></div></div></div></div><div class="xtx-wrapper"><div class="container"><!-- 面包屑 --><div class="xtx-bread"><a href="javascript:;"> 首页 > </a><a href="javascript:;"> 电子产品 > </a><a href="javascript:;"> 电视 > </a><span>小米电视4A 32英寸</span></div><!-- 商品信息 --><div class="xtx-product-info"><div class="left"><div class="pictrue"><div class="middle"><img src="./images/1.jpg" alt=""><div class="layer"></div></div><div class="small"><ul><li class="active"><img src="./images/1.jpg" alt=""></li><li><img src="./images/2.jpg" alt=""></li><li><img src="./images/3.jpg" alt=""></li><li><img src="./images/4.jpg" alt=""></li><li><img src="./images/5.jpg" alt=""></li></ul></div><div class="large"></div></div><div class="other"><ul><li><p>销量人气</p><p>1999+</p><p>销量人气</p></li><li><p>商品评价</p><p>999+</p><p>查看评价</p></li><li><p>收藏人气</p><p>299+</p><p><a href="javascript:;">收藏商品</a></p></li><li><p>品牌信息</p><p>小米</p><p><a href="javascript:;">品牌主页</a></p></li></ul></div></div><div class="right"><h3 class="name">小米电视4A 32英寸</h3><p class="desc">全面屏设计 / 高清分辨率 / 海量内容 / 1G+4G大内存 / 多核处理器</p><p class="price"><span class="now">¥1899</span><span class="old">¥2999</span></p><div class="address"><div class="item"><div class="dt">促销</div><div class="dd">12月好物放送,App领券购买直降120元</div></div><div class="item"><div class="dt">配送</div><div class="dd">至<div class="box"><span>陕西 西安 <i></i></span></div></div></div><div class="item"><div class="dt">服务</div><div class="dd"><span class="fw">无忧退货</span><span class="fw">快速退款</span><span class="fw">免费包邮</span><a href="#" class="lj">了解详情</a></div></div></div><div class="attrs"><div class="item"><div class="dt">颜色</div><div class="dd"><img src="./uploads/img/cate-06.png" alt=""><img src="./uploads/img/cate-07.png" alt=""></div></div><div class="item"><div class="dt">颜色</div><div class="dd"><span class="size">22英寸</span><span class="size">42英寸</span><span class="size">52英寸</span><span class="size">62英寸</span></div></div><div class="item"><div class="dt">数量</div><div class="dd"><div class="num"><a href="javascript:;">-</a><input type="text" value="1"><a href="javascript:;">+</a></div></div></div><div class="item"><a class="buy" href="javascript:;">立即购买</a></div></div></div></div><!-- 同类产品推荐 --><div class="xtx-relevant-product"><h3>同类产品推荐</h3><ul><li><a href="#"><img src="./uploads/history_goods_1.jpg" alt=""><p class="name">USB Type C数据线</p><p class="desc">快速充电,稳定传输</p><p class="price">¥39</p></a></li><li><a href="#"><img src="./uploads/history_goods_2.jpg" alt=""><p class="name">红米Note 5A 高配版</p><p class="desc">1600万像素柔光自拍</p><p class="price">¥1899</p></a></li><li><a href="#"><img src="./uploads/history_goods_3.jpg" alt=""><p class="name">VGA网口多功能转接器</p><p class="desc">小巧便携,节省桌面空间</p><p class="price">¥19</p></a></li><li><a href="#"><img src="./uploads/history_goods_4.jpg" alt=""><p class="name">笔记本Pro 15.6"</p><p class="desc">全金属强化机身搭配独显</p><p class="price">¥4899</p></a></li></ul><a href="javascript:;" class="prev"><span class="iconfont icon-angle-left"></span></a><a href="javascript:;" class="next"><span class="iconfont icon-angle-right"></span></a></div><!-- 商品详情 --><div class="xtx-product-detail"><div class="main"><div class="cont"><div class="tab-head"><a href="javascript:;">商品详情</a><a href="javascript:;">商品评价<span>(998+)</span></a></div><div class="tab-pane"><!-- 静态属性 --><div class="attrs"><div class="item"><span>商品名称:</span><span>小米L32M5-AZ </span></div><div class="item"><span>商品编号:</span><span>4620979 </span></div><div class="item"><span>商品毛重:</span><span>8.0kg </span></div><div class="item"><span>商品产地:</span><span>中国大陆 </span></div><div class="item"><span>屏幕尺寸:</span><span>32英寸及以下 </span></div><div class="item"><span>能效等级:</span><span>三级能效 </span></div><div class="item"><span>电视类型:</span><span>人工智能 </span></div><div class="item"><span>选购指数:</span><span>6.9-6.0 </span></div><div class="item"><span>观看距离:</span><span>2m以下(≤32英寸)</span></div></div><!-- 详情内容 --><div class="detail"><img src="https://yanxuan-item.nosdn.127.net/39d7f2407c90d0442566a719146ee9c1.jpg" alt=""data-v-2c43c764=""><img src="https://yanxuan-item.nosdn.127.net/7dfee58e7c6b3996badf368610ed62b1.jpg"alt="" data-v-2c43c764=""><imgsrc="https://yanxuan-item.nosdn.127.net/d1acff1a29bddd21c2ad337d892a9f7c.jpg" alt=""data-v-2c43c764=""><img src="https://yanxuan-item.nosdn.127.net/ac722b04b2014ac337d8db695ee46f0c.jpg"alt="" data-v-2c43c764=""><imgsrc="https://yanxuan-item.nosdn.127.net/c63e36faa0848ee37c825897f5cec179.jpg" alt=""data-v-2c43c764=""><img src="https://yanxuan-item.nosdn.127.net/e0f13dbf14c8a2f07e86bf3df3ca002b.jpg"alt="" data-v-2c43c764=""></div></div><div class="tab-pane" style="display: none;">评价</div></div><!-- 注意事项 --><div class="warn"><h3>注意事项</h3><p class="tit">• 购买运费如何收取? </p><p>单笔订单金额(不含运费)满88元免邮费;不满88元,每单收取10元运费。(港澳台地区需满500元免邮费;不满500元,每单收取30元运费) </p><br><br><p class="tit">• 使用什么快递发货? </p><p>默认使用顺丰快递发货(个别商品使用其他快递) </p><p>配送范围覆盖全国大部分地区(港澳台地区除外)。 </p><br><br><p class="tit">• 如何申请退货? </p><p>1.自收到商品之日起30日内,顾客可申请无忧退货,退款将原路返还,不同的银行处理时间不同,预计1-5个工作日到账; </p><p>2.内裤和食品等特殊商品无质量问题不支持退货; </p><p>3.退货流程: 确认收货-申请退货-客服审核通过-用户寄回商品-仓库签收验货-退款审核-退款完成; </p><p>4.因小兔鲜儿产生的退货,如质量问题,退货邮费由小兔鲜儿承担,退款完成后会以现金券的形式报销。因客户个人原因产生的退货,购买和寄回运费由客户个人承担。</p></div></div><div class="aside"><div class="tit">24小时热销榜</div><div class="product"><img src="./uploads/fresh_goods_3.jpg" alt=""><p class="name">USB Type C数据线</p><p class="desc">快速充电,稳定传输</p><p class="price">¥29</p></div><div class="product"><img src="./uploads/fresh_goods_3.jpg" alt=""><p class="name">USB Type C数据线</p><p class="desc">快速充电,稳定传输</p><p class="price">¥29</p></div><div class="product"><img src="./uploads/fresh_goods_3.jpg" alt=""><p class="name">USB Type C数据线</p><p class="desc">快速充电,稳定传输</p><p class="price">¥29</p></div><div class="tit">专题推荐</div><div class="special"><img src="./uploads/discuss_goods_1.jpg" alt=""><p class="name">一往无前,诞生于崛起</p></div><div class="special"><img src="./uploads/discuss_goods_1.jpg" alt=""><p class="name">一往无前,诞生于崛起</p></div><div class="special"><img src="./uploads/discuss_goods_1.jpg" alt=""><p class="name">一往无前,诞生于崛起</p></div></div></div></div></div><!-- 公共底部 --><div class="xtx_footer clearfix"><div class="wrapper"><!-- 联系我们 --><div class="contact clearfix"><dl><dt>客户服务</dt><dd class="chat">在线客服</dd><dd class="feedback">问题反馈</dd></dl><dl><dt>关注我们</dt><dd class="weixin">公众号</dd><dd class="weibo">微博</dd></dl><dl><dt>下载APP</dt><dd class="qrcode"><img src="./uploads/qrcode.jpg"></dd><dd class="download"><span>扫描二维码</span><span>立马下载APP</span><a href="javascript:;">下载页面</a></dd></dl><dl><dt>服务热线</dt><dd class="hotline">400-0000-000<small>周一至周日 8:00-18:00</small></dd></dl></div></div><!-- 其它 --><div class="extra"><div class="wrapper"><!-- 口号 --><div class="slogan"><a href="javascript:;" class="price">价格亲民</a><a href="javascript:;" class="express">物流快捷</a><a href="javascript:;" class="quality">品质新鲜</a></div><!-- 版权信息 --><div class="copyright"><p><a href="javascript:;">关于我们</a><a href="javascript:;">帮助中心</a><a href="javascript:;">售后服务</a><a href="javascript:;">配送与验收</a><a href="javascript:;">商务合作</a><a href="javascript:;">搜索推荐</a><a href="javascript:;">友情链接</a></p><p>CopyRight © 小兔鲜儿</p></div></div></div></div><script>// 1. 获取三个盒子// 2. 小盒子 图片切换效果const small = document.querySelector('.small')// 中盒子const middle = document.querySelector('.middle')// 大盒子const large = document.querySelector('.large')// 2. 事件委托small.addEventListener('mouseover', function (e) {if (e.target.tagName === 'IMG') {// console.log(111)// 排他 干掉以前的 active li 上面this.querySelector('.active').classList.remove('active')// 当前元素的爸爸添加 activee.target.parentNode.classList.add('active')// 拿到当前小图片的 src// console.log(e.target.src)// 让中等盒子里面的图片,src 更换为 小图片srcmiddle.querySelector('img').src = e.target.src// 大盒子更换背景图片large.style.backgroundImage = `url(${e.target.src})`}})// 鼠标经过中等盒子,显示隐藏大盒子middle.addEventListener('mouseenter', show)middle.addEventListener('mouseleave', hide)let timeId = 0// 显示函数function show() {clearTimeout(timeId)large.style.display = 'block'}// 隐藏函数function hide() {timeId = setTimeout(function () {large.style.display = 'none'}, 200)}// 鼠标经过大盒子,显示隐藏大盒子large.addEventListener('mouseenter', show)large.addEventListener('mouseleave', hide)//鼠标经过中等盒子,显示隐藏黑色遮罩层const layer = document.querySelector('.layer')middle.addEventListener('mouseenter', function () {layer.style.display = 'block'})middle.addEventListener('mouseleave', function () {layer.style.display = 'none'})//移动黑色遮罩层middle.addEventListener('mousemove', function (e) {let x = e.pageX - middle.getBoundingClientRect().leftlet y = e.pageY - middle.getBoundingClientRect().top - document.documentElement.scrollTop//遮罩层在middle盒子内限定移动的距离if (x >= 0 && x <= 400 && y >= 0 && y <= 400) {//黑色盒子不是一直移动的// layer.style.left = x + 'px'// layer.style.top = y + 'px'//声明两个变量,黑色盒子移动的mx变量let mx = 0, my = 0if (x <= 100) {mx = 0}if (x >= 100 && x <= 300) {mx = x - 100}if (x > 300) {mx = 200}layer.style.left = mx + 'px'if (y <= 100) {my = 0}if (y >= 100 && y <= 300) {my = y - 100}if (y > 300) {my = 200}layer.style.top = my + 'px'//大图和小图一起移动,两倍关系large.style.backgroundPositionX = -2 * mx + 'px'large.style.backgroundPositionY = -2 * my + 'px'}})</script>
</body></html>
相关文章:

JS听到了因果的回响
这是我学习JS的第11天了,,,我现在赶着周末学JS,然后还有二十多天就期末了呵呵呵。。。 图片切换模块 思路分析: 这是实现的代码,建议还是把不同的变量定义出来比较合适: //获取三个盒子// 小盒…...

【高中生讲机器学习】28. 集成学习之 Bagging 随机森林!
创建时间:2024-12-09 首发时间:2024-12-09 最后编辑时间:2024-12-09 作者:Geeker_LStar 嘿嘿,你好呀!我又来啦~~ 前面我们讲完了集成学习之 Boooooosting,这篇我们来看看集成学习的另一个分支…...

硬件设计 | Altium Designer软件PCB规则设置
基于Altium Designer(24.9.1)版本 嘉立创PCB工艺加工能力范围说明-嘉立创PCB打样专业工厂-线路板打样 规则参考-嘉立创 注意事项 1.每次设置完规则参数都要点击应用保存 2.每次创建PCB,都要设置好参数 3.可以设置默认规则,将…...

【Elasticsearch】实现用户行为分析
🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/literature?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,…...

python字符串处理基础操作总结
1.去掉空格或者特殊符号 input_str.strip() #去掉所有空格 input_str.lstrip() #去掉左边空格 input_str.rstrip() #去掉右边空格 def print_hi():input_str 今天天气不错,风和日丽 out input_str.strip()print(input_str)print(out)if __name__ __main__:print…...

电子商务人工智能指南 6/6 - 人工智能生成的产品图像
介绍 81% 的零售业高管表示, AI 至少在其组织中发挥了中等至完全的作用。然而,78% 的受访零售业高管表示,很难跟上不断发展的 AI 格局。 近年来,电子商务团队加快了适应新客户偏好和创造卓越数字购物体验的需求。采用 AI 不再是一…...

【论文阅读】相似误差订正方法在风电短期风速预报中的应用研究
文章目录 概述:摘要1. 引言2. 相似误差订正算法(核心)3. 订正实验3.1 相似因子选取3.2 相似样本数试验3.3 时间窗时长实验 4. 订正结果分析4.1 评估指标对比4.2 风速曲线对比4.3 分风速段订正效果评估4.4 风速频率统计 5. 结论与讨论 概述&am…...

贪心算法 - 学习笔记 【C++】
2024-12-09 - 第 38 篇 贪心算法 - 学习笔记 作者(Author): 郑龙浩 / 仟濹(CSND账号名) 贪心算法 学习课程: https://www.bilibili.com/video/BV1f84y1i7mv/?spm_id_from333.337.search-card.all.click&vd_source2683707f584c21c57616cc6ce8454e2b 一、基本…...

精确的单向延迟测量:使用普通硬件和软件
论文标题:Precise One-way Delay Measurement with Common Hardware and Software(精确的单向延迟测量:使用普通硬件和软件) 作者信息:Maciej Muehleisen 和 Mazen Abdel Latif,来自Ericsson Research Eri…...

【MySQL 进阶之路】存储引擎和SQL优化技巧分析
1.InnoDB和MyISAM存储引擎的区别是什么?你在哪些场景下选择InnoDB? Innodb是高并发,支持事务跟行级锁,myisam不支持事务和行级锁,支持表级锁,不支持高并发。innodb底层是B树,适合范围查询&#…...

vue+elementUI从B页面回到A页面并且定位到A页面的el-tabs的某个页签
场景 做项目碰到一个需求,不能使用组件缓存keep-alive,但是需要跳转到B页面后,点击B页面的返回回到A页面的某个页签,灵机一动利用路由拦截去判断即将要跳转的页面后,在获取vm里对应的标签变量进行赋值,实现…...

{结对编程/大模型} 实践营项目案例 | 基于RAG搭建政策问答智能聊天助手
在构建政策问答智能聊天助手的过程中,我们采用了 RAG(Retrieval-Augmented Generation)技术。RAG 是一种结合了检索和生成的混合型自然语言处理技术,它通过检索相关信息来增强生成模型的上下文理解能力。RAG 的主要优点在于能够有…...

【Canvas与图标】乡土风金属铝边立方红黄底黑字图像处理图标
【成图】 120*120图标: 大小图: 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>金属铝边立方红黄底黑…...

【开源】A064—基于JAVA的民族婚纱预定系统的设计与实现
🙊作者简介:在校研究生,拥有计算机专业的研究生开发团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看项目链接获取⬇️,记得注明来意哦~🌹 赠送计算机毕业设计600个选题ex…...

C++实现一个经典计算器(逆波兰算法)附源码
1、本篇要实现的内容 最近,大家讨论计算器的实现比较热,今天我也来用C和Visual Studio实现一个计算器的小程序。这里使用逆波兰算法,能够根据当前用户输入的算式表达式字符串,计算出所要的结果,算式字符串可以包括加、…...

Python知识分享第二十二天-数据结构入门
数据结构 “”" 基础概念: 程序 数据结构 算法 数据结构 存储和组织数据的方式. 算法 解决问题的思维, 思路, 方式. 算法的特性:独立性: 算法 思维, 是解决问题的思路和方式, 不依赖语言.5大特性: 有输入, 有输出, 有穷性, 确定性, 可行性.问: 如何衡量算法的优劣?…...

【WRF理论第十三期】详细介绍 Registry 的作用、结构和内容
目录 1. Introduction:介绍 Registry 的作用和功能。2. Registry Contents:详细描述 Registry 的结构和内容,包括各个部分的条目类型。2.1. DIMSPEC ENTRIES(维度规格条目)2.2. STATE ENTRIES(状态变量条目…...

Android启动优化指南
文章目录 前言一、启动分类与优化目标1、冷启动1.1 优化思路1.2 延迟初始化与按需加载1.3 并行加载与异步执行1.4 资源优化与懒加载1.5 内存优化与垃圾回收控制 2. 温启动2.1 优化应用的生命周期管理2.2 数据缓存与懒加载2.3 延迟渲染与视图优化 3. 热启动3.1 保持应用的状态3.…...

【ETCD】【源码阅读】configureClientListeners () 函数解析
逐步解析 configureClientListeners 函数 configureClientListeners 是 ETCD 的一个重要函数,用于配置客户端通信的监听器(Client Listeners)。这些监听器主要负责处理外部客户端与 ETCD 服务之间的通信,包括 HTTP 和 gRPC 请求。…...

IO进程学习笔记
man手册 普通命令。系统调用的函数。库函数。特殊文件。文件格式。游戏。附加的一些变量 IO介绍 I:input 输入 O:output 输出 对文件的输入和输出 输入-》写文件,将文件中的内容写到内存中去 输出-》读文件,将内存中的内容读取到文…...

智能手机回暖:华为点火,小米荣耀OV拱火
进入11月中下旬,智能手机圈再度热闹起来。包括华为、小米、OPPO、vivo等诸多手机厂商,都在陆续预热发布新机,其中就包括华为Mate 70、小米Redmi K80、vivo的S20,IQOO Neo10等热门新机,这些热门新机的集中上市迅速吸引了…...

Sqoop导入数据(mysql---->>hive)
目录 数据传输流程脚本报错和异常说明1. Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.hive.conf.HiveConf2. 数据导入hive后显示NULL 数据传输流程 mysql---->>hdfs---->>hive 数据从mysql表中取出,放到hdfs上(由targ…...

实验3-实时数据流处理-Flink
1.前期准备 (1)Flink基础环境安装 参考文章: 利用docker-compose来搭建flink集群-CSDN博客 显示为这样就成功了 (2)把docker,docker-compose,kafka集群安装配置好 参考文章: …...

深度学习实验十四 循环神经网络(1)——测试简单循环网络的记忆能力
目录 一、数据集构建 1.1数据集的构建函数 1.2加载数据集并划分 1.3 构建Dataset类 二、模型构建 2.1嵌入层 2.2SRN层 2.3模型汇总 三、模型训练 3.1 训练指定长度的数字预测模型 3.2 损失曲线展示 四、模型评价 五、修改 附完整可运行代码 实验大体步骤&#x…...

k8s部署odoo18(kubeshpere面板)
Postgresql部署 链接: kubesphere搭建 postgres15 因为我的是在另一台服务器使用kubesphere进行部署的,如果有和我一样情况的,可以参考上面的文档部署postgreasql。 注意事项: 因为odoo不允许使用postgresql的默认用户,也就是po…...

【模型对比】ChatGPT vs Kimi vs 文心一言那个更好用?数据详细解析,找出最适合你的AI辅助工具!
在这个人工智能迅猛发展的时代,AI聊天助手已经深入我们的工作与生活。你是否曾在选择使用ChatGPT、Kimi或是百度的文心一言时感到一头雾水?每款AI都有其独特的魅力与优势,那么,究竟哪一款AI聊天助手最适合你呢?本文将带…...

Java——容器(单例集合)(上)
一 容器介绍 容器,是用来容纳物体、管理物体。生活中,我们会用到各种各样的容器。如锅碗瓢盆、箱子和包等 程序中的“容器”也有类似的功能,用来容纳和管理数据。比如,如下新闻网站的新闻列表、教育网站的课程列表就是用“容器”来管理 视频…...

如何配置Github并在本地提交代码
前提: 可以流畅访问github, 需要一些上网技巧, 这就自行处理了 申请一个github账号 Github官网地址 首先就是邮箱注册啦, github没有对邮箱的限制, 只要是能收邮件的就ok, qq邮箱, 163等都可以使用. 然后和普通注册账号一样, 一路填写需要的信息, 验证邮箱即可. 如何新增代…...

工作bug,keil5编译器,理解int 类型函数返回值问题,详解!!!
编写不易,禁止搬运,仅供学习,感谢理解 问题现象 下面是一个在keil5里面写的一个,int类型的返回值函数,这个函数里面,只有if else if else这三个判断条件语句,正常来说任何情况下,…...

简明速通Java接口
前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 本文从代码层面直接整理Java接口 让老油子们无需再理解繁杂的概念了。 Java接口在代码层面是做什么的 说白了老铁,Java的接口就是一个类,这个类中只能声明属性和方法,属性需要…...