- 博客(109)
- 资源 (7)
- 收藏
- 关注
原创 SKD240
SKD240采用先进的微处理器和数字信号处理技术(内置主芯片采用32位单片机, 采用32位浮点型真有效值处理数据),测量电力系统中电流、电压、有功功率、无功功率、 功率因数、频率、有功电能、无功电能等电参数,带有开关量输入输出、模拟量变送输出、电能脉冲输出、RS485网络通讯功能。测量功能:实时测量电力系统中相/线电压、三相电流、三相有功功率/无功功率/视在功率/功率因数、总有功功率/无功功率/视在功率/功率因数,频率、有功电能/无功电能等电参量;就地设置:可就地编程设置报警动作阈值;
2023-06-21 16:22:06 338
原创 SKD180
完全符合 《信息技术用能单位能耗在线监测系统第1部分:端设备数据传输接口GB/T 37947.1-2019》,《公共机构能耗监控系统通用技术要求GB/T 36674-2018》,《公共建筑能耗远程监测系统技术规程JGJ/T 285-2014》,《陕西省公共建筑能耗与碳排放监测系统技术规程》,《西安市公共建筑能耗监测系统技术规范等标准规范DBJ61/T97-2015 》等标准的要求。边缘计算是云计算的重要补充,实现了数据在网络边缘侧的分析、处理和存储,逻辑运算、不仅减少了对云的依赖,而且提高了数据的安全性。
2023-05-25 17:57:38 1089
原创 springboot项目设置session的过期时间
这里我们只介绍springboot2.0(2.0.3)的session时间设置Duration转换字符串方式,默认为正,负以-开头,紧接着P,(字母不区分大小写)D :天 T:天和小时之间的分隔符 H :小时 M:分钟 S:秒 每个单位都必须是数字,且时分秒顺序不能乱。例如PT10M,就是设置为10分钟,下面这种方式是设置1小时的错误的设置是下面这种方式,这种是不起效果的server.servlet.session.timeout=30s或者使用第二种方式session1.setMaxInact
2022-05-20 09:34:53 3450 1
原创 reids发布与定阅简单实现
reids发布与定阅简单实现完整代码启动类yml配置pom完整代码import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.data.redis.connection.RedisConnectionFactory;import org.springframework.data.red
2022-01-25 09:46:37 182
原创 SpringBoot项目启动时初始化的几种方式
SpringBoot项目启动时初始化的几种方式前言@PostConstruct 注解实现 @CommandLineRunner 接口并重写run()方法实现 @ApplicationRunner 接口并重写run()方法实现org.springframework.beans.factory.InitializingBean接口并重写 afterPropertiesSet()方法使用ContextRefreshedEvent事件(上下文件刷新事件)前言 通常的我们的项目开发中,经常会遇到那种在服务一
2021-12-16 10:28:21 1233
原创 influxdb生产环境配置
### Welcome to the InfluxDB configuration file.# The values in this file override the default values used by the system if# a config option is not specified. The commented out lines are the configuration# field and the default value used. Uncommenting
2021-12-10 15:47:11 541
原创 influxdb配置说明
使用配置文件使用influxd config查看默认的配置使用influxd -config config_path或者INFLUXDB_CONFIG_PATH启动eg:./influxd.exe -config influxdb.conf环境变量配置优先级为: 环境变量 > 文件配置 > 默认设置全局选项reporting-disabled 发送数据统计给influxdbbind-address 绑定监听地址(RPC)GOMAXPROCS 最大进程数[meta]dir
2021-12-10 15:46:13 5109
原创 Java 判断string变量是否是数字
Java 判断string变量是否是数字网上一大堆没那么麻烦网上一大堆java判断string变量是否是数字的五、六、七…种方法小结什么正则、ASCII、逐个拆分、org.apache.commons.lang都是屁判断string是否为数字、整数、小数 ,不支持科学计数法int、float、double分开判断…以上 统一叫这也判断不了那也判断不了比较合适没那么麻烦直接使用 BigDecimal 类即可,示例如下: // 科学计数法、int、float、double、正数、负数...均可
2021-11-30 13:58:39 678
原创 JAVA重试器
这里写目录标题google的guava-retrying特点pom用法相关重试策略和api介绍spring的spring-retrypom用法google的guava-retrying特点支持设置重试次数和间隔时间,支持多种复杂场景的重试策略,延迟策略而且支持多个异常或者自定义实体对象的重试源,让重试功能有更多的灵活性线程安全,我们只需要关注我们的业务逻辑实现即可内部使用线程池管理线程基于命令模式使用链式调用,使用方便pom<dependency> <groupI
2021-09-18 10:03:46 326
原创 git删除版本库某个文件
帮助命令git --help将远程仓库里面的项目拉下来git pull origin master查看有哪些文件夹dir删除Photo albums文件夹(这里的文件夹名有空格命令行需要用"\ "来拼接)git rm -r --cached Photo\ albums提交,添加操作说明git commit -m '删除了Photo albums文件夹t'将本次更改更新到GitHub项目上去git push -u origin master git rm -r --cach
2021-09-17 10:20:38 310
原创 springboot-OSHI
操作系统和硬件信息库OSHI 是什么支持的平台在Spring boot中使用OSHI1、oshi依赖2、测试代码3、测试结果OSHI 是什么OSHI 是一个免费的基于 JNA(本机)的 Java 操作系统和硬件信息库。它不需要安装任何额外的本地库,旨在提供跨平台实现来检索系统信息,例如操作系统版本、进程、内存和 CPU 使用率、磁盘和分区、设备、传感器等。OSHI is a free JNA-based (native) Operating System and Hardware Informatio
2021-09-03 11:45:39 868
原创 电脑已有5.5再装个5.7 - mysql
my.ini修改[mysqld]# 设置3307端口port=3307# 设置mysql的安装目录basedir=E:\DevelopmentSoftware\mysql-5.7.28-winx64# 设置mysql数据库的数据的存放目录datadir=E:\DevelopmentSoftware\mysql-5.7.28-winx64\data# 允许最大连接数max_connections=200# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统max_connec
2021-09-02 18:46:06 272
原创 InfluxDB在windows操作系统上使用tz()语句
@TOCSELECT * FROM "number_test" WHERE time > now() - 20s tz('Asia/Shanghai')InfluxData APl responded with status code=BadRequest,response=("error":" error parsing query: unable to find time zoneAsia/Shanghai"]influxdb在non-unix系统(例如windows)上不正常使用t
2021-08-20 19:35:39 1661
原创 Linux移植libmodbus
Libmodbus(RTU及TCP)Libmodbus一、libmodbus官网下载源码二、交叉编译1.复制到指定目录下并解压2.创建安装目录3.配置编译选项4.编译5.安装三、将动态链接库复制到开发板四、测试程序1.创建一个ModbusRTU_Test.c文件,并添加以下内容2.将install/include/modbus/中的头文件复制到与ModbusRTU_Test.c文件一个目录中3.编译四.将可执行文件复制到ARM板下,运行测试1.复制、赋权限2. 运行3.UART ttyS0接个485设备或使
2021-08-06 15:25:29 2640 1
原创 Java打印异常堆栈信息,定位异常调用位置
public static void main(String[] args) { try { throw new Exception("Exception Test!"); } catch (Exception ex) { System.out.println("--- getMessage ---"); System.out.println(ex.getMessage()); System.out.println(); .
2021-07-28 14:58:56 521
原创 JAVA通过反射获取类的类名、属性名、属性类型、方法、执行方法、构造函数
@Datapublic class QueueTest { private String date = "2021"; private int number; public QueueTest(String date, int number) { this.date = date; this.number = number; } public QueueTest() { } }public class GetBean { static String path =
2021-07-28 13:41:40 4262
原创 优先级队列
比方说我们有一个每日交易时段生成股票报告的应用程序,需要处理大量数据并且花费很多处理时间。客户向这个应用程序发送请求时,实际上就进入了队列。我们需要首先处理优先客户再处理普通用户
2021-07-22 17:16:30 111
原创 clipse配置反编译
Eclipse配置反编译一、下载插件1.下载net.sf.jadclipse_3.3.0.jar2.下载Jad.exe二、安装1.将net.sf.jadclipse_3.3.0.jar(作用:如果不安装,后面会导致eclipse搜不到JadClipse) 复制到eclipse安装目录下的plugins下,如下图所示2.将Jad压缩包解压到eclipse安装目录新建文件夹Jad(也可以自定义目录),如下图所示3.进入Jad目录,在该目录下新建Jadtemp文件,用于存放jad.exe执行程序的缓存文件夹,如下
2021-07-22 13:02:41 2622 1
原创 OPC 、OPC DA、OPC UA介绍
一、OPC介绍1、OPC是什么?2、OPC的本质3、OPC诞生背景二、OPC DA介绍1、OPC DA是什么?2、OPC DA的本质3、OPC DA的远程通讯三、OPC UA介绍1、OPC UA是什么?2、OPC UA的本质3、OPC UA特点一、OPC介绍1、OPC是什么?OPC是OLE for ProcessControl的缩写,即应用于过程控制,OPC就是基于COM/DCOM的数据访问的标准;2、OPC的本质OPC规范包括OPC服务器和OPC客户端两个部分。其本质是在硬
2021-07-20 09:04:15 2007
原创 Netty 粘包 拆包
粘包和半包定义如下:粘包和半包,指的都不是一次是正常的 ByteBuf 缓存区接收。粘包,就是接收端读取的时候,多个发送过来的 ByteBuf “粘”在了一起。换句话说,接收端读取一次的 ByteBuf ,读到了多个发送端的 ByteBuf ,是为粘包。半包,就是接收端将一个发送端的ByteBuf “拆”开了,形成一个破碎的包,我们定义这种 ByteBuf 为半包。换句话说,接收端读取一次的 ByteBuf ,读到了发送端的一个 ByteBuf的一部分,是为半包。粘包和半包 图解
2021-07-16 12:02:03 104
原创 Netty内存泄漏
使用netty框架做客户端服务器,项目运行一段时间后发现如下异常2021-06-17 23:57:40,879 WARN DefaultChannelPipeline:151 - An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the last handler in the pipeline did not handle the exception.io
2021-06-24 18:03:57 1570
原创 vue 跳转页面并传递参数
// {path:'/point-manage',name:'PointManage',component:PointManage,meta:{keepAlive: true ,title:'点位管理'}},
2021-05-31 10:39:37 188
原创 20 个实例玩转 Java 8 Stream
什么是Stream?Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选、排序、聚合等。Stream可以由数组或集合创建,对流的操作分为两种:1. 中间操作,每次返回一个新的流,可以有多个。2. 终端操作,每个流只能进行一次终端操作,终端操作结束后流无法再次使用。终端操作会产生一个新的集合或值。另外,Stream有几个特性:1. stream不存储数据,而是按照特定的规则对数据进行计算,一般会输出结果。2. stream
2021-05-21 17:02:26 70
原创 JAVA获取服务器是否有网络,获取网络时间
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.URL;import java.net.URLConnection;import java.text.SimpleDateFormat;import j.
2021-04-29 09:57:31 270
原创 可以使用类似HashMap这种实现类就可以达到类似的效果了,那还为什么要Redis
缓存的区别缓存分为本地缓存和分布式缓存。以java为例,使用自带的map或者guava实现的是本地缓存,最主要的特点是轻量以及快速,生命周期随着jvm的销毁而结束,并且在多实例的情况下,每个实例都需要各自保存一份缓存,缓存不具有一致性。使用redis或memcached之类的称为分布式缓存,在多实例的情况下,各实例共用一份缓存数据,缓存具有一致性。缺点是需要保持redis或memcached服务的高可用,整个程序架构上较为复杂。当然如果只是将少量数据保存作为缓存并且没有持久化的需求,那么完全可以
2021-04-08 10:31:23 216
原创 js new Date() 在ios系统中的转换问题
偶然间ipad访问系统,发现日历组件显示NaN经调试,发现横杠的时间不能被IOS识别,需要替换程斜杠new Date("2021-03-15 14:43:55");格式替换为new Date("2021/03/15 14:43:55");手机 IOS13.4.5、ipad ISO11,测试通过...
2021-03-15 14:55:31 317
原创 JDK1.8List转Map
Map<Long, User> maps = userList.stream().collect(Collectors.toMap(User::getId,Function.identity()));在list转为map时,作为key的值有可能重复,这时候流的处理会抛出个异常:Java.lang.IllegalStateException:Duplicate key若可能出现key一样的情况,则指定一个覆盖规则(这里是选择第二个key覆盖第一个key):Map<Long,.
2021-03-10 13:29:39 940
原创 HTML特殊字符
版权 注册商标 摄氏度 正负号<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><bo.
2021-03-02 14:49:49 233
原创 本地项目首次提交远程仓库Git(GitHub,GitLab)
1,cd 进入你放项目文件的地址cd ~/E:\DevelopmentSoftware\jeesapces\Ses_Project2,进行当前项目git初始化git init 3, 将项目文件夹内所有文件加入版本控制git add . 4, commit到本地仓库git commit -m "first commit"5, 将本仓库与远程关联上// 远程仓库地址示例:http://wx.zhang@192.168.137.200:8866/r/Ses_Proj.
2021-02-03 09:54:59 101
原创 JAVA有序UUID
UUID.randomUUID() 生成的 UUID 是无序的,如果作为数据主键,不利于索引参考 Hibernate 的 UUIDHexGenerator.generate() 方法生成有序的 UUID获取时使用:UUIDUtil.getUUID() 即可.import java.net.InetAddress;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util..
2021-02-02 14:15:29 1820 2
原创 Java重试机制
在项目开发过程中,经常会有这样的情况:第一次执行一个操作不成功,考虑到可能是网络原因造成,就多执行几次操作,直到得到想要的结果为止,这就是重试机制。Springboot可以通过整合Spring Retry框架实现重试。下面讲一下在之前新建的ibatis项目基础上整合Spring Retry框架的步骤:1、首先要在pom.xml配置中加入spring-retry的依赖: <dependency> <groupId>org.springframework.retry
2021-01-26 17:37:43 701
原创 本地电脑连接不到阿里云服务器数据库
本地Web程序,Navicat工具、均连接不上阿里云服务器数据库(mysql),1.服务器配置问题开放3306端口,2.数据库配置问题
2020-11-06 16:34:40 714 1
原创 设置padding或border后出现滚动条
width100% / height: 100%,设置padding或border后出现滚动条,把宽度100%去掉或者把padding去掉滚动条却消失了。溢出解决方法:可能是浏览器在width/height的基础上又加了一个padding的值导致他的宽度/高度大于100%;这个时候我们就需要借助box-sizing:border-box;...
2020-11-02 15:55:48 3299
原创 LED数字样式字体
css里面:/*引用字库*/@font-face { font-family:'electronicFont'; src: url("font/DS-DIGIT.TTF"); }需要的类或者id调用下就好了:#id{ font-family: 'electronicFont'; font-size: 16px; text-align: center;}
2020-11-02 14:30:18 1805
原创 SQL大量数据查询的优化 及 非用like不可时的处理方案
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=03.应尽量避免在 where 子句中使用!=或<>操作符,否则
2020-09-22 17:38:51 324
原创 别在MySQL中使用UTF-8了
MySQL 的“utf8”实际上不是真正的 UTF-8。在 MySQL 中,“utf8”编码只支持每个字符最多三个字节,而真正的 UTF-8 是每个字符最多四个字节。在 utf8 编码中,中文是占 3 个字节,其他数字、英文、符号占一个字节。但 emoji 符号占 4 个字节,一些较复杂的文字、繁体字也是 4 个字节。所以导致写入失败,应该改成 utf8mb4utf8mb4 才是真正的UTF-8MySQL 的“utf8”是一种“专属的编码”,它能够编码的 Unicode 字符并不多。
2020-09-22 17:13:03 128
beautyeye-3.7.zip
2021-11-09
反编译工具集合.zip
2021-07-22
windows运行bat文件时隐藏命令行(黑框框)
2020-09-04
git服务端、客户端、TortoiseGit-全套安装包
2019-12-03
RK3288_stty_set_braud.patch
2019-11-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人