自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

滴水石穿

小白成长记录

  • 博客(813)
  • 资源 (1)
  • 收藏
  • 关注

原创 接口实现类向上转型和向上转型解析

本文总结了面向对象编程中的向上转型(Upcasting)和向下转型(Downcasting)。向上转型将子类对象转为父类类型,总是安全但会丢失子类特有功能;向下转型将父类引用转回子类类型,需显式转换且有运行时风险。文章对比了两者的特性、使用场景和最佳实践,建议优先使用向上转型实现多态性,谨慎使用向下转型,并可通过设计模式替代。合理运用这两种转型机制有助于编写灵活且可维护的代码。

2025-06-12 10:28:42 91

原创 接口访问子类特有方法的几种方式

本文介绍了在面向对象编程中通过接口访问子类特有方法的五种实现方式:1)类型安全转换(is/as操作符);2)泛型方法;3)在接口中添加通用方法;4)适配器模式;5)动态类型绑定。文章建议优先优化接口设计,谨慎使用类型转换以避免破坏封装性,并推荐考虑适配器、策略等设计模式。每种方法都配有C#示例代码,最后强调在保持接口抽象性的前提下,应选择适合项目需求的实现方案。

2025-06-12 10:25:34 131

原创 vue 如何配置使用 env文件

Vue项目使用.env文件管理环境变量,支持开发、生产等不同环境配置。文件命名遵循特定规则(如.env.development),采用KEY=VALUE格式,变量需以VUE_APP_为前缀才能访问。Vue CLI会根据模式自动加载对应文件,并提供变量优先级机制(.env.local优先于通用配置)。注意环境变量在构建时静态替换,避免存储敏感信息,建议将本地配置文件加入.gitignore。通过合理配置可实现灵活的多环境管理。

2025-06-12 09:55:13 101

原创 QuaggaJS实现简单H5手机扫码

QuaggaJS实现简单H5手机扫码

2025-06-08 23:16:44 139

原创 QuaggaJS 配置参数详解

QuaggaJS是一款灵活的条形码/二维码识别库,提供丰富的配置选项。核心配置包括:1)输入流控制(分辨率、摄像头选择、扫描区域);2)解码器设置(支持格式、多码识别);3)定位算法调节(斑块大小、敏感度)。优化建议包括按需选择识别格式、缩小扫描区域、平衡性能与准确率(移动设备建议降低分辨率和帧率)。调试时可启用可视化选项分析识别过程。合理配置可显著提升不同场景下的识别效率和准确性。

2025-06-07 09:46:52 351

原创 QuaggaJS用法详解

QuaggaJS是一个基于JavaScript的条形码/二维码识别库,支持多种格式(如Code 128、EAN、QR码等),可直接调用设备摄像头实时扫描。其核心功能包括灵活配置扫描区域、摄像头参数、解码格式以及可视化调试工具,并提供事件监听机制处理扫描结果。与jsQR相比,QuaggaJS支持更广泛的条形码类型但体积较大,而jsQR专注于QR码识别且更轻量。QuaggaJS适用于需要多格式识别和复杂配置的场景,jsQR则适合简单QR码扫描需求。两种库均完全在客户端运行,无需后端支持。

2025-06-06 16:28:44 745

原创 jq checked选中触发事件

在 jQuery 中,监听复选框(checkbox)的选中状态变化并触发事件,通常可以通过 change 或 click 事件实现。

2025-05-28 11:39:43 300

原创 如何查看公众号是否已获得用户的授权信息?

以上方法可帮助用户和公众号运营者了解公众号的授权信息情况,但不同场景和需求下,查看方式和获取的信息详细程度会有所不同。

2025-05-24 13:56:40 190

原创 关注微信公众号后是不是就不用授权获取用户信息了

关注微信公众号后,部分情况下获取用户信息仍需授权,具体如下:

2025-05-24 13:56:03 241

原创 如何解决不同公众号:同一个用户在不同的公众号中,OpenID 是不同的问题

如何解决不同公众号:同一个用户在不同的公众号中,OpenID 是不同的问题

2025-05-23 09:37:09 883

原创 localStorage 和 sessionStorage的区别

localStorage 和 sessionStorage 是浏览器提供的两种客户端存储方式,主要用于临时保存数据。它们的主要区别在于数据有效期和作用域。localStorage 的数据永久存储,除非手动删除,且在同源的所有窗口或标签页中共享,适合长期保存用户偏好或缓存数据。

2025-05-09 15:02:29 1009

原创 Cron 用法

Cron 是 Linux 和类 Unix 系统中用于定时执行任务的工具,它允许用户按照特定的时间计划来运行脚本、程序或命令。下面为你详细介绍 Cron 的用法。

2025-05-07 16:48:07 634

原创 数据结构中 数组、链表、图的概念

综上所述,数组适合随机访问和固定大小的数据存储,链表适合动态插入和删除操作,而图则适合表示复杂的关系网络。在实际应用中,需要根据具体问题的需求选择合适的数据结构。数组是一种线性数据结构,它由一组相同类型的元素组成,这些元素存储在连续的内存位置上。图是一种非线性数据结构,它由一组节点(也称为顶点)和一组连接这些节点的边组成。图可以用来表示各种实际问题,如社交网络、地图、电路等。链表是一种线性数据结构,它由一系列节点组成,每个节点包含数据和一个指向下一个节点的指针。链表中的节点在内存中不一定是连续存储的。

2025-05-05 15:41:23 428

原创 java 和 C#操作数据库对比

以连接SQL Server数据库为例,步骤与Java类似,包括创建连接对象、打开连接、创建命令对象、执行SQL语句和关闭连接。在与微软的数据库产品(如SQL Server)集成方面具有天然的优势,同时也有很多优秀的开源库和工具可供使用。Java拥有庞大的开发者社区和丰富的开源库,在数据库操作方面有众多成熟的解决方案和工具可供选择。综上所述,Java和C#在操作数据库方面都有各自的优势和特点,选择哪种语言和技术栈取决于具体的项目需求、团队技术栈和目标数据库等因素。在Java中,可以使用JDBC的。

2025-04-28 16:16:53 950

原创 数据库设置外键的作用

数据库外键(Foreign Key)是关系型数据库中用于建立表与表之间关联关系的重要约束,其核心作用是确保数据的一致性、完整性和关联性。外键约束强制从表的数据必须匹配主表的现有数据,避免出现“孤立数据”(即从表数据引用主表中不存在的记录)。合理使用外键可增强数据库的可靠性,但需结合具体场景权衡性能与约束强度。外键通过引用另一张表的主键(或唯一键),明确表与表之间的。(主表与从表),使离散的数据形成逻辑关联。

2025-04-26 13:56:46 638

原创 springboot + mybatis 需要写 .xml吗

是否编写.xml文件,取决于项目的具体需求和开发团队的偏好。对于简单的项目,使用注解方式可以提高开发效率;而对于复杂的 SQL 操作,使用 XML 映射器可以使代码更易于维护和管理。在实际开发中,也可以将两种方式结合使用。

2025-04-26 13:18:56 488

原创 mybatis和JPA能一起使用吗

MyBatis 与 JPA 可以共存,但需根据业务场景合理分工,避免过度混合导致维护成本上升。,但需要注意两者的设计理念和集成方式可能存在差异,需合理配置避免冲突。MyBatis 和 JPA。

2025-04-26 11:29:32 1008

原创 springboot启动的端口如何终止

若要终止 Spring Boot 应用所使用的端口,可依据应用的运行方式,采用不同的解决办法。

2025-04-25 10:56:47 448

原创 windows查找端口,杀死对应进程

在 Windows 系统中,你可以按以下步骤查找指定端口并杀死对应的进程。

2025-04-25 10:55:13 1094

原创 什么是java 集合框架

Java 集合框架提供了丰富的数据结构和操作接口,开发人员可以根据具体的需求选择合适的集合类来存储和操作数据。通过合理使用集合框架,可以提高代码的效率和可维护性。

2025-04-25 10:26:36 399

原创 java中 Map<String,Object>用法

Map是 Java 集合框架中的一个接口,它存储键值对,每个键都是唯一的,通过键可以快速查找对应的值。明确了键的类型为String,值的类型为Object,这意味着值可以是任意 Java 对象。

2025-04-25 10:15:49 726

原创 java POJO 与 DTO 与 JavaBean 与 Entity 的区别联系

即普通的老式 Java 对象,是一个简单的 Java 类,不依赖于特定的框架或技术,仅包含私有属性、对应的 getter 和 setter 方法,可能还有构造方法、toString()方法等,没有复杂的业务逻辑和特殊注解。:数据传输对象,用于在不同层(如表示层、业务逻辑层、数据访问层)之间传输数据。它通常包含一组需要传递的数据,不包含业务逻辑,主要目的是减少网络传输中的数据量和提高传输效率。JavaBean。

2025-04-25 09:29:38 801

原创 springboot在eclipse里面运行 run as 是Java Application还是 Maven

在 Eclipse 里运行 Spring Boot 项目时,既可以选择以“Java Application”方式运行,也可以通过 Maven 命令来运行,下面为你详细介绍这两种方式及适用场景。

2025-04-24 16:44:22 543

原创 likeadmin前端请求地址配置踩坑

likeadmin前端请求地址配置踩坑

2025-04-24 15:41:00 206

原创 java jar包 和 war包 的区别

在 Java 开发里,JAR(Java Archive)包和 WAR(Web Application Archive)包都是常用的归档文件格式,不过它们的用途、结构和部署方式存在差异。下面详细介绍它们的区别。

2025-04-24 11:19:43 474

原创 java throws 和 throw的区别

throws:它是方法签名的一部分,用于声明一个方法可能会抛出的异常类型。借助throws,方法可以把异常的处理工作交给调用者。throw:它是一个语句,用于在方法内部手动抛出一个异常实例。

2025-04-24 10:58:19 735

原创 编程中引入对象关系映射 ORM的意义

通过中间层(ORM 框架)将数据库中的关系型数据(表、行、列)映射为编程语言中的对象(类、实例、属性),使开发者无需直接编写 SQL 语句,而是通过操作对象来实现对数据库的增删改查。不同数据库(如 MySQL、PostgreSQL、SQL Server)的 SQL 语法存在差异,ORM 框架通常提供统一的接口,通过切换配置即可适配不同数据库,减少重复开发。:通过映射关系将数据库操作封装在模型层,业务逻辑层只需操作对象,数据库变更时只需修改映射关系,无需修改业务代码。

2025-04-23 15:14:13 691

原创 java 数组,集合,泛型的区别和联系

综上所述,数组、集合和泛型在 Java 中各有优势,它们相互配合,为 Java 开发者提供了强大的数据处理能力。,在编译时会进行类型检查,确保只能添加。在上述代码中,使用反射创建了泛型数组。在上述代码中,使用泛型指定。集合中存储的元素类型为。方法将集合转换为数组。

2025-04-23 15:11:03 439

原创 JDK版本与Spring Boot版本之间对应关系

JDK(Java Development Kit)版本与Spring Boot版本之间存在一定的对应关系,选择合适的搭配对项目的稳定性、性能及功能实现至关重要,以下是详细介绍:javaxjakartajavaxjakarta。

2025-04-22 17:17:12 1528

原创 js添加点击监控事件的方式

在 JavaScript 里,为元素添加点击监控事件是很常见的操作,以下为你详细介绍几种不同的实现方式。

2025-04-21 16:43:17 710

原创 vue3 watch和watchEffect 的用法和区别

在 Vue 3 里,watch和都是用于响应式数据变化的 API,但它们在使用方法和应用场景上存在差异。下面详细介绍它们的用法和区别。

2025-04-19 15:14:10 654

原创 电商平台计算订单成交额是不是要去除退款退货的

在电商平台中,,以确保数据的准确性和业务指标的合理性。

2025-04-19 14:03:36 1269

原创 电商系统中申请退货的状态有哪些?

电商系统中申请退货通常有以下状态:

2025-04-12 10:53:28 272

原创 申请退货的状态有哪些?

申请退货通常有以下几种状态:

2025-04-12 10:49:56 411

原创 js const Data=[] ,Data中可以加内容吗

可以向const声明的Data数组中添加内容。在 JavaScript 里,const关键字用于声明常量,它保证的是变量的引用不可变,而不是变量指向的值不可变。对于数组这种引用类型的数据,只要不改变数组的引用,就可以对数组内部的元素进行增删改操作。下面为你介绍几种常见的往Data。

2025-04-11 10:47:53 203

原创 vue watch 和 watchEffect的区别和用法

在 Vue.js 里,watch和都用于响应式地追踪数据变化并执行相应操作,不过它们在使用方式、应用场景等方面存在差异。

2025-04-10 17:11:01 489

转载 保存收藏:CocosDashboard 2.1.4 最后一个支持 win7 win8 win8.1 macOS 10.14 的版本

近期更新的 CocosDashboard 2.1.4 版本将作为最后一个支持 win7 win8 win8.1 macOS 10.14 ,后续的 CocosDashboard 版本,在这些系统中将直接无法打开。目前这个版本在判断系统为 win7 等低版本系统后会弹出系统升级提示,并且不会自动升级 Dashboard,意味着低版本系统后续将无法收到 CocosDashboard 的更新。建议各位还在使用 win7 等系统的同学,尽快升级系统。

2025-04-08 22:36:07 51

原创 取消订单和退货的区别

取消订单和退货主要有以下区别:

2025-04-08 10:37:22 482

原创 Cocos Creator 发布后的代码还可以修改吗?

在 Cocos Creator 里进行开发时,你可以对项目的源代码进行修改,这些代码一般包含场景文件、脚本文件、资源文件等。总之,无论是在发布前修改原始项目代码,还是在发布后修改发布文件,都可以对 Cocos Creator 发布的代码进行修改。

2025-04-06 22:33:02 295

原创 Cocos Creator 进行 Web 发布后,目录结构解析

这是 Web 项目的入口 HTML 文件,它会加载所需的 JavaScript 文件和资源,从而启动游戏或应用程序。这是 Web 项目的入口 HTML 文件,它会加载所需的 JavaScript 文件和资源,从而启动游戏或应用程序。这是项目的主入口 JavaScript 文件,它会初始化 Cocos 引擎,加载配置文件,然后启动游戏。这是项目的主入口 JavaScript 文件,它会初始化 Cocos 引擎,加载配置文件,然后启动游戏。该文件记录了项目的元数据和发布相关的配置信息,例如项目名称、版本号等。

2025-04-06 22:25:02 649

帝国7.5适用免登陆新闻发布模块

帝国7.5适用免登陆新闻发布模块,内含使用说明!

2023-02-07

extend.rar

帝国cms电脑手机同步生成插件,可实现刷新电脑版首页,手机版同步更新!

2019-10-27

空空如也

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

TA关注的人

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