织梦dedecmsV5.7提示信息提示框美化(带安装教程和效果展示)
一、效果展示
1、安装前效果
2、安装后效果
二、安装说明
1、安装测试版本:DedeCMS-V5.7.117-UTF8;
2、必须在修改代码之前请做好文件备份,以免误操无法恢复;
3、为了兼容其他版本,请在安装时,最好将替换前的代码和替换后的代码对比一下,除模版代码之外是否有其他改动;
4、安装后效果作用于前台和后台
三、安装教程
第一步、打开修改文件
找到并打开文件【/include/common.func.php】
第二步、找到要替换的代码
⇩⇩⇩开始代码(大约在288行)
function ShowMsg($msg, $gourl, $onlymsg=0, $limittime=0)
{
中间代码省略部分……
echo $msg;
}
⇧⇧⇧结束代码(大约在351行)
⇩⇩⇩开始⇩⇩⇩
⇩⇩⇩结束⇩⇩⇩
第三步:替换并修改代码
将下面美化的代码替换上面这段代码:
function ShowMsg($msg, $gourl, $onlymsg=0, $limittime=0){if(empty($GLOBALS['cfg_plus_dir'])) $GLOBALS['cfg_plus_dir'] = '..';$htmlhead = "<html>\r\n<head>\r\n<title>提示信息</title>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\" />\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no\">\r\n<meta name=\"renderer\" content=\"webkit\">\r\n<meta http-equiv=\"Cache-Control\" content=\"no-siteapp\" />";$htmlhead .= "<base target='_self'/>\r\n<style>div{line-height:160%;}</style></head>\r\n<body leftmargin='0' topmargin='0' bgcolor='#FFFFFF'>".(isset($GLOBALS['ucsynlogin']) ? $GLOBALS['ucsynlogin'] : '')."\r\n<center>\r\n<script>\r\n";$htmlfoot = "</script>\r\n</center>\r\n</body>\r\n</html>\r\n";$litime = ($limittime==0 ? 1000 : $limittime);$func = '';if($gourl=='-1'){if($limittime==0) $litime = 5000;$gourl = "javascript:history.go(-1);";}if($gourl=='' || $onlymsg==1){$msg = "<script>alert(\"".str_replace("\"","“",$msg)."\");</script>";}else{//当网址为:close::objname 时, 关闭父框架的id=objname元素if(preg_match('/close::/',$gourl)){$tgobj = trim(preg_replace('/close::/', '', $gourl));$gourl = 'javascript:;';$func .= "window.parent.document.getElementById('{$tgobj}').style.display='none';\r\n";}$func .= " var pgo=0;function JumpUrl(){if(pgo==0){ location='$gourl'; pgo=1; }}\r\n";$rmsg = $func;$rmsg .= "document.write(\"<style>body{background:#F6F6F6}.tips-box{margin-top:50px;padding:0;width:450px;border:10px solid #E8E8E8;background:#fff;color:#444;font-family:微软雅黑}.tips .title{margin:0 20px;padding:15px 0;border-bottom:1px dotted #DDD;text-align:left;font-size:15px}.tips .title p{padding-left:10px;height:18px;border-left:2px solid #009688;font-weight:600;line-height:18px;margin: 0;}.tips .content{position:relative;padding:30px;height:120px;background:#fff;color:#666;font-size:15px}.tips .content p.tip{color:#999;font-size:1px}.tips .content a.go{display:block;margin:15px auto 0;padding:6px 10px;width:80px;border:1px solid #019688;border-radius:3px;color:#1AA094;text-decoration:blink;font-size:13px}.tips .content a:hover{background:#1AA094;color:#fff}</style>\");\r\n;";$rmsg .= "document.write(\"<div class='tips tips-box'>";$rmsg .= "<div class='title'><p>提示信息</p></div>\");\r\n";$rmsg .= "document.write(\"<div class='content'>\");\r\n";$rmsg .= "document.write(\"".str_replace("\"","“",$msg)."\");\r\n";$rmsg .= "document.write(\"";if($onlymsg==0){if( $gourl != 'javascript:;' && $gourl != ''){$rmsg .= "<a href='{$gourl}' class='go'>点击跳转</a>";$rmsg .= "<br/></div>\");\r\n";$rmsg .= "setTimeout('JumpUrl()',$litime);";}else{$rmsg .= "<br/></div>\");\r\n";}}else{$rmsg .= "<br/><br/></div>\");\r\n";}$msg = $htmlhead.$rmsg.$htmlfoot;}echo $msg;}
第四步、保存并上传文件
将替换好的【/include/common.func.php】文件,保存并上传到你的站点;
第五步、测试效果
1、前台测试效果:进入搜索页,在3秒内连续点击两次搜索,会有提示弹出;
2、后台测试效果:直接登录后台管理员,会有登录成功提示;
以上美化已经完成。
四、仅优化 "DedeCMS 提示信息!”标题
1、如果你不想美化提示界面,只想修改“DedeCMS提示信息”标题
2、还是这个文件,找【DedeCMS 提示信息】关键词,有2处要修改
3、直接修改成你自己定义的标题名称即可;
五、其他ShowMsg函数说明
关于Dede Cms系统提示方式修改以及ShowMsg函数说明
DedeCMS的所有提示信息都是用ShowMsg方法进行处理的,我们先来了解一下ShowMsg函数
源码格式:
/*** 短消息函数,可以在某个动作处理后友好的提示信息** @param string $msg 消息提示信息* @param string $gourl 跳转地址* @param int $onlymsg 仅显示信息* @param int $limittime 限制时间* @return void*/
function ShowMsg($msg, $gourl, $onlymsg=0, $limittime=0)
格式:ShowMsg($msg, $gourl, $onlymsg=0, $limittime=0)
$msg:参数是要返回的信息,也就是提示的问题;
$gourl:参数是提示完成后要返回的页面,参数有:
① -1 代表返回上一页;
② 直接写页面名称,如【index.php】 表示返回指定的index.php页面;
ShowMsg(“成功登录,5秒钟后转向系统主页…”,“index.php”,0,2000);
javascript:window.opener=null;window.open(’’,’_self’);window.close(); 关闭当前跳转的提示窗口;
$limittime:参数是提示停留的秒数,以毫秒为单位;1000就是1秒。
$onlymsg:参数是提示的显示方式,具体参数有:
① $onlymsg=0 为0,则以跳转到新页面显示;
② $onlymsg<>0 不为0,则以弹出对话框的形式进行显示
如果gourl为空,或者onlymsg==1,跳转的页面是空白;
下面举例说明两种修改方法;
DedeCMS的提示信息默认的是跳转,好处是防止有些浏览器禁止了弹出窗口,但用户体验稍差,可以修改提示信息为弹窗更友好,制作做两种修改方法:
方法一:举个表单提交的例子:
① 表单字段为空,弹出对话框提示信息,不提交表单,返回;
② 表单信息完整无误,更改点击提交后的跳转为弹出“成功提交”对话框信息,关闭当前窗口并刷新;
修改如下:
1、找到
$msg = "<script>alert(\"".str_replace("\"","“",$msg)."\");</script>";
修改为:
$msg = "<script>history.go(-1);location.reload()</script>";
让$gourl值为1时,就能实现返回上级(历史)页面并刷新,但并不提示任何信息。
这样做的好处是:htm页面内编写JS判断字段数据是否规范,不满足条件不能提交,不必提示信息跳转。
结合点击或回车事件,在所需要修改的模板之前增加代码
对应的提交(确定)按钮,需要增加onclick鼠标点击效果。
确定
当然如果希望输入某个字段(如name=“uname”)后回车就需要在对应的input增加代码
<input type="text" id="" name="uname" onkeypress="
if(event.keyCode==13){
record();//执行click事件,多个事件之间用英文的";"隔开
return false;//不执行表单提交
}"/>
以上可以实现用点击按钮或者回车实现提示信息为弹出对话框,点击确定后才真正提交内容。
判断所字段是否为空
方法二:举个购物车提交的例子
用户提交商品到购物车后不跳转到购物车,直接返回原页面并刷新该页面
1、打开【include/common.fun.php】,找到
if($gourl=='' || $onlymsg==1)
{$msg = "<script>alert(\"".str_replace("\"","“",$msg)."\");</script>";
}
替换成:
if($gourl=='' || $onlymsg==1)
{$msg = "<script>alert(\"".str_replace("\"","“",$msg)."\");self.location=document.referrer;</script>";
}
2、打开【plus/posttocar.php】,找到
ShowMsg("已添加加到购物车,<a href='car.php'>查看购物车</a>","car.php");
替换成:
ShowMsg("已添加加到购物车,<a href='car.php'>查看购物车</a>");
DedeCMS跳转提示信息修改总结
第一种是利用原生JavaScript与DedeCMS源代码,功能较强大,可以对字段进行筛选、判断是否空等操作,根据自己的实际需要进行修改;
另一种是只利用了DedeCMS源代码,功能较单一。根据自己的实际需要选择任意一种都可以,两种方法有冲突。
相关文章:
织梦dedecmsV5.7提示信息提示框美化(带安装教程和效果展示)
一、效果展示 1、安装前效果 2、安装后效果 二、安装说明 1、安装测试版本:DedeCMS-V5.7.117-UTF8; 2、必须在修改代码之前请做好文件备份,以免误操无法恢复; 3、为了兼容其他版本,请在安装时,最好将替…...
【知识迁移的底层逻辑:从符号到语义的升维】
大语言模型(LLMs)能够通过有限语料库实现广泛知识迁移并回答多样化问题,其核心机制在于抽象模式学习、上下文推理能力及知识组合泛化,而非简单的数据记忆。以下是具体实现路径与技术原理: 一、知识迁移的底层逻辑&…...
Windows根据文件名批量在文件夹里查找文件并复制出来,用WPF实现的详细步骤
项目前言 在日常工作和生活中,我们常常会遇到需要从大量文件中根据文件名批量查找特定文件并复制到指定位置的情况。手动一个个查找和复制文件不仅效率低下,还容易出错。使用 Windows Presentation Foundation (WPF) 可以创建一个用户友好的图形界面应用…...
Certbot实现SSL免费证书自动续签(CentOS 7版 + Docker部署的nginx)
前置安装,可参考Certbot实现SSL免费证书自动续签(CentOS 7 nginx/apache) 如果是通过 Docker 运行 Nginx, certbot 无法直接检测到本地的 Nginx 配置。解决方案是 使用 standalone 模式 或 挂载 Webroot 方式获取 SSL 证书&…...
一周学会Flask3 Python Web开发-SQLAlchemy查询所有数据操作-班级模块
锋哥原创的Flask3 Python Web开发 Flask3视频教程: 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 我们来新建一个的蓝图模块-班级模块,后面可以和学生模块,实现一对多的数据库操作。 blueprint下新建g…...
工程实践:如何使用SU17无人机来实现室内巡检任务
阿木实验室最近发布了科研开发者版本的无人机SU17,该无人机上集成了四目视觉,三维激光雷达,云台吊舱,高算力的机载计算机,是一个非常合适的平台用于室内外巡检场景。同时阿木实验室维护了多个和无人机相关的开源项目。…...
14.使用各种读写包操作 Excel 文件:辅助模块
一 各种读写包 这些是 pandas 在底层使用的各种读写包。无须安装 pandas,直接使用这些读写包就能够读写 Excel 工作簿。可以尽可能地使用 pandas 来解决这类问题,只在 pandas 没有提供你所需要的功能时才用到读写包。 表中没有 xlwings ,因为…...
深入理解 Maven BOM 及其继承特性
深入理解 Maven BOM 及其继承特性 一、什么是 Maven BOM? Maven BOM(Bill Of Materials,物料清单)是一种特殊的 Maven 项目,用于集中管理依赖项的版本信息。BOM 项目本身并不包含实际的代码或资源,而仅仅…...
责任链模式如何减少模块之间的耦合
责任链模式如何减少模块之间的耦合 在复杂的软件系统中,模块之间的耦合是一个常见的问题。高耦合的代码不仅增加了维护成本,还会导致系统的扩展性和灵活性受限。当我们需要为不同的请求设计灵活的处理逻辑时,传统的硬编码方式会将请求的发送…...
Java面试:集合框架体系
一、ArrayList 1.数组(Array) 是一种用连续的内存空间存储相同数据类型数据的线性数据结构 数组如何获取其他元素的地址值? 寻址公式:a[i] baseAddress i * dataTypeSize baseAddress:数组的首地址dataTypeSize&am…...
【八股文】ArrayList和LinkedList的区别
先讲讲两者是如何实现的 ArrayList public class ArrayList<E> extends AbstractList<E>implements List<E>, RandomAccess, Cloneable, java.io.Serializable {transient Object[] elementData; private int size; } 通过源码可以看出,ArrayLis…...
sentinel限流算法
限流算法:固定窗口算法、滑动时间窗口、令牌桶和漏桶这四种常见限流算法的原理: 限流算法原理 固定窗口: 固定窗口算法将时间划分为固定大小的窗口,并在每个窗口内限制请求的数量。在每个窗口开始时,计数器重置&#…...
Spring生态下的中台架构设计:如何构建可扩展业务系统?
一、中台战略的架构觉醒 在数字化转型的浪潮中,企业面临的核心矛盾日益凸显:前端业务的快速迭代需求与后端系统刚性架构之间的矛盾。中台架构的提出,本质上是对传统单体架构和过度微服务化的辩证扬弃。Spring生态以其模块化设计理念,恰好为中台建设提供了绝佳的技术土壤。…...
Project回调函数qsort②进阶应用
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<string.h>//库函数strcmp头文件 //使用qsort排序结构体 struct Stu { char name[20]; int age; }; //按照年龄排序 int cmp_stu_by_age(const void* e1,const void* e2) { return ((struc…...
【推荐项目】052-用水监控管理系统
052-用水监控管理系统 介绍 用水监控管理系统 springboot java vuejs jdk1.8 当然,以下是一个简洁的用水监控管理系统的功能模块划分,基于Spring Boot(JDK 1.8)后端和Vue.js前端: 用水监控管理系统功能模块 后端&…...
Hive SQL 精进系列:PERCENTILE_APPROX 搞定分位数
目录 一、引言二、percentile_approx 函数基础2.1 基本语法参数解释返回值简单示例 三、应用场景3.1 数据分析与报告3.2 数据清洗与异常值检测3.3 性能监控与优化 四、使用注意事项4.1 数据类型要求4.2 精度与性能平衡4.3 空值处理 五、总结 一、引言 百分位数作为一种常用的统…...
使用Hbuilder发布小程序显示发布失败?
接受了一个新uniapp项目 但是在Hbuilder中发行报错 小程序发行失败 试了几次还是不行 写代码的人也走了,头疼。 不用Hbuilder小程序的主包体积又太大哎 开发工具无法上传~ 后来想看一下 这个发布失败到底有没有生成打包好的文件 如果生成了可以试一下 直接导入到微信…...
甲骨文找回二次验证的方法(超简单)
因为更换手机丢失了二次验证。 然后给客服沟通,获得了找到二次验证的办法,希望对你有用。 1、登录到账号登陆界面,查看地址栏当中自己的IDCE地址(yourIDCS_Stripe_here)部分,并复制。 https://idcs-yourID…...
Tcp网络通信的基本流程梳理
先来一张经典的流程图 接下介绍一下大概流程,各个函数的参数大家自己去了解加深一下印象 服务端流程 1.创建套接字:使用 socket 函数创建一个套接字,这个套接字后续会被用于监听客户端的连接请求。 需要注意的是,服务端一般有俩…...
C++相关基础概念之入门讲解(上)
1. 命名空间 C中的命名空间(namespace)是用来避免命名冲突问题的一种机制。通过将类、函数、变量等封装在命名空间中,可以避免不同部分的代码中出现相同名称的冲突。在C中,可以使用namespace关键字来定义命名空间。 然后我们在调…...
Redis能否替代MySQL作为主数据库?深入解析两者的持久化差异与适用边界——基于AOF持久化与关系型数据库的对比
一、Redis的持久化机制与可靠性分析 AOF持久化原理与策略 Redis的AOF(Append Only File)通过记录所有写操作命令实现持久化,支持三种策略: **always模式**:每条命令执行后立即同步到磁盘,理论上数据丢失…...
Hive函数大全:从核心内置函数到自定义UDF实战指南(附详细案例与总结)
目录 背景一、Hive函数分类与核心函数表1. 内置函数分类2. 用户自定义函数(UDF)分类二、常用函数详解与实战案例1. 数学函数2. 字符串函数3. 窗口函数4. 自定义UDF实战三、总结与优化建议1. 核心总结2. 性能优化建议3. 常问问题背景 Hive作为Hadoop生…...
如何修改 Ubuntu 软件源(镜像源)
如何修改 Ubuntu 软件源(镜像源) 前言 在使用 Ubuntu 时,默认的软件源可能速度较慢,影响软件安装和系统更新的效率。我们可以通过修改 sources.list 文件或使用图形界面更换更快的镜像源,提升软件包管理的速度。 本…...
在Spring Boot项目中接入DeepSeek深度求索,感觉笨笨的呢
文章目录 引言1. 什么是DeepSeek?2. 准备工作2.1 注册DeepSeek账号 3.实战演示3.1 application增加DS配置3.2 编写service3.3 编写controller3.4 编写前端界面chat.html3.5 测试 总结 引言 在当今快速发展的数据驱动时代,企业越来越重视数据的价值。为了…...
AP AR
混淆矩阵 真实值正例真实值负例预测值正例TPFP预测值负例FNTN (根据阈值预测) P精确度计算:TP/(TPFP) R召回率计算:TP/(TPFN) AP 综合考虑P R 根据不同的阈值计算出不同的PR组合, 画出PR曲线,计算曲线…...
Vue 中的 MVVM、MVC 和 MVP 模式深度解析
文章目录 1. 模式概览与核心概念1.1 模式定义1.2 架构对比图 2. MVC 模式详解2.1 MVC 流程图2.2 Vue 中的 MVC 实现 3. MVP 模式详解3.1 MVP 流程图3.2 Vue 中的 MVP 实现 4. MVVM 模式详解4.1 MVVM 流程图4.2 Vue 中的 MVVM 实现 5. 模式对比分析5.1 职责对比5.2 通信方式对比…...
WVP前后端部署
使用默认的构建,能够直接访问18080,我以为二者是一起的。实际上这不影响前后端分离。 前端服务器 构建war之后,部署到另外一台机器上,比如使用apache2。 后端服务器 修改src/main/resources/static/static/js/config.js&#…...
VSTO(C#)Excel开发9:处理格式和字体
初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…...
蓝耘MaaS平台:阿里QWQ应用拓展与调参实践
摘要:本文深入探讨了蓝耘MaaS平台与阿里QWQ模型的结合,从平台架构、模型特点到应用拓展和调参实践进行了全面分析。蓝耘平台凭借其强大的算力支持、弹性资源调度和全栈服务,为QWQ模型的高效部署提供了理想环境。通过细化语义描述、调整推理参…...
【统计学相关笔记】2. 多元正态的Cochran定理
fisher 引理 如何说明一个线性变换和二次型独立: 二次型矩阵和线性变换阵乘积0即可。...
Vuex 基础概念与环境搭建
Vuex 是实现数据集中式状态管理的插件。所有组件共享 Vuex 中的数据,当任意组件修改数据时,其他组件会同步更新。与全局事件总线的区别在于: 全局事件总线:数据传递但未真正共享Vuex:数据存储在中央仓库,实…...
使用 BookMarkHub 插件进行书签同步
前言: 通过 BookMarkHub 插件,你可以方便地将书签同步到 GitHub Gist,实现跨设备管理书签。以下是详细的步骤: 使用 BookMarkHub 插件进行书签同步 1. 安装 BookMarkHub 插件2. 获取 GitHub Token3. 获取 Gist ID4. 配置 BookMarkHub 插件5.完…...
用Lua脚本实现Redis原子操作
1. 环境准备 依赖:在pom.xml中添加Spring Data Redis: <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> </dependency>配置RedisTemplate&#…...
【算法】位运算
文章目录 1. 常见位运算总结(图片包含五道算法题)2. leetcode 面试题 01.01 判断字符是否唯一2.1 题目2.2 思路2.3 代码 3.leetcode 268. 丢失的数字3.1 题目3.2 思路3.3 代码 4. leetcode 371.两整数之和4.1 题目4.2 思路4.3 代码 5.leetcode 137.只出现…...
HTML块级元素和内联元素(简单易懂)
在HTML中,元素可以分为块级元素(Block-level elements)和内联元素(Inline elements)。这两类元素在页面布局和样式应用上有不同的特点和用途。 一、块级元素(Block-level elements) 1. 定义 …...
【论文精读】DifFace: Blind Face Restoration with Diffused Error Contraction
文章目录 0.前言1.当前问题2.怎么解决问题3.具体做法(Method)3.1 受什么的启发?(Motivation)3.2具体的模型设计(Design)3.3 整体算法 4.实验效果4.1 Synthetic(CelebA-Test)4.2 Real World (LFW, WebPhoto, and WIDER) 0.前言 这篇文章是被 …...
[新能源]新能源汽车快充与慢充说明
接口示意图 慢充接口为交流充电口(七孔),快充接口为直流充电口(九孔)。 引脚说明 上图给的是充电口的引脚图,充电枪的为镜像的。 慢充接口引脚说明 快充接口引脚说明 充电流程 慢充示意图 慢充&…...
AI智能分析网关V4将HTTP消息推送至安防监控视频汇聚EasyCVR平台的操作步骤
TSINGSEE青犀视频智能分析网关V4内置了近40种AI算法模型,支持对接入的视频图像进行人、车、物、行为等实时检测分析,上报识别结果,并能进行语音告警播放。硬件管理平台支持RTSP、GB28181协议、以及厂家私有协议接入,可兼容市面上常…...
程序代码篇---STM32串口通信
文章目录 前言1. 头文件和全局变量2. 串口1初始化函数3. 串口1发送字节函数4. 串口1发送字符串函数5. 串口1发送数字函数6. 重定义fputc函数7. 串口数据解析函数8. 串口2中断服务程序总结 前言 本次将介绍一个基于STM32微控制器的串口通信实现,包含了串口的初始化、…...
PECL(Positive Emitter-Coupled Logic)电平详解
一、PECL电平的定义与核心特性 PECL(正射极耦合逻辑)是一种基于 射极耦合逻辑(ECL)技术 的高速差分信号标准,采用 正电源供电(如5V或3.3V)。其核心特性包括 高速传输、低噪声、强抗干扰能力&am…...
1、操作系统引论
一、操作系统 会使用linux系统 建议大家先学会linux的基础指令,可以看菜鸟教程网站进行学习。 1、各种定义 操作系统定义 管理计算机的 硬件 和软件资源, 能对各类作业进行调度,方便用户使用计算机的程序集合。操作系统运行在内核态…...
L1-7 统一命名规范(java)
你所在的公司刚刚招收了几位程序员,然而这些程序员之前在不同的公司工作,所以他们习惯的变量命名规范可能存在差异,需要让他们都习惯公司要求的命名规范,然而这样可能会降低他们的工作效率。 你的上司找到了你,希望你…...
LVS + Keepalived 高可用集群
一、LVSKeepalived 原理 1.1.LVS 负载均衡原理 LVS(Linux Virtual Server)是一种基于 Linux 内核的负载均衡技术,它通过 IPVS(IP Virtual Server)模块来实现。LVS 可以将客户端的请求分发到多个后端服务器上…...
使用MySQL的Binlog来同步数据到ES当中
一、技术选型与核心原理 核心组件 • MySQL Binlog:ROW模式记录数据变更事件(INSERT/UPDATE/DELETE),提供原子性变更流 • Canal/OpenReplicator:伪装MySQL Slave订阅Binlog(本文以Canal 1.1.6为例…...
沐数科技数据开发岗笔试题2025
描述性统计 标准差 答案: A 解析: 标准差 衡量数据集中数值变化或离散程度的一种度量。它反映了数据集中的各个数值与数据集的平均值(均值)之间的偏离程度。标准差越大,表明数据的分布越分散;标准差越小,表明数据…...
什么是 HTML?
HTML 是用来描述网页的一种语言。 HTML 指的是超文本标记语言: HyperText Markup LanguageHTML 不是一种编程语言,而是一种标记语言标记语言是一套标记标签 (markup tag)HTML 使用标记标签来描述网页HTML 文档包含了HTML 标签及文本内容HTML文档也叫做 web 页面 HT…...
coding ability 展开第四幕(滑动指针——巩固篇)超详细!!!!
文章目录 前言水果成篮思路 找到字符串中所有字母异位词思路 串联所有单词的子串思路 最小覆盖子串思路 总结 前言 本专栏上一篇博客,带着大家从认识滑动窗口到慢慢熟悉 相信大家对滑动窗口已经有了大概的认识 其实主要就是抓住——一段连续的区间 今天来学习一些滑…...
【Linux我做主】基础命令完全指南上篇
Linux基础命令完全指南【上篇】 Linux基础命令完全指南github地址前言命令行操作的引入Linux文件系统树形结构的根文件系统绝对路径和相对路径适用场景Linux目录下的隐藏文件 基本指令目录和文件相关1. ls2. cd和pwdcdpwd 3. touch4. mkdir5. cp6. mv移动目录时覆盖写入的两种特…...
101.在 Vue 3 + OpenLayers 使用 declutter 避免文字标签重叠
1. 前言 在使用 OpenLayers 进行地图开发时,我们经常需要在地图上添加点、线、区域等图形,并给它们附加文字标签。但当地图上的标注较多时,文字标签可能会发生重叠,导致用户无法清晰地查看地图信息。 幸运的是,OpenL…...
面试vue2开发时怎么加载编译速度(webpack)
可以输入命令获取默认 webpack 设置 vue inspect > set.js 1.使用缓存 configureWebpack: {cache: {type: filesystem, // 使用文件系统缓存类型buildDependencies: {config: [__filename] // 缓存依赖,例如webpack配置文件路径}}}, 2.启用 vue-loader (测试明…...