自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宋发元

我喜欢,驾驭着代码在风驰电掣中创造完美!我喜欢,操纵着代码在随心所欲中体验生活!我喜欢,书写着代码在时代浪潮中完成经典!每一段新的代码在我手中诞生对我来说就象观看刹那花开的感动!

  • 博客(239)
  • 资源 (8)
  • 收藏
  • 关注

原创 杭州租房群|出租|转租|求租|找室友

2023-07-21 11:09:58 76

原创 谷歌浏览器油猴插件(Tampermonkey)安装使用教程

Tampermonkey 是一款免费的浏览器扩展和最为流行的用户脚本管理器,它适用于 Chrome, Microsoft Edge, Safari, Opera Next, 和 Firefox。虽然有些受支持的浏览器拥有原生的用户脚本支持,但 Tampermonkey 将在您的用户脚本管理方面提供更多的便利。 它提供了诸如便捷脚本安装、自动更新检查、标签中的脚本运行状况速览、内置的编辑器等众多功能, 同时Tampermonkey还有可能正常运行原本并不兼容的脚本。安装谷歌浏览器如何安装谷歌浏览器,就不

2021-01-27 21:20:51 120784 22

原创 RabbitMQ延迟队列实现定时任务

SpringBoot和SpringCloud框架通用。使用场景订单在N分钟内未支付自动取消订单。指定时间发送运营短信。用户注册后,N天内未进行下一步操作进行短信操作。用户发起退款,N时间后通知相关人员处理。预订会议,会议前N分钟提醒。利用RabbitMQ实现延时队列本方法是在消息属性里面设置TTL(Time To Live),这种方式有缺点,消息可能并不会按时被消费,因为RabbitMQ只会检查第一个消息是否过期,如果过期才会丢到死信队列,所以如果第一个消息的延时时间很长,而第二个.

2020-11-25 10:22:52 1646 4

原创 FeignClient服务调用案例

FeignClient服务调用案例,由A服务调用B服务,分别展示了get和post调用的各种传参方式。A服务A服务FeignClient调用服务类FeignDemoServicepackage com.github.third.feign;import com.github.common.util.Response;import com.github.third.feign.fal...

2019-08-06 01:13:06 3053

原创 Redis防止用户并发执行某一操作

背景在实际的开发过程中,会遇到某些接口因处理过慢或者用户重复点击操作,导致相同的操作执行多遍的情况,那么如何有效的防止同一用户同一时刻执行多次相同的操作,就是本文的重点啦!处理方法废话不多说,此处采用Redis Incr实现。Redis incr 可以实现原子性的递增,可应用于高并发的秒杀活动、分布式序列号生成等场景。这里我使用它来计数实现过滤用户请求,同一时刻只允许同一用户执行一次操作...

2019-08-06 00:50:12 806

原创 Linux搭建pinpoint教程(集群版本)

Pinpoint是一款全链路分析工具,提供了无侵入式的调用链监控、方法执行详情查看、应用状态信息监控等功能。基于GoogleDapper论文进行的实现,与另一款开源的全链路分析工具Zipkin类似,但相比Zipkin提供了无侵入式、代码维度的监控等更多的特性。 Pinpoint支持的功能比较丰富,可以支持如下几种功能:服务拓扑图:对整个系统中应用的调用关系进行了可视化的展示,单击某个服务节点,可以显示该节点的详细信息,比如当前节点状态、请求数量等实时活跃线程图:监控应用内活跃线程的执行情况,对应用的线

2019-07-18 22:38:52 1632 2

原创 Linux搭建pinpoint教程(史上最全版)

Pinpoint是一款全链路分析工具,提供了无侵入式的调用链监控、方法执行详情查看、应用状态信息监控等功能。基于GoogleDapper论文进行的实现,与另一款开源的全链路分析工具Zipkin类似,但相比Zipkin提供了无侵入式、代码维度的监控等更多的特性。 Pinpoint支持的功能比较丰富,可以支持如下几种功能:服务拓扑图:对整个系统中应用的调用关系进行了可视化的展示,单击某个服务节点,可以显示该节点的详细信息,比如当前节点状态、请求数量等实时活跃线程图:监控应用内活跃线程的执行情况,对应用的线

2019-05-21 21:34:06 3138 1

原创 mysql连表更新(用一个表的数据更新另一个表的数据)

用一个表中的字段去更新另外一个表中的字段,来看一个简单的例子就会了:create table student( student_id int not null ,student_name varchar(30) not null ,city_code varchar(10) null ,city_name varchar(5...

2018-04-23 00:20:41 18333 12

原创 Nginx+keepalived双机热备(双主模式)

Nginx+keepalived双机热备(双主模式)此前已经写过一篇使用keepalived实现nginx的高可用,这种方式有一台机器一直作backup使用,有50%的资源被浪费。 Nginx+keepalived双机热备(主从模式) keepalived安装请查看 Nginx+keepalived双机热备(主从模式)下面来配置nginx+keepalived的双主机双机热备,这种配置下有

2017-12-26 19:55:03 1593

原创 Nginx+keepalived双机热备(主从模式)

首先确认系统已经安装好Nginx并能正常访问。nginx搭建请查看http://blog.csdn.net/u011019141/article/details/78716078需要高可用的nginx对应的设备均需要安装keepalived服务,安装步骤一样。本文安装目录为: /opt/keepalivedKeepalived安装进入keepalived待安装目录c

2017-12-25 18:48:54 953

原创 零基础构建Spring Boot项目

Spring Boot Demo简介:Springboot modules基础项目搭建maven构建项目1、访问http://start.spring.io/2、选择构建工具Maven Project、Spring Boot版本1.3.6以及一些工程基本信息,点击“Switch to the full version.”java版本选择1.8,可参考下图所示: 3、点击Generate Proje

2017-12-12 21:02:46 894 2

原创 MySQL查询本周、上周、本月、上个月份数据的sql代码

查询当前这周的数据 SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now()); 查询上周的数据 SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format

2016-09-10 13:08:02 1737

原创 零基础在Linux服务器上部署javaweb项目

一.安装JDK1、首先要查看服务器的系统版本,是32位还是64位#getconf LONG_BIT642、下载64位版本的jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html版本:jdk-8u91-linux-x64.rpm3、使用ftp工

2016-04-29 12:02:45 30589

原创 【MySQL】mysql中模糊查询的四种用法

下面介绍mysql中模糊查询的四种用法:1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。另外,如果需要找出u_name中既有“三”又

2015-11-06 21:52:04 1004

原创 Docker中Kafka容器创建/更新Topic支持多分区

检测Kafka运行正常后,如果Topic为http_capture的主题存在,则更新分区为5个,若不存在Topic,则新建。自行通过docker部署好kafka,并启动相关容器。假设Topic为http_capture。

2024-04-18 17:14:06 128

原创 Go操作Kafka之kafka-go

Kafka是一种高吞吐量的分布式发布订阅消息系统,本文介绍了如何使用kafka-go这个库实现Go语言与kafka的交互。Go社区中目前有三个比较常用的kafka客户端库 , 它们各有特点。首先是IBM/sarama(这个库已经由Shopify转给了IBM),之前我写过一篇使用sarama操作Kafka的教程,相较于sarama, kafka-go 更简单、更易用。segmentio/kafka-go 是纯Go实现,提供了与kafka交互的低级别和高级别两套API,同时也支持Context。

2024-04-08 13:57:30 1214

原创 go-zero整合单机版Redis并实现增删改查

本教程基于,项目工程结构同上一个教程。本教程主要实现go-zero框架整合单机版Redis,并暴露接口实现对Redis数据的增删改查。

2024-04-01 15:34:49 776

原创 ClickHouse聚合函数groupUniqArray如何理解?

假设我们有一个包含用户ID和其所喜欢的水果的数据表,我们想要按照用户ID进行分组,并将每个用户喜欢的水果收集到一个数组中。ClickHouse是一个面向列的分布式数据库管理系统,它提供了丰富的聚合函数来对数据进行分析和处理。现在,我们想要按用户ID进行分组,并将每个用户所喜欢的水果收集到一个数组中。这样,我们就实现了按用户ID分组,并将每个用户所喜欢的水果收集到一个数组中的功能。是一种聚合函数,用于在对数据进行分组时,将每个组内的唯一值组合成一个数组。函数确保在每个数组中只包含唯一的水果值。

2024-03-18 16:18:24 354

原创 Go 语言中常用的格式化占位符

这些占位符可以根据需要进行组合和调整,以满足不同输出格式的要求。

2024-03-14 10:48:03 174

原创 Docker部署的MySQL容器数据备份与导入

假设MySQL容器名为dsms_mysql5.7,用户名为root,密码为123456,数据库名为demo,备份SQL文件为backup.sql,则可通过以下命令,实现MySQL数据库脚本的备份和导入。采用Docker部署MySQL时,需要对MySQL的数据,通过服务器命令的方式进行导入导出的情况。

2024-03-07 14:25:52 322

原创 docker重启后,容器报错Error response from daemon: failed to listen to abstract unix socket解决方案

重启容器dsms_mysql5.7时,出现端口已被占用的提示。再次尝试docker start,问题解决。重启docker后,部分容器重启失败。可以知道PID为:1008611。

2024-03-07 10:05:08 172

原创 报错“Libtool library used but ‘LIBTOOL‘ is undefined”解决方案

如果wget下载不了,可以直接去http://mirrors.kernel.org/gnu/*这几个网址下载想要的版本的包,之后传到服务器中,对应的tar命令也是解压你下载的那几个版本的,别盲目。大多数m4文件都在/usr/share/aclocal/目录下,但实际上configure的默认aclocal路径为/usr/local/share/aclocal,第一,将/usr/share/aclocal/下的*.m4文件都拷贝到usr/local/share/aclocal/目录下;那么可以有两种方法,

2024-03-06 13:43:47 504 1

原创 Spring、SpringBoot、SpringCloud三者的区别

Spring、SpringBoot、SpringCloud三者的区别

2024-02-22 15:39:33 542 1

原创 go-zero微服务入门教程

本教程主要模拟实现用户注册和用户信息查询两个接口。本文源码:https://gitee.com/songfayuan/go-zero-demo (教程源码分支:1.zero入门)这里采用GoLand开发工具,请自行搜索安装插件Goctl。这里采用开发工具GoLand,File > New > Project创建api目录、rpc目录、common目录。在api目录下创建新目录doc/sys。在api/doc/sys下创建user.api。user.api文件内容如下:用goctl生成API Gatew

2024-02-22 15:10:54 1341 1

原创 Docker安装GitLab及使用图文教程

在弹出的页面中,取消掉Sign-up enabled选项前面的勾,然后点击底部的Save changes后,就可以使得我们的配置生效了。官方教程 https://docs.gitlab.com/ee/install/docker.html。项目的创建与组的创建过程类似,都是输入项目名称,选择组的名称,项目描述以及权限等。点击最下方的Create Group,就可以完成组的创建了。浏览器登录Gitlab: http://IP:8888。系统默认为英文,如果需要修改为中文,操作如下。密码:【上一步查看的密码】

2023-10-18 11:24:11 1260

原创 标准防雷接地网和简易地网的制作方法

再用4号镀锌扁钢焊在地网框架的中间部位,引出至机房外墙角,离地高0.3m,作为PE接地端;防雷接地网是整套防雷系统不可缺少的部分,一般是由埋在地下一定深度的多个金属接地极和由导体将这些接地极相互连接组成一网状结构的接地体的总称。接地网有大有小,有的非常复杂庞大,也有的只由一个接地极构成,一般根据需要来设计。在立柱内选取至少4根主筋(对角或对称的钢筋),用氧焊接通后再焊在两根伸出柱面的M12以上铜螺纹管上,作为接地端,引线至机房,与等电位接地汇流排连通,等电位接地排可设在防静电地板下面。

2023-09-19 14:05:03 762

原创 山区自建房BCD浪涌保护器接线方案(自建房用电防雷)

家庭(自建房)电路防雷保护指南.png 已共享。链接: https://pan.baidu.com/s/1xkwsIgizg4WvLJ8V3cd_ZQ?pwd=e9pv 提取码: e9pv。

2023-09-15 11:33:35 199

原创 防雷器B级和C级D级有什么区别,怎么选择?

B级防雷器一般指的是能承受第一级防雷冲击的防雷产品,分为T1和T2两类测试类型的防雷器,T1类测试的B级防雷器的一般有12.5kA、15kA、25kA、50kA四种通流量的防雷器,T2测试的B级防雷器一般有60kA、80kA、100kA、120kA、200kA这个区间的防雷器都。比如总配电房装B级防雷器,楼层的电气柜装C级防雷器,楼层小机房就装个D级防雷器。总结:防雷器B级C级D级的主要区别是通流量(防雷能力)和应用位置的区别,我们在选择的时候按B级在前、C级其次、D级最后的口诀来选型即可。

2023-09-14 11:21:29 1232

原创 Linux(Centos)查看硬盘大小

这些文件系统的总容量为 246GB,已使用 191GB,可用 56GB,使用率为 78%。:这是一个真实的硬盘分区,总容量为 246GB,已使用 191GB,可用 56GB,使用率为 78%。它们的总容量都为 9.8GB,已使用的空间很小(通常是临时数据),可用空间都很大,使用率都为 0%。它的总容量为 9.8GB,已使用的空间为 0,可用空间为 9.8GB,使用率为 0%。在这里,总容量为 2.0GB,已使用 0,可用 2.0GB,使用率为 0%。命令的输出,显示了不同的文件系统以及它们的磁盘使用情况。

2023-09-13 14:50:35 4816

原创 浪涌保护器10/350us和8/20us是什么意思,两者有何区别?

在选择浪涌保护器的时候,浪涌保护器的防雷能力放电电流后面的单位一般是KA,KA后面还有个参数是10/350us或者8/20us,大家可能对这2个参数不太熟悉。那么,浪涌保护器10/350us和8/20us是什么意思,两者有何区别呢?

2023-08-02 18:11:15 2363

原创 防雷保护区如何划分,防雷分区概念LPZ介绍

3、LPZ1:根据防雷区域划分标准图可以看到,LPZ1区是属于室内环境了,这个区域肯定是没有直击雷风险的,而且标准要求从防雷LPZ0区引入LPZ1区的电源线需要安装一级电源防雷器,信号线也要安装D1类高能量浪涌保护器,由于分流和边界处防雷浪涌保护器的作用使浪涌电流受到限制的区域。2、LPZ0B:也可以简答叫做B区,该防雷区属于避雷针保护范围内的直接雷击的防护区域,该区域内的设施不会遭受直接雷击,但该区域的威胁仍是全部雷电电磁场。这个区域是最危险的防雷区域,在本区域的设备一般要做更好的防雷措施。

2023-07-31 16:31:31 831

原创 解决Unable to load authentication plugin ‘caching_sha2_password‘

8版本前是:default_authentication_plugin=mysql_native_password。8版本后是:default_authentication_plugin=caching_sha2_password。既然mysql8默认的认证插件是caching_sha2_password` ,那我们就同步 更新驱动即可。不同版本的认证插件不同造成的。更新认证plugin。

2023-07-26 15:35:11 571

原创 MongoTemplate对MongoDB中字符串类型的数字进行排序的处理方案

这玩意是价格,java中是BigDecimal,存储到MongoDB后就是字符串。没错,就是加上这段代码,搞定。

2023-06-08 22:20:07 485

原创 Centos7一键安装Docker和Docker Compose

(uname$(uname脚本将自动下载并安装Docker和Docker Compose,然后输出安装完成的消息。请确保您有足够的权限来运行脚本(可以使用chmod +x命令赋予执行权限)并且有网络连接。

2023-06-08 17:00:03 309

原创 Docker安装达梦(DM)关系型数据库,DBeaver远程连接使用数据库

docker部署达梦数据库,并远程连接使用数据库。

2023-06-08 16:48:18 2420

原创 达梦数据库JDBC驱动jar包DmJdbcDriver(达梦官网免费)

达梦数据库JDBC驱动jar包DmJdbcDriver。按需下载,YYDS~

2023-06-07 16:29:25 3287

原创 Git版本管理规范

最近项目中遇到分支不统一出现了不少问题,故总结之后统一了一下分支管理的规范。

2023-05-23 16:27:56 60

原创 Java从高德地图获取全国地铁站数据

Java从高德地图获取全国地铁站数据。数据来源(高德地图):http://map.amap.com/subway/index.html?&4401。

2023-05-17 13:50:39 910

原创 全国各大城市地铁站数据(更新至2023-05)

最近项目需要用到全国各大城市的地铁站数据,包含城市、线路、站点、站点经纬度等

2023-05-17 11:02:48 1327 4

原创 docker compose部署MongoDB教程

在本教程中,我们将使用Docker Compose来部署MongoDB数据库,包括配置时区、数据库名、端口、用户密码等信息,同时挂载数据、日志、配置文件等相关路径到宿主机,以方便管理。首先需要在目标机器上安装Docker和Docker Compose。如果你已经安装过了,可以跳过这一步。请参考Docker官方文档安装Docker,并参考Docker Compose官方文档安装Docker Compose。

2023-05-12 23:34:55 5222

go-zero入门教程搭配源码

go-zero入门教程搭配源码

2024-02-22

app-subway-data数据库脚本文件

app_subway_data数据库脚本文件

2023-05-17

Typora免费版,Mac,Windows,Linux适用

Typora免费版,Mac,Windows,Linux适用

2022-05-27

tampermonkey-backup-chrome-2021-11-27T13-18-01-624Z.zip

下载后通过Tampermonkey直接导入即可使用。

2021-11-27

解压后拖入浏览器扩展程序使用.zip

解压后拖入浏览器扩展程序使用

2021-11-27

tampermonkey-backup-chrome-2021-01-27T09-36-27-548Z.zip

Tampermonkey脚本文件

2021-01-27

GetterSetterUtil_Eclipse3.5

eclipse生成get和set中文注释的工具类,下载替换eclipse原工具类即可。

2018-05-08

JavaWeb企业人力资源管理系源码分享

JavaWeb企业人力资源管理系源码分享

2015-01-03

36种漂亮的CSS3网页按钮Button样式

36种漂亮的CSS3网页按钮Button样式

2015-01-03

apache-tomcat-6.0.20-src.zip

apache-tomcat-6.0.20-src.zip

2014-12-18

空空如也

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

TA关注的人

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