【Day03】0基础微信小程序入门-学习笔记
文章目录
- 视图与逻辑
- 学习目标
- 页面导航
- 1. 声明式导航
- 2. 编程式导航
- 3. 导航传参
- 页面事件
- 1. 下拉刷新
- 2. 上拉触底
- 3.扩展-自定义编译模式
- 生命周期
- 1. 简介
- 2. 生命周期函数
- 3. 应用的生命周期函数
- 4. 页面生命周期函数
- WXS脚本
- 1. 概述
- 2. 基础语法
- 3. WXS的特点
- 4. 使用WXS处理手机号
- 总结
视图与逻辑
持续更新~
学习目标
- 能够知道如何实现页面之间的导航跳转
- 能够知道如何实现下拉刷新效果
- 能够知道如何实现上拉加载更多效果
- 能够知道小程序中常用的生命周期函数
页面导航
指的是页面之间的相互跳转
实现页面导航的两种方式:
-
声明式导航
声明一个
navigator
导航组件,点击组件实现页面跳转 -
编程式导航
调用小程序的导航
API
,实现页面跳转。
1. 声明式导航
导航到tabBar
页面:
须要指定url
属性和open-type
属性。
url
:要跳转的页面地址,必须/
开头
open-type
:表示跳转方式,必须为switchTab
示例:
<navigator url:'/pages/message/message' open-type="switchTab">导航到消息页面</navigator>
导航到非tabBar
页面:
须要指定url
属性和open-type
属性。
url
:要跳转的页面地址,必须/
开头
open-type
:表示跳转方式,必须为navigate
<navigator url:'/pages/info/info' open-type=""></navigator>
导航到非
tabBar
页面时,open-type
属性可以省略。
后退导航:
如果要后退到上一页面或多级页面,则需要指定open-type
和delta
属性
open-type
:表示跳转方式,必须为navigateBack
。
delta
的值必须是数字,表示要后退的层级,默认值为1,可省略。
<navigator open-type="navigatorBack" delta="1"></navigator>
2. 编程式导航
导航到tabBar
页面:
调用wx.switchTab(Object object)
方法,可以跳转到tabBar
页面。
其中Object
参数对象的属性列表如下:
属性 | 类型 | 是否必选 | 说明 |
---|---|---|---|
url | string | 是 | 需要跳转的 tabBar 页面的路径,路径后不能带参数 |
success | function | 否 | 接口调用成功的回调函数 |
fail | function | 否 | 接口调用失败的回调函数 |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
示例:
<button bindtap="gotoMessage">跳转到消息页面
</button>
gotoMessage(){wx.switchTab({url:'/pages/message/message'})
}
导航到非tabBar
页面:
调用wx.navigateTo(Object object)
方法,可以跳转到非tabBar
的页面。
object的参数列表:
属性 | 类型 | 是否必选 | 说明 |
---|---|---|---|
url | string | 是 | 需要跳转到的非 tabBar页面的路径,路径后可以带参数 |
success | function | 否 | 接口调用成功的回调函数 |
fail | function | 否 | 接口调用失败的回调函数 |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
<button bindtap="gotoInfo"> 跳转到消息页面
</button>
gotoInfo(){wx.navigateTo({url:'/pages/info/info'})
}
后退导航:
调用 wx.navigateBack(0bject object)
方法,可以返回上一页面或多级页面。
属性 | 类型 | 是否必选 | 默认值 | 说明 |
---|---|---|---|---|
delta | number | 否 | 1 | 返回的页面数,如果 delta 大于现有页面数,则返回到首页 |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
示例:
<button bindtap="gotoBack">后退
</button>
gotoBack(){wx.navigateBack({//后退一层,delta可省略delta:1})
}
3. 导航传参
声明式导航传参:
url
指定路径,后面可以携带参数
- 参数与路径之间使用
?
分隔 - 参数键和值之用
=
相连 - 不同参数用
&
分隔
<navigator url="/pages/info/infoo?name=ruru&age=18"></navigator>
编程式导航传参:
也是在url
地址中进行改动
<button bindtap=“gotoInfo>跳转到info页面
</button>
gotoInfo(){wx.navigateTo({url:'/pages/info/info?name=ruru&gender=女'})
}
在onLoad
中接收导航参数:
通过声明式导航传参或编程式导航传参所携带的参数,可以直接在onLoad
事件中直接获取到,通过options
进行接收。
onLoad:function(options){//options就是导航传递过来的参数对象console.log(options)
}
为了让其他方法也可以使用到options中的数据,一般定义一个query
对象接收导航传递过来的参数对象。
data:{//导航传递过来的参数对象query:{}
}
onLoad:function(options){//options就是导航传递过来的参数对象console.log(options)this.setData({//赋值query:options})
}
页面事件
1. 下拉刷新
下拉刷新,指的是手指在屏幕上下拉滑动操作,从而重新加载页面数据的行为。
下来刷新的两种方式:全局开启下拉刷新、局部开启下拉刷新。两种方式都是在json
文件中将enablePullDownRefresh
设置为true
,配置位置不同。
推荐为需要的页面单独开启下拉刷新的效果,不建议全局配置喔~
配置下拉刷新窗口样式:窗口背景颜色backgroundColor
和下拉loading
样式backgroundTextStyle
监听页面下拉刷新事件:
在.js
文件中,通过onPullDownRefresh()
函数监听。只要触发了下拉刷新行为,就会立刻执行这个函数。
关闭下拉刷新使用 wx.stopPullDownRefresh()
这个方法。
onPullDownRefresh:function(){console.log('触发了message页面的下拉刷新')//调用此函数,可关闭下拉刷新效果wx.stopPullDownRefresh()
}
2. 上拉触底
指的是手指在屏幕上的上拉滑动操作,从而加载更多数据的行为。
在.js
文件中,通过onReachBottom()
函数监听。
onReachBottom:function(){console.log('触发了message页面的上拉触底事件')
}
每次触底都会触发这个函数,为了提高性能,我们使用节流。
配置上拉触底距离:
指的是触发上拉触底事件时,滚动条距离页面底部的距离。在.json
文件中通过onReachBottomDistance
属性配置,默认是50px
,可修改。
3.扩展-自定义编译模式
按需求填写
生命周期
1. 简介
生命周期(Life Cycle)
是指一个对象从创建 ->运行 ->销毁的整个阶段,强调的是一个时间段。
分类:
-
应用生命周期(范围较大)
小程序 启动 -> 运行 -> 销毁 的过程
-
页面生命周期(范围较小)
小程序每个页面的 加载 -> 渲染 -> 销毁 的过程
2. 生命周期函数
定义:小程序提供的内置函数,伴随生命周期,自动按次序执行。
作用:运行程序员在特定的时间点,执行某些特定的操作。
注意:生命周期强调的是时间段,生命周期函数强调的是时间点。
分类:
-
应用的生命周期函数
小程序从 启动 -> 运行-> 销毁 期间依次调用的函数
-
页面的生命周期函数
每个也买你从 加载 -> 渲染 -> 销毁 期间一次调用的那些函数。
3. 应用的生命周期函数
小程序的应用生命周期函数,需要在app.js
中进行声明
前台:直接面对和操作的界面部分,也就是用户在手机或其他设备上看到和使用的界面
后台:运行在服务器上的后端系统,负责处理小程序的业务逻辑、数据存储、用户管理等功能
//app.js文件
App({//小程序初始化完成时,执行此函数,全局只触发一次,可以做一些初始化的工作onLaunch:function(options){},//小程序启动,或从后台进入前台显示时触发onShow:function(options){},//小程序从前台进入后台时触发onHide:function(){}
})
没有这个图标的话可以在工具-工具栏中打开
4. 页面生命周期函数
小程序的页面生命周期函数需要在.js
文件中进行声明
//页面的.js文件
Page({onLoad:function(options){}, //监听页面加载,一个页面只调用1次onShow:function(){}, //监听页面显示onReady:function(){}, //监听页面初次渲染完成,执行1次onHide:function(){}, //监听页面隐藏onUnload:function(){}, //监听页面卸载,一个页面只调用1次
})
WXS脚本
1. 概述
WXS(WeiXin Script)
是小程序独有的一套脚本语言,结合WXML
可以构建出页面的结构。
wxml
中无法调用在页面的.js
中定义的函数,但是,wxml
中可以调用wxs
中定义的函数。
因此,小程序中wxs
的典型应用场景就是过滤器
了解:
2. 基础语法
内嵌wxs
脚本:
wxs
代码可以编写在 wxml
文件中的wxs
标签内,就像Javascript
代码可以编写在 html
文件中的 script
标签内一样。
wxml
文件中的每个<wxs></wxs>
标签,必须提供 module
属性,用来指定当前 wxs
的模块名称,方便在wxml
中访问模块中的成员。
<view>{{m1.toUpper(username)}}</view>
<wxs mpdule="m1">//将文本转为大写形式module.exports.toUpper = function(str){return str.toUpperCase()}
</wxs>
外联wxs
脚本:
wxs
代码还可以编写在以.wxs
为后缀名的文件内。
//tools.wxs文件
function toLower(str){return str.toLowerCase()
}module.exports = {toLower:toLower
}
使用外联wxs
脚本:
为该标签添加module
和src
属性,分别是模块名称和相对路径。
<wxs src="../../utils/tools.wxs" module="m2"></wxs>
3. WXS的特点
- 与
js
不同 - 不能作为组件的事件回调,典型用法就是"过滤器"
- 隔离性。
wxs
不能调用js
定义的函数,也不能调用小程序提供的API
- 性能好。在
IOS
设备上WXS
比JS
快2~20倍。安卓设备上无差异。
4. 使用WXS处理手机号
//utils/tools.wxs
function splitPhone(str){if(str.length !== 11) return strvar arr = str.split('')//console.log(arr)arr.splice(3,0,'-')arr.splice(8,0,'-')//console.log(arr)return arr.join('')
}
module.expotrs = {splitPhone:splitPhone
}
<!--引入,使用-->
<wxs src="../../utils/tools.wxs" module="tools"></wxs><text>电话:{{tools.splitPhone(item.phone)}}</text>
总结
学完这一课,你要知道:
- 能够知道如何实现页面之间的导航跳转
- 能够知道如何实现下拉刷新效果
- 能够知道如何实现上拉加载更多效果
- 能够知道小程序中常用的生命周期函数
相关文章:
![](https://img-blog.csdnimg.cn/direct/05dda07de2e04ea88356374b2ffe8dba.png)
【Day03】0基础微信小程序入门-学习笔记
文章目录 视图与逻辑学习目标页面导航1. 声明式导航2. 编程式导航3. 导航传参 页面事件1. 下拉刷新2. 上拉触底3.扩展-自定义编译模式 生命周期1. 简介2. 生命周期函数3. 应用的生命周期函数4. 页面生命周期函数 WXS脚本1. 概述2. 基础语法3. WXS的特点4. 使用WXS处理手机号 总…...
![](https://img-blog.csdnimg.cn/direct/d61e8d2b342a4df6a1f38386f9664160.png)
libctk shared library的设计及编码实践记录
一、引言 1.1 <libctk>的由来 1.2 <libctk>的设计理论依据 1.3 <libctk>的设计理念 二、<libctk>的依赖库 三、<libctk>的目录说明 四、<libctk>的功能模块及使用实例说明 4.1 日志模块 4.2 mysql client模块 4.3 ftp client模块 4…...
![](https://www.ngui.cc/images/no-images.jpg)
【代码随想录训练营】【Day 65】【图论-2】| 卡码 99
【代码随想录训练营】【Day 65】【图论-2】| 卡码 99 需强化知识点 深度搜索和广度搜索 题目 99. 岛屿数量 思想:遍历到为1的节点,再搜索标记,每遇到新的陆地节点,增加计数 深度搜索广度搜索:此处用 [] 作为待遍…...
![](https://img-blog.csdnimg.cn/direct/08c5f9d4b6a84d1e9e48b0f356b250ba.png)
【动态规划】139. 单词拆分
139. 单词拆分 难度:中等 力扣地址:https://leetcode.cn/problems/word-break/description/ 问题描述 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。如果可以利用字典中出现的一个或多个单词拼接出 s 则返回 true。 注意:不要求字…...
![](https://www.ngui.cc/images/no-images.jpg)
【C++】空指针访问成员函数
空指针访问成员函数 C中空指针也是可以调用成员函数的,但是也要注意有没有用到this指针 如果用到this指针,需要加以判断保证代码的健壮性 class Animal { public:void fun1() {//正常的成员函数}void fun2() {if (this NULL) {return;//如果没有这个…...
![](https://www.ngui.cc/images/no-images.jpg)
Linux的IO易错点总结
本文主要记录IO的一些易错操作。 阻塞IO和非阻塞IO,一般都是针对数据读取的,因为write是主动行为,不存在阻塞这一说。 非阻塞式IO,一般都要配合while轮询来读取数据。 IO多路复用 当只检测一路IO的时候,和普通IO的作…...
![](https://www.ngui.cc/images/no-images.jpg)
【Android面试八股文】说一说你对Android中的Context的理解吧
文章目录 一、Context是什么?1.1 主要功能和用途1.2 如何获取 Context 实例?1.3 注意事项二、Context 类的层次结构三、Context的数量四、Context的注意事项五、Android 中有多少类型的 Context,它们有什么区别 ?六、Contextlmpl实例是什么时候生成的,在 Activity 的 oncr…...
![](https://www.ngui.cc/images/no-images.jpg)
AI在音乐创作中的角色:创造还是毁灭?
目录 一、基本情况介绍 二、近期新闻 三、AI生成音乐方面的商业模式 四、人工智能和音乐人可能的合作模式 五、人们如何借助AI来创作音乐 六、人工智能在创意产业引发的伦理道德问题 七、如何平衡技术发展与提高人类创造积极性的关系? 总结 一、基本情况介绍…...
![](https://img-blog.csdnimg.cn/direct/8d31fad7a28745eb81e253606f226423.png#pic_center)
[深入理解DDR] 总目录
依公知及经验整理,原创保护,禁止转载。 专栏 《深入理解DDR》 蓝色的是传送门,点击链接即可到达指定文章。 图。 DDR 分类 导论 [RAM] DRAM 导论:DDR4 | DDR5 | LPDDR5 | GDRR6 | HBM 应运而生 运存与内存?内存与存…...
![](https://img-blog.csdnimg.cn/direct/6ed23dd25818412a8c57ea0e832798cf.png)
模板方法模式在金融业务中的应用及其框架实现
引言 模板方法模式(Template Method Pattern)是一种行为设计模式,它在一个方法中定义一个算法的框架,而将一些步骤的实现延迟到子类中。模板方法允许子类在不改变算法结构的情况下重新定义算法的某些步骤。在金融业务中ÿ…...
![](https://www.ngui.cc/images/no-images.jpg)
leetcode347.前k个高频元素
leetcode347.前k个高频元素 给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 示例 1: 输入: nums [1,1,1,2,2,3], k 2 输出: [1,2] 示例 2: 输入: nums [1], k 1 输出: [1] 优先队列法 struct hash_…...
![](https://img-blog.csdnimg.cn/img_convert/81d51732353fa3b0a8ef81df4f6bda59.png)
c++(二)
1. 类和对象 1.1. 封装 封装的意义 将属性和行为作为一个整体,表现生活中的事物;将属性和行为加以权限控制 public -> 公共权限:类内可以访问,类外也可以访问protected -> 保护权限:类内可以访问,…...
![](https://i-blog.csdnimg.cn/direct/24da2539333e4a02a86132528bbbfa70.png)
基于PHP的初中数学题库管理系统
有需要请加文章底部Q哦 可远程调试 基于PHP的初中数学题库管理系统 一 介绍 此初中数学题库管理系统基于原生PHP开发,数据库mysql,系统角色分为学生,教师和管理员。(附带参考设计文档) 技术栈:phpmysqlphpstudyvscode 二 功能 …...
![](https://img-blog.csdnimg.cn/direct/43499875cb8b43c3967a560d6904b98d.png#pic_center)
WDG看门狗
1 WDG 1.1 简介 WDG是看门狗定时器(Watchdog Timer)的缩写,它是一种用于计算机和嵌入式系统中的定时器,用来检测和恢复系统故障。 看门狗就像是一个忠诚的宠物狗,它时刻盯着你的程序,确保它们正常运行。…...
![](https://img-blog.csdnimg.cn/img_convert/8b88204ae1a252b1cf8cfc9204170f12.png)
zabbix server client 安装配置
Zabbix Server 采用源码包部署,数据库采用 MySQL8.0 版本,zabbix-web 使用 nginxphp 来实现。具体信息如下: 软件名 版本 安装方式 Zabbix Server 6.0.3 源码安装 Zabbix Agent 6.0.3 源码安装 MySQL 8.0.28 yum安装 Nginx 1.20…...
![](https://img-blog.csdnimg.cn/direct/8e17fc5180ee44d8ae274e162a6f857f.png)
Unity关于Addressables.Release释放资源内存问题
前言 最近在编写基于Addressables的资源管理器,对于资源释放模块配合MemoryProfiler进行了测试,下面总结下测试Addressables.Release的结论。 总结 使用Addressables.Release释放资源时,通过MemoryProfiler检查内存信息发现加载的内容还在…...
![](https://img-blog.csdnimg.cn/direct/cbc86262b692473f9e89b0b86ecc81cd.png#pic_center)
运算放大器(运放)带宽和带宽平坦度
运算放大器带宽和带宽平坦度 电压反馈型运算放大器的带宽 下图1显示电压反馈型运算放大器的开环频率响应。有两种可能:图1A是最常见的情况,高直流增益以6dB/倍频程从极低频率下降至单位增益,也就是典型的单极点响应。相比之下,图…...
![](https://www.ngui.cc/images/no-images.jpg)
npm常用命令使用与事件案例
概述 npm(Node Package Manager)是一个JavaScript编程语言的包管理器,用于Node.js应用程序。它允许用户安装、共享和管理具有重复使用价值的代码(包),这些代码可以是库、工具或应用程序。 npm常用命令详解…...
![](https://www.ngui.cc/images/no-images.jpg)
Spring Boot中的定时任务调度
Spring Boot中的定时任务调度 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将深入探讨如何在Spring Boot应用中实现定时任务调度,这在实际…...
![](https://img-blog.csdnimg.cn/direct/911fd42f63684a3d9ff8fd09bebf2d4d.png)
Hadoop3:MapReduce中的ETL(数据清洗)
一、概念说明 “ETL,是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过抽取(Extract)、转换(Transform)、加载(Load)至目的端的过程。ETL一词较常用在数据仓库&#…...
![](https://img-blog.csdnimg.cn/direct/720d6c5999eb45ac9bf627bad04b1254.png)
python解锁图片相似度的神奇力量
在这个信息爆炸的时代,图片成为了我们传递信息、表达情感和记录生活的重要方式。然而,面对海量的图片资源,如何快速准确地找到相似的图片,成为了一个亟待解决的问题。现在,让我们为您揭开图片相似度的神秘面纱,带您领略这一创新技术的魅力! 图片相似度技术,就像是一位…...
![](https://www.ngui.cc/images/no-images.jpg)
TensorFlow 的原理与使用
文章目录 TensorFlow 的基本原理1. 计算图(Computation Graph)2. 张量(Tensor)3. 会话(Session)4. 自动微分(Automatic Differentiation) TensorFlow 的使用安装 TensorFlow基本使用…...
![](https://img-blog.csdnimg.cn/direct/224a8fc305fc43d6b1538cf2eb458855.png)
[数据库]事务的隔离级别存储引擎
事务的隔离级别 存储引擎 举例 myisam 进行回滚操作后可以发现有一个警告没有行受到影响 memory 比如用于qq的在线离线状态...
![](https://img-blog.csdnimg.cn/direct/d4d7b32ee46b4aafb1a643a26380d5ab.png)
使用nvm切换node版本时报错:exit status 1解决办法
作者介绍:计算机专业研究生,现企业打工人,从事Java全栈开发 主要内容:技术学习笔记、Java实战项目、项目问题解决记录、AI、简历模板、简历指导、技术交流、论文交流(SCI论文两篇) 上点关注下点赞 生活越过…...
![](https://www.ngui.cc/images/no-images.jpg)
Kafka~高吞吐量设计
Kafka 之所以能够实现高性能和高速度,主要归因于以下几个关键因素: 分布式架构:Kafka 采用分布式架构,可以水平扩展,通过增加服务器节点来处理更多的流量和数据存储。顺序写入磁盘:Kafka 将消息顺序地写入…...
![](https://img-blog.csdnimg.cn/direct/bb4e612f3f9a4c7789d3de13aa513a62.jpeg)
STM32小项目———感应垃圾桶
文章目录 前言一、超声波测距1.超声波简介2.超声波测距原理2.超声波测距步骤 二、舵机的控制三、硬件搭建及功能展示总结 前言 一个学习STM32的小白~ 有问题请评论区或私信指出 提示:以下是本篇文章正文内容,下面案例可供参考 一、超声波测距 1.超声波…...
![](https://www.ngui.cc/images/no-images.jpg)
嵌入式MCU平台汇总
文章目录 1. 单片机(MCU) 2. 数字信号处理器(DSP) 3. ARM Cortex 系列 4. 超低功耗MCU 5. 物联网MCU(IoT MCU) 6. 开源架构MCU(RISC-V) 7. 可编程逻辑器件(FPGA&a…...
![](https://i-blog.csdnimg.cn/direct/c2915a70f61a4853984f220571d68399.png)
C#udpClient组播
一、0udpClient 控件: button(打开,关闭,发送),textbox,richTextBox 打开UDP: UdpClient udp: namespace _01udpClient {public partial class Form1 : Form{public Form1(){Initi…...
![](https://img-blog.csdnimg.cn/direct/9c8afb838991499da6aed212f97b8f98.jpeg)
《昇思25天学习打卡营第14天 | 昇思MindSpore基于MindNLP+MusicGen生成自己的个性化音乐》
14天 本节学了基于MindNLPMusicGen生成自己的个性化音乐。 MusicGen是来自Meta AI的Jade Copet等人提出的基于单个语言模型的音乐生成模型,能够根据文本描述或音频提示生成高质量的音乐样本。 MusicGen模型基于Transformer结构,可以分解为三个不同的阶段…...
![](https://img-blog.csdnimg.cn/img_convert/9776b181440753e46c5016cb5b6e40d9.png)
新奥集团校招面试经验分享、测评笔试题型分析
一、走进新奥集团 新奥集团成立于1989年,总部位于河北廊坊,是中国领先的清洁能源企业集团。业务涵盖城市燃气、能源化工、环保科技等多个领域,致力于构建现代能源体系,提升生活品质。 二、新奥集团校招面试经验分享 新奥集团的…...
![](https://img-blog.csdnimg.cn/direct/7ed42657915c4292911212db4401ea82.png#pic_center)
【推荐】Prometheus+Grafana企业级监控预警实战
新鲜出炉!!!PrometheusGrafanaAlertmanager springboot 企业级监控预警实战课程,从0到1快速搭建企业监控预警平台,实现接口调用量统计,接口请求耗时统计…… 详情请戳 https://edu.csdn.net/course/detai…...
![](https://img-blog.csdnimg.cn/direct/584e312244ca4519966df2a987417563.png#pic_center)
深度剖析:前端如何驾驭海量数据,实现流畅渲染的多种途径
文章目录 一、分批渲染1、setTimeout定时器分批渲染2、使用requestAnimationFrame()改进渲染2.1、什么是requestAnimationFrame2.2、为什么使用requestAnimationFrame而不是setTimeout或setInterval2.3、requestAnimationFrame的优势和适用场景 二、滚动触底加载数据三、Elemen…...
![](https://www.ngui.cc/images/no-images.jpg)
AI时代,你的工作会被AI替代吗?
AI在不同领域的应用和发展速度是不同的。在智商方面,尤其是在逻辑推理、数据分析和模式识别等领域,AI已经取得了显著的进展。例如,在国际象棋、围棋等策略游戏中,AI已经能够击败顶尖的人类选手。在科学研究、医学诊断、股市分析等…...
![](https://img-blog.csdnimg.cn/direct/9f2d452fce6d4e268bc72f5097681670.png)
Java_日志
日志技术 可以将系统执行的信息,方便的记录到指定的位置(控制台、文件中、数据库中) 可以随时以开关的形式控制日志启停,无需侵入到源代码中去进行修改。 日志技术的体系结构 日志框架:JUL、Log4j、Logback、其他实现。 日志接口…...
![](https://img-blog.csdnimg.cn/direct/6260ca6913664263a26e0e6fe5ad85eb.png)
springcould-config git源情况下报错app仓库找不到
在使用spring config server服务的时候发现在启动之后的一段时间内控制台会抛出异常,spring admin监控爆红,控制台信息如下 --2024-06-26 20:38:59.615 - WARN 2944 --- [oundedElastic-7] o.s.c.c.s.e.JGitEnvironmentRepository : Error occured …...
![](https://www.ngui.cc/images/no-images.jpg)
MySQL serverTimezone=UTC
在数据库连接字符串中使用 serverTimezoneUTC 是一个常见的配置选项,特别是当数据库服务器和应用程序服务器位于不同的时区时。这个选项指定了数据库服务器应当使用的时区,以确保日期和时间数据在客户端和服务器之间正确传输和处理。 UTC(协…...
![](https://img-blog.csdnimg.cn/img_convert/74cb4fd7fe4874c738a282b685c7312d.png)
基于YOLOv9的PCB板缺陷检测
数据集 PCB缺陷检测,我们直接采用北京大学智能机器人开放实验室数据提供的数据集, 共六类缺陷 漏孔、鼠咬、开路、短路、杂散、杂铜 已经对数据进行了数据增强处理,同时按照YOLO格式配置好,数据内容如下 模型训练 采用YOLO…...
![](https://img-blog.csdnimg.cn/img_convert/f7dac4e3dd732dbb8907d11bc13762d2.jpeg)
高考结束,踏上西北的美食之旅
高考的帷幕落下,暑期的阳光洒来,是时候放下书本,背上行囊,踏上一场充满期待的西北之旅。而在甘肃这片广袤的土地上,除了壮丽的自然风光,还有众多令人垂涎欲滴的美食等待着您的品尝。当您踏入甘肃࿰…...
![](https://img-blog.csdnimg.cn/direct/dc9e66f02695494c882ed91857661465.png)
人工智能 (AI) 在能源系统中应用的机会和风险
现代文明极度依赖于电力的获取。电力系统支撑着我们视为理所当然的几乎所有基本生活功能。没有电力的获取,大多数经济活动将是不可能的。然而,现有的电网系统并未设计来应对当前——更不用说未来的——电力需求。与此同时,气候变化迫切要求我…...
![](https://www.ngui.cc/images/no-images.jpg)
[AIGC] 定时删除日志文件
文章目录 需求实现脚本解释 需求 实现一个定时任务,定时删除两天前的日志文件,如果某个目录使用量超过80%,则删除文件 实现 要实现这样的要求,我们可以创建一个shell脚本,在该脚本中使用find命令查找两天前的日志文…...
![](https://img-blog.csdnimg.cn/direct/b1079db19f0b4c9082694773e6d5f14f.png)
C++:typeid4种cast转换
typeid typeid typeid是C标准库中提供的一种运算符,它用于获取类型的信息。它主要用于类型检查和动态类型识别。当你对一个变量或对象使用typeid运算符时,它会返回一个指向std::type_info类型的指针,这个信息包含了关于该类型名称、大小、基…...
![](https://img-blog.csdnimg.cn/direct/481fc5cdd32d40ce95db5d20721d6567.png)
vue3的配置和使用
vue的使用需要配置node且node版本需要在15以上。管理员方式打开cmd,输入node -v,可以查看node版本。 创建vue有以下两种方式 npm init vuelatestnpm create vuelatest创建后输入项目名,其它的输入否即可,新手可以先不用 按照要求…...
![](https://img-blog.csdnimg.cn/direct/2cb8cb66f5694e7eaa45a39cb623cac2.png)
决策树划分属性依据
划分依据 基尼系数基尼系数的应用信息熵信息增益信息增益的使用信息增益准则的局限性 最近在学习项目的时候经常用到随机森林,所以对决策树进行探索学习。 基尼系数 基尼系数用来判断不确定性或不纯度,数值范围在0~0.5之间,数值越低&#x…...
![](https://img-blog.csdnimg.cn/direct/189945d160734b4faf3563668669bfec.png)
短视频利器 ffmpeg (2)
ffmpeg 官网这样写到 Converting video and audio has never been so easy. 如何轻松简单的使用: 1、下载 官网:http://www.ffmpeg.org 安装参考文档: https://blog.csdn.net/qq_36765018/article/details/139067654 2、安装 # 启用RPM …...
![](https://img-blog.csdnimg.cn/direct/f91b6b130d93469499d059822e4a8bb8.png)
【计算机毕业设计】基于Springboot的智能物流管理系统【源码+lw+部署文档】
包含论文源码的压缩包较大,请私信或者加我的绿色小软件获取 免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者…...
![](https://www.ngui.cc/images/no-images.jpg)
【2024】LeetCode HOT 100——图论
目录 1. 岛屿数量1.1 C++实现1.2 Python实现1.3 时空分析2. 腐烂的橘子2.1 C++实现2.2 Python实现2.3 时空分析3. 课程表3.1 C++实现3.2 Python实现3.3 时空分析4. 实现 Trie (前缀树)4.1 C++实现4.2 Python实现4.3 时空分析1. 岛屿数量 🔗 原题链接:200. 岛屿数量 经典的Fl…...
![](https://www.ngui.cc/images/no-images.jpg)
解析Java中1000个常用类:Currency类,你学会了吗?
在线工具站 推荐一个程序员在线工具站:程序员常用工具(http://cxytools.com),有时间戳、JSON格式化、文本对比、HASH生成、UUID生成等常用工具,效率加倍嘎嘎好用。程序员资料站 推荐一个程序员编程资料站:程序员的成长之路(http://cxyroad.com),收录了一些列的技术教程…...
![](https://img-blog.csdnimg.cn/direct/88299377d49142aca912f3edc348ba06.png)
5.x86游戏实战-CE定位基地址
免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 本次游戏没法给 内容参考于:微尘网络安全 上一个内容:4.x86游戏实战-人物状态标志位 上一个内容通过CE未知的初始值、未变动的数值、…...
![](https://img-blog.csdnimg.cn/direct/bc24474a77e14bd690adfe7a5adb3f38.gif)
istitle()方法——判断首字母是否大写其他字母小写
自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 语法参考 istitle()方法用于判断字符串中所有的单词首字母是否为大写而其他字母为小写。istitle()方法的语法格式如下: str.istitle() …...
![](https://img-blog.csdnimg.cn/direct/f53b30f3c7a24a7cafd448cac4e374f7.png)
Linux实用命令练习
目录 一、常用命令 二、系统命令 三、用户和组 四、权限 五、文件相关命令 六、查找 七、正则表达式 八、输入输出重定向 九、进程控制 十、其他命令 1、远程文件复制:scp 2、locate查找 3、which命令 4、设置或显示环境变量:export 5、修…...
![](https://img-blog.csdnimg.cn/direct/dffc7c0c11334d26b2335bc5b4237163.png)
ubuntu 18 虚拟机安装(3)安装mysql
ubuntu 18 虚拟机安装(3)安装mysql 参考 https://cloud.tencent.com/developer/article/1700780 技术分享 | MySQL 设置管理员密码无法生效一例 https://cloud.tencent.com/developer/article/2014384 在Ubuntu18.04上安装MySQL | 超级详细…...
![](https://www.ngui.cc/images/no-images.jpg)
rk3568 OpenHarmony4.0 如何去除锁屏
问题描述: OpenHarmony4.0开机或者息屏按电源键进入时需要上滑解锁屏幕,其实没有什么大的作用。 上滑解锁 那么如何去调这个锁屏效果呢,本给出一个方法。 以rk3568开发板OpenHarmony4.0为例,分三步: 1、删除源码中Sys…...
![](https://img-blog.csdnimg.cn/direct/f78cf4fd16214499ba479574f8695c53.gif#pic_center)
Java 7新特性深度解析:提升效率与功能
文章目录 Java 7新特性深度解析:提升效率与功能一、Switch中添加对String类型的支持二、数字字面量的改进三、异常处理(捕获多个异常)四、增强泛型推断五、NIO2.0(AIO)新IO的支持六、SR292与InvokeDynamic七、Path接口…...
![](https://www.ngui.cc/images/no-images.jpg)
查看Oracle、MySQL、PostGreSQL中的依赖关系
查看Oracle、MySQL、PostGreSQL中的依赖关系 在有些程序员开发习惯中,喜欢为了应用代码的简洁或复用,而在数据库创建一个复杂关连查询的VIEW,甚至是VIEW套VIEW嵌套使用, 这里就有个问题如果上线后如发现依赖的表字段类型或长度不…...
![](https://img-blog.csdnimg.cn/img_convert/3e1cb51d1df5713483276c5ec90708f0.png)
学习无人机飞行技术,有哪些就业方向?
随着无人机技术的不断进步和应用领域的拓展,研发创新人才的需求也将不断增加,那就业前景还是很广阔的。学习无人机飞行技术后,有以下多个就业方向可供选择: 1. 无人机操作员: - 负责操控和监控无人机飞行,…...
![](https://www.ngui.cc/images/no-images.jpg)
等保2.0必知要点!
在这个信息爆炸的时代,数据已成为企业最宝贵的资产之一。等保2.0,即《信息安全技术 网络安全等级保护基本要求》第二版,是我国信息安全领域的最新指导方针。它不仅更新了信息安全的标准,还拓宽了保护的范围,对于所有涉…...
![](https://www.ngui.cc/images/no-images.jpg)
AIONV霸王龙车门首开,首款全球战略车“外刚内柔”
埃安凭借重磅车型带起了产品推新的节奏。6月20日,埃安首款全球战略车型埃安V?霸王龙全球媒体品鉴会上,新车内饰设计首次全面公开,同时,埃安官方宣布,品牌将全面启用AION字母标作为品牌全球标识,以更具国际化的形象面向全球。埃安V?霸王龙定位为中型SUV,与燃油车时代的…...
![](https://www.ngui.cc/images/no-images.jpg)
新人开发新系统,旧人维护旧系统
通常来说旧系统存在一些难以解决的问题,软件架构及逻辑实现可能会有一定的缺陷和复杂度,甚至有些烂系统可以称为”焦油坑“,意思是出现问题难以分析解决,谁来谁陷进去。因此,如果同时存在新系统(可能正在开…...
![](https://img-blog.csdnimg.cn/direct/03207aef45f1420e8292a119a024c3e9.png)
Java(六)——抽象类与接口
文章目录 抽象类和接口抽象类抽象类的概念抽象类的语法抽象类的特性抽象类的意义 接口接口的概念接口的语法接口的特性接口的使用实现多个接口接口与多态接口间的继承抽象类和接口的区别 抽象类和接口 抽象类 抽象类的概念 Java使用类实例化对象来描述现实生活中的实体&…...
![](https://img-blog.csdnimg.cn/direct/d903b3fa0a99430594f05463fcc3e35c.png)
【JavaScript】ECMAS6(ES6)新特性概览(二):解构赋值、扩展与收集、class类全面解析
🔥 个人主页:空白诗 🔥 热门专栏:【JavaScript】 文章目录 🌿 引言五、 Destructuring Assignment - 解构赋值,数据提取的艺术 🎨📌 数组解构📌 对象解构📌 特…...
![](https://www.ngui.cc/images/no-images.jpg)
Vue.js组件设计模式:构建可复用组件库
在Vue.js中,构建可复用的组件库是提高代码复用性和维护性的关键。下面是一些设计模式,说明如何创建可复用的Vue组件: 1. 单文件组件(Single File Component, SFC) Vue.js组件通常是单文件组件,包含HTML、…...
![](https://img-blog.csdnimg.cn/direct/d77fc4779fbf474cbaa99020efbacd04.png)
关于在子线程中获取不到HttpServletRequest对象的问题
这篇文章主要分享一下项目里遇到的获取request对象为null的问题,具体是在登录的时候触发的邮箱提醒,获取客户端ip地址,然后通过ip地址定位获取定位信息,从而提示账号在哪里登录。 但是登录却发现获取request对象的时候报错了。 具…...