自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(194)
  • 资源 (1)
  • 收藏
  • 关注

原创 实现Web站点用户活动检测及自动提示功能

在很多场景下,我们可能需要监控一个Web站点的活跃状态,以确保其正常运行或进行相应的维护。本文将介绍如何实现一个30分钟内无人操作则弹出提示的功能。可能会打断用户的操作体验。推荐使用更友好的方式,比如模态框或者轻量级的通知插件。首先,我们需要监听用户的活动。这包括鼠标移动、点击、滚动等事件。接下来,我们需要编写一个函数来检查用户是否有活动,并在没有活动时显示提示。// 添加关闭通知的逻辑。方法来监听这些事件。

2025-01-26 10:40:48 368

原创 使用 ESLint、Husky 和 Git 规范 Web 代码

ESLint 是一个用于识别和报告 JavaScript/ECMAScript 代码模式的工具,它可以帮助我们保持代码风格的一致性并避免错误。通过定义一系列规则,ESLint 可以检测潜在的问题,如语法错误、不符合编码标准的写法等。为了限制提交代码时注释的格式,我们需要在或其他 ESLint 配置文件中定义或调整规则。rules: {'no-empty-comment': 'error', // 确保注释不为空(需安装 eslint-plugin-no-empty-comment)

2024-12-31 17:19:41 802

原创 BCD编码数据在网络传输中经文本转换的隐患

在计算机网络中,数据对象通常需要转换为适合传输的格式。BCD(Binary-Coded Decimal)编码的数据如果直接被转成字节数组并通过GBK等字符编码形成字符串进行传输,可能会引起一系列问题,如数据丢失、歪曲和安全性风险。

2024-12-28 01:03:01 688

原创 Git Stash 救急:代码恢复与提交成功的惊险历程

在一个忙碌的编程日,小明正沉浸在他精心编写的代码世界中。他刚刚完成了一个重要的功能模块,并准备通过Git提交这些改动。然而,在点击了提交按钮后,web端的语法检测插件无情地报错了——因为某些方法未按照规范使用,导致提交失败。小明的心猛地一沉,仿佛整个世界都变得灰暗。更糟糕的是,由于他没有及时保存,那些辛辛苦苦编写半天的代码似乎就这样凭空消失了。就在他感到绝望之际,他决定查看一下输出日志,希望能找到一丝线索。幸运的是,日志中给出了git stash相关命令的提示。

2024-12-26 21:09:45 875

原创 探秘 Chrome 隐藏配置项:chrome://net-internals

Chrome浏览器中的页面是一个强大的内置工具,提供了监视和调试网络请求与事件的详细功能。

2024-12-24 19:31:59 1907

原创 系统性学习web 样式中的尺寸单位

在Web开发中,设置元素的尺寸是构建响应式和美观页面的基础。CSS提供了多种单位来定义元素的宽度、高度、边距、内边距以及字体大小等属性。每种单位都有其独特的适用场景和行为,选择合适的单位可以帮助我们更好地控制页面布局和样式。本文将系统地介绍这些单位,并通过具体的示例说明它们的应用场景。

2024-12-23 10:30:00 845

原创 释放数据库空间的可选择手段

在使用 MySQL 数据库的漫长征程中,我们时常遭遇表空间臃肿的难题。随着数据的持续涌入、频繁更新与删除操作,磁盘空间被悄然蚕食,数据库性能也如陷入泥沼的马车,愈发迟缓。别慌,今天就为大家呈上一份详尽的 MySQL 表空间优化指南,助你轻松释放磁盘空间,让数据库重回巅峰状态。

2024-12-22 07:15:00 956

原创 认识数据库监控的关键指标

在评估和优化 MySQL 数据库性能时,理解如何正确解读和使用监控指标至关重要。不同的性能指标反映了数据库的不同方面的优劣,每个指标的值变化也可能潜藏着不同的事实和问题。

2024-12-21 05:30:00 1187

原创 python跨平台获取文件名的最佳实践

在编写Python脚本时,我们常常需要从文件路径中提取文件名。一个常见的做法是使用字符串操作来实现这一目标,例如。然而,这种方法在不同操作系统上可能会遇到问题,尤其是在Windows系统中,因为Windows使用反斜杠()作为路径分隔符,而不是Linux和macOS中的正斜杠(本文将探讨这个问题,并提供跨平台的解决方案。

2024-12-20 00:45:00 222

原创 绝不给删库跑路留一点余地

近年来,国内发生了多起“删库跑路”事件,这些事件不仅对企业造成了巨大的经济损失,也给社会和用户带来了负面影响。为能够有效预防此类事件的发生,企业须从权限管理、编码规范和数据库架构等多个方面入手,建立全面的安全防护体系。

2024-12-19 07:15:00 1212

原创 枚举定义应该使用数字还是字符串

在系统开发中,枚举是一种常见的数据类型,用于表示一组固定的、命名的常量。选择使用字符串还是整数作为枚举值,取决于多个因素,包括性能、可读性、维护性、扩展性和国际化支持。

2024-12-18 08:30:00 1246

原创 web浏览器不支持RTSP协议的那些原因

随着互联网技术的不断发展,视频流媒体已经成为我们日常生活中不可或缺的一部分。然而,并非所有的视频流协议都能无缝地集成到Web浏览器中。特别是RTSP(Real-Time Streaming Protocol),尽管它在某些应用场景中表现出色,但却无法直接在现代Web浏览器中播放。

2024-12-17 12:15:00 945 1

原创 如何将写好的python脚本打包为exe应用程序

将 Python 脚本打包成独立的可执行文件(EXE),可以使用工具。PyInstaller 会将 Python 程序及其依赖项打包成一个单独的应用包,使得用户无需安装 Python 或任何其他依赖环境即可运行该程序。

2024-12-16 11:30:00 735

原创 云防火墙工作原理

随着云计算的普及,越来越多的企业将业务迁移到云端,享受其带来的灵活性、可扩展性和成本效益。然而,云环境中的网络安全问题也随之而来。为了保护云资源免受外部威胁,云防火墙成为了不可或缺的安全工具。

2024-12-15 07:45:00 976

原创 实现基于IP白名单和自定义注解的Spring Boot内部调用控制

为了标识那些仅限内部调用的API方法,我们首先需要创建一个名为Retention;Target;这个注解可以应用到Controller类的方法上,用来标记它们为内部调用专用。

2024-12-14 08:15:00 435

原创 写好技术文档,授人以渔成就自我

fill:#333;color:#333;color:#333;fill:none;如何做好一份技术文档明确目标受众与文档目的构建清晰的组织结构采用简洁明了的语言利用视觉辅助工具确保内容严谨无误讲述背后的故事鼓励反馈与持续改进结语。

2024-12-13 23:58:42 972

原创 WAF可以用也可以不用

WAF(Web Application Firewall),即Web应用防火墙,是一种专门为保护Web应用程序设计的安全设备或服务。它通过过滤和监控HTTP/HTTPS流量来防止恶意攻击,如SQL注入、跨站脚本攻击(XSS)、文件包含漏洞等常见的Web应用层攻击。WAF可以部署在Web服务器之前,作为入口点检查所有传入的请求,并根据预定义的安全规则或策略决定是允许还是阻止这些请求。

2024-12-13 08:45:00 637

原创 全面解析JWT技术

JWT是一种紧凑、URL安全的方式,用于在网络应用之间传递声明。它由三部分组成:头部(Header)、载荷(Payload)和签名(Signature)。通过这些组成部分,JWT不仅能够携带必要的信息,还能保证信息的完整性和真实性。头部:定义了令牌类型为JWT以及签名算法。载荷:包含了声明,即关于实体的数据,如用户身份或权限。签名:确保消息在此过程中没有被篡改,并且对于私钥签名的令牌还可以验证发送者的身份。

2024-12-12 17:30:00 866

原创 初识行数据库与列数据库

行数据库和列数据库各有千秋,选择哪种类型取决于具体的业务需求和技术挑战。如果您的应用主要涉及高频次的小规模数据操作,那么行数据库可能是更好的选择;而当面对大规模数据分析任务时,列数据库的优势就会显现出来。理解两者的本质差异,并根据实际情况合理选用,是构建高效数据系统的前提条件。

2024-12-12 11:30:00 1733

原创 跨团队协作中目标一致性至关重要

起初,A 团队满怀信心地投入工作,然而,在进程之中,他们发现依赖 B 团队开发的服务出现了性能瓶颈,运行速度迟缓,恰似一辆在爬坡时突然动力不足的汽车。此时,A 团队并未从解决业务需求的整体目标出发,而是选择了推诿责任,不假思索地将矛头指向 B 团队,指责是其服务乃至人员的问题,仿佛只要将责任推出去,自己便脱离了困境。然而,A 团队的推诿之举,不仅破坏了团队间的和谐协作氛围,更使问题的解决陷入了僵局,延误了宝贵的时间,让业务方的需求在等待中摇摇欲坠。

2024-12-11 23:57:30 1067

原创 关于Python程序消费Kafka消息不稳定问题的处理方法

在使用Python程序消费Kafka消息的过程中,有时会遇到各种不稳定的情况,如自动提交偏移量无效、错误等。这些问题不仅影响了数据处理的可靠性,还可能导致重复消费或丢失消息。本文将针对这两个常见问题提供详细的解决方案和最佳实践建议,帮助你构建更加稳定可靠的Kafka消费者。

2024-12-11 23:18:43 1589

原创 光标类型:产品交互的关键引导者

在产品交互设计的舞台上,光标类型扮演着如同幕后导演的重要角色,悄无声息地指导用户的每一个操作动作。正确理解和应用光标类型对于创建优质的用户体验至关重要。

2024-12-11 06:57:45 447

原创 独立显卡在图像引擎自动截图场景中的必要性

图像引擎应用场景中。这其中涉及到显卡的硬件架构、工作原理以及资源分配等多方面的因素,本文着重来详细分析一下缘由。

2024-12-10 22:11:32 1099

原创 利用Python结合Web技术实现图像引擎

你可以快速搭建一个基于Python和Selenium的图像引擎。该引擎能够从Kafka接收任务指令,访问指定网站,截取页面快照,并将截图上传到阿里云OSS。此版本去除了不必要的复杂性,专注于核心功能的实现。

2024-12-10 21:54:17 728 1

原创 如何在Maven项目中避免依赖包版本冲突

在复杂的Maven项目中,依赖管理是一个至关重要的方面。随着项目的增长和外部库的增加,不同依赖之间可能会引入相同库的不同版本,从而导致版本冲突问题。这不仅可能引发编译错误,还可能导致运行时异常或难以调试的行为。本文将探讨几种有效的策略来避免Maven项目中的依赖包版本冲突。

2024-12-09 19:20:32 554

原创 核心数据表字段多变更频繁如何选择数据库

在当代企业应用中,处理包含超过上百个字段且拥有上千万条记录以上的复杂核心数据表是一个常见的需求。这种规模的数据集不仅对存储提出了要求,也对查询性能、可扩展性、可靠性和维护成本等方面构成了挑战。此外,当数据表结构频繁变更(如添加字段)以及面对多读或多写的场景时,选择一个合适的数据库产品变得更加复杂。本文将探讨几种流行的数据库选项,并分析它们各自的优势和局限性,特别关注国内云厂商提供的分布式关系型数据库解决方案。

2024-12-08 00:24:07 1263

原创 规范化语言表达对软件从业人员成长的重要性

规范化语言表达对于软件从业人员的成长具有不可忽视的意义。它不仅能够提升文档的质量和可读性,还可以增强人际间的交流效果,促进学习和个人发展。提倡规范化的语言表达不仅仅是关于语法正确与否,更是关乎信息传递的有效性和准确性,这对于任何希望在其职业生涯中取得成功的软件专业人士来说都是至关重要的。在信息技术快速发展的背景下,软件从业人员不仅需要具备扎实的技术技能,还需要拥有良好的沟通能力。规范化的语言表达是有效沟通的基础,它不仅能提升文档的质量和可读性,还能增强人际交流的效果,促进学习和个人发展。

2024-12-07 05:52:17 1555

原创 KML 文件入门学习

它允许用户创建、编辑和共享地理数据,如点、线、多边形等几何对象,以及与这些对象相关的样式、元数据和其他信息。本文将通过具体例子详细介绍如何使用KML表示常见的地理形状,包括圆形、多边形、点和线路。为了生成这些坐标点,你可以编写一个小脚本,根据给定的中心点和半径计算出一系列位于圆周上的经纬度坐标。虽然KML本身并没有直接提供圆形的元素,但我们可以通过创建一个多边形并让它的顶点均匀分布在圆周上来近似表示一个圆形。在深入探讨具体的形状表示之前,我们先来了解一下KML文件的基本结构。指定了多边形的外边界,而。

2024-12-06 19:47:50 2055

原创 实际车辆行驶轨迹与预设路线偏离检测的Java实现

如果该距离超过了设定的阈值,则认为发生了偏离。我们将从CSV文件中读取实际车辆行驶的数据,这些数据通常包含时间戳、纬度和经度信息。,用于处理坐标转换和其他地理信息任务。确保开发环境中已经包含了这两个库,并且正确配置了相关依赖项。最后,在主函数中调用上述方法,并传入实际轨迹和预设路线的数据,以检查是否存在偏离情况。预设路线可以从KML文件中读取,该文件格式常用于描述地理特征。类,它负责读取CSV文件并将其转换为JTS中的几何对象——类,它实现了从KML文件加载预设路线的功能。,代表车辆的实际行驶路径。

2024-12-06 19:38:36 486

原创 基于经纬度坐标的车辆定位轨迹是否经过特定区域的判断

首先,我们需要从KML文件中提取出多边形的顶点坐标,并将其转换为适合的投影坐标。这里直接用硬编码的方式定义一个多边形,并展示如何进行坐标转换。// 创建几何工厂 GeometryFactory geometryFactory = new GeometryFactory();// 定义多边形顶点的经纬度坐标 Coordinate [ ] coords = new Coordinate [ ] {

2024-12-06 19:28:27 533

原创 基于云环境规划VPC公共区域

VPC对等连接:使用VPC对等连接来实现A、B和C之间的内网通信。网络ACL和安全组:通过网络访问控制列表(Network ACL)和安全组规则来确保A和B的隔离,同时允许必要的通信。通过上述步骤,可以实现A和B完全隔离,同时A和B都能调用C的服务,C也能调用A和B的服务,并且所有调用均基于内网。这样既保证了安全性,又满足了业务需求。

2024-12-03 19:27:43 1094

原创 nginx如何拒绝ip+port方式请求仅允许域名请求

nginx如何拒绝ip+port方式请求仅允许域名请求,添加以下server配置模块即可。

2024-07-15 15:49:15 170

原创 CentOS 系统上使用 yum 安装 Nginx 及其模块

要在 CentOS 系统上使用 yum 安装 Nginx 及其 NJS (Nginx JavaScript Module),首先需要确保你的系统已经包含了 Nginx 的官方仓库,因为 Nginx 的某些模块可能不在默认的软件仓库中。(这里的 URL 适用于 CentOS 7,对于不同版本的 CentOS 或 RHEL,你需要更换为相应版本的 RPM 包链接)

2024-04-17 09:15:58 1053

原创 基于yum安装得nginx如何添加stream模块

NGINX于1.9.0版本开始支持stream模块来代理tcp连接。在Centos操作系统若前期以YUM方式安装了nginx,后期想要添加stream模块。

2023-12-20 11:46:32 2260

原创 java应用在Windows服务器运行时控制台输出日志中文乱码终极解决办法

第二步、找到【HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor】第三步、新建一个表项,命名为autorun,值设为chcp 65001。第一步、按win+r,输入regedit运行,进入注册表界面。修改注册表,适用于cmd,在各种开发工具终端中均生效。每次启动cmd会自动更改编码为utf-8。

2023-12-07 17:52:27 1860

原创 spring应用在afterPropertiesSet方法中获取ApplicationContext

在afterPropertiesSet方法中,我们打印出了ApplicationContext对象。当Spring容器初始化完成后,会自动调用afterPropertiesSet方法,并在其中注入ApplicationContext对象。,afterPropertiesSet方法是一个生命周期方法,它会在所有属性被初始化之后被调用。因此,在方法中获取ApplicationContext对象是安全的,并且可以在该方法中进行任何需要在容器初始化后执行的操作。

2023-11-28 19:45:48 730

原创 Maven聚合项目发布至私服指定模块

无论是从事框架开发工作还是公共服务模块开发,为了解决通用性问题,常常需要发布一些依赖组件至maven私服。然而通常我们得maven工程都是由多个模块组成得聚合工程(一个父工程下有多个模块)。这个时候可能会面临两个窘境:1.当一个个模块分别执行deploy,一方面比较费时费力,另一方面有可能会漏掉父工程得发布导致应用方构建时报无法找到对应父工程依赖得异常。2.当直接从父工程处执行deploy,则导致所有模块被发布至私服。轻则浪费空间,重则有泄密风险。

2023-11-22 16:47:53 805

原创 nginx得if语句内proxy_pass不允许携带url部分,如何处理

1.当访问以/api/ 且满足版本为1.0.0开头的URL时,Nginx将使用rewrite指令将URL中的/api替换为/v100,并将修改后的URL传递给后端服务器。2.当访问以/api/ 且满足版本为2.0.0开头的URL时,Nginx将使用rewrite指令将URL中的/api替换为/v200,并将修改后的URL传递给后端服务器。在nginx中,proxy_pass指令不能直接携带URL部分。但是,可以使用rewrite指令结合正则表达式来处理URL部分。

2023-11-17 11:40:58 941

原创 关于磁盘需要掌握得知识点

扇区是数据的存储单元,物理盘是实际的硬盘驱动器,而位图则是记录磁盘阵列中扇区状态的数据结构。它们之间的关系是,物理盘组成了磁盘阵列,位图用于跟踪每个物理盘中的扇区状态。

2023-06-20 14:35:49 744

原创 基于java服务端实现二维码扫描

在Java中,可以使用第三方库来识别二维码内容。一个常用的库是ZXing(Zebra Crossing),它提供了强大的二维码处理功能。首先,确保已将ZXing库添加到项目中。可以手动下载ZXing JAR文件,也可以使用构建工具(如Maven或Gradle)来管理依赖。在上述代码中,首先通过方法将二维码图片加载为对象。然后,创建对象,它将作为参数。接下来,使用将转换为。使用创建Reader对象,并调用decode()方法传入来解码二维码。最后,通过Result对象获取二维码的内容。

2023-06-16 19:03:22 6336 3

python实现烟花效果

烟花代码编程python满屏

2024-12-14

nginx代理私有oss对象存储bucket桶配置

使用nginx代理私有oss对象存储bucket桶,下载/访问文件。

2024-04-17

关于高质量代码提升的分享PPT

关于高质量代码提升的分享PPT

2022-06-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除