- 博客(269)
- 资源 (21)
- 收藏
- 关注
原创 CDH6安装教程(亲自测试越坑版)
一、Hadoop大数据平台1、Hadoop 发行版 (1) 完全开源的原生的Apache Hadoop (2) Cloudera与Hortonworks公司的CDH和HDP:在Cloudera和Hortonworks合并后,Cloudera公司推出了新一代的数据平台产品CDP Data Center(以下简称为CDP) (3) MapR公司的MapR(已经被HPE收购) (4) AWS亚马逊的EMR (5) 国内华为的fusioninsight (
2021-09-12 03:12:12
6917
6
原创 分布式存储ceph(Luminous/Nautilus版)安装教程
一、节点规划| 节点 | IP地址 | 主机名 | 挂载磁盘设备 || – | – | – ||deploy/mon/mgr/mds | 172.17.207.244 | node1 | /dev/sdb ||osd | 172.17.207.246 | node2 | /dev/sdb ||osd | 172.17.207.247 | node3 | /dev/sdb ||osd | 172.17.207.248 | node4 | /dev/sdb |二、每台机器通用配置1
2020-12-31 11:36:10
2784
原创 CentOS7系统下KVM虚拟机的安装与常用命令使用
一、环境准备1、检测是否支持KVMcat /proc/cpuinfo | egrep 'vmx|svm'注:如果是在vmware上跑的话,需要勾选虚拟化引擎:2、关闭SELinuxsetenforce 0sed -i "s/SELINUX=enforcing/SELINUX=permissive/g" /etc/selinux/config3、关闭防火墙systemctl stop firewalldsystemctl disable firewalldsystemc.
2020-12-15 18:15:14
2950
1
原创 基于SpEL的SpringBoot含有动态参数的日志记录与管理的实现
一、功能介绍在SpringBoot的项目应用中,常常需要记录日志到数据库中,例如系统访问日志(登录日志)、用户操作日志等,日志文本中需要含有动态的参数(发送http请求的请求参数),此情景下,可基于Spring Expression Language的动态日志信息记录功能。二、需求场景场景需求如下:package com.tang.demo.controller;import javax.validation.Valid;import org.springframework.validati
2020-12-03 09:49:57
1214
原创 基于kubeadm的k8s集群安装(亲自测试无坑版)
一、节点规划主机名主机IPk8s-master172.17.185.91k8s-node01172.17.185.92k8s-node02172.17.185.93k8s-node03172.17.185.94二、所有节点操作1、关闭防火墙及selinuxsystemctl stop firewalld && systemctl disable firewalldsed -i 's/^SELINUX=.*/SELINUX=disa
2020-10-19 12:25:37
894
原创 基于Promethues与Grafana的Greenplum分布式数据库监控的实现
一、前言Greenplum是面向数据仓库应用的分布式关系型MPP数据库,基于PostgreSQL开发,跟PostgreSQL的兼容性非常好,大部分PostgreSQL客户端工具及PostgreSQL应用都能运行在Greenplum平台上。GPCC是Greenplum数据库官方商业版的数据库监控软件,对于只能用得起开源的用户来说,只能考虑其他的监控方案了。本文里介绍一种基于Promethues与Grafana的Greenplum分布式数据库监控的实现方案。二、Promethues与Grafana简介
2020-09-19 22:30:42
3918
7
原创 Greenplum分布式数据库的一键安装方法汇总
Greenplum是面向数据仓库应用的分布式关系型MPP数据库,基于PostgreSQL开发,跟PostgreSQL的兼容性非常好,大部分PostgreSQL客户端工具及PostgreSQL应用都能运行在Greenplum平台上。对于初学者来说,如果想快速安装一个Greenplum集群来说,复杂的操作过程可能会比较麻烦,为此,本文介绍了一种在CentOS7系统下使用Docker安装Greenplum6的方法。内容大致包括如下:1、Docker环境的安装;2、Greenplum6镜像的拉取与启动;
2020-09-19 21:42:51
2762
10
原创 异构数据库结构与数据同步工具dbswitch
一、背景 开源MPP数据库Greenplum是一种基于PostgreSQL的分布式数据库,其采用shared-nothing架构,其架构专门用于管理大规模分析数据仓库,Greenplum主要定位在OLAP领域,利用Greenplum MPP数据库做大数据计算或分析平台非常适合,典型的就是数据仓库系统。 虽然Greenplum支持JDBC 、libpg、copy、gpfdi...
2020-05-29 22:32:24
12222
5
原创 一个网站新闻页通用的正文抽取组件libnpce
一、背景 在舆情系统中,通常会有一个网络新闻爬虫子系统,准实时的采集互联网上的媒体新闻数据,以供上层聚类事件分析。这类新闻数据的组成元素包括:标题 发布时间 来源及其URL链接地址 正文文本内容 正文图片信息(图片位置、图片的URL路径等) 其他二、libnpce组件 新闻文章正文抽取News Passage Content Extractor (NPCE),是...
2019-12-28 00:12:54
411
1
原创 MySQL之Explain详解
比如A、B、C三列创建一个联合索引idx_abc,假设3个列的数据长度都是3,如果key显示的索引是idx_abc,结合key_len列来看,如果显示的是3,代表联合索引的B和C列索引未生效,如果key_len长度为6或者9,依次类推。6)index:扫描全索引就能拿到结果,一般是扫描某个二级索引,这种扫描不会从索引树根节点开始快速查找,而是直接对二级索引的叶子节点遍历和扫描,速度还是比较慢的,这种查询一般为使用覆盖索引,二级索引一般比较小,所以这种通常比ALL快一些。执行之后返回的是执行计划的信息。
2025-10-31 14:21:11
1088
1
原创 CentOS7操作系统上安装Python3环境
2、安装epel-release.noarch。1、首先安装aliyun的yum源。4、查看Python3版本。3、安装Python3。
2025-09-13 16:39:00
142
原创 Python的包管理工具uv下载python版本慢问题解决
但是,默认情况下,uv会去github.com上下载指定版本的python,但咱们国内访问 GitHub 的速度,可想之安装速度慢的惊人,甚至出现访问github.com地址超时的错误。此时,需要环境变量UV_PYTHON_INSTALL_MIRROR来帮忙了。
2025-09-13 15:42:47
1221
原创 Python包管理工具uv使用
UV 的出现,无疑为 Python 包管理领域带来了一股清新的风。它以其卓越的速度、简洁的体验,以及强大的功能,正在改变 Python 开发者的工作方式。
2025-09-12 22:16:03
791
原创 Python的pip镜像源配置
在使用 Python 进行开发时,pip是我们最常用的包管理工具。默认情况下,pip会从 Python 官方的 PyPI(Python Package Index)源下载包。然而,由于国内访问速度较慢,很多开发者选择将源切换到国内镜像,这样可以提高包下载的速度。常见的国内镜像源有阿里云、清华大学、华为云等。
2025-09-12 21:26:38
571
原创 构建python3.11+uv+openssh环境的docker镜像
【代码】构建python3.11+uv+openssh环境的docker镜像。
2025-09-12 11:58:06
268
原创 Python依赖包管理工具uv安装与使用
UV 是一个用 Rust 编写的 Python 包安装和依赖管理工具,比传统工具(如 pip)有着更快、更高效的体验。UV 在包安装、依赖解析和虚拟环境创建等方面进行了优化,速度有显著的提升。UV 可以减少资源消耗,尤其是在大型项目中。UV 基于 pip 和 venv 的概念,因此与现有 Python 生态系统兼容,学习曲线相对平缓。UV 是一个新兴的 Python 包安装和依赖管理工具,凭借其用 Rust 编写的高效实现,在速度和资源占用方面显著优于传统的 pip 和 virtualenv。
2025-09-12 11:55:11
1004
原创 Java中实现定时任务执行的方式总结
1.Timer和TimerTask(JDK 原生)2.(JDK 1.5+,推荐)3.(Spring 框架支持)4.Quartz(企业级任务调度框架)5. DelayQueue 阻塞队列1、使用Redis来实现定时任务2、使用xxl-job实现定时任务。
2025-07-28 21:08:15
1322
原创 DelayQueue延迟队列的使用
DelayQueue 也是 Java 并发包(java.util.concurrent)中的一个特殊队列,用于在指定的延迟时间之后处理元素。DelayQueue的一些关键特性:延迟元素处理:只有当元素的延迟时间到期时,元素才能被取出。使用 take 方法会阻塞直到有元素到期。无界队列:DelayQueue 是一个无界队列,这意味着它可以包含任意数量的元素(太多可能内存溢出)。元素排序:DelayQueue 中的元素按到期时间排序,最先到期的元素最早被取出。
2025-07-21 22:26:49
387
原创 时间轮算法
Round机制的局限性:虽然Round机制扩展了时间轮的范围,但它要求每次指针移动时都需要遍历槽位上的所有任务检查rounds值,当任务数量庞大时,这种遍历会成为性能瓶颈。比如说上面的60s的时间轮,如果我要200s之后运行,那么我在设置这个任务的时候,就把他的roud设置为200/60=3,然后再把它放到200%60=20的这个槽位上。分层时间轮是对Round机制的进一步优化,它通过多个粒度不同的时间轮协同工作,既保证了时间范围的扩展,又避免了全量任务遍历的性能问题。// 时间轮表示的总时间间隔。
2025-07-16 17:58:11
527
原创 完全开源的SQL2API低代码工具SQLREST
SQLREST是一款完全开源的SQL2API低代码工具,帮助用户同步编写SQL或简单的Groovy脚本即可编写系统中常用的CRUD等的RESfull规范的接口,简化了后端开发人员的工作量。SQLREST 自动生成基于SQL的 API 接口,开发者无需手动编写 Java/Python等重复逻辑的代码即可完成常见的增删改查操作,大大缩短了开发周期。只需配置数据库连接,按照MyBatis的语法编写SQL,简单的进行接口的常规配置,SQLREST 即可自动生成完整的 Swagger API 在线接口文档。
2025-03-15 13:44:45
2044
转载 Spring Boot中的 6 种API请求参数读取方式
使用Spring Boot开发API的时候,读取请求参数是服务端编码中最基本的一项操作,Spring Boot中也提供了多种机制来满足不同的API设计要求。接下来,就通过本文,为大家总结6种常用的请求参数读取方式。如果你发现自己知道的不到6种,那么赶紧来查漏补缺一下。如果你知道的不止6种,那么告诉大家,一起互相学习一下吧~
2024-07-19 10:08:06
186
转载 UnexpectedRollbackException解决方案
最近在项目中发现了一则报错:“org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only”。根据报错信息来看是spring框架中的事务管理报错:事务回滚了,因为它被标记为回滚状态。
2024-07-19 10:07:00
686
原创 Windows10安装配置nodejs环境
【Note】如果安装完成后 npm报错throw err;^ Error:Cannot find module, 主要是环境配置问题,选择控制面板 ---> 程序和功能 找到nodejs, 点击修复即可。
2024-04-20 22:07:55
785
原创 关于Linux上的$ORIGIN解说
RPATH代表运行时搜索路径。根据Wikipedia的说法,“rpath指定在可执行文件或库中硬编码的运行时搜索路径。动态链接加载程序使用rpath查找所需的库” 动态链接是所需共享库的一种“惰性”链接,不是在编译阶段,而是在运行一个可执行文件的后期。如果设置了rpath,覆盖或补充系统默认的共享库搜索路径,则共享库的路径将被编码到可执行文件的头中,就像扩展PATH系统变量链一样。$ORIGIN是一个特殊的变量,指示实际的可执行文件名。它在运行时解析到可执行文件的位置,在设置RPATH时非常有用。示例。
2024-03-05 18:56:09
1403
1
转载 Linux命令之nc命令
nc是的简写,是一个功能强大的网络工具,有着网络界的瑞士军刀美誉。nc命令在linux系统中实际命令是ncat,nc是软连接到ncat。
2023-08-11 21:57:59
851
原创 学习之Lemon语法分析生成器
https://blog.youkuaiyun.com/larryliuqing/article/details/7355101https://blog.youkuaiyun.com/yawsh/category_825966.htmlhttps://sqlite.org/src/doc/trunk/doc/lemon.htmlhttps://souptonuts.sourceforge.net/readme_lemon_tutorial.html
2023-07-10 21:25:17
219
原创 Hazelcast 在springboot下的使用集成
Hazelcast是一款由Hazelcast公司开发的基于jvm环境的为各种应用提供分布式集群服务的分布式缓存解决方案。可以嵌入到java、c++、.net等开发的产品中使用。其实我们最简单的一个理解就是,以Map接口为例,在Hazelcast中创建了一个map之后,当我们通过Hazelcast创建一个Map实例后,我们在节点A调用 Map::put("A","A_DATA") 方法添加数据,然后可以在节点B使用 Map::get("A") 获取到值为"A_DATA" 的数据。
2022-12-22 20:46:13
2450
原创 Spring中SecurityContextHolder的异步使用解说
Spring中SecurityContextHolder的异步使用解说
2022-09-17 00:02:53
1786
1
原创 MySQL的数据库不能重命名问题处理方法
对于MySQL数据库,并未提供修改库名的SQL方法,那如何修改库名呢?处理方法如下:1、重命名旧库下边的所有表到新库:create databases `test2`;RENAME TABLE `test1`.`t_user` TO `test2`.`t_user`;使用如下SQL导出上述SQL:SELECT CONCAT('RENAME TABLE `test1`.`',TABLE_NAME,'` TO `test2`.`',TABLE_NAME,'`;') as statemen
2022-03-15 14:50:17
3843
原创 基于正则对JDBC的URL中提取有效参数的方法
一、背景需求在Java的实际开发中,可能会遇到如下需求:(1)给定一个数据库的JDBC-URL连接字符串,要求去判断该字符串格式的合法性;(2)给定一个数据库的JDBC-URL连接字符串,要求去判断连接该数据库的可达性;(3)给定一个数据库的JDBC-URL连接字符串,要求去判断连接串中的某些参数配置信息;二、基于正则的提取方法通过搜集互联网上对jdbc-url提取参数的方法,感觉相对通用且合适的几乎没有,于是通过阅读合分析dbeaver工具的代码,发现了一个基于正则改进的提取jdb
2021-11-20 23:12:59
5200
4
转载 Spring容器中Bean的生命周期内所有可扩展的点
1.背景在这篇文章里,我总结了几乎Spring & Springboot所有的扩展接口,以及各个扩展点的使用场景。并且整理出了一个bean在spring内部从被加载到最后初始化完成所有可扩展点的顺序调用图。从而我们也能窥探到bean是如何一步步加载到spring容器中的。2.可扩展的接口启动调用顺序图以下是我整理的spring容器中Bean的生命周期内所有可扩展的点的调用顺序,下面会一个个分析3.ApplicationContextInitialize
2021-11-09 10:02:05
1038
MongoDB3集群的搭建及验证.docx
2020-08-29
IP地址设置器(VC++6.0源代码)
2011-07-15
Windows下采用IOCP实现的ACE的Proactor框架剖析
2015-04-20
HTML网页截图工具CutyCapt源代码
2015-11-25
数据库访问工具dbeaver7.0
2020-03-07
jclasslib_win64_5_5.zip
2020-03-07
显示或隐藏桌面窗口(VC++6.0源代码).rar
2011-09-13
greenplum-6.6.0-distribute-installer.tar.gz
2020-04-30
greenplum_exporter-1.0-1.x86_64.rpm
2020-07-26
精美时钟(VC++6.0源代码)
2011-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅