前言: 7月23号了,感觉读大学以来从来没有放开的耍这么久。更新的文章都是28天之前了。是时候回归正常的生活了。
小程序的运行机制
小程序启动可以分为两种情况,一种是冷启动,一种是热启动
冷启动:如果用户首次打开,或小程序销毁后被用户再次打开,此时小程序需要重新加载启动
热启动:如果用户已经打开过某个小程序,然后在一定时间内再次打开该小程序,此时小程序并未被销毁,知识从后台状态进入前台状态
小程序启动后,给用户展示的界面就是前台,此时小程序处于前台
当用户回复微信消息的时候,小程序并没有被关闭,而是进入了后台状态,当用户再次打开的时候就又重新进入前台状态
挂起:小程序进入后台 状态一段时间后(5秒),微信停止小程序JS线程执行,小程序进入挂起状态,当开发者使用了音乐播放或者地理位置等能力时小程序可以在后台持续运行,不会进入到挂起状态
销毁:如果用户很久没有使用小程序,或者系统资源紧张,小程序会被销毁,即完全终止运行。当小程序进入后台并被挂起后如果很长时间(目前是30分钟)都未再次进入前台,小程序会被销毁当小程序占用系统资源过高,可能会被系统销毁或被微信客户端主动回收
小 ...
java
未读前言 本来还很担心期末项目问题,因为我不是很会前端的编写,所以对于我来说难的不是后端,而是前端。所以我决定等我把这个期末过了,好好的学习一下前端的相关知识。 还有就是这个期末项目的bug真的太多了,不弄点记录的后面又要搞忘
部署问题这边建议如果不想有不必要的麻烦,我们可以直接不要老师提供的项目,我们自己新建一个maven项目然后将包这些东西复制进去,注意pom.xml中的内容不要全部替换为老师的,自己将依赖复制进自己的pom文件中这样你可以最大限度的避免各种的不必要的报错,还有就是配置文件的事情。jdk版本:我这边用的19是没有任何问题的你可以不用jdk1.8的版本maven: 最好将其配置为我之前给大家配置那个,可以最大限度的解决问题
前端界面加载问题这个是前端jsp引擎忽略了EL表达式如果将isELIgnored属性设置为”true”,则JSP引擎将忽略页面中的所有EL表达式。默认情况下,EL表达式是启用的,因此通常不需要显式声明这个属性解决方法是很简单的:在你的每个jsp页面头上加一个
123<%@ page language="java" cont ...
前言之前的时候是没有想搞这个东西的,因为我们都是通过绕过小米电脑管家的机型检测后,让非小米手机同样享受到投屏功能的使用。但是自从更新澎湃os之后,其他功能都是正常的,但是始终投屏不上。于是内心中出现了其他的方式来暂时替代这个投屏。更何况有一些其他机型也要投屏,所以我们需要找一个不分机型的资源。在b站找了半天,感觉没啥太大的帮助。最后还是评论区大哥提了一嘴。我连忙去搜索,最终发现了新大陆。
scrcpy 的无线投屏控制介绍Scrcpy 又名“Screen Copy” — 屏幕复制,可以使用 adb 与设备通信,adb 可以通过 USB(或TCP/IP) 连接到设备并显示和控制,下载完需配置其系统环境变量。
特点:免费开源:它是免费且开源投屏控制工具(模拟器),它不需要任何根访问;跨平台:它适用于 Linux、Windows 和 MacOS;无需Root权限:使用 Scrcpy 控制 Android 设备无需获取其 Root 权限;键盘快捷输入:投屏状态下,可以在对话框界面,调用手机内的中文输入法后,直接使用电脑键盘输入;安装文件传输简便 :可以直接拖拽Apk、文件进行传输。
...
前言 做个期末项目还得我会前端,这不是为难我嘛,本来就对前端没有太多的知识积累。导致我还得现去学习Vue。本来前端这一块是想留着小学期的时候来好好学的 目前看来只能现快速过一遍了。
Vue创建基于Vue开发项目的环境要求
node.js 安装教程
npm 这个一般在安装node.js的时候会同时安装,这个不用过多纠结
Vue CLI基于Vue进行快速开发的完整系统,实现交互式的项目脚手架
1npm i @vue/cli -g
使用 Vue CLI 创建前端工程
打开一个文件夹,最好是不要有中文的
在文件夹中cmd
输入 vue create 项目名称
1vue creat vue-demo-1
选择Vue2,还是Vue3
回车等待创建完成就行了
vue ui (网页界面创建:心情不好不想放图片了)
打开一个文件夹,最好是不要有中文的
在文件夹中cmd
输入 vue ui
回车后会给你一个网页连接,点进去到浏览器创建就行了很直观的创建方式
还可以直接在上面看见自己的依赖和插件,同时也可以安装插件
启动前端项目
vscode中打开创建项目所生成的那个文件夹
在vscod ...
前言逆天5月20号,不知道是什么时候开始兴起的这一天,让我在本就繁忙的学习生活中又添加了不少的狗粮🙃🙃🙃
正题:WebSocket是基于TCP的一种新的网络协议,它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输(协议名:ws)
HTTP与WebSocket对比
HTTPhttp的请求与响应是客户端发起请求,服务端处理请求,发出响应(请求响应模式,称为短连接)。也就是说这个完整的过程需要最先由客户端发起客户端发送一个,后端响应一个。像极了我和女神聊天一样的🤡🤡🤡(请求响应的聊天方式,简称:http式聊天)
WebSocket首先客户端发送请求,客户端发出握手后端发出应答建立完成后,客户端可以主动发请求,后端也可以主动发请求
总结
http是短连接
WebSocket是长连接
http通信是单向的,基于请求响应模式
WebSocket是双向通信
WebSocket和http底层都是TCP协议
应用场景
视频弹幕
网页聊天
体育实况更新
股票基金报价实时更新
WebSocket有以下特点:
是真正的全双工 ...
java
未读Spring Cache简介spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单的加一个注解,就能实现缓存功能
注意:spring Cache提供了一层抽象,底层可以切换不同的缓存实现,例如:
EHCache
Caffe
Redis
Spring Cache常用注解
@EnableCaching 开启缓存注解功能,通常加在启动类上
@Cacheable 在方法执行前先查询缓存中是否有数据,如果有数据,则直接返回缓存数据;如果没有缓存数据,调用方法并将方法返回值放到缓存中
@CachePut 将方法的返回值放到缓存中
@CacheEvict 将一条或多条数据从缓存中删除
前言在课上学的感觉挺有用的,之前没有学习过。记录一下万一后面需要了,方便快速回顾
Cron表达式的概述Cron表达式是一种强大的用于配置定时任务的时间表达式。它由若干个时间字段组成每个字段代表时间的一个特定部分。Cron表达式通常用于操作系统的定时任务调度,以及各种编程语言中的定时任务库。在实际应用中,Cron表达式可以用于配置数据库备份、系统维护任务、定时发送邮件自动化测试等。
Cron表达式的组成 一个标准的Cron表达式由以下七个时间字段组成,字段之间以空格分隔:
秒(0-59)
分钟 (0-59)
小时(0-23)
月份中的日期(1-31)
月份(1-12)
星期中的日期(0-6或1-7,其中0或7代表星期天)
年份(1970-2099)
特殊字符及其含义Cron表达式中可以使用一些特殊字符来表示更复杂的时间规则:
* :匹配任意值
?:在月份中的日期和星期中的日期字段中,表示无特定的值,用于与其他字段组合使用。
:表示一个范围,如5-20表示5到20。
/ :表示起始时间开始,然后每
隔固定时间,如5/20表示从5开始,每20分钟。
...
前言这只是我为了写项目简单的学的,其实里面还有很多需要学习的地方,所以暂时放在spring这个分类中后面会单开一个分类
Redis简介Redis是一个基于内存的key-value结构的数据库
基于内存存储,读写性能高
存储热点数据(热点商品,咨询,新闻)
安装中文官网:https://redis.net.cn/安装包在资料里面
启动在文件下打开命令框输入redis-server.exe redis.windows.conf 注意是在你解压后的文件下回车
Port: 6379 端口号可以在配置文件中修改
启动后需要客户端连接服务在文件下cmd 输入redis-cli.exe 注意前面的不要关页面
输入测试连接成功与否
1keys *
成功
指定连接其他的客户端-h 指定的是需要连接的服务的IP 此时我们连接的是localhost也就是本机 -p指定的是连接端口号
1redis-cli.exe -h localhost -p 6379
现在是没有密码的状态很不安全,这里我们需要去找到配置文件redis.windows.conf记事本或者其他的打开,找到
可以按ctrl+F 输入p ...
进入GitHub创建仓库时间有点紧后面写
前言今天学习的时候看见人家创建的项目结构很奇怪,因为我没有深入学习过maven高级,知识简单的了解一下皮毛,所以我只是听说过父工程和子工程。今天学习的时候遇到了属实是第一次直面这个知识所以我今天花了不少的时间了解了一下这个知识点。下面我将用一个例子来解释创建的方法
创建springboot父工程使用idea中自带的模板来创建
下面的勾选我这边建议是勾选基本的就行了(当然你至少要把spring web勾上)
修改pom文件修改父工程下的pom文件中的打包方式为pom,如下idea会自动设置为父工程
创建子工程Archetype:选择org.apache.maven.archetypes:maven-archetype-quickstart选quickstart没得那么多的其他杂七杂八的东西,是最接近纯骨架的模板我这里创建了两个子工程看起来直观一点,只要看到下面的加载完成了就成功了
结尾看起来还是很简单的,但是这个只是一个初步指引,至于更多的可以去看看maven高级的相关知识视频或书籍上述只是提供基础的创建,至于后续的依赖关系我会在学习多点后,持续更新…











