- 博客(264)
- 资源 (14)
- 收藏
- 关注
原创 Harmony开发 List、Grid拖动自定义排序实现
本文介绍了如何在Harmony开发中实现List和Grid组件的拖动自定义排序功能。通过显式动画和List组件,实现了ListItem的上下拖动、切换和插入效果。代码示例展示了如何通过手势拖动来调整List中Item的位置,包括长按触发拖动、拖动过程中的位置更新以及拖动结束后的状态恢复。具体实现涉及ListScroller、手势事件处理(如LongPressGesture和PanGesture)以及动画效果的应用。通过这种方式,开发者可以为用户提供更直观的列表项排序体验。
2025-05-17 15:30:26
1163
原创 HarmonyUI开发——日历选择器
HarmonyUI开发中的日历选择器弹窗(CalendarPickerDialog)提供了一个包含年、月和星期信息的日历视图,通过CalendarPickerDialog接口实现。开发者可以使用show函数定义并弹出日历选择器弹窗,但需注意弹窗的弹出依赖于UI的执行上下文,不可在UI上下文不明确的地方使用。通过配置acceptButtonStyle和cancelButtonStyle,开发者可以自定义按钮样式。CalendarDialogOptions作为可选参数,提供了多种回调函数和样式设置,如onAcc
2025-05-17 14:51:49
835
原创 JavaScript splice() 方法
avaScript 的 splice() 方法用于在数组中添加、删除或替换元素,并会直接修改原始数组。其语法为 array.splice(index, howmany, item1, ..., itemX),其中 index 指定操作位置,howmany 定义删除的元素数量,item1, ..., itemX 为可选的新增元素。返回值是一个包含被删除元素的数组,若未删除则返回空数组。示例展示了 splice() 的三种主要用途:删除元素(如从数组中移除指定项)、插入元素(在指定位置添加新项)以及替换元素(删
2025-05-17 14:12:26
266
原创 鸿蒙Next开发 获取APP缓存大小和清除缓存
文章介绍了在鸿蒙Next开发中如何获取和清除APP缓存大小。首先,文件系统分为应用文件、用户文件和系统文件三类,应用缓存目录位于应用沙箱目录中。缓存目录路径包括/data/storage/el1/base/cache和/data/storage/el2/base/cache等。通过storageStatistics.getCurrentBundleStats()可以获取缓存大小,单位为字节。清除缓存时,需先获取缓存目录路径,判断目录是否存在,然后使用rmdirSync方法删除目录。示例代码展示了如何获取缓存
2025-05-13 11:58:49
1183
原创 HarmonyOS开发-组件市场
HarmonyOS NEXT开源组件市场是一个独立的插件,需通过DevEco Studio进行安装。用户可以从指定链接下载cases-master.zip文件,但直接安装会报错,需解压后找到plugin文件夹下的case_plugin-1.0.2-Alpha.zip进行安装。安装过程中需保持网络连接以下载依赖文件。安装成功后,用户可以在Index.ets界面右键导入HarmonyOS案例。具体安装和使用方法可参考相关说明文档。
2025-05-09 17:40:23
473
原创 微信小程序开发 RSA 加密
本文主要介绍如何保证信息在网络传输过程中的安全。我们都知道信息在传输中会被窃听、篡改、重传。如何保证他们的安全?现在最常用的就是信息加密,现在的加密方式有可逆和不可逆,比如常用的md5就是不可逆的,对称加密和非对称加密是可逆的,对称加密算法简单,消耗资源少,非对称加密算法复杂,更安全,消耗资源多。基于这些信息传输安全通常设计如下: (1)客户端产生一个登录包(包括用户账号、MD5密码信息、随机DES密钥)并使用RSA公钥加密登录包,然后将登录包发送到服务器。 (2)服务器接收密文登录包,使用RS
2025-05-06 09:09:14
330
原创 微信小程序 时间戳与日期格式的转换
微信小程序中的时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。例如现在北京时间2015-12-31 17:00:00的时间戳是1451552400,就是指从北京时间1970-01-01 08:00:00到2015-12-31 17:00:00已经过去了1451552400秒。
2025-04-19 13:51:40
766
原创 微信小程序 关怀模式适配
使用感受:有用,能看到效果,节省大量时间,但是也有某些地方导致了布局混乱,或者没转换好,一大一小的。总结,或许给老年化模式下重新设计写一套布局稳妥点。
2025-04-12 15:04:56
930
原创 【微信支付】API wx.requestPayment
wx.requestPayment 是微信小程序提供的支付功能接口,用于发起支付请求。开发者通过调用此接口,可以在小程序内拉起微信支付界面,完成支付流程。(1)跨平台支持:支持多种微信客户端,包括 Windows 版、Mac 版、鸿蒙 OS 版等。(2)安全性高:支付数据通过微信支付后台校验和加密,确保交易安全。(3)便捷性强:与微信生态深度集成,用户体验流畅。
2025-04-11 17:59:41
987
原创 如何查看本地MySQL的安装路径
在命令窗口中输入mysql命令时,提示“mysql不是内部命令也不是可运行的程序”,发现此问题是由于系统的环境变量中未配置MySQL安装目录可执行文件的路径,可是安装MySQL时是默认按照的,此时已经忘记了安装位置,各个盘符中找了一遍,都没有找到。那么要怎样找到其安装的路径呢?
2025-04-03 14:23:27
1621
原创 微信小程序支付流程(前端)
1、获取OpenID:通过wx.login()获得code,将code传给接口获得OpenID2、获取预支付核心数据:调用预支付接口,将OpenID与接口需要携带的其他参数,得到预支付核心数据;数据包含:【时间戳--timeStamp,随机字符串--nonceStr,预支付id--package,签名算法--signType,签名--paySign】3、发起微信支付:调用wx.requestPayment(),传递上一步获取的5个预支付核心数据,得到支付结果。
2025-03-12 14:52:42
2352
原创 HTML+JS实现简单的多选选项的全选反选按钮
多选菜单的全选和反选按钮十分常见,今天就实现一个简单的全选和全不选效果。全选反选按钮关键点在于check类型input的checked属性,当该属性为true时为选中状态,为false时为不选中状态。
2025-03-12 14:11:46
466
原创 SpringBoot开发(六)SpringBoot整合MyBatis
MyBatis 是一款优秀的持久层Dao框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Java实体类)映射成数据库中的记录。MyBatis 是一种轻量级的持久层框架,与 Spring Boot 集成后可以极大地提升开发效率。以下是集成的完整步骤,包括项目配置、数据库设计和基本操作。
2025-02-07 21:11:19
876
原创 SpringBoot开发(五)SpringBoot接收请求参数
(1)通过request对象获取参数(2)@RequestParam(针对请求头方式为x-www-form-ur lencoded)(3)@RequestBody(针对请求头方式为application/json)(4)@PathVariable(接收url路径参数)
2025-02-06 22:52:46
1327
原创 SpringBoot开发(四)SpringBoot配置文件
(1)在application.properties文件下添加配置。(2)创建config文件夹和WeChat实体类@Component(3)在HelloController编写新接口@Resource(4)重启服务(5)访问接口。
2025-02-05 22:49:07
577
原创 SpringBoot开发(三)SpringBoot介绍、项目创建、运行
SpringBoot是Spring家族推出的一个“简化版”轻量级javaweb框架,通过SpringBoot可以更加方便地完成开发过程,SpringBoot让java web 应用开发变得不再复杂。
2025-01-24 16:22:40
325
原创 SpringBoot开发(二)Spring Boot项目构建、Bootstrap基础知识
Spring Boot是基于Spring4框架开发的全新框架,设计目的是简化搭建及开发过程,并不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式。Bootstrap 中文网Bootstrap,来自 Twitter,是目前最受欢迎的前端UI库。是一套用于 HTML、CSS 和 JS 开发的开源工具集。(1)迅速搭建前端页面,相当适合对于前端能力一般的后端工程师;(2)响应式布局,良好兼容不同分辨率的设备;(3)界面美观上档次,组件丰富;
2025-01-24 14:13:45
966
原创 IDEA工具下载、配置和Tomcat配置
(1)Tomcat下载后双击打开(D:\JaveWeb\apache-tomcat-9.0.98-windows-x64\apache-tomcat-9.0.98\bin\shutdown.bat)(1)Tomcat下载后双击打开(D:\JaveWeb\apache-tomcat-9.0.98-windows-x64\apache-tomcat-9.0.98\bin\startup.bat)(2)浏览器输入网址(http://localhost:8080/)访问无法访问说明Tomcat已经关闭。
2025-01-24 09:31:56
1502
原创 MySQL(七)MariaDB安装、设置、基本使用
MariaDB是MySQL的分支版本,MariaDB服务器是世界上最流行的开源数据库之一。它在Debian和Ubuntu中可用,现在是Arch Linux,Manjaro, openSUSE,Red Hat Enterprise Linux,CentOS,Fedora和SUSE Linux Enterprise的默认数据库。如果本机上已经安装了MySQL,则该章课程可以略过。我选择MariaDB的原因:mysql 6.x以后的版本安装不够清爽;操作习惯和mysql一样不会额外增加学习成本;
2025-01-23 11:05:09
270
原创 SpringBoot开发(一)应用jar包
官方网址:https://spring.io/简介:由Pivotal团队提供的全新“框架”,其设计目的是用来简化Spring应用的初始搭建以及开发过程。(1)了解Spring Boot、知晓Spring Boot、备战Spring Boot;(2)构建Spring Boot多模块项目并统一接口响应模型;(3)当然是先来个Hello World。项目构建和管理工具,利用一个中央信息片断管理一个项目的构建、报告和文档等步骤。
2025-01-22 17:32:44
1075
原创 JavaWeb开发(十八)应用jar包
在Java开发中,数据库连接池是管理数据库连接的重要工具,它能够有效地提高数据库访问性能,减少系统资源的消耗。c3p0,全称为com.mchange.v2.c3p0,是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。c3p0-0.9.5.2.jar是该连接池的一个特定版本,它包含了所有必要的类和资源文件,用于在项目中集成并使用c3p0功能。
2025-01-21 11:16:32
795
原创 JavaWeb开发(十七)实战-生鲜后台管理系统(四)增加/修改/删除生鲜种类、 分页功能、权限控制Filter
(1)新建Category实体类(2)新建CategoryDao(3)新建CategoryService(4)新建CategoryServlet。
2025-01-21 11:13:56
563
原创 JavaWeb开发(十六)实战-生鲜后台管理系统(三)BeanUtils介绍、Servlet的抽取
BeanUtils 是 Apache commons组件的成员之一,主要用于简化JavaBean封装数据的操作。它可以给JavaBean封装一个字符串数据,也可以将一个表单提交的所有数据封装到JavaBean中。使用第三方工具,需要导入jar包。(1)下载BeanUtils的jar :commons-beanutils 、commons-logging,需要同时下载两个jar包。(BeanUtils依赖Logging的jar包 )
2025-01-20 21:10:00
868
原创 JavaWeb开发(十五)实战-生鲜后台管理系统(二)注册、登录、记住密码
(1)创建注册RegisterServlet,接收form表单中的参数。(2)service创建一个userService处理业务逻辑。(3)RegisterServlet将参数传递给servie层。(4)Dao层创建一个userDao操作数据库。(5)userService调用dao层userDao将用户注册信息加入到数据库中。(6)注册成功后RegisterServlet调用请求转发到login、jsp界面。
2025-01-20 16:55:08
1181
原创 JavaWeb开发(十四)实战-生鲜后台管理系统(一)
用户的注册功能,包含了用户名密码和邮箱信息,注册完成后跳转到登录界面。用户登录功能,用户可以通过注册的账户信息登录到管理系统。记住密码功能,用户可以选择是否记住密码,方便下次登录查看生鲜种类功能,用户可以通过系统查看到所有分类生鲜的信息,并且能够上下翻页。删除生鲜功能,用户可以删除生鲜信息。修改生鲜功能,用户可以修改生鲜的相关信息。增加生鲜功能,用户可以添加生鲜信息到数据库。
2025-01-17 14:15:11
191
原创 JavaWeb开发(十三)过滤器Filter
Filter也称之为过滤器,是JAVA WEB中一门十分实用的技术,通过Filter可以对we5资源进行控制和管理,例如可以对Jsp,Servlet等进行拦截。Filter过滤器运行流程:优先于servlet以及jsp之前运行。应用场景:可以实现URL级别的权限访问控制、过滤敏感词汇等一些高级功能。
2025-01-16 19:31:48
884
原创 JavaWeb开发(十二)监听器Listener
监听Httpsession域的创建于销毁的监听器HttpSessionListener。HttpSession对象的生命周期:(1)创建:第一次调用request.getSession时创建。(2)销毁:服务器关闭销毁session过期手动销毁。ServletRequestlistener监听ServletRequest域创建与销毁的监听器ServletRequestListenerServletRequest的生命周期(1)创建:每一次请求都会创建request。
2025-01-15 20:49:57
780
原创 JavaWeb开发(十一)JDBC
在需要用户进行输入的地方 例如登录,恶意人员输入的是SQL语句的片段,最终输入的SQL片段与我们代码中写的SQL语句合成一个完整的SQL语句!例如用户在登录时输入的用户名和密码都是为SQL语句的片段!// 3.获取操作数据库的对象// 4. 取出数据System.out.println(name+"登录成功" );}else{System.out.println("登陆失败");
2025-01-13 15:29:09
581
原创 JavaWeb开发(十)JSP技术JSTL标签库
JSTL(JSP Standard Tag Library),JSP标准标签库,可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能。jst1出现的目的同以一样也是要代替jsp页面中的脚本代码。JSTL标准标准标签库有5个子库,但随着发展,目前常使用的是他的核心库。
2025-01-11 14:34:33
1219
原创 IDEA中创建maven项目
在IDEA中创建Maven项目,前提是已经安装配置好Maven环境。如还未配置安装Maven的,请先下载安装。如何下载安装,可参考我另外篇文章:maven的下载与安装教程本篇教程是以创建基于servlet的JavaWeb项目为例子,如是Spring系列框架,pom.xml文件相关依赖需要调整。现在的JavaWeb项目中,绝大多数都是采用的maven结构的项目,而对于maven支持的最好的IDE开发工具为IDEA,所以说我就以在IDEA上为例来进行maven开发的讲解。
2025-01-11 14:03:23
6296
原创 JavaWeb开发(九)JSP技术
当jsp被翻译成servlet的时候,service方法内部有九个对象定义并初始化,这九个对象被称为隐式对象。
2025-01-09 22:35:20
1193
原创 HarmonyOS-面试资料
是应用安装和运行的基本单元。HAP包是有代码、资源、第三方库、配置文件打包生成的模块包分为2种类型:entry和featureentry:应用的主模块。feature:动态特征模块。应用程序包只能有一个entry包和多个的feature。定义:组件化开发是一种将软件分解为独立、可复用的组件的开发模式。每个组件封装了特定的功能和数据,具有明确的接口,能够独立开发、测试、部署和维护。这种开发模式提高了软件的可扩展性、可维护性和复用性,便于团队协作开发,降低了系统的复杂性。
2025-01-06 21:09:36
1695
1
原创 JavaWeb开发(八)会话技术-Cookie和Session
Cookie:数据存储在客户端本地,减少服务器端的存储的压力,安全性不好,客户端可以清除cookie。Cookie技术是将用户的数据存储到客户端的技术,我们分为两方面学习。(1)服务器端怎样将一个Cookie发送到客户端。(2)服务器端怎样接受客户端携带的Cookie。Session技术是将数据存储在服务器端的技术,会为每个客户端都创建一块内存空间存储客户的数据,但客户端需要每次都携带一个标识ID去服务器中寻找属于自己的内存空间。
2025-01-06 16:42:37
917
原创 JavaWeb开发(七)Servlet- 请求转发、重定向、线程安全、文件下载
当多个客户端并发访问同一个Servlet的时候,web服务器会为每一个客户端的访问创建一个线程,并在这个线程上调用Servlet的service方法,因此service方法内部如果访问了同一个资源的话,就可能引发线程安全问题。
2025-01-06 11:25:05
897
原创 JavaWeb开发(六)XML介绍
XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。一个元素可以包含:(1)其他元素(2)文本(3)属性XML元素具有属性,类似HTML。属性(Attribute)提供有关元素的额外信息。当我们将数据存储在xm1文件之后,我们希望通过程序去读取xm1的内容,通过java基础的I0也是可以读取的,但是十分的麻烦。因此出现了一些解析的方式。常见的有:DOM解析,SAX解析。由于目前xml很少作为传输数据的方式,所以解析相关的方法用的也很少,作为了解内容。
2025-01-05 17:47:15
956
原创 MySQL(六)MySQL 案例
1、首先根据相关业务需求(主要参考输出输入条件)规划出表的基本结构2、根据业务规则进行状态字段设计3、预估相关表的数据量进行容量规划4、确定主键5、根据对相关处理语句的分析对数据结构进行相应的变更。设计表的时候每个表的功能要独立,优点:结构清晰,操作数据库的时候提高性能。
2025-01-05 16:53:48
487
原创 MySQL(五)MySQL图形化工具-Navicat
Navicat是一套快速、可靠的数据库管理工具,Navicat是以直觉化的图形用户界面而建的,可以兼容多种数据库,支持多种操作系统。Navicat for MySQL是一款强大的 MySQL 数据库管理和开发工具,它为专业开发者提供了一套强大的足够尖端的工具,但对于新用户仍然易于学习。Navicat for MySQL 基于Windows平台,为 MySQL 量身订作,提供类似于 MySQL 的用管理界面工具。
2025-01-04 18:42:20
619
原创 MySQL(三)MySQL DML数据库操作语言
SQL(Structure Query Language)语言是数据库的核心语言。SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。DML(data manipulation language)数据操纵语言,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入、更新与删除,主要用来对数据库的数据进行一些操作。
2025-01-04 11:26:10
1163
JavaWeb开发实战-生鲜后台管理系统-增加/修改/删除生鲜种类、 分页功能、权限控制Filter
2025-01-21
VueWeb Tag,类似于面包屑,点击tag和删除
2024-12-16
VueWeb mock拦截ajax请求
2024-12-13
VueWeb axios网络请求
2024-12-13
VueWeb按钮展开收起功能实现
2024-12-08
vueweb添加el-menu样式
2024-12-07
CryptoJS JavaScript的加解密的工具包
2023-12-23
viewer264_mp4.zip
2020-01-15
android 如何判断点是否在(凹凸)多边形内
2020-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人