- 博客(29)
- 收藏
- 关注
原创 springboot应用使用shell脚本打包成部署压缩包(支持xjar)
适合springboot项目打包成部署压缩包的shell脚本,支持普通jar和xjar方式
2025-04-26 18:20:01
217
原创 推荐一个超好用的文字图片在线生成工具
经常写博客的小伙伴都知道,一篇好文章,不仅要有精彩的内容,吸睛的封面图也必不可少。以前,每次为了给博客文章找一张合适的封面,要么花费大量时间在图片素材网站上大海捞针,好不容易找到一张满意的,还得费劲巴拉地用专业软件去添加文字、调整排版,对于我这种非设计专业出身的人来说,简直太折磨了。而且有时候只是临时需要一张简单的带有文字说明的图片,比如给资料做个文字标签,或者给自己的线上文档弄个圆形头像,专门去学那些复杂的设计软件真的不值得。直到我发现了这个文字图片在线生成工具,它简直就是我的救星✨!操作简单易上手,
2025-04-11 11:03:51
380
原创 SeaTunnel 增强对csv读取时分割字段的能力
在产品的业务里面,需要一个通过 csv 来同步数据的功能,但 seatunnel 的 csv 读取功能,并没有根据 csv 规则来分隔字符串,而是简单的用换行符来分隔行,用 String.split 方法来分隔列,一旦列的值里面包含有换行符或者分隔符,结果就会错误所以在这里,我们对 seatunnel 原来的 csv 读取功能进行改造,让它真正能够处理 csvcsv 的处理在 connector-file-base 模块,在 这个枚举可以看到,对于读取 csv 类型,用的是 跟踪进 的 read 方法
2024-12-04 17:08:17
971
原创 SeaTunnel 增强对excel读取能力,支持xlsx、xls、公式单元格
本次修改基于 seatunnel-2.3.4 版本修改完之后,增强对 excel 的读取能力,自动识别 xlsx、xls,支持读取公式单元格的值本次对 excel 的支持都在 connector-file-base 模块seatunnel 对 excel 的读取,都在 类中,原版对 excel 的读取是根据文件名后缀来判断当前文件是 xlsx 还是 xls,一旦遇到文件名随机生成的情况就无能为力了,原版如下我们把它改成使用 poi 的 方法来创建 workbook,让 poi 自己判断当前是什么文件类
2024-12-03 11:52:46
812
原创 SeaTunnel Zeta 引擎启动流程分析(一)
本次源码解读基于 v2.3.4 版本,SeaTunnel 支持 Flink、Spark 引擎启动,也支持自身的 Zeta 引擎启动。自身的 Zeta 引擎基于 hazelcast 作为分布式集群控制,支持单机、集群运行,支持自治集群(去中心化),省去了用户为 SeaTunnel Engine 集群指定 Master 节点的麻烦,因为它在运行过程中可以自行选择一个 Master 节点,当 Master 节点发生故障时,会自动选择新的 Master 节点。
2024-11-21 16:22:15
1137
原创 Graalvm在linux下编译静态可执行程序,解决不同服务器依赖库版本不一致问题
Graalvm 基于 glibc 来编译,号称除了 glibc 之外的所有依赖静态库都能编译进目标可执行程序假如在机器 A 上编译,放在机器 B 上运行,那么就必须让机器 A 和机器 B 的 glibc 版本一致,不然跑不起来Graalvm20.x 之后,提供了可基于 musl 替代 glibc 的方案,可以将 musl 编译进目标可执行程序中,之后放在其他机器上跑时,就不需要关心 glibc 版本问题了要切换为 musl 编译,需要做以下几个步骤。
2024-11-13 09:33:54
614
原创 easyexcel设置正文字体使用自定义RGB颜色
官方提供的设置字体颜色的方法只能设置官方提供的颜色枚举,没办法自定义指定的RGB颜色想要设置指定的RGB颜色,还得自己创建一个策略类继承AbstractCellStyleStrategy
2024-11-11 14:33:05
813
原创 easyexcel自适应列宽
自适应列宽,实际上需要使用到底层的 poi 操作excel,我们参考官方提供的LongestMatchColumnWidthStyleStrategy进行修改即可。
2024-11-11 14:27:47
487
原创 Docker方式部署SeaTunnel-2.3.4集群
docker 方式部署 seatunnel,其实就是使用了 openjdk 的镜像给 seatunnel 提供了一个运行环境而已,启动镜像的时候将 seatunnel 的目录映射进容器即可有聪明的同学可能会问了,为什么不将 seatunnel 打包进镜像?原因是后续我们还可能会不断二次开发适合我们业务的插件,如果每次小修小改都重新打一个 4G 左右的镜像,部署的时候就很麻烦,所以还是单个插件覆盖更新的方式更合适。
2024-11-04 14:44:43
1474
4
原创 hadoop-2.7.2单机伪集群部署
Hadoop 可以单机独立运行,也可以单机伪集群方式后台运行,然后将 Hive、Spark 接入运行,适合平时开发测试使用。伪集群方式部署需要将 DataNode、ResourceManager、NodeManager、NameNode 这几个服务启动,相比于真正集群方式启动少了 JournalNode、DFSZKFailoverController、Zookeeper,占用内存资源更少,更快将单机环境搭建好。参考。
2024-07-18 14:06:55
529
原创 [算法]AC算法原理、关键字匹配、字符串查找
在计算机科学中,Aho–Corasick算法是由Alfred V. Aho和Margaret J.Corasick 发明的字符串搜索算法,用于在输入的一串字符串中匹配有限组“字典”中的子串^ [1]^。它与普通字符串匹配的不同点在于同时与所有字典串进行匹配。算法均摊情况下具有近似于线性的时间复杂度,约为字符串的长度加所有匹配的数量。然而由于需要找到所有匹配数,如果每个子串互相匹配(如字典为a,aa,aaa,aaaa,输入的字符串为aaaa),算法的时间复杂度会近似于匹配的二次函数。
2024-06-22 21:22:56
1070
原创 hive1.1.0-cdh5.16.2集群搭建一步到位-附安装包
上次部署了hadoop2.6.0-cdh5.16.2环境,现在紧接着基于这套环境搭建hive1.1.0-cdh5.16.2集群,找不到安装包的小伙伴,可以用下面提供的安装包。
2024-05-17 09:32:21
1268
原创 生成类似excel横坐标的字母序列(算法)
做业务有时候需要导出excel,还得动态设置样式,代码循环的时候只知道当前列的数字位置,不知道excel中表示的字母编号,需要动态的算出表格横坐标的字母编号,下面给出可以直接拿去使用的代码以及生成过程的说明。
2024-05-13 16:08:56
558
1
原创 hadoop-2.6.0-cdh5.16.2集群最详细、一步到位搭建、还提供hadoop2.6.0-cdh5.16.2安装包!
最近公司需要搭建一套基于hadoop-2.6.0-cdh5.16.2的环境,cdh5的官网也需要登陆,hadoop的压缩包也找了很久(下面提供网盘🔗),网上这个版本的部署参考资料很零散,没找到有哪一篇可以从头到尾一次性成功的,尝试了十多篇博客的部署方式,结合自己在部署过程中遇到的问题,整理了这一篇文章。
2024-05-13 09:41:41
1085
2
原创 Ubuntu server 18.04安装Nginx-1.16.1、PHP7.3.14
文章目录安装PHP7.3.14安装nginx-1.16.1安装PHP7.3.141、下载并解压压缩包cd /usr/local/srcwget https://www.php.net/distributions/php-7.3.14.tar.gztar -zxf php-7.3.14.tar.gz2、安装依赖库sudo apt install unzip \gcc g++ \o...
2022-03-17 11:05:21
307
原创 Ubuntu18.04.5编译安装php-5.6.40以及后期使用pecl安装扩展
文章目录前提一、安装依赖二、设置编译配置项会出现的问题三、编译安装四、启动php-fpmphp.iniphp-fpm启动 php-fpm关闭 php-fpm五、pecl安装扩展前提进入 /usr/local/src 目录 cd /usr/local/src到官网下载php5.6.40的源码压缩包https://www.php.net/distributions/php-5.6.40.tar.gzsudo wget https://www.php.net/distributions/php-5.
2021-03-12 14:43:32
1891
原创 MySQL5.7忘记root密码
先关闭 mysql 服务,打开 mysql 的配置文件ubuntu下是 /etc/mysql/mysql.conf.d/mysqld.cnfwindow下是mysql目录下的 my.ini在 [mysqld] 块下加上:skip-grant-tables启动 mysql 服务后,直接使用 root 登陆,不用密码然后修改密码:alter user root@localhost identified with maysql_native_password by '123456';如果提
2021-03-08 16:42:39
220
1
转载 HTTP请求头常用字段(转)
转载来自:https://www.jianshu.com/p/6e86903d74f7作者:留七七常用标准请求头字段Accept 设置接受的内容类型Accept: text/plainAccept-Charset 设置接受的字符编码Accept-Charset: utf-8Accept-Encoding 设置接受的编码格式Accept-Encoding: gzip...
2019-11-27 20:17:15
2357
原创 HTTP协议学习
文章目录浏览器请求过程请求头响应头请求方法状态码用Telnet连接GET请求POST请求telnet模拟文件上传COOKIE浏览器请求过程请求头请求行(请求方法 路径 协议)请求头(格式:key:value)(空行)主体信息(可选)(发送内容)例子:POST /taskmgr/getTableList HTTP/1.1Host: localhostConnection: ...
2019-11-21 09:52:25
438
原创 统计数字
题目:给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = 能被5整除的数字中所有偶数的和;A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4…;A3 = 被5除后余2的数字的个数;A4 = 被5除后余3的数字的平均数,精确到小数点后1位;A5 = 被5除后余4的数字中最大数字。13 1 2 3 4 5 6 7 8 9 10 20 1...
2019-11-15 18:48:40
399
原创 打印N*N的方阵
题目:打印一个N*N的方阵,N为每边字符的个数( 3〈N〈20 ),要求最外层为“X”,第二层为“Y”,从第三层起每层依次打印数字0,1,2,3,…例如:输入 5输出xxxxxxyyyxxy0yxxyyyxxxxxx程序(PHP):function func($rows){ $printNum = function($number){ if($number == 0)...
2019-11-15 18:46:31
1842
原创 Nginx基础学习
文章目录编译安装nginx目录结构启动工作情况信号量虚拟主机配置日志管理切割日志location重写gzip压缩expires设置过期时间Nginx+Apache反向代理Nginx连接Memcache编译安装wget http://nginx.org/download/nginx-1.16.0.tar.gztar zxf nginx-1.16.0./configure --prefix=/...
2019-11-15 17:03:38
404
原创 MySQL主从复制简单配置(一主多从)
一、主从同复制原理在主服务器上进行的操作,如:insert,update,会记录在binlog文件中,从服务器就会去读这个binlog文件,解析成自己可以执行的 relaylog ,然后执行。binlog 是很敏感的,所以在主服务器中必须创建一个 slaver 账号,然后从服务器使用这个账号来连接主服务器。二、配置打开 mysql 的配置文件配置服务器id这么多服务器读写binlo...
2019-11-15 16:58:48
376
原创 MySQL解决客户端获取的数据乱码
客户端和服务端之间有一个连接器,客户端和服务端的字符集可以不相同,只要在取数据的时候告诉服务器想要什么字符集的结果就行。所以,出现获取到的数据出现乱码,是因为获取到的数据的编码方式不是客户端所能接受的。查看字符集:show variables like '%character%';+--------------------------+--------------------------...
2019-11-15 16:55:30
225
原创 简单工厂模式、工厂模式、抽象工厂模式
一、简单工厂模式用一个工厂来生产所有产品。**比如:**一个车辆工厂,可以生产自行车、摩托车、小汽车,它根据客户的需要,生产不同的车辆。客户说要一辆自行车,它就生产一辆自行车;客户说要一辆摩托车,它就生产一辆摩托车。简单来说,就是一个车辆工厂,生产所有类型的车辆。二、工厂模式将车辆工厂分成不同的子工厂,自行车工厂只生产自行车,摩托车工厂只生产摩托车,小汽车工厂只生产小汽车。简单来说,一个...
2019-11-15 16:41:08
278
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人