自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

专注技术交流、咨询

请 + hekf888,欢迎关注,时常发布技术分享博文

  • 博客(69)
  • 资源 (20)
  • 收藏
  • 关注

原创 VUE3和SpringBoot实现ChatGPT页面打字效果SSE流式数据展示

VUE3和SpringBoot实现ChatGPT页面打字效果SSE流式数据展示,你能看到本篇博文,那你就是找对地方了。百度上很多都是使用SseEmitter这种方式,这种方式使用的是websocket,使用这种方式就搞复杂了,会为后面项目分布式布署上埋下坑,什么坑,下面会说明。要实现【VUE3和SpringBoot实现ChatGPT页面打字效果SSE流式数据展示】这种效果,其实就是要使用SSE这种协议,这种协议很简单

2024-04-04 18:03:08 721

原创 帅帅密码管理系统使用教程

帅帅密码管理系统,在这个账号满天飞的大环境,密码太多,又容易遗忘,又不方便管理,存在记事本上,又担心泄漏。帅帅密码管理系统就是帮助你解决以上烦恼,用来帮助个人或团队管理众多的登陆密码,能够快速的查询、新增、分类管理等;同时密码经过多重加密处理+安全防护,省去您担忧密码泄漏的烦恼

2024-03-20 22:20:30 189

原创 Springboot集成redis和mybatis-plus及websocket异常框架代码封装

Springboot集成redis和mybatis-plus及websocket异常框架代码封装,日志使用p6spy,带参数打印SQL,本博文主要分五大块讲解,分别为websocket的使用、mybatis-plus的使用、redis的使用、异常信息怎么使用、日志打印(重点是带参数打印sql语句,方便开发调式)

2023-11-08 22:55:38 465

原创 vue使用websocket与springboot通信

WebSocket是HTML5下一种新的协议,它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的。vue使用websocket与springboot通信。在很多项目中,都要用到websocket,使得前端页面与后端页进行实时通信,例如,实时查询订单状态、设备状态实时显示到页面。本博文,分为前端页面代码和后端页面代码。前端使用用vue技术,后端使用springboot

2023-11-07 22:55:37 692

原创 python使用pysqlcipher3对sqlite数据库进行加密

python使用pysqlcipher3对sqlite数据库进行加密,python对很多项目都需要对sqlite数据库的数据进行加密,最流行的加密方式是使用pysqlcipher3,当前使用的python版本为3.7,本博文是直接使用pysqlcipher3在项目上的应用,使用的是已编译好的pysqlcipher3包

2023-11-07 13:56:02 2042

原创 xxl-job项目集成实战,全自动项目集成,可以直接使用到项目中

xxl-job项目集成实战,全自动项目集成使用xxl-job分4步:(1)在任务调度中心创建执行器(说直白点,就是业务系统在任务调度中心进行一个注册,类似于注册中心)(2)在任务调度中心创建任务(这个任务,主要是根据cron表达式,定时来调用你的业务系统)(3)业务系统写代码,先注册,后通过@XxlJob来实现定时任务的具体逻辑,后面会详讲(4)在任务调度中心启动任务

2023-10-26 11:05:08 838

原创 Springboot使用sqlcipher4加密sqlite数据库

在有些业务场景,需要使用sqlite数据库,但sqlite数据库生的db文件,是明文的,该文件被别人拿到,就可以看到里面的所有数据,非常不安全,市面上有很多对sqlite数据库文件加密的方式,但都没有sqlcipher方便简洁,而且现在sqlcipher已发展到第4代,安全性极高,所以今天就使用springboot来集成sqlcipher4,做一个简单的例子。

2023-10-10 10:38:44 1031 5

原创 微信小程序技术分享,以及项目实战:商城花园

微信小程序技术分享,以及项目实战:商城花园、为了更好的了解及学习撑握这门技术,专门成立了一个项目,以微信小程序为承载体,采用技术为uniapp(手机端),管理平台前端采用Vue+elementUI、后端架构采用java语言体系,使用SpringCloud分布式微服务架构+mysql+minio+reids等技术,搭建的环境,微服务,前后端分享,后端手机端与管理端服务分离模式

2023-09-07 14:31:51 105

原创 Selinux给nginx静态文件授权目录

Selinux给nginx静态文件授权目录 背景:在我们安装好nginx之后,nginx默认访问题是OK的,但配置了自己的网页静态html之后,访问就变成了403,无法访问,检查了nginx所有权限都是对的,如(1)nginx启动用root,(2)网页html路径都存在,(3)网页html路径对应的nginx启动用户都有访问权限;这个时间自己的网页还报403,肯定是Selinux安全做了拦截

2023-08-26 10:52:26 450

原创 帅帅密码管理系统使用初体验

在这个账号满天飞的大环境,又有谁能记住那么多密码?有时为了要登陆一个网页,但这个网页对 我来说,又不重要,但却非要我输入曾经注册过的账号,但却又不知道密码?此网帅帅密码管理系统解决的痛点:页又像三国演义中的鸡肋,不要吧,但现在又想用一下,要用吧,又非得去找回密码,这太蛋疼了?这个困或让我纠结了好多年。在一个偶然的机会下,发现一款叫【帅帅密码管理系统】,一用,就停不下来了,今天将使用分享出来,希望能帮助到更多朋友。

2023-07-19 22:58:38 279 2

原创 用Inno Setup6.2.1对Pyinstaller打包的python可执行文件exe做代码签名,签名工具用微软件SignTool

用Inno Setup6.2.1对Pyinstaller打包的python可执行文件exe做代码签名,签名工具用微软件SignTool

2023-07-15 15:48:47 676

原创 使用python3的sqlalchemy+sqlcipher3对sqlite3数据加密,使用pysqlcipher3编译打建环境,并写项目测试

使用python3的sqlalchemy+tkinter+sqlcipher3+sqlite3数据加密,使用pysqlcipher3编译打建环境,并写项目测试

2023-06-29 13:55:19 3254

原创 SpringBoot动态加载jar包中的bean

springboot动态加载jar中的bean,在有些业务场景下,需要SpringBoot来动态加载jar中的class文件,自动往spring容器中添加新的bean;如物联网设备上传的信息用物模型来解析,用java来解析物模型,但用户的设备千差万别,解析设备的物模型不可能包罗万象,设备往物联网平台上传的数据格式也是千差万别,这时就可以让用户自已实现解析物模型的java代码,然后打成jar包,上传到物联网平台,物联网平台就可以解析当前用的设备信息了。

2023-06-14 20:33:46 4083 4

原创 vue开发环境搭建,全是干货

下载安装,下载地址修改npm镜像源安装cnpm安装pnpm配置镜像源安装yarn。

2023-05-21 10:49:44 69

原创 Spring动态添加数据源(全自动)

1、现在网上所有写的动态数据源,都是假动态数据,都是预先知道要连接几个数据库,但这不满足具体真正需要动态添加连接数据库的需求;2、在很多业务场景下,如项目默认连一个主数据库,服务启动后,因业务不停的变更,需要动态连接其它数据库处理数据,关键点是其它数据库,在服务启动前是不知道连接地址的,所以其它数据库的地址是无法预先配置在application.yml文件中

2023-04-28 15:04:36 4546 4

原创 差分隐私 JAVA版实现

差分隐私,一种新的隐私定义,用于数据脱敏场景

2023-01-10 10:39:16 682

原创 Oracle常用命令

Oracle常用命令集合

2022-11-07 16:59:33 323

原创 FRP内存穿透

FRP内存穿透

2022-01-10 09:47:09 1539

原创 TDengine使用客户端DbVisualizer Pro9.2.8

说明:TDengine官方未提供可视化的客户端,只提供了命令行的客户端,命令行操作太难用,所以我们选择使用Dbvis9.2.8作为可视化的客户端,下关配置如下:一、下载Dbvis9.2.8以及相关驱动包1、为了大家方便,我将Dbvis9.2.8与相关驱动包合成了一个压缩包,相关驱动包一个都不能少(官方没有打在一起,差评),供大家使用下载地址为:2、Dbvis9.2.8安装,直接双击dbvis_windows-x64_9_2_8.zip里面的dbvis_windows-x64_9_2_8.exe即

2021-08-16 11:46:23 1500 4

原创 Node-red环境搭建及Nginx代理,添加用户名及密码

一、环境准备,NodeJs安装nodejs不是本文的重点,略过二、Node-red安装1、我们的安装环境是centos72、执行如下命令安装cnpm install -g node-red3、户动node-redhttp://127.0.0.1:1880便可以访问Node-RED的前台界面,进行编程但现在的情况是,不需要密码便能访问,这样对外网及不安全,所以我们通过nginx代理转发,加用户名及密码验证,如果不需要此功能的,可不往下看4、修改node-red访问的根路径为/node-

2021-08-11 12:37:07 1408 1

原创 TDengine集群安装

一、安装包下载:1、下载TDengine-server-2.0.20.12-Linux-x64.tar.gz下载地址:https://www.taosdata.com/cn/all-downloads/二、集群安装1、安装环境 centos7.7,我们准备了两台服务器安装,一台mnode节点,一台nnode节点2、hostname配置(h1.wxx.com为mnode),两台服务器都要配置192.168.1.20 h1.wxx.com192.168.1.21 h2.wxx.com3、创建数

2021-08-10 16:20:58 669

原创 kafka集群搭建

一、安装包下载zookeeper安装包apache-zookeeper-3.5.9-bin.tar.gz下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gzkafka安装包kafka_2.13-2.7.1.tgz下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.7.1/k

2021-08-04 11:18:08 99

原创 seata集群搭建

一、安装包下载上一节,我们讲了ncos集群搭建,有不懂的可以看这篇文章,进入 Nacos集群环境搭建说明:seata集群搭建,持久化我们用数据库的方式,所有需要下载安装包,以及源码包,后面会使用源码包中的脚本注册到nacos,nacos,我们用的是1.4.1版本,注意版本号安装包:seata-server-1.4.0.zip下载地址:https://github-releases.githubusercontent.com/163387337/2f8cdf80-75f9-11eb-9430-a1a

2021-08-04 10:32:51 1402

原创 EMQX集群环境搭建

一、安装包下载emqx-centos7-v4.1.5.zip下载地址:https://packages.emqx.net/emqx-ce/v4.1.5/emqx-centos7-v4.1.5.zip我们准备了两台服务进行安装,hostname和ip分别为,[email protected][email protected]二、集群安装1、将emqx-centos7-v4.1.5.zip上传至服务器/data目录unzip emqx-centos7-v4.1.5.zipm

2021-08-03 17:02:50 1151

原创 Nacos集群环境搭建

软件下载nacos-server-1.4.1.tar.gz说明:nacos的版本与springboot、seata的版本有兼容性问题,所以在选择nacos时,这点得注意,我们选择的是1.4.1版本,对应springboot、seata版本,下面把相关的maven版本列出来,以便大家在选择版本可以避免很多坑下载地址:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0

2021-08-03 11:09:23 504 1

原创 ELK环境搭建之三Logstash环境安装及SpringBoot的logback日志集成

一、logstash-7.10.2-linux-x86_64.tar.gz安装包下载下载地址:https://www.elastic.co/cn/downloads/past-releases#logstash二、logstash安装1、将包logstash-7.10.2-linux-x86_64.tar.gz上传至服务器/data目录下,解压tar xvf logstash-7.10.2-linux-x86_64.tar.gzcd /data/logstash-7.10.2/configcp

2021-08-02 17:04:15 581

原创 ELK环境搭建之二Kibana环境安装

一、下载kibana-7.10.2-linux-x86_64.tar.gz,下载地址为:https://www.elastic.co/cn/downloads/past-releases#kibana二、ElasticSearch集群安全配置说明:前一节,我们搭建了ElasticSearch集群,集群之间、以及外部请求接口,都不需要用户名及密码,这样极其不安全,所以现在我们配置ElasticSearch访问用户1、生成ES集群之间通信证书,elastic-certificates.p12 elas

2021-08-02 16:22:38 247

原创 ELK环境搭建之一ElasticSearch环境安装

一、ElasticSearch安装包下载1、由于ElasticSearch更新太快,我们选择了相对稳定,同时也比较新的版本,版本号为7.10.2,特别提配的是,在后面安装的所有ELK相关的包,版本必须保持一至,否则可能会出现莫名其妙的错误,ElasticSearch下载地址:https://www.elastic.co/cn/downloads/elasticsearch下载的包为:elasticsearch-7.10.2-linux-x86_64.tar.gz二、ElasticSearch集群安装

2021-08-02 15:35:27 209 1

原创 分布式事务终极解决方案

随着springcloud使用的越来越普遍,微服务也趋向于成熟,既然都分成微服务了,势必也会是分库的设方式,既然分库了,肯定会遇到分布式事务的问题,这是任何一个微服务架构设计当中逃不掉的拦路虎。关于分布式事务,网上有很多讨论,也有很多解决方案,但他们都有一个共同的缺点,就是侵入式开发,而且使用起来,也过于复杂,和业务不解偶。 本方案使用起来简单易懂,和业务解耦(本方案已经生产系统当中大规模使用,如有不懂之处,可以v:hekf520)1、先来看两张图,(1)在发起事务阶...

2021-02-27 21:36:03 310 1

原创 redis识知点整理

1.Redis支持的数据类型?Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。2.什么是Redis持久化?Redis有哪几种持久化方式?优缺点是什么?RDB 持久化:该机制可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。AOF 持久化:记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。AOF文件中的命令全部以 Redis

2020-05-29 13:36:23 188

原创 ElaticSearch7.6 执行脚本语言

1、数据计划POST{ "size": 1, "script_fields": { "sum": { "script": { "lang": "expression", "source": "2 + 3" } }, "sub":...

2020-05-07 11:33:56 167

原创 yum离线安装rpm依赖库

使用yum自带参数--downloadonly和--downloaddir--downloadonly指定仅下载不安装--downloaddir指定rpm包下载路径yum install --downloadonly --downloaddir=/rpm-pack<package-name>...

2020-03-27 15:53:50 193

原创 python3的pip3离线安装依赖库*.whl

在很多时间,都是在内网环境,需要安装相关Python3对就的依赖库,我们就选择离线安装1、在可以联外网的服务器上,先在线安装好需要的依赖库,然后将所有依赖库导成txt文件pip3 freeze>requirements.txt2、编辑requirements.txt,保留我们需要下载的库名如下3、下载依赖到packages文件夹下pip3 download -d pa...

2020-03-27 15:49:05 7814

原创 redhat7离线安装python3

有时候,在内网环境,是不能通过yum安装的,所以就涉及到离线安装,离线安装,会有很多包依赖,让很多开发人员,及运维人员头疼,所以,我亲测,进行了离线安装,避免大家走重复的路首先是下载离线包(本来想放在百度云的,但百度云不给费的速度,实在是.......):https://download.csdn.net/download/hekf2010/122725231、查到有没有gcc编译器,...

2020-03-26 15:08:55 1518 1

原创 redhat7.5离线安装nginx,以及安装相关依赖

1、将gcc和gcc-c++中的包安装,执行如下命令安装rpm -Uvh --force --nodeps *.rpm2、将libtool-2.4.2.tar.gz与pcre-8.35.tar.gz分别解压,进入文件夹./configure --prefix=/usr/local/对应路径名make && make install3、解压nginx-1.13.9.tar....

2020-03-26 14:47:19 1574

原创 Python3 matplotlib 将图片转华为png格式图片数据

from io import BytesIOimport base64import numpy as npimport matplotlib.pyplot as pltfrom io import BytesIO # 内存中构建x = np.arange(100)y = np.sin(x)fig = plt.figure()ax = fig.add_subplot(111)a...

2020-03-04 21:31:45 2117

原创 Mysql导出表字段说明

package com.db;import java.awt.Color;import java.io.FileOutputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import jav...

2020-02-26 15:59:46 505

原创 人脸识别图形比较(特征值比较)

在业务中,经常会用到,两次进行拍照,通过比较两个相片,看是不是同一个人,所以这里就用到人脸识别比较:本例子中,我们用到的开源库为虹软公司的,官网地址为:https://www.arcsoft.com.cn/,在使用此例子前,需要到上面的官网申请appId和sdkKey对应的代码和jar包地址为:https://blog.csdn.net/hekf2010/article/details...

2020-02-24 16:45:50 3514

原创 常用正则表达式

一、校验数字的表达式1. 数字:^[0-9]*$2. n位的数字:^\d{n}$3. 至少n位的数字:^\d{n,}$4. m-n位的数字:^\d{m,n}$5. 零和非零开头的数字:^(0|[1-9][0-9]*)$6. 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7. 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,...

2019-11-09 20:37:01 109

原创 shell批量杀死进程

shell批量杀死进程ps -ef|grep server-1.0.jar|grep -v grep|awk '{print "kill -9 "$2}'|sh

2019-09-29 15:02:43 488

Dbvis9.2.8连接TDengine

TDengine使用dbvis9.2.8客户端

2021-08-16

多线程并行执行,然后汇总结果、多线程并行执行,汇总结果

多线程并行执行,然后汇总结果、多线程并行执行,汇总结果。 MultiThread multiThread = new MultiThread(threadList){ @Override public List outExecute(int currentThread, List data) { List list = new ArrayList(); for(ParamVo vo:data) { System.o

2020-11-19

python3.6.5.zip

1、查到有没有gcc编译器,没有就解压gcc.tar.gz tar xvf gcc.tar.gz 进入目录后,执行 rpm -Uvh --force --nodeps *.rpm 2、首先进入到lib目录下,不然会缺失很多依赖,很麻烦的 rpm -Uvh --force --nodeps *.rpm 3、安装zlib-1.2.11.tar.gz 解压,进入目录后,执行 ./configure --prefix=/usr/local/zlib-1.2.11 make make install 4、安装python ./configure --enable-optimizations --prefix=/usr/local/python3 make make install ln -s /usr/local/python3/bin/python3 /usr/bin/python3 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 进入到python-lib目录,安装python相关依赖库 pip3 install --no-index --find-links=packages -r requirements.txt

2020-03-26

nginx1.13.9安装说明.zip

nginx1.13.9在redhat中安装,包含相关依赖包,及期安装 1、将gcc和gcc-c++中的包安装,执行如下命令安装 rpm -Uvh --force --nodeps *.rpm 2、将libtool-2.4.2.tar.gz与pcre-8.35.tar.gz分别解压,进入文件夹 ./configure --prefix=/usr/local/对应路径名 make && make install 3、解压nginx-1.13.9.tar.gz,进入目录 ./configure --prefix=/usr/local/nginx make && make install ln -s /usr/local/nginx/sbin/nginx /usr/bin 起服务 nginx

2020-03-26

人脸识别图片比较开源工具

在业务中,经常会用到,两次进行拍照,通过比较两个相片,看是不是同一个人,所以这里就用到人脸识别比较, 本例子中,我们用到的开源库为虹软公司的,官网地址为:https://www.arcsoft.com.cn/ 在使用此例子前,需要到上面的官网申请appId和sdkKey

2020-02-24

pyqt5笔记、例子源码,有笔记总结

pyqt5学习笔记,带例子源码,对初学者,很有帮助,讲解明细,例子简单,是基于python3.7测试的

2019-08-01

code-push-server-master.zip

CodePush是一个微软开发的云服务器。通过它,开发者可以直接在用户的设备上部署手机应用更新。CodePush相当于一个中心仓库,开发者可以推送当前的更新(包括JS/HTML/CSS/IMAGE等)到CoduPush,然后应用将会查询是否有更新

2019-07-18

多线程并行执行,汇总结果

多线程并行执行,汇总结果、多线程并行执行,汇总结果

2019-01-18

javascript工具类型

javascript 写的Map工具类,对前端开发,有很大的帮助

2019-01-07

Springcloud 多数库 多数据源整合,查询动态切换数据库

Springcloud 多数库 多数据源整合,查询动态切换数据库

2018-07-22

nifi使用笔记

NiFi管理员或数据流管理器(DFM)可能会发现,在单个服务器上使用NiFi的一个实例不足以处理它们拥有的数据量。 所以,一个解决方案是在多个NiFi服务器上运行相同的数据流。 但是,这会产生管理问题,因为每次DFM想要更改或更新数据流时,都必须在每个服务器上进行这些更改,然后分别监视每个服务器。 通过对NiFi服务器进行集群化,可以增加处理能力以及单个接口,通过这个接口可以改变数据流并监控数据流。 集群允许DFM只进行一次更改,然后将更改复制到集群的所有节点。 通过单个接口,DFM还可以监视所有节点的健康和状态。

2017-11-21

storm源码分析笔记

storm源码分析笔记 storm,源码分析,笔记,大数据,实时处理

2016-12-21

spring-data-elasticsearch中文使用文档

spring-data-elasticsearch中文使用文档,spring-data-elasticsearch、elasticsearch、ES、ElasticSearch、ES中文教程

2016-09-29

cxf应用demo 以及与spring整合

cxf应用demo,代码取例,一共有四个工程,Client,Server,ClientSpring,ServerSpering 且包含所有jar包,直接可以运行

2014-11-06

linux下oracle安装

linux下oracle安装,是centeros系统的,很详细

2014-04-18

ant telnet ftp linux

ant 实现打包,发版,telnet ftp 自动化

2014-01-11

unitx下的tar命令大全

tar使用大全,unix下的tar命令大全,很好用的tar,强大

2013-12-29

spring之quartz例子

spring之quartz例子,与oracle整合,不过spring中的MethodInvokingJobDetailFactoryBean方法在存数据库时序列化有bug,在本例子中,使用了修复后的MethodInvokingJobDetailFactoryBean方法,避免了因序列化而报错。

2012-04-04

Java Mail 发送邮件

MAIL. JAVA POP3 SMTP imap 发送邮件

2011-04-07

flv播放器,源码,flash,javascript, js

很好用的flv播放器,好看,实用,flv播放器,源码,flash,javascript, js

2011-03-30

空空如也

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

TA关注的人

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