当前位置: 首页 > news >正文

深圳著名设计网站/seo网站推广报价

深圳著名设计网站,seo网站推广报价,网站建设的技术方案模板,中国免费的企业名录废话不多说直接上代 多余没用的部分自己看着删除 <template><div class"showImg"><el-carousel ref"carousel" trigger"hover" :autoplay"false" class"dimControl" :height"${(currenInnerWith*0.37…

在这里插入图片描述

废话不多说直接上代

多余没用的部分自己看着删除

<template><div class="showImg"><el-carousel ref="carousel" trigger="hover" :autoplay="false" class="dimControl" :height="`${(currenInnerWith*0.375) > 3840 ? 1440 : currenInnerWith*0.375}px`"@change="carouselChange" :interval="5000" arrow="never" style="cursor: pointer;"><el-carousel-item v-for="(item,index) in imgArr" :key="item.id"><!-- @timeupdate="commonVideoUpdata(index,'video')" --><template v-if="item.banner_type==2 && isIndex==index"><video:ref="'videoRef'+index"@click="gotoBanner(item)"class="box-bg video-bg":class="'videoRef'+index":id="'videoRef'+index":muted="true"autoplay="autoplay"@mouseover="changeInterval(true)"@mouseleave="changeInterval(false)":poster="item.video_cover_url":src="item.video_url"/><span v-if="isAudioBox" class="audio-box" @click="handleAudio(index,9)"><i v-if="!isIcon" class="iconfont audio-icon" @click.stop="handleAudio(index,true)">&#xe6de;</i><i v-if="isIcon" class="iconfont audio-icon" @click.stop="handleAudio(index,false)">&#xe6db;</i></span></template><divv-else@click="gotoBanner(item)"class="box-bg"@mouseover="changeInterval(true)"@mouseleave="changeInterval(false)":style="`background-image:url(${item.url});height:${(currenInnerWith*0.375) > 3840?1440:currenInnerWith*0.375}px`"alt="#":src="item.url"/></el-carousel-item></el-carousel><div class="category-list"></div></div>
</template><script>
import axiosSrr from "@/plugins/ssr-axios";export default {props: {datas: {type: Object},isSwiperTool: {type: Boolean,default: true}},async fetch(){return axiosSrr.post("/banner/OWI_GetBanner", {banner_code: "home_banner"}).then((res) => {let retData = [];res.data.data.entities.forEach((item, i) => {let arr = {};arr.url = item.image_url;arr.id = i;arr.display_order = Number(item.display_order);arr.redirect_url = item.redirect_url;arr.banner_type = item.banner_type;arr.image_url2 = item.image_url2;arr.image_url3 = item.image_url3;arr.video_cover_url = item.video_cover_url;arr.video_url = item.video_url;retData.push(arr);});this.imgArr = retData;this.banner_duration = res.data.data.banner_duration});},data() {return {currentIndex: 0, //当前所在图片下标timer: null, //定时轮询imgArr: [],carouselData: {pic: {// master: require("@/assets/img/bitmap.png"),master: [require("@/assets/banner-bg/banner1_4k.png"),require("@/assets/banner-bg/banner1_4k.png"),require("@/assets/banner-bg/banner1_4k.png")],gifs: require("@/assets/img/dynamic_graph.png")}},screenWidth: 1440,industryData: [], //banner 下行业分类信息notice: '',currentTimeProgress: 0,isIndex: 0,intervalId: null,timeInterval: null,banner_duration: 5,isAudio: false,isIcon: false,isAudioBox: false,isCount: 0,currenInnerWith:1920,loopTimer:false,};},methods: {openTip() {},async getNotice() {let dataRet = await this.$axios.post("common_api/OWI_GetAnnouncementList")this.notice = dataRet.data.msg_list},/*** 屏幕尺寸判断*/screenChange(e) {if(!process.browser){return}let width = document.body.clientWidth;// let width = 3840;let p = "";// p=width < 2048?e[0]:(2048 <= width && width < 3840?e[1]:e[2])if (width < 2048) {p = e[0];} else if (2048 <= width && width < 3840) {p = e[1];} else {p = e[2];}return p;},//开启定时器startIntervals() {// 事件里定时器应该先清除在设置,防止多次点击直接生成多个定时器clearInterval(this.timer);this.timer = setInterval(() => {this.currentIndex++;if (this.currentIndex > this.imgArr.length - 1) {this.currentIndex = 0;}}, 5000);},// 点击左右箭头clickIcon(val) {if (val === "down") {this.currentIndex++;if (this.currentIndex === this.imgArr.length) {this.currentIndex = 0;}} else {/* 第一种写法this.currentIndex--;if(this.currentIndex < 0){this.currentIndex = this.imgArr.length-1;} */// 第二种写法if (this.currentIndex === 0) {this.currentIndex = this.imgArr.length;}this.currentIndex--;}},// 点击控制圆点changeImg(index) {this.currentIndex = index;},/*** 鼠标移入事件*/enter(e, id) {this.currentIndex = id;},//鼠标移入移出控制changeInterval(val) {if (val) {clearInterval(this.timer);} else {// this.startInterval();}},gotoBanner(val) {if (val.redirect_url) {window.open(val.redirect_url);}},getIndustryImg(val) {switch (val) {case "直播":return require("@/assets/img/cover_trade_ZhiBo.png");break;case "数字营销":return require("@/assets/img/cover_trade_ShuZiYingXiao.png");break;case "数据新闻":return require("@/assets/img/cover_trade_ShuJuXinWen.png");break;case "短视频":return require("@/assets/img/cover_trade_DuanShiPin.png");break;case "数字创意":return require("@/assets/img/cover_trade_ShuZiChuangYi@2x.png");break;case "数字文物":return require("@/assets/img/cover_trade_ShuZiWenWu@2x.png");break;case "桥梁模型":return require("@/assets/img/cover_trade_bridge@2x.png");break;case "数字信息":return require("@/assets/img/cover_trade_ShuZiXinXi.png");break;}},// 获取行业应用async getIndustryApplication() {let res = await this.$axios.post("/banner/OWI_GetBanner", {banner_code: "home_industry_application"});let arr=[]let arrSort=res.data.entities?.sort((a, b) => {return a.display_order - b.display_order;})arrSort?.map(item=>{arr.push({url: item.redirect_url,bg: item.image_url})})if (process.browser) {this.$nextTick(() => {this.industryData = arr})}},async getindustryData() {let res = await this.$axios.post("/api_source/OWI_TreeCategoryV2", {category_type: 10,current_category_show_id: "",only_show_categories: true});this.industryData = [];let industryIndex = 0;let mapData = new Map();res.data.entities.forEach(item => {let industryitem = item.self;industryitem.bg = this.getIndustryImg(industryitem.name);industryitem.url = `/web_site_front/resources/resources_model_new1?parentVal=行业应用&ClassName=${industryitem.name}&showId=${industryitem.show_id}`;industryitem.title = industryitem.name;mapData.set(industryitem.title, industryitem)//this.industryData.push(industryitem);//industryIndex++;});let freeObj = {name: '限时免费',url: 'https://www.cgpool.com/web_site_front/resourcesArea/resources_zone_info?id=300',bg: require('@/assets/img/cover_trade_Xianshi@2x.png')}mapData.set(freeObj.name, freeObj)let bridge = {name: '桥梁模型',url: 'https://www.cgpool.com/web_site_front/resourcesArea/resources_zone_info?id=290',bg: require('@/assets/img/cover_trade_bridge@2x.png')}mapData.set(bridge.name, bridge)let digiDecoration = {name: '数字家装',url: 'https://www.cgpool.com/web_site_front/resourcesArea/resources_zone_info?id=301',bg: require('@/assets/img/cover_trade_jiazhuang@2x.png')}mapData.set(digiDecoration.name, digiDecoration)let intelligentManufacture = {name: '智能制造',url: 'https://www.cgpool.com/web_site_front/resourcesArea/resources_zone_info?id=209',bg: require('@/assets/img/cover_trade_zhizao@2x.png')}mapData.set(intelligentManufacture.name, intelligentManufacture)let BAndB = {name: '民宿模型',url: 'https://www.cgpool.com/web_site_front/resourcesArea/resources_zone_info?id=292',bg: require('@/assets/img/cover_trade_minsu@2x.png')}mapData.set(BAndB.name, BAndB)// 2024 0408 需求更改// 1 限时免费 2 数字创意  3 数字家装 4 智能制造  5 桥梁模型 6 短视频let tmpArray = [];let Index1 = mapData.get("限时免费")tmpArray.push(Index1)let Index2 = mapData.get("数字创意")tmpArray.push(Index2)let Index3 = mapData.get("数字家装")tmpArray.push(Index3)let Index4 = mapData.get("智能制造")tmpArray.push(Index4)let Index5 = mapData.get("桥梁模型")tmpArray.push(Index5)let Index6 = mapData.get("民宿模型")tmpArray.push(Index6)// this.industryData = tmpArray// this.industryData.splice(1,1)// this.industryData.splice(2,0,sliceArr[0])/****/},async getBanner() {let res = await this.$axios.post("/banner/OWI_GetBanner", {banner_code: "home_banner"});this.banner_duration = res.data.banner_duration;this.imgArr=[]res.data.entities.forEach((item, i) => {let arr = {};arr.url = item.image_url;arr.id = i;arr.display_order = Number(item.display_order);arr.redirect_url = item.redirect_url;arr.banner_type = item.banner_type;arr.image_url2 = item.image_url2;arr.image_url3 = item.image_url3;arr.video_cover_url = item.video_cover_url;arr.video_url = item.video_url;this.imgArr.push(arr);});if (this.imgArr.length > 0) {this.createElChange()this.carouselChange(0)}},// 公共video获取时间commonVideoUpdata(id, type) {const self = thisif(!process.browser){return}let videoEl = document.getElementsByClassName('videoRef' + id)videoEl[0]?.addEventListener("timeupdate", function () {let el = document.querySelector(".new-indicator")if (el) {let currTime = this.currentTime //当前时间let duration = this.duration //总时间let pre = currTime / durationself.setStyleHandel(pre * 40)if (this.currentTime == this.duration) {self.handelNext()return}}})},handleToggleImg() {const self = thislet time = self.banner_duration * 1000let times = self.banner_duration * 1000 + 300clearInterval(self.intervalId);if(!process.browser){return}let el = document.querySelector(".new-indicator")if (el) {let count = 0; // 计数器// let intervalId; // 用于保存 setInterval 返回的 IDfunction executeTask() {// 执行任务的逻辑,这里假设是打印当前计数count++; // 增加计数self.setStyleHandel((40 / (time / 100)) * count)if (count === time / 100) {// 达到执行次数上限,停止定时器clearInterval(self.intervalId);}}// 每200毫秒执行一次 executeTask 函数self.intervalId = setInterval(executeTask, 100);// 5秒后停止定时器clearInterval(self.timeInterval);self.timeInterval = setInterval(() => {clearInterval(self.intervalId);clearInterval(self.timeInterval);self.handelNext()}, times);}},setStyleHandel(count) {if(!process.browser){return}let el = document.querySelector(".new-indicator")el.style.opacity = 1el.style = "background: #fff"el.style.width = `${count >= 6 ? count : 6}px`},carouselChange(e) {if (process.browser) {this.isIndex = ethis.isAudioBox = truethis.isAudio = falsethis.isIcon = falsethis.isCount = 0clearInterval(this.intervalId);clearInterval(this.timeInterval);if (process.browser) {this.$nextTick(() => {this.handleSetLeft()let el = document.querySelectorAll(".new-indicator")el?.forEach(function (indicator) {indicator.style = "width:6px"indicator.style = "opacity:0"indicator.style = "background: rgba(255, 255, 255, 0.45)"});this.imgArr?.map((item, i) => {let videoObj = this.$refs['videoRef' + i]if (Object(videoObj).length > 0) {videoObj[0].currentTime = 0setTimeout(() => {videoObj[0].play()}, 500);// let playTimer=setTimeout(() => {//   // videoObj[0].muted=false//   videoObj[0].play()// },500);// clearTimeout(playTimer);}})this.createElChange()if (Object(this.imgArr).length > 0) {el.forEach(item => {item.style = `width:${0}%`})}if (this.imgArr[e].banner_type == 1) {this.handleToggleImg()} else {this.commonVideoUpdata(e, 'video')}})}}},handleAudio(id, Boolean) {const self = thisself.isCount++// 获取 video 元素const myVideo = self.$refs['videoRef' + id];// 切换静音状态self.isAudio = !self.isAudio;// 更新视频静音状态myVideo[0].muted = self.isAudio;self.isIcon = !self.isAudio// 如果是第一次点击,并且视频正在播放,触发播放if (!self.isAudio && !myVideo[0].paused) {myVideo[0].play();}if (self.isCount == 1) {this.handleAudio(id, Boolean)}},handelNext() {if (process.server){return}this.isAudioBox = false;if (this.imgArr?.length == 1 && this.imgArr[this.isIndex]?.banner_type == 2) {this.isCount++;this.isIcon = truethis.isAudioBox = true;// 获取 video 元素const myVideo = this.$refs["videoRef" + this.isIndex];myVideo?.forEach((item, i) => {item.muted = true})}this.$refs.carousel?.next();if (this.imgArr.length == 1) {this.carouselChange(0);}},createElChange() {if (process.browser) {this.$nextTick(() => {let indicators = document.querySelectorAll(".new-indicator")// 删除这些元素indicators.forEach(function (indicator) {indicator.parentNode.removeChild(indicator);});const indicatorElement = this.$refs.carousel.$el.querySelector('.el-carousel__indicator.is-active');const newElement = document.createElement('span');newElement.textContent = '';newElement.className = 'new-indicator';newElement.style.width = `6px`;newElement.style.opacity = `0`;indicatorElement?.appendChild(newElement);})}},handleSetLeft() {if (process.browser) {this.$nextTick(() => {let element = document.querySelector(".showImg .el-carousel__indicators")let audio = document.querySelector(".showImg .audio-box")let leftDistance = element.getBoundingClientRect().left;// 输出距离if (audio) {audio.style = `left:${leftDistance + window.pageXOffset + element.clientWidth + 12}px`}})}},gotoIndustryInfo(val) {window.open(val.url);}},//进入页面后启动定时轮询mounted() {// this.getindustryData();this.getIndustryApplication();this.getBanner();this.startIntervals();this.startIntervals();this.getNotice();const self = thiswindow.addEventListener("resize", function () {self.handleSetLeft()if (!self.loopTimer) { // 使用节流机制,降低函数被触发的频率self.loopTimer = true;setTimeout(function () {window.screenWidth = window.innerWidth;self.loopTimer = false;self.$nextTick(() => {if(window.screenWidth>3840){self.currenInnerWith = 3840}else{self.currenInnerWith = window.screenWidth;}})}, 100)}});if(window.innerWidth>3840){this.currenInnerWith = 3840}else{this.currenInnerWith = window.innerWidth;}},destroyed() {// 组件销毁后解绑事件window.onresize = null;},
};
</script><style lang="scss" scoped>
$desktop2: "only screen and (max-width: 1295px)";
$desktop: "only screen and (min-width: 1296px)";
$desktop1500: "only screen and (min-width: 1500px)";
$desktop1501: "only screen and (min-width: 1501px) and (max-width: 1799px)";
$desktop1800: "only screen and (min-width: 1800px)";
$desktop_3840: "only screen and (min-width: 3840px)";
$desktop_4000: "only screen and (min-width: 4000px)";
.fontText {@media #{$desktop} {margin: 0 72px;}@media #{$desktop1500} {margin: 0 56px;}@media #{$desktop1501} {margin: 0 72px;}@media #{$desktop1800} {margin: 0 72px;}@media #{$desktop2} {margin: 0 72px;}@media #{$desktop_3840} {margin: 0px auto;}@media #{$desktop_4000} {margin: 0px auto;}margin: 0px;
}* {padding: 0;margin: 0;
}/* 清除li前面的圆点 */
li {list-style-type: none;
}.showImg {position: relative;width: 100%;// height: 587px;background: #fafafa;.box-category {// position: absolute;// top: calc(100% - 48px);// right: calc((100% - 1440px) / 2 - -220px);transform: translateY(-50%);width: 64px;height: 30px;border-radius: 15px;background-color: rgba(25, 27, 41, 0.45);line-height: 30px;text-align: center;font-size: 25px;cursor: pointer;color: rgba(255, 255, 255, 0.45);margin-right: 8px;margin-top: 14px;i {font-weight: bold;}}.box-bg {// height: 585px;width: 100%;height: 100%;max-width: 3840px;max-height: 1440px;background-repeat: no-repeat;margin: 0 auto;background-size: cover;background-repeat: no-repeat;background-position: center center;.img-box {width: 365px;position: absolute;left: calc((100% - 1440px) - -15px);z-index: 2;img {max-width: 100%;margin-top: 290px;}}}.video-bg {position: absolute;left: 50%;transform: translateX(-50%);width: 100%;height: 100%;object-fit: cover;}.audio-box {border-radius: 50%;background-color: #00000073;height: 40px;width: 40px;position: absolute;bottom: 26px;text-align: center;line-height: 40px;&:hover {background-color: rgba(255, 255, 255, 0.25);}.audio-icon {cursor: pointer;color: #fff;}}}/* 轮播图片 */
.showImg img {width: 100%;height: 100%;
}/* 箭头图标 */
.iconDiv {display: inline-block;
}.iconDiv:hover {color: #fff;
}/* 控制圆点 */
.banner-box {position: absolute;right: calc((100% - 1440px) / 2 - -70px);top: calc(100% - 63px);display: flex;
}.banner-circle {height: 20px;background-color: rgba(25, 27, 41, 0.45);border-radius: 15px;line-height: 30px;height: 30px;
}.banner-circle ul {margin: 0 20px;height: 100%;display: flex;
}.banner-circle ul li {display: inline-block;width: 14px;height: 14px;margin: 0 5px;border-radius: 7px;background-color: rgba(255, 255, 255, 0.3);cursor: pointer;align-self: center;
}.active {background-color: #ffffff !important;width: 30px !important;border-radius: 7px !important;
}@keyframes hoverLi {0% {width: 14px;}25% {width: 20px;}50% {width: 24px;}75% {width: 28px;}100% {width: 30px;}
}.active:hover {animation-name: hoverLi;animation-duration: 3s;
}.category-list {margin: 0 auto;align-self: center;
}::v-deep .el-carousel {width: 100vw;
}::v-deep .el-carousel__item {width: 100%;
}::v-deep .el-carousel__indicators {height: 40px;padding: 0 28px;background: rgba(0, 0, 0, 0.45);border-radius: 20px;bottom: 26px;// left: 75%;.el-carousel__indicator {line-height: 40px;height: 40px;margin-top: 0px;}.el-carousel__indicator--horizontal {padding: 12px 0;margin: 0 4px;}.is-active {max-width: 40px;position: relative;.new-indicator {width: 6px;height: 8px;position: absolute;top: 15px;border-radius: 6px;transition: width .3s;}.el-carousel__button {width: 40px;height: 8px;border-radius: 6px;background: rgba(255, 255, 255, 0.45);}}.el-carousel__button {width: 8px;height: 8px;border-radius: 50%;background: rgba(255, 255, 255, 0.45);margin-top: 3px;}
}.category-list {.fontText {display: flex;justify-content: space-between;// margin:0 72px;margin-top: 40px;min-width: 1296px;max-width: 3678px;font-family: Alibaba-PuHuiTi-B;.hangyeImgSty {width: 40px;height: 40px;position: relative;top: 8px;margin-right: 10px;}.Notice {width: 426px;height: 56px;background: url("@/assets/img/NoticeBg.png") no-repeat;background-size: 100% 100%;display: flex;cursor: pointer;//  align-items: center;.NoticeIcon {width: 24px;height: 24px;margin: 16px 12px 16px 24px;}span {line-height: 52px;height: 56px;}}}}</style>

相关文章:

vue视频、图片自动轮播并伴随进度条

废话不多说直接上代 多余没用的部分自己看着删除 <template><div class"showImg"><el-carousel ref"carousel" trigger"hover" :autoplay"false" class"dimControl" :height"${(currenInnerWith*0.37…...

Android Studio环境安装指南

一、安装前注意事项&#xff1a; 安装android studio之前&#xff0c;请先检查下操作系统中的用户名(C盘->用户或user)下是否含有中文&#xff0c;如果含有中文&#xff0c;请新建一个用户&#xff08;必须全部英文&#xff09;&#xff0c;JDK的安装和配置也请重新安装和配…...

CentOS 7 初始化环境配置详细

推荐使用xshell远程连接&#xff0c;如链接不上 请查看 CentOS 7 网络配置 修改主机名 hostname hostnamectl set-hostname xxx bash 关闭 SElinux 重启之后生效 配置yum源&#xff08;阿里&#xff09; 先备份CentOS-Base.repo&#xff0c;然后再下载 mv /etc/yum.repos…...

数据结构(双向链表)

链表的分类 链表的结构⾮常多样&#xff0c;以下情况组合起来就有8种&#xff08;2 x 2 x 2&#xff09;链表结构&#xff1a; 虽然有这么多的链表的结构&#xff0c;但是我们实际中最常⽤还是两种结构&#xff1a;单链表和双向带头循环链表 1.⽆头单向⾮循环链表&#xff1a…...

关于Kafka的17个问题

1.Kafka 的设计时什么样的呢&#xff1f; Kafka 将消息以 topic 为单位进行归纳 将向 Kafka topic 发布消息的程序成为 producers. 将预订 topics 并消费消息的程序成为 consumer. Kafka 以集群的方式运行&#xff0c;可以由一个或多个服务组成&#xff0c;每个服务叫做一个…...

Redis 散列

1. 数据结构 我们自底向上来描述redis散列涉及的数据结构。 首先是负责存储键值的结构&#xff0c;Java 中存储的结构叫 Entry&#xff0c;redis里也差不多&#xff0c;叫dictEntry: typedef struct dictEntry {void *key; // 键&#xff0c;它是一个指针类型…...

ip地址错误无法上网怎么修复

在数字化日益普及的今天&#xff0c;网络已经成为我们生活中不可或缺的一部分。然而&#xff0c;当遇到IP地址错误导致无法上网的问题时&#xff0c;很多人可能会感到手足无措。那么&#xff0c;IP地址错误无法上网怎么修复&#xff1f;下面跟着虎观代理小二一起来了解一下吧。…...

数据库管理的艺术(MySQL):DDL、DML、DQL、DCL及TPL的实战应用(上:数据定义与控制)

文章目录 DDL数据定义语言1、创建数据库2、创建表3、修改表结构4、删除5、数据类型 列的约束主键约束&#xff08;primary key&#xff09;唯一约束&#xff08;unique key&#xff09;非空约束检查约束&#xff08;check&#xff09;外键约束&#xff08;foreign key&#xff…...

成为CMake砖家(5): VSCode CMake Tools 插件基本使用

大家好&#xff0c;我是白鱼。 之前提到过&#xff0c;白鱼的主力 编辑器/IDE 是 VSCode&#xff0c; 也提到过使用 CMake Language Support 搭配 dotnet 执行 CMakeLists.txt 语法高亮。 对于阅读 CMakeLists.txt 脚本&#xff0c; 这足够了。 而在 C/C 开发过程中&#xff…...

【简洁明了】调节大模型的prompt的方法【带案例】

简明调节大模型的prompt的方法【简洁明了带案例】 1. 明确任务目标2. 提供上下文3. 指定格式4. 限制输出长度5. 使用示例6. 逐步引导7. 提供反面例子8. 使用CoT思维链9. 反复试验和调整方法九解释&#xff1a;乔哈里窗检视 最后 因为网上给出的调节prompt都 过于详细&#xff…...

【操作系统】文件管理——文件存储空间管理(个人笔记)

学习日期&#xff1a;2024.7.17 内容摘要&#xff1a;文件存储空间管理、文件的基本操作 在上一章中&#xff0c;我们学习了文件物理结构的管理&#xff0c;重点学习了操作系统是如何实现逻辑结构到物理结构的映射&#xff0c;这显然是针对已经存储了文件的磁盘块的&#xff0…...

微软GraphRAG +本地模型+Gradio 简单测试笔记

安装 pip install graphragmkdir -p ./ragtest/input#将文档拷贝至 ./ragtest/input/ 下python -m graphrag.index --init --root ./ragtest修改settings.yaml encoding_model: cl100k_base skip_workflows: [] llm:api_key: ${GRAPHRAG_API_KEY}type: openai_chat # or azu…...

数学建模-Topsis(优劣解距离法)

介绍 TOPSIS法&#xff08;Technique for Order Preference by Similarity to Ideal Solution&#xff09; 可翻译为逼近理想解排序法&#xff0c;国内常简称为优劣解距离法 TOPSIS 法是一种常用的综合评价方法&#xff0c;其能充分利用原始数据的信息&#xff0c; 其结果能精…...

嵌入式linux相机 转换模块

convert_manager.c #include <config.h> #include <convert_manager.h> #include <string.h>static PT_VideoConvert g_ptVideoConvertHead NULL;/*********************************************************************** 函数名称&#xff1a; Register…...

【自学安全防御】二、防火墙NAT智能选路综合实验

任务要求&#xff1a; &#xff08;衔接上一个实验所以从第七点开始&#xff0c;但与上一个实验关系不大&#xff09; 7&#xff0c;办公区设备可以通过电信链路和移动链路上网(多对多的NAT&#xff0c;并且需要保留一个公网IP不能用来转换) 8&#xff0c;分公司设备可以通过总…...

【Android】传给后端的Url地址被转码问题处理

一、问题 为什么使用Gson().toJson的时候&#xff0c;字符串中的会被转成\u003d 在 Gson 中&#xff0c;默认情况下会对某些特殊字符进行 HTML 转义&#xff0c;以确保生成的 JSON 字符串在 HTML 中是安全的。因此&#xff0c;字符 会被转义为 \u003d。你可以通过禁用 HTML 转…...

1.厦门面试

1.Vue的生命周期阶段 vue生命周期分为四个阶段 第一阶段&#xff08;创建阶段&#xff09;&#xff1a;beforeCreate&#xff0c;created 第二阶段&#xff08;挂载阶段&#xff09;&#xff1a;beforeMount&#xff08;render&#xff09;&#xff0c;mounted 第三阶段&#…...

设计模式使用场景实现示例及优缺点(行为型模式——状态模式)

在一个遥远的国度中&#xff0c;有一个被称为“变幻之城”的神奇城堡。这座城堡有一种特殊的魔法&#xff0c;能够随着王国的需求改变自己的形态和功能。这种神奇的变化是由一个古老的机制控制的&#xff0c;那就是传说中的“状态宝石”。 在变幻之城中&#xff0c;有四颗宝石&…...

抖音短视频seo矩阵系统源码(搭建技术开发分享)

#抖音矩阵系统源码开发 #短视频矩阵系统源码开发 #短视频seo源码开发 一、 抖音短视频seo矩阵系统源码开发&#xff0c;需要掌握以下技术&#xff1a; 网络编程&#xff1a;能够使用Python、Java或其他编程语言进行网络编程&#xff0c;比如使用爬虫技术从抖音平台获取数据。…...

基于 asp.net家庭财务管理系统设计与实现

博主介绍&#xff1a;专注于Java .net php phython 小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设&#xff0c;从业十五余年开发设计教学工作 ☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟 我的博客空间发布了1000毕设题目 方便大家学习使用感兴趣的可以先…...

allure_pytest:AttributeError: ‘str‘ object has no attribute ‘iter_parents‘

踩坑记录 问题描述&#xff1a; 接口自动化测试时出现报错&#xff0c;报错文件是allure_pytest库 问题分析&#xff1a; 自动化测试框架是比较成熟的代码&#xff0c;报错也不是自己写的文件&#xff0c;而是第三方库&#xff0c;首先推测是allure_pytest和某些库有版本不兼…...

C语言 反转链表

题目链接:https://leetcode.cn/problems/reverse-linked-list/description/?envTypestudy-plan-v2&envIdselected-coding-interview 完整代码: /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/// 反转链表…...

MFC CRectTracker 类用法详解

CRectTracker 类并非 Microsoft Foundation Class (MFC) 库中应用很广泛的一个类&#xff0c;一般教科书中很少有提到。在编程中如果需编写选择框绘制以及选择框大小调整、移动等程序时&#xff0c;用CRectTracker 类就会做到事半而功倍。下面详细介绍MFC CRectTracker 类。 M…...

好玩的调度技术-场景编辑器

好玩的调度技术-场景编辑器 文章目录 好玩的调度技术-场景编辑器前言一、演示一、代码总结好玩系列 前言 这两天写前端写上瘾了&#xff0c;顺手做了个好玩的东西&#xff0c;好玩系列也好久没更新&#xff0c;正好作为素材写一篇文章&#xff0c;我真的觉得蛮好玩的&#xff…...

提高自动化测试脚本编写效率 5大关键注意事项

提高自动化测试脚本编写效率能加速测试周期&#xff0c;减少人工错误&#xff0c;提升软件质量&#xff0c;促进项目按时交付&#xff0c;增强团队生产力和项目成功率。而自动化测试脚本编写效率低下&#xff0c;往往会导致测试周期延长&#xff0c;增加项目成本&#xff0c;延…...

护眼落地灯哪个更护眼?2024年度最值得入手的5款护眼大路灯推荐

落地灯和台灯哪个更护眼&#xff1f;之所以我们眼睛经常酸痛&#xff0c;很大部分的原因是因为我们长时间在不良光线下&#xff0c;将注意力集中在屏幕或书本上会导致眼睛肌肉过度使用&#xff0c;引发疲劳和酸痛。但也不排除不正确的坐姿或者工作环境缺乏适当的照明引起的&…...

DP讨论——适配器、桥接、代理、装饰器模式通用理解

学而时习之&#xff0c;温故而知新。 共性 适配器、桥接、代理和装饰器模式&#xff0c;实现上基本没啥区别&#xff0c;怎么区分&#xff1f;只能从上下文理解&#xff0c;看目的是啥。 它们&#xff0c;我左看上看下看右看&#xff0c;发现理解可以这么简单:都是A类调用B/…...

Apache AGE的MATCH子句

MATCH子句允许您在数据库中指定查询将搜索的模式。这是检索数据以在查询中使用的主要方法。 通常在MATCH子句之后会跟随一个WHERE子句&#xff0c;以添加用户定义的限制条件到匹配的模式中&#xff0c;以操纵返回的数据集。谓词是模式描述的一部分&#xff0c;不应被视为仅在匹…...

Netty Websocket

一、WebSocket 协议概述 WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。它允许服务端主动向客户端推送数据&#xff0c;从而实现了实时通信。WebSocket 建立在 HTTP 之上&#xff0c;但与 HTTP 的轮询&#xff08;Polling&#xff09;和长轮询&#xff08;Long Pol…...

用户注册业务逻辑、接口设计和实现、前端逻辑

一、用户注册业务逻辑分析 二、用户注册接口设计和定义 2.1. 设计接口基本思路 对于接口的设计&#xff0c;我们要根据具体的业务逻辑&#xff0c;设计出适合业务逻辑的接口。设计接口的思路&#xff1a; 分析要实现的业务逻辑&#xff1a; 明确在这个业务中涉及到几个相关子…...