自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 时序数据库TDengine窗口函数

select ts, lp_index,max(lp_value), lp_project_id, lp_variable_uri, lp_time_ticks, lp_value_type_value, lp_value, lp_unit from weixingdata.tdm_lp_original_datawhere lp_time_ticks >= '2023-11-27 12:38:41' and lp_time_ticks

2024-02-19 10:01:29 556

原创 循环数据4种方式

总结起来,如果你正在处理非常大的数据集,并且任务是 CPU 密集型的(而非 I/O 密集型),并行流可能会提供一些性能优势。然而,并行流会引入额外的复杂性,因为它们涉及到线程管理和可能的任务调度开销。通常情况下,不同操作的速度会因为数据的大小、数据的性质、系统的当前负载以及CPU核心的数量等诸多因素而不同。(for-each循环)是最直接的方法,因为它有直接的内存访问,并且开销较小。)在内部实现上稍微高效一些。在任何情况下,选择最佳方法的关键是了解你的数据和计算的特点,并且进行适当的基准测试。

2024-02-02 15:37:10 328

原创 时序数据库 Tdengine 执行命令能够查看执行的sql语句

第一步 在安装是时序数据库的服务器上也就是数据库服务端 进入命令窗口 执行。

2024-01-29 14:15:28 552

原创 时序数据库Tdengine 批量插入避免因为主键ts时间重复导致数据被覆盖掉

使用now() + #{index}a 其中那这个 #{index}是标签里的循环出来的index。

2024-01-25 14:41:53 805

原创 vue使用Promise.all可以同时执行多个异步操作,,并将这些异步操作的结果一并返回

vue使用Promise.all可以同时执行多个异步操作,,并将这些异步操作的结果一并返回异步同步

2024-01-24 15:58:00 648

原创 前端JSON对象根据key获取多层数据结构里的对应map

【代码】前端JSON对象根据key获取对应map。

2024-01-23 10:27:57 364

原创 vue校验表单不能为空,检验对象对多层的情况

vue校验表单不能为空,检验对象对多层的情况

2024-01-20 17:11:54 460

原创 若依 vue 弹窗提示

【代码】若依 vue 弹窗提示。

2024-01-16 16:41:44 975

原创 时序数据库

进行填充后,12:10的值将会被设定为一个线性插入值,这个值将会介于12:00和12:20的值之间。在这个例子中,由于12:20的值增加了10(从100到了110),那么线性插值的结果将会是105。它假设相邻的数据点之间的值变化是线性的,并且基于此来计算缺失点的值。进行填充后,12:10的值将会被设定为前一时间点12:00的值,即100。选择使用哪种方式取决于数据的性质和特点,以及您希望如何处理数据缺失的策略。子句结合使用,提供了对于在指定间隔内可能存在的数据空缺的填充策略。能够保持数据的平滑性,而。

2024-01-08 18:26:40 773

原创 文档类型的含义

技术文档说明

2023-12-29 15:53:51 389

原创 idea配置grpc工具生成java代码,目前没有成功生成java代码

在idea的Terminal里执行:mvn org.xolstice.maven.plugins:protobuf-maven-plugin:compile。

2023-12-13 17:11:03 148

原创 清除Maven缓存 使用插件 生成grpc代码

【代码】清除Maven缓存。

2023-12-12 18:23:41 482

原创 特定的插件(由其groupId、artifactId和version标识)旨在将Spring Boot应用程序打包为一个Windows服务,即在Windows操作系统中可以作为守护进程(Daemon)

当你使用Maven来构建项目时,这个插件将会在打包阶段自动执行,帮助你把Spring Boot应用程序打包成可以作为Windows服务安装和运行的形式。这使得Spring Boot应用程序部署在Windows环境中更为方便,尤其是在生产环境中需要长期运行的情况下。,这表示这个插件的目的是将Spring Boot应用程序作为Windows服务来运行。: 插件的所属组织或者个人的groupId,这里是。: 插件的artifact ID,这里是。: 插件的版本号,这里是。: 指定插件的执行配置。

2023-11-22 16:51:29 80

原创 LinkedMultiValueMap

LinkedMultiValueMap 一个key可以对用多个value。

2023-09-27 16:40:38 63

原创 Thrift协议以及限制下载文件大小配置和限制上传文件大小配置

前两层都是通用的与具体业务无关的,processor则为根据idl生成的处理代码,processor都实现了如下接口。如上图,thrift共分为server,processor,protocal,transport四层,server一般由rpc框架自己实现,handler为业务开发人员实现的业务逻辑,processor为thrift根据idl自动生成的代码,protocal,transport则为通用类库,rpc框架根据需要进行选择。在服务端将数据编码成实际传输的格式,支持json,压缩,二进制等格式。

2023-09-13 18:41:00 144

原创 将一个对象的属性赋给另一个对象 通过一个mapping进行属性映射 mapping 为 src:dest 的属性名称

【代码】将一个对象的属性赋给另一个对象 通过一个mapping进行属性映射 mapping 为 src:dest 的属性名称。

2023-09-07 15:12:34 70

原创 mysql表连接和子查询的组合使用

【代码】mysql表连接和子查询的组合使用。

2023-08-29 19:11:06 43

原创 git打包实现只打增量包

git打包实现只打增量包

2023-08-14 21:37:34 336

原创 打瘦包 打jar包 项目中实际用过的方法

spring-boot-maven-plugin:用于将 Spring Boot 应用程序打包成可执行 JAR 文件。其中,mainClass 属性指定了应用程序的主类,layout 属性指定了打包的格式(这里是 ZIP),includes 属性指定了需要包含的依赖库(这里不包含任何依赖库)。maven-dependency-plugin:用于将项目依赖的第三方库拷贝到项目的 lib 目录下。

2023-06-08 18:10:44 54

原创 thrift软件生成模板方法

thrift软件生成模板方法

2023-05-19 17:03:51 73

转载 UReport2集成SpringBoot-配置数据源

UReport2集成SpringBoot-配置数据源1. 内置数据源2. 直连数据源3. SpringBean方式数据源3.1 创建Spring Bean3.2 配置数据源3.2.1 配置返回对象为Map集合的数据源3.2.2 配置返回对象为POJO集合的数据源。

2023-05-15 10:24:28 1359 1

原创 mysql查看连接数、连接的客户端数量,连接数是多少

另外,如果你是使用 MySQL 数据库,在 MySQL 命令行客户端中可以直接输入以下命令查看当前连接数:HOW STATUS WHERE `variable_name` = 'Threads_connected';执行这句后SELECT id, user, host, db, command, time, state, COUNT(*) AS connections。

2023-05-12 10:05:53 775

原创 spring boot获取数据库名字

【代码】spring boot获取数据库名字。

2023-05-11 19:59:14 872

原创 mysql中的B+tree树

B+Tree的调整和查找过程中,通常是通过比较键的大小来确定记录的位置和范围,而不是通过指针来定位记录。指针的作用主要是指向对应的下一级节点,在下一级节点中查找数据记录。因此,指针是连接节点之间的桥梁,是B+Tree实现高效查询的重要组成部分。在B+Tree中,指针的确是指向下一级节点,而不是指向下一级节点中的键。指针的作用是连接上下级节点,将B+Tree以树形结构连接起来,以便在下一级节点中查找需要的数据记录,保证了查询效率。

2023-04-14 10:56:47 62

原创 启动jar包的命令

【代码】启动jar包的命令。

2023-04-04 18:42:28 92

原创 windows安装 MinIO服务端

在cmd窗口切换到minio.exe安装文件所在目录:运行:minio.exe server D:\soft\minio。登录minio服务端浏览器页面 :用户名密码都是默认的:minioadmin。新建Buckets 也就是新建“桶”可以从 MinIO 的官方网站(

2023-04-03 16:36:52 181

转载 RabbitMq安装教程(超详细) 与使用

安装准备工具安装步骤(图文)RabbitMq简介1.1消息队列中间件简介消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性[架构] 使用较多的消息队列有 ActiveMQ(安全),RabbitMQ,ZeroMQ,Kafka(大数据),MetaMQ,RocketMQ以下介绍消息队列在实际应用中常用的使用场景:异步处理,应用解耦,流量削锋和消息通讯四个场景1.2什么是RabbitMQ。

2023-03-31 09:48:01 5940

原创 给你的SpringBoot工程打的jar包瘦瘦身 网上搜的教程没用过

答案是有,通过相关配置使spring boot打包的时候只加载一些经常会变化的依赖包,比如项目通用的common模块,一些调用feign接口的API模块,而那些固定的依赖包则直接上传到服务器的指定目录下,在项目启动的时候通过命令指定lib包加载的目录就可以了。1、BootStrapClassLoader:启动类加载器,该ClassLoader是在启动时候创建的,是写在JVM内核里的,它不是一个字节码文件,是由c++编写的二进制代码,所以开发者无法获取到该启动类的引用,也就不能通过引用来进行操作。

2023-03-27 17:34:42 276

原创 解决java在idea运行正常,但是打成jar包后中文乱码问题

1.当在idea中编写的程序,运行一切正常.但是当被打成jar包时,执行的程序会中文乱码.产生问题的原因和解决方案是什么呢?一.问题分析idea的打印结果:jvm---key是: user.name;jvm---value是: ZHULIBIN10jvm---key是: file.encoding;jvm---value是: UTF-8jvm---key是: java.specification.version;jvm---value是: 1.8。

2023-03-22 10:29:55 4088

原创 Springboot项目启动后立即执行方法

Springboot项目启动后执行方法,有三种实现方式。此篇博客介绍的方法可以在程序启动时加载一些自定义的监听器之类的,例如Socket服务的监听器,此时如果使用@PostConstract,Socket服务的监听器将阻塞启动程序,导致程序不能正常启动。1 方法ApplicationListener< ContextRefreshedEvent> 不推荐ApplicationListener 推荐CommandLineRunner 推荐。

2023-03-20 19:44:46 838

原创 google Chrome通过 扩展程序获取windows MAC地址

以上步骤完成后,在项目代码中即可从浏览器localstorage中获取mac地址。例:var mac = localStorage.getItem("mac")查看插件id,确保com.yd.macaddr.nativemessage.json 文件中chrome-extension 的id保持一致。安装chrome浏览器,打开浏览器 => 更多工具 => 扩展程序 => 开发者模式 => 加载已解压的扩展程序 => 选中插件根目录完成。点击运行host-install.bat 显示安装成功。

2023-03-14 18:48:28 3550

原创 vue在input框后面添加单位

【代码】vue在input框后面添加单位。

2023-03-13 16:38:22 2370

原创 【无标题】

注意:这里在data外添加"("+**+")"是由于json是以"{}"的方式包裹的,js会将以"{}"包裹的代码当成语句处理,所以在调用该函数的时候需要先强制性转换一种表达方式,这里特别需要注意的是方式1中的eval()方法是动态执行其中字符串(可能是js脚本)的,这样很容易会造成系统的安全问题。注:对于一般的js生成json对象,只需要将$.each()方法替换为for语句即可,其他不变。作用:它的作用是把对应的字符串解析成js代码并运行(将json的字符串解析成为JSON对象);

2023-03-11 09:46:23 43

原创 IDEA启动vue项目

启动后 在idea的启动位置就可以看到新增了一个叫dev 的启动服务选项,这个就是前端vue项目的启动按钮,下次就可以在这里启动、关闭、重启 前端vue项目了。将vue项目包放到idea中,在vue项目上右键 选择 Open in Termainl。右键后会打开一个npm的运行窗口,选中 dev右键 Run dev就启动了vue项目。在下图的输入框中运行 npm install 安装vue需要的依赖包。安装成功后,在 package.json文件上右键。

2023-02-09 18:36:52 3011

原创 vue路由跳转页面的几种方式及其区别

1.query可以用name和path匹配路由,通过获取参数,刷新浏览器参数不会丢失2.params只能用name匹配路由,通过path匹配路由获取不到参数,对应的路由配置或者,否则刷新浏览器参数丢失3.直接通过url传参,或者,对应的路由配置,刷新浏览器参数不会丢失。

2022-11-02 20:41:56 1149

原创 mysql日期与时间查询语句:查询当年、查询本年、查询当月、查询本周

【代码】mysql日期与时间查询语句:查询当年、查询本年、查询当月、查询本周。

2022-09-28 10:42:56 1489

原创 Promise 对象 异步 then 回调函数

Promise对象是 JavaScript 的异步操作解决方案,为异步操作提供统一接口。它起到代理作用(proxy),充当异步操作与回调函数之间的中介,使得异步操作具备同步操作的接口。Promise 可以让异步操作写起来,就像在写同步操作的流程,而不必一层层地嵌套回调函数。注意,本章只是 Promise 对象的简单介绍。为了避免与后续教程的重复,更完整的介绍请看《ES6 标准入门》的《Promise 对象》一章。首先,Promise 是一个对象,也是一个构造函数。// 异步代码...}......

2022-08-11 12:16:43 899

原创 正则表达式中\1 \2是什么意思替换掉重复两个以上的字符

正则表达式中\1 \2是什么意思空城雀于 2018-12-04 11:23:17 发布22530收藏 55文章标签: 正则表达式版权正则表达式中,\代表转义字符,通常是转义一些特殊字符,比如\f 换页\n 换行\r 回车\s 空白字符:空格、制表符、换页符\S 非空白字符\t 制表符\d 一个数字字符0-9\D 非数字字符\w 匹配字母数字下划线,相当于[A-Za-z0-9_]\W匹配非字母数字下划线。相当于[^A-Za-z0-9_]\b 匹配单词边界,即单词与空.

2022-05-23 11:58:05 717

原创 Intellij IDEA 插件,快捷键

一. 安装插件1. Codota 代码智能提示插件只要打出首字母就能联想出一整条语句,这也太智能了,还显示了每条语句使用频率。原因是它学习了我的项目代码,总结出了我的代码偏好。2. Key Promoter X 快捷键提示插件每次都会在右下角弹窗提示,帮助我们快速熟悉快捷键。3. CodeGlance 显示代码缩略图插件当代码很多的时候,方便查看,很有用。4. Lombok 简化臃肿代码插件实体类中的get/set/构造/toString/hash..

2022-05-07 14:35:30 137

原创 maven依赖中关于理解<type>pom/jar/..</type>、<scope>compile/import...</scope>等?

首先看下面代码红色部分:<type>为pom的时候<scope>必须为import<dependencyManagement> <dependencies> <!-- SpringBoot的依赖配置--> <dependency> <groupId>org.springframework.boot</groupId>

2022-03-03 18:30:21 605

HMTL中的 时间控件,页面点击弹出时间选择器

HMTL中的 时间控件,页面点击弹出时间选择器

2023-08-02

MQTT协议原理浅析、协议主要特性

MQTT是基于Publish/Subscribe(发布订阅)模式的物联网[通信协议](https://so.csdn.net/so/search?q=通信协议&spm=1001.2101.3001.7020) 特点: 1. 简单易实现 2. 支持Qos(服务质量) 3. 报文小 MQTT协议构建于TCP/IP协议之上 客户端只需要订阅这个主题,当有其他客户端向这个服务端发布消息时,这个客户端就可以收到这个消息 **请求响应模式** 请求响应模式: 客户端向服务端发送请求,服务端收到请求后,向客户端返回响应 MQTT(Message Queuing Telemetry Transport, 消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为远程连接设备提过实时可靠的消息服务,作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用 MQTT是一个基于客户端-服务器的消息

2023-02-17

WebSocket+ SpringBoot

http是客户端发起请求服务器响应请求,websocket实现了服务器可以主动给客户端发起请求的功能,而且是实时连接,可以进行实时通信 SpringBoot有4种集成WebSocket的方式:原生注解,Spring封装,STOMP,TIO。原生注解比较常用,本文使用原生注解。 使用SpringBoot内置Tomcat与使用独立Tomcat配置有所不同。使用SpringBoot内置Tomcat:需要提供一个ServerEndpointExporter的Bean;独立的Tomcat容器:不要注入ServerEndpointExporter,因为它将由容器自己提供和管理。 @OnOpen:连接建立成功调用的方法

2023-02-17

springBoo 核心原理、启动流程 echarts核心技术

SpringBoot: springBoo 核心原理、启动流程 Spring Boot项目构建过程 自动化配置Spring和第三方 库 提供生产就绪功能 极少的代码生成和XML配置 快速启动流程 echarts核心技术 : 大数据量渲染 ECharts解决方案——ZRender 提供三种渲染器 ECharts使用的是 ZRender底层渲染器。ZRender提供了三种渲染器,分别是 Canvas,SVG和 VML ECharts支持三种定位方式:像素、百分比、位置描述定位 ECharts GL的底层图形引擎 ClayGL

2023-02-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除