自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(130)
  • 资源 (5)
  • 收藏
  • 关注

原创 Java 使用JDBC操作PI数据库

(1)环境:windows 系列、jre 8 及以上(2)资料:PI 官网 https://techsupport.osisoft.com/(3)常用的访问PI数据库的方案有:①使用 JDBC Driver 或 ODBC Driver;②使用 PI Web Api;③使用 sdk。

2025-04-15 14:59:11 861

原创 redis设置访问密码

3.将requirepass前的注释删除,并在requirepass后空格并设置密码。1.使用记事本打开配置文件:redis.windows.conf。2.搜索:requirepass。

2025-04-15 10:39:22 212

原创 Redis学习笔记

Redis 是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库*,Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存可持久化的日志型,Key-Value数据库,并提供多种语言的API。BSD是"Berkeley Software Distribution"的缩写,意思是“伯克利软件发型版本”。BSD开源协议是一个给予使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件在发布。

2025-04-15 10:36:34 1015

原创 redis配置远程访问

配置redis服务器允许远程连接默认情况下,redis只允许本机访问。如果需要外部访问,需要修改配置文件。

2025-04-15 10:26:59 228

原创 Redis 下载与安装(Windows版)

通过 cd 命令进入到你解压的目录,敲击命令redis-cli,通过set,get 命令查看查看是否成功**。成功后会告诉你端口号为6379(此步骤为临时服务,如需安装windows服务,请看3)卸载服务:redis-server --service-uninstall。也可进入控制面板–管理工具–服务中,寻找 Redis 服务,点击启动。开启服务:redis-server --service-start。停止服务:redis-server --service-stop。一份耕耘,一份收获,付出就有回报!

2025-04-15 10:03:12 757 1

原创 java通过piapi动态库操作PI数据库(2.x版本)实例

此方案由于需要调用OSIsoft提供的piapi32.dll动态库,因此只能在windows系统上实现,同时对于c语言实现的库函数,java在调用时也需要完成变量类型的适配工作。以下主要详述此方案的具体实现方法。

2025-02-21 16:39:37 815 2

原创 异常解决:Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

当数据库重启或数据库空闲连接超过设置的最大timemout时间,数据库会强行断开已有的链接

2025-02-06 12:21:05 410

原创 LINUX 下 NODE 安装与配置

一、官网地址:(中文网)(英文网)二、下载安装包2.1、下载地址:下载 | Node.js 中文网2.2、使用 wget 命令下载到linux 服务器(也可以下载到本地再上传,在 /usr/local 目录)三、压缩包解压,并安装3.1、解压。

2025-01-10 15:36:40 662

原创 解决:离线部署Docker容器(使用Docker现有容器生成镜像,将镜像打包成tar并发布到离线服务器中)

本文主要讲解如何将现有的容器打包为镜像,然后该镜像打包为tar文件并在新环境中重新载入(在离线服务器中部署)。

2025-01-09 16:17:10 1230

原创 解决:在离线服务器中发布docker镜像(①本地联网构建docker镜像,②迁移到离线服务器中发布)

离线环境获取Docker镜像,在可以访问外网的电脑上,下载Docker镜像,通过镜像迁移的方式,使离线服务器获取Docker镜像。docker load : 加载指定的tar归档文件格式的镜像。-i :指定要读取的tar归档文件格式的镜像。②其中:node01可以访问外网,node02不能访问外网,但node01与node02之间是互通的;将保存好的oracle-12c.tar上传至服务器node02上。在node01上,从远程仓库获取oracle-12c镜像。①服务器:node01、node02;

2025-01-09 14:52:31 372

原创 解决idea使用maven打包时无法将本地lib库文件和resource目录中的资源文件打包进jar文件的问题!!!

2)上述结构的项目在使用maven打包时,最终生成的jar文件中将不包含lib库文件,甚至有时resouces目录中的资源文件也会缺失。我们看到项目中手动添加了本地lib资源,同时bootspring的配置文件和mapper文件也放在了resouces目录中。在项目的pom.xml文件中添加编译选项,显示指定打包时需要包含的目录。

2024-11-29 01:39:19 1254

原创 如何将本地jar包导入到maven仓库中

需要将本地的 JAR 包安装到你的本地 Maven 仓库中,可以使用 mvn install:install-file 命令来完成这一步。

2024-08-26 23:12:32 2161

原创 SpringBoot项目如何使用和打包本地第三方jar包

SpringBoot项目通过idea打成jar包部署。将项目打成jar包后,所有引用的jar都存在于BOOT-INF\lib下:如果存在本地引用了Maven中央仓库不存在的第三方jar包,则需要在pom.xml中配置本地jar相关依赖。scope作用域必须为system(代表本地jar包)systemPath就是jar包存放的位置${basedir}代表项目地址,即下图项目所在目录。然后在build中配置resource1、打包步骤。

2024-08-26 22:59:54 911

原创 mysql表字段超过多少影响性能 mysql表多少效率会下降

我创建的表的 B+ 树的深度都是 3,因此前面的 3~4 次 I/O 都被拿来预热缓冲区,平均耗时 4~6 毫秒。互联网上有一则传言说,我们应该避免单个 MySQL 表中的数据超过 2000 万行,否则表的性能就会下降——当数据量超过这个软限制时,你就会发现 SQL 的查询速度会比平时慢很多。例如,在我的实验中,每一行大约是 816 字节(我使用 utf8mb4 字符集,所以每个字符占用 4 个字节),4 层 B+ 树可以容纳的软限制是 29.5M。无论表的大小如何,有无缓存的时间差异是恒定的。

2024-06-02 01:58:49 2405

原创 如何将任意exe程序、.bat批处理文件封装成windows服务

NSSM 是一个服务封装程序,它可以将普通 exe 程序 或 Java程序 或 Nodejs 项目封装成服务,像 windows 服务一样运行。同类型的工具还有微软自己的 srvany,不过 NSSM 更加简单易用,并且功能强大。支持普通 exe 程序(控制台程序或者带界面的 Windows 程序都可以)安装简单,修改方便 可以重定向输出(并且支持 Rotation)可以自动守护封装了的服务,程序挂掉了后可以自动重启可以自定义环境变量。

2024-05-21 13:37:36 2192

原创 良哥汇总:WEB基于SVG图形绘制——手把手教你完成矢量示意图绘制

SVG 意为可缩放矢量图形(Scalable Vector Graphics)。SVG 是一种用于描述二维图形的 XML 标记语言,与位图图像不同,SVG图像以文本形式存储,并且可以缩放到任意大小而不会失真,因为它们基于数学描述而不是像素。SVG 图形是可伸缩的,无需分辨率依赖,这意味着它们可以在不失真的情况下被放大或缩小。SVG 广泛应用于网页设计、图标制作、数据可视化和其他图形相关的领域。SVG 的主要特点矢量图形:SVG 使用基于路径的矢量图形,这意味着图形可以无限放大而不失真。可伸缩性:S

2024-05-10 12:42:21 3062 1

原创 java脱离mybatis框架的环境下如何手撸代码操作数据库

现今很多java ee开发人员都是直接使用springboot+mybatis框架进行数据库操作。这种环境下,大多小白都不知道框架在操作数据库前后都执行了哪些动作。今天,良哥教你如何在脱离框架的情况下,手撸代码连接和操作数据库资源。

2024-03-15 20:57:50 439 1

原创 明明jar包存在却报错找不到包名?两招教你解决java: 程序包org.springframework.context.annotation不存在问题!

IDEA项目有时因为依赖库的问题出现出错:java: 程序包org.springframework.context.annotation不存在,如下图。

2024-03-13 18:19:45 3111 1

原创 vmware磁盘文件瘦身

但是随着使用的时间增加,会发现磁盘占用越来越大,导致磁盘空间很快耗光了,这是由于虚拟机在使用过程中生成了大量的临时文件和碎片空间。为了解决这个问题,我们可以进行磁盘清理操作,释放不必要的空间。想要完成这个功能,首先要确保你的虚拟机安装vmware-tools这个工具(这里是ubuntu),一般在装虚拟机的时候都会提示我们进行安装的。也可以在开启虚拟机后使用yum命令来安装此工具。百度说点击这两个按钮也可以(我点了无数次,不如上面的指令好用)日常工作学习中,我们都会使用VMware来搭建开发环境。

2024-01-08 15:26:11 1575

原创 连接nacos配置中心报错:Client not connected, current status:STARTING at com.alibaba.nacos.common.remote.clien

阿里的微服务套件有版本依赖关系,首先去官网查看版本有无问题(如版本对应正确,则有可能是端口问题硬气。(与主端口偏移量1000,1001)

2024-01-04 15:38:38 4099

原创 docker容器添加新的端口映射

通常在运行容器时,我们都会通过参数 -p来指定宿主机和容器端口的映射,例如上述命令将容器内的8080端口映射到宿主机的8899端口。-d 表示后台运行容器-t 为docker分配一个伪终端并绑定到容器的标准输入上-i 是让容器的标准输入保持打开状态-p 指定映射端口–restart 指定容器异常停止后是否自动重启当容器已经运行之后,且容器中已经有配置改动,不方便重新创建逐一修改配置时,则可通过两种方式新增端口映射。

2024-01-04 15:17:57 2074

原创 WEB绘图插件Canvas基础应用

Canvas的应用非常广泛:首先是可视化数据的应用, 比如说:百度的ECharts 、阿里的G2等图表可视化插件;其次是游戏的应用, Canvas游戏在流畅度和跨平台方面都表现很好;还有图形编辑器的应用等等。

2023-12-20 12:18:33 943

原创 解决前端VUE前端框架报错Error: error:0308010C:digital envelope routines::unsupported的几种方法

主要是因为 nodeJs V17 版本发布了 OpenSSL3.0 对算法和秘钥大小增加了更为严格的限制,nodeJs v17 之前版本没影响,但 V17 和之后版本会出现这个错误。在项目中 package.json 的 scripts 中新增 SET NODE_OPTIONS=–openssl-legacy-provider。**方案3:**卸载当前版本,安装合适的版本(node.js)**方案2:**打开IDEA 终端,直接输入(问题解决)**方案1:**打开IDEA 终端,直接输入。

2023-12-13 15:45:14 975

原创 手把手教你搭建个人地图服务器(高德离线部署解决方案):获取地图瓦片数据、高德JS API、私有化部署和调用。。。

众所周知,目前常见的地图(高德、百度、腾讯等)只提供在线API服务,对于一些内网应用而言,如果需要使用地图展示,则由于不能访问互联网而无法使用类似的第三方地图服务。本文,通过将高德地图瓦片数据 和 在线JS API做了本地部署,并修改API,将其所有的网络请求均变为本地请求。成功实现了私有化部署!1.获取地图下载器这是一个开源项目,使用Java开发的地图瓦片图下载工具,支持OpenStreetMap、天地图、谷歌地图、高德地图、腾讯地图、必应地图的XYZ瓦片图下载与合并。点击以下任意链接获取工具。1)

2023-12-04 18:40:56 20576 21

原创 springboot项目中如何实现过滤器鉴权

通常来说鉴权都是写在网关当中,对于单体应用也可以在后台服务中通过一个过滤器实现。其实过程与网关当中的没什么不同,只是在gateway当中目前是基于netty响应式的。

2023-10-30 18:36:11 727

原创 mybatis-plus正确使用姿势:依赖配置、Mapper扫描、多数据源、自动填充、逻辑删除。。。

本文基于 springboot、maven、jdk1.8、mysql 开发,所以开始前我们需要准备好这套环境。

2023-10-30 15:26:46 17074 1

原创 JVM参数调优

64G物理内存服务器JVM参数配置建议如果你的服务器有 64GB 内存,你可以使用以下 JVM 参数来优化 Java 程序的性能:-Xms:设置 Java 堆的初始内存使用量。推荐将该参数设置为总内存的 25% 到 50%。例如,可以设置为 -Xms16g,表示 Java 堆初始使用 16GB 内存。-Xmx:设置 Java 堆的最大内存使用量。推荐将该参数设置为总内存的 50% 到 80%。例如,可以设置为 -Xmx48g,表示 Java 堆最大可使用 48GB 内存。

2023-10-21 20:57:28 1438

原创 MySQL调优参数配置详解

说明:长连接的应用,为了不反复的分配和回收资源,降低额外开销,一般我们会将wait_timeout设定的比较小,interactive_timeout要和应用开发人员沟通长连接的应用是否很多,如果他们需要长连接,那么这个值不用修改,interactive_timeout的设置对你的web application没有多大的影响。建议将其设置为至少16。如果要在磁盘上创建临时表,Created_tmp_disk_Tables也会增加,Created_tmp_files 表示MySQL服务创建的临时文件的数量。

2023-10-20 11:01:28 1574

原创 Nginx集群负载均衡配置完整流程

今天,良哥带你来做一个nginx集群的负载均衡配置的完整流程。本次搭建的操作系统环境是win11,linux可配置类同。

2023-10-18 21:20:08 3040

原创 vue项目npm intall时发生版本冲突的解决办法

npm install xxxx --legacy-peer-deps命令用于绕过peerDependency里依赖的自动安装;它告诉npm忽略项目中引入的各个依赖模块之间依赖相同但版本不同的问题,以npm v4-v6的方式去继续执行安装操作(默认使用npm 4-6版本的安装模式,安装过程中会跳过对等依赖项)在日常使用命令npm install / npm install XX下载依赖的操作中,我经常会遇到无法解析依赖树的问题(依赖冲突)

2023-10-11 18:40:39 3216

原创 python项目制作docker镜像,加装引用模块,部署运行!

1)制作镜像,镜像名为 hpopt-docker-image, 版本号1.1.2。将镜像文件拷贝到服务器,并执行以下命令导入镜像。2)将镜像打包成tar文件到当前目录。从镜像创建容器并运行。

2023-09-14 02:58:52 1176

原创 发现python3的一个天坑问题:报错UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xa3 in position 59: invalid

翻译过来就是python在ASCII和UTF-8编码集中没法实现部分字符的编码,我这个错误就是‘utf-8’不能解码位置59的那个字节(0xce),也就是这个字节超出了utf-8的表示范围了。近日,良哥在调试程序发现python3的一个天坑问题。特此曝光,为众位开发朋友提个醒。我把代码中的 encoding="utf-8"改为 encoding='gbk’即可。

2023-09-13 23:00:26 9672 2

原创 MyBatis-Plus数据表操作条件构造器Wrapper

## 一、Wapper分类**Wrapper** : 条件构造抽象类,最顶端父类**AbstractWrapper** : 用于查询条件封装,生成 sql 的 where 条件**QueryWrapper** : Entity 对象封装操作类,不是用lambda语法**UpdateWrapper** : Update 条件封装,用于Entity对象更新操作**AbstractLambdaWrapper** : Lambda 语法使用 Wrapper统一处理解析 lambda 获取 column

2023-09-12 11:05:16 480

原创 vue深拷贝的几种实现方式

只有一级属性为深拷贝,二级属性后就是浅拷贝,如[1,2,3,[1,2,3]]满足一般使用场景,但无法实现对象中方法(function)的深拷贝。6、数组使用数组方法进行深拷贝(concat、slice)7、使用Vue提供的观察者模式实现数组深度复制。8、使用ES6提供的扩展运算符实现数组深度复制。3、jQuery的extend方法实现深拷贝。只有一级属性为深拷贝,二级属性后就是浅拷贝。只有一级属性为深拷贝,二级属性后就是浅拷贝。比较全面的深拷贝,缺点是较为繁琐。1、通过递归方式实现深拷贝。

2023-09-06 09:37:57 7784

原创 mysql主从同步怎么跳过错误

今天介绍两种mysql主从同步跳过错误的方法:1、跳过指定数量的事务; 2、修改mysql的配置文件,通过slave_skip_errors参数来跳所有错误或指定类型的错误。

2023-07-27 12:01:13 4402

原创 在Vue-Element中引入jQuery的方法

一、在终端窗口执行安装命令;二、在main.js中引入(或者在需要使用的页面中引入即可);三、使用jquery.

2023-07-24 16:40:14 389

原创 Mycat2-1.18 注释配置

当目标是集群的时候,自动进行读写分离,根据集群配置把查询sql根据事务状态发送到从或主数据源,如果目标是数据源,就直接发送sql到这个数据源.在Mycat2中,是否使用Mycat的集群配置应该是整体的架构选项,只能选其一.当全体目标都是数据源,要么全体目标都是集群。后者则是Mycat直接访问数据库,Mycat负责读写分离和集群高可用.当配置中出现集群和数据源的情况,尽量配置成他们的表的存储节点在一个物理库的实例中没有交集,这样可以避免因为多使用连接导致事务一致性和隔离级别破坏产生的问题.

2023-07-06 21:28:34 474

原创 MYSQL单表数据量达到多少时性能会严重下降的问题探讨!

我们先将数据记录按主键进行排序,分别存放在不同的页中(为了便于理解我们这里一个页中只存放3条记录,实际情况可以存放很多),除了存放数据的页以外,还有存放键值+指针的页,如图中page number=3的页,该页存放键值和指向数据页的指针,这样的页由N个键值+指针组成。在计算机中磁盘存储数据最小单元是扇区,一个扇区的大小是512字节,而文件系统(例如XFS/EXT4)他的最小单元是块,一个块的大小是4k,而对于我们的InnoDB存储引擎也有自己的最小储存单元——页(Page),一个页的大小是16K。

2023-07-06 20:09:20 5826

原创 搭建高性能数据库集群之二:MySQL读写分离(基于mycat2-1.22)

读写分离是常见的一种数据库架构,一般是由 1 主多从构成,特殊场景下也会存在多主多从的架构。无论哪一种架构,对于应用程序来说都是多个数据源,增加了代码的复杂性。如果配合 mycat,则可以实现屏蔽数据库复杂性,面向应用程序提供统一入口的功能。

2023-07-05 19:35:23 505

原创 docker专题系列之十六:安装mycat

由于docker镜像仓库中mycat镜像比较少或相对比较旧,因此一般使用手动制作镜像方式安装部署。下文,良哥通过实验,分别介绍两种方式下如何安装部署mycat。

2023-07-04 21:15:43 1570

jdk1.8-32位版本+pi数据库接口函数dll+帮助文档chm

jdk1.8-32位版本+pi数据库接口函数dll+帮助文档chm

2025-02-21

OSIsoft PI System操作接口动态库+帮助文档chm

用于操作2.x版本PI实时数据库的动态库文件,java调用需使用32位的jdk版本。

2025-02-21

linux下nginx离线安装包及相关依赖包(附教程)

1)资源:linux下nginx离线安装包及相关依赖包; 2)教程:https://blog.csdn.net/hualinger/article/details/125298009?spm=1001.2014.3001.5502

2022-06-15

基于JavaFx的Socket多线程通讯程序实例(含:Server端和Client端)

基于JavaFx的Socket多线程通讯程序实例(含:Server端和Client端),初学者必备。

2018-12-09

两个基于Maven+SpringBoot的实例

两个基于Maven+SpringBoot的实例,初学者入门范例。运行环境:jdk1.7

2018-12-08

RGB颜色查询对照表

RGB颜色查询对照表 因为兼容性问题,色阶板功能只能在IE浏览器中运行

2018-11-20

Google_Android_SDK-installer_r24.3.4-windows

android开发工具windows版.................................................

2018-05-24

空空如也

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

TA关注的人

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