「一行命令,JetBrains 全家桶直接激活到 2099」
Mac运行方式终端执行:
1curl -L -o ckey.run ckey.run && bash ckey.run
如果遇到网络或证书问题,可以用 debug 版:
1curl -L -o ckey.run ckey.run/debug && bash ckey.run
脚本会自动处理:
• 下载组件
• 配置 vmoptions
• 挂载 ja-netfilter
• 清理旧残留
整个过程 十几秒到几十秒。
实际运行截图
脚本运行完成后,重新打开 JetBrains 软件。
激活成功IDE 会显示已经激活,并且时间直接到 2099 年。
Windows 运行方式Windows 更简单。
管理员打开 PowerShell,运行:
1irm ckey.run | iex
如果失败可以试:
1irm ckey.run/debug | iex
脚本会自动完成:
• 下载组件
• 修改 vmoptions
• 挂载 agent
• 清理旧补丁
通常 几十秒就结束。
最后这 ...
这篇文章是用来补充之前我之前发的 Typora + 图床的视频,具体效果可以看以下视频,视频中介绍了我的实现思路和具体效果。因为图床域名和工具的更新,视频中有些地方不再适用,看到这个视频时不时还有播放和点赞(其实没几个😂),决定补充下。
原视频中表述可能略显啰嗦,目的是为了让大家知其所以然,将过程分析出来,这样大家遇到什么问题,都可以按照思路解决。例如有一次路过图床的域名改了,如果你看了我的视频,你肯定可以知道在哪里配置这个链接。
配置步骤1. 安装配置 Node.js
实现图片上传需要用到 Node.js,安装和配置方式自行搜索,这里不做赘述。
2. npm 安装 picgo,修改上传模块代码
执行命令安装 picgo,请务必安装 1.4.4 版本。
1npm install -g picgo@1.4.4
然后进入 Node.js 全局包路径,找到 picgo 模块,编辑 picgo\dist\src\plugins\uploader\smms.js 文件,替换为以下内容保存。
12345678910111213141516171819202122232425262728293 ...
【STM32】MQTTFX连接ONENET物联网互联
MQTTFX连接测试OneNet物联网平台
适用于ALi云迁移到OneNet物联网平台
1. OneNet配置首先进行产品的创建,本测试使用的是智慧城市—公共服务—路灯作为demo进行运行。
设备节点选择直连设备,接入协议还是万能的MQTT 数据协议使用OneJson 联网方式选择Wifi
完成产品添加后进行添加设备
接下来点击设备管理 点击详情
在详情里我们找到我们需要的信息 产品 名称 产品ID 和 设备秘钥 作为设备的三元要素 用于生成token密码
2. token生成密码https://open.iot.10086.cn/doc/mqtt/book/manual/auth/tool.html
https://tool.lu/timestamp/ 时间戳生成地址
参数说明:
products/D633KV55p5/devices/ludengDemo
res: products/{pid}/devices/{device_name ...
缓存技术在项目中对于常用的查询数据库业务,对于数据改动几乎很少改动的数据,若频繁调用数据库去请求获取该数据会比较浪费数据库的资源,所以该数据可以放在缓存里,方便读取,常用的缓存技术Spring Cache技术和Spring Redis Data
Spring Cache技术
采用了AOP的技术,利用代理的模式进行在方法执行前的自动数据处理缓存,对业务侵入性小
Spring Redis Data技术
实现是由RedisTemplate提供方法进行数据存储
两种方法第一种适合存储string单类型的数据,第二种存储类型更加全面
Spring Cache技术提供了以下注解
@Cacheable:在方法执行前查看是否有缓存对应的数据,如果有直接返回数据,如果没有调用方法获取数据返回,并缓存起来。
@CacheEvict:将一条或多条数据从缓存中删除。
@CachePut:将方法的返回值放到缓存中
@Caching:组合多个缓存注解;
用户通过请求数据首先查询缓存是否存在缓存,若存在即返回数据
不存在查询数据库,如数据查询到即存入缓存方便下次读取
如数据不存在即返回空数据
首页原型设 ...
项目介绍首先该项目是互联网+传统行业家政的业务,分为四个端(客户端,机构端,运营端,服务端)。
核心业务:
运营端在服务管理进行区域服务管理
用户端在登录对应区域选择服务项目
家政服务和机构端通过平台进行抢单
需求文档分析运营基础模块提供基本数据功能:
系统功能1.能实时检测老人的心率血氧,血压,体温,身体姿态。2.能通过GPS定位实时定位获取老人所在的经纬度。3.数据实时上传阿里云通过云流转传输到android APP界面上。4.当老人心率血氧,血压,体温异常时设备会进行语音报警,并将异常数据传输到手机APP上,手机收到异常数据会发出震动以及铃响。5.当老人发生摔倒时,设备会大约15秒的时间报警(蜂鸣器响和语音播报),如老人身体无碍,则可以进行按键取消报警;同时老人在需要时可以通过手动报警按键进行报警求助,手机APP会收到老人摔倒以及求助的信息。6.设备带OLED显示器可显示老人的身体情况信息;手机APP附带地图显示老人的实时位置7.手机APP可设置老人身体数据异常的阈值。
系统概述本系统以C语言为开发语言,基于STM32标准库设计与实现了一种老年人人身安全监护系统。本系统主要包含七个功能模块,分别是:心率血氧监测、跌倒监测、血压监测、红外体温监测、GPS定位、显示和数据传输。本系统首先使用传感器进行血压等数据的监测,GPS获取定位信息,屏幕显示老人的状态,然后系统通过WIFI连接,进行数据传输,通过手机APP查看状态。该系统的实 ...
系统功能本系统主要有以下模块:
(1)基本监测功能:主要由烟雾传感器、温度传感器、对射式红外传感器构成。可以对周围环境的烟雾浓度、温度以及是否有人经过进行监测。
(2)报警和通知功能:当温度、烟雾浓度超过阈值或者检测到有人经过时会发出报警,并且可以通过APP查看当前状态。
(3)远程控制功能:可以通过APP查看当前各种数据信息并且能够切换布防撤防状态。
(4)无线通信功能:通过ESP8266将硬件与APP之间的数据互传。
系统概述该系统由STM32F103C8T6作为主控制器,通过烟雾传感器、温度传感器、对射式红外传感器对环境进行监测,当烟雾传感器监测到当前环境烟雾浓度超过设定阈值时,系统会发出报警。温度传感器监测到当前环境温度超过设定阈值时,系统会发出报警。红外传感器监测到有人经过时,系统会发出报警。硬件上的按钮可以调整烟雾浓度和温度的阈值并且可以改变系统的布防撤防状态。终端通过WiFi模块可以连接到系统进行远距离室内环境监测、布防。
系统功能分析
功能分析是为了对系统所能够达到的功能进行分析,对系统中各个模块进行详细的分析,确定能够达到最终想要的功能,本系统主要有以下模块:
(1 ...
模拟登录访问获取token
当进行访问一个网站都会进行登录相关的操作,在想获取该网站token的时候,可以进行登录后拿到该网站的token 可作为的用途我们可以把网站token拿到,做一些接口进行操作。
本文基于VUE+SpringBoot框架进行开发的后台管理系统上进行模拟登录,验证码解码获取 获取token操作。
后台接口的请求处理当在使用网站时首先进行login页面的查找,因为有些页面会让我们去get请求,从而在本机浏览器环境下生成Cookie信息,生成原因呢?就是他在post请求的时候也会去携带Cookie的数据,如下图所示。
有些网站也是很好去模拟登录的,他不需要我们去进行get请求页面生产cookie可以直接进行post数据请求把登录的info信息进行发送过去进行验证登录即可。
在请求网站的时候使用到的代码-> 该环境是在SpringBoot框架下进行操作的。
导入主要使用到的依赖环境
123456789101112131415161718<!-- Inherit defaults from Spring Boot --><par ...
需求分析后台管理系统中除了登录接口、获取验证码的接口在访问的时候不需要验证用户的登录状态,其余的接口在访问的时候都必须要求用户登录成功以后才可以进行访问。
登录过程
前端请求url 经过拦截器(放行登录和验证码)进行判断获取到token,从Redis中查询数据是否存在,若数据存在放在ThreadLocal线程变量中,更新redis token存储的时间并放行若不存在返回208状态码 返回前端页面
123456789101112131415161718192021222324252627package com.atguigu.spzx.common.util;import com.atguigu.spzx.model.entity.system.SysUser;public class AuthContextUtil { // 创建一个ThreadLocal对象 private static final ThreadLocal<SysUser> threadLocal = new ThreadLocal<>() ; // 定义存储 ...
🎈异常处理在 Java 中,自定义异常是指用户根据自己的需求创建的异常类。Java 提供了一些预定义的异常类,如 NullPointerException、ArrayIndexOutOfBoundsException等,但有时这些预定义的异常类并不能完全满足我们的需求。在这种情况下,我们可以通过创建自定义异常类来表示特定的异常情况。
自定义异常类通常继承自 Exception 类或 RuntimeException 类,以及它们的子类,并根据需要添加相应的构造方法和其他方法以满足特定的异常处理需求,自定义异常类可以包含额外的属性和方法,以提供更多的信息和功能。
使用自定义异常类时,通常的做法是在方法中使用 throw 语句来抛出自定义异常,然后在调用该方法的地方使用 try-catch 语句块来捕获并处理异常。
我们想让异常结果也显示为统一的返回结果对象,并且统一处理系统的异常信息,那么,需要统一异常处理
🎆统一异常处理器
@ExceptionHandler(Exception.class)@ControllerAdvice
123456789101112131415161 ...







