自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不积跬步无以至千里,不积小流无以成江海。一个喜欢学习分享的程序员

欢迎一起学习交流,如果私信/评论必会抽空回复,希望能帮到您。

  • 博客(242)
  • 资源 (4)
  • 收藏
  • 关注

原创 【conda】安装使用 常用命令

Conda 是一个非常强大的工具,它简化了Python包和环境的管理过程,使得用户能够更专注于项目的开发和实现。无论是对于初学者还是对于经验丰富的开发者来说,Conda都是一个非常有用的工具。

2024-10-10 15:26:32 1237

原创 【SpringBoot3】面向切面 AspectJ AOP 使用详解

AspectJ是一个面向切面的框架,它扩展了Java语言,并定义了AOP(面向切面编程)语法。AspectJ支持数据埋点、日志记录、性能统计、安全控制、事务处理、异常处理等多种横切关注点。通过AspectJ,开发者可以更加直观地定义和理解代码的行为,减少对业务逻辑的干扰。

2024-09-13 14:37:54 1195

原创 【支付】Stripe支付通道Java对接(产品 价格 支付 查询 退款 回调)

Stripe支付通道 java sdk 对接,包含创建产品、价格,创建订单、支付、回调处理、查询订单、退款、退款订单查询等全流程处理;包含示例java代码

2024-09-11 15:51:56 1411

原创 echarts 显示中国地图以及省份

这里使用echarts 4.9的版本显示中国地图,因为5.X的版本已经把地图模块分离出去了可以从这里下载全国地图数据或各身份的数据 https://github.com/apache/echarts/tree/master/test/data/map

2024-09-10 18:30:47 2217

原创 【支付】PayPal支付通道 Java对接 (下单 付款 确认 退款 查询 回调)

使用Java 对接 PayPal 接口,从下单,支付,确认订单、查询、退款、退款查询、回调处理等全流程代码示例,以及图文说明

2024-09-03 15:47:47 1846 1

原创 【支付】PayPal支付通道注册(中国大陆、香港)

PayPal支付通道分个人版和企业版,在注册和功能以及收费上都有所区别,如果在测试阶段个人版也有sandbox账户(包括Client ID和Secret),如果要切换到生产环境,会让你升级为企业版,只有企业版才可以做接口的对接。

2024-08-30 11:15:21 2028

原创 【SpringBoot3】双向实时通讯 websocket

在Spring Boot中使用WebSocket是一个常见的需求,因为WebSocket提供了一种在客户端和服务器之间进行全双工通信的方式。Spring Boot通过Spring的WebSocket支持,使得在应用程序中集成WebSocket变得非常简单。

2024-08-14 17:42:59 1494

原创 【Ai】scikit-learn机器学习对数据的要求以及特征编码 {标签编码、独热编码、中文编码}

为确保机器学习模型的有效性和准确性,对原始数据有基本要求:首先,数据质量需保证准确无误、完整无缺,且格式一致,避免错误、缺失和歧义。其次,数据应与目标任务紧密相关,通过特征选择提取有用信息,提高模型性能和效率。数据量方面,需足够且多样,以覆盖多个方面和场景,增强模型泛化能力。数据格式需适合所选算法,对非数值型数据进行编码或转换,并进行标准化或归一化处理。此外,需进行数据清洗,处理异常值、去重,并随机划分训练集、验证集和测试集,以确保模型训练和评估的有效性。

2024-07-31 15:54:05 750

原创 【Python】多线程的使用以及注意事项

Python中的多线程允许你并行地执行多个任务,从而充分利用多核CPU的优势。然而,由于Python的全局解释器锁(GIL)的存在,标准的Python线程在CPU密集型任务上可能并不会带来真正的并行执行优势。但在IO密集型任务(如网络通信、文件读写等)上,多线程仍然可以提高程序的整体性能。

2024-07-17 19:59:32 1283

原创 【Python】面向对象:类,继承、初始化、调用函数、方法

面向对象编程(Object-Oriented Programming,简称OOP)是一种程序设计模型,它将对象作为程序的基本单元,以提高软件的可重用性、灵活性和扩展性。Python是一种支持面向对象编程的语言。在Python中,面向对象编程主要涉及以下几个核心概念:类(Class)、对象(Object)、封装(Encapsulation)、继承(Inheritance)、多态(Polymorphism)

2024-07-17 19:47:42 1375

原创 【SpringBoot3】使用os-maven-plugin为项目自动添加常用的变量

`os-maven-plugin` 是一个 Maven 扩展/插件,它根据 `${os.name}` 和 `${os.arch}` 生成各种有用的、与平台相关的项目属性,并将这些属性标准化。`${os.name}` 和 `${os.arch}` 在不同的 JVM 和操作系统版本之间往往存在细微的差异,或者它们有时包含对机器不友好的字符,如空格。此插件试图消除这种碎片化,以便您可以可靠地确定当前的操作系统和架构。

2024-07-08 18:17:48 1028

原创 【SpringBoot3】结合 gRpc 实现远程服务调用

gRPC(Google Remote Procedure Call,Google远程过程调用)是一个现代开源高性能远程过程调用(RPC)框架,可以在任何环境中运行。它由Google开发,旨在帮助开发人员更轻松地构建分布式应用,特别是当代码可能在不同地方运行的时候。gRPC是一个高性能、开源和通用的RPC框架,它基于HTTP/2设计,并支持多种编程语言和平台。随着其开源和广泛应用,gRPC已成为云原生计算基金会(CNCF)的一个孵化项目,被大量组织和企业采用。

2024-07-08 18:16:19 1363

原创 【SpringBoot3】结合 gRpc 通过 proto文件生成Java代码

Protobuf(Protocol Buffers)是由Google开发的一种灵活、高效、自动化的结构化数据序列化方法,类似于XML、JSON等,但更小、更快、更简单。它主要用于网络通信和数据存储等场景,广泛应用于各种编程语言中。

2024-07-05 19:45:01 1441

原创 【SpringBoot3】使用Jasypt加密数据库用户名、密码等敏感信息

使用Jasypt(Java Simplified Encryption)进行数据加密和解密主要涉及几个步骤,包括引入依赖、配置加密密码、加密敏感信息、将加密信息存储到配置文件中,以及应用程序启动时自动解密。

2024-07-03 20:13:07 2779

原创 【Python】使用NumPy处理数组以及常用函数总结

NumPy(Numerical Python的简称)是一个用于处理数组(特别是多维数组)和矩阵运算的Python库,同时也提供了大量的高级数学函数来操作这些数组。NumPy构建在Python之上,为Python提供了大量的数学计算功能,并极大地提升了Python在执行大量数学计算和数组操作时的性能和效率。

2024-06-20 16:35:42 1361

原创 【Python】使用matplotlib绘制图形(曲线图、条形图、饼图等)

matplotlib 是一个用于创建静态、动态和交互式可视化图形的 Python 库。它被广泛用于数据可视化,并且可以与多种操作系统和图形后端一起工作。matplotlib 提供了一套与 MATLAB 相似的命令 API,适合交互式制图,也可以作为绘图控件嵌入到其他应用程序中。matplotlib 的主要组成部分是 pyplot,它是一个类似于 MATLAB 的绘图框架。pyplot 提供了一个 MATLAB 式的接口,可以隐式地创建图形和轴,使得绘图变得简单。

2024-06-20 16:34:51 6465

原创 【docker】常用指令-表格整理

以下列出的指令是Docker中常用的命令,但并不是全部。Docker的指令非常丰富,可以根据具体的需求和场景选择合适的指令。同时,每个指令都有很多选项和参数可以使用,可以通过 `docker COMMAND --help` 来获取更详细的信息。

2024-06-17 14:47:57 1126

原创 【爬虫】requests 结合 BeautifulSoup抓取网页数据

BeautifulSoup 是一个用于从 HTML 或 XML 文件中提取数据的 Python 库。结合requests轻松实现网页数据抓取,并以json形式存储。使用 pandas 和 matplotlib 库将抓取到的数据可视化。

2024-06-14 17:12:09 2552

原创 【Ai】使用LabelStudio做数据标注

LabelStudio是一个功能丰富、灵活便捷、易于使用的数据标注工具,适用于各种机器学习和深度学习项目中的数据标注工作

2024-06-11 18:01:01 3582 2

原创 【Python】使用Gradio作为机器学习web服务器

在机器学习领域,模型的展示和验证是一个重要的环节。传统的模型展示方式往往需要复杂的Web开发知识,这对于许多机器学习研究者或数据科学家来说可能是一个挑战。然而,Gradio的出现为我们提供了一个简单而强大的解决方案,让我们能够轻松地将机器学习模型转化为交互式的Web应用。

2024-06-07 18:28:32 1246

原创 【Python】使用Quart作为web服务器

Quart 是一个异步的 Web 框架,它使用 ASGI 接口(Asynchronous Server Gateway Interface)而不是传统的 WSGI(Web Server Gateway Interface)。这使得 Quart 特别适合用于构建需要处理大量并发连接的高性能 Web 应用程序。与 Flask 类似,Quart 也非常灵活,可以轻松地构建 RESTful API、WebSockets、HTTP/2 服务器推送等。

2024-06-06 18:52:31 818

原创 【Python】使用flask作为web服务器

Flask 是一个基于 Python 的微型 Web 开发框架,主要面向小型应用和开发初期需求简单的项目。相比于 Django 这种重量级的框架,Flask 更加轻量级,易于使用和部署。它提供了基本的路由、模板渲染、错误处理等 Web 开发的核心功能,但保持了足够的灵活性,允许开发者根据需要选择和添加其他库来扩展功能

2024-06-04 17:34:52 1374

原创 【Python】sklearn.datasets使用(数据集、常用函数、示例代码)

sklearn.datasets 中包含了多种多样的数据集,这些数据集主要可以分为以下几大类:玩具数据集(Toy datasets)、真实世界中的数据集(Real-world datasets)、样本生成器(Sample generators)、样本图片(Sample images)、SVMLight或LibSVM格式的数据、从OpenML下载的数据。sklearn.datasets 模块提供了多个函数来加载和生成数据集,包括:加载数据集、生成数据集、图像数据集。

2024-05-22 17:12:34 4254

原创 【Python】scikit-learn 常用算法模型

scikit-learn是一个广泛使用的Python机器学习库,提供了大量的算法和工具用于数据预处理、模型训练、模型评估等

2024-05-22 17:02:55 1261

原创 【Python】scikit-learn 数据预处理总结

数据预处理是数据准备阶段的一个重要环节,主要目的是将原始数据转换成适合机器学习模型使用的格式,同时处理数据中的缺失值、异常值、重复值、不一致性等问题。数据预处理可以显著提高机器学习模型的性能和准确度。

2024-05-17 19:54:23 1137

原创 【Python】使用scikit-learn做数据挖掘和分析

Scikit-learn,也被称为sklearn,是一个针对Python编程语言的免费软件机器学习库,是一个功能强大、易用且广泛应用的Python机器学习库,为数据科学家和开发者提供了丰富的工具和资源来进行机器学习任务的开发与实践。Scikit-learn起源于David Cournapeau的Google Summer of Code项目,名为scikits.learn。Scikit-learn提供了各种分类、回归和聚类算法,包括支持向量机(SVM)、随机森林、梯度提升、k-均值和DBSCAN等。

2024-05-17 17:42:50 1772

原创 【Python】使用pandas分析整理数据

Python的pandas包是一个强大的数据分析工具,它提供了丰富的数据结构和函数,使得数据清洗、处理和分析变得简单高效pandas最初由AQR Capital Management于2008年4月开发,作为金融数据分析工具。它于2009年底开源,并由PyData开发团队继续开发和维护。pandas的名称来源于面板数据(panel data)和Python数据分析(data analysis)的结合。

2024-05-17 11:53:13 958 1

原创 【Python】使用requests采集数据存入mysql或文件

requests包是一个使用Python编写的HTTP请求库,使得发送HTTP请求和处理HTTP响应变得更加简单。requests包主要用于与HTTP交互,能够发送HTTP请求和处理HTTP响应。它支持处理HTTP响应的内容,如JSON和XML数据。requests包是一个功能强大、易用性高的Python HTTP请求库,适用于各种网络编程场景,无论是简单的数据抓取还是复杂的网络交互任务都能轻松应对。

2024-05-15 10:50:06 848

原创 【Python】使用pymysql操作Mysql数据库

pymysql 是一个 Python 库,用于连接和操作 MySQL 数据库。通过 `pymysql`,Python 程序员可以轻松地与 MySQL 数据库进行交互,执行 SQL 查询,以及插入、更新或删除数据。

2024-05-15 10:44:26 1501 1

原创 【Python】使用SQLAlchemy操作Mysql数据库

SQLAlchemy是Python的SQL工具包和对象关系映射(ORM)库,它提供了全套的企业级持久性模型,用于高效、灵活且优雅地与关系型数据库进行交互。使用SQLAlchemy,你可以通过Python类来定义数据库表的结构,并通过这些类与数据库进行交互,而无需编写复杂的SQL语句。

2024-05-10 18:02:59 4805 1

原创 【docker】Spring Boot Layered Jar:优化Docker镜像构建与部署的新方案

背景:传统的 Spring Boot Jar 包是一个包含所有依赖、资源和应用程序代码的“胖”Jar(fat Jar)。这种结构在每次代码变更时都需要重新构建和上传整个 Jar 包,这会导致存储和时间的浪费,特别是在网络速度较慢的情况下。Layered Jar:为了解决这个问题,Spring Boot 引入了 Layered Jar 的概念。Layered Jar 将应用程序的不同部分(如依赖库、Spring Boot 加载器、应用程序代码等)分隔到不同的层中。这样,当应用程序代码发生变化时,只需要重新

2024-05-08 14:50:37 1132

原创 Vu3+QuaggaJs实现web页面识别条形码

QuaggaJS是一个基于JavaScript的开源图像识别库,可用于识别条形码。

2024-04-24 16:59:09 1865 1

原创 Oracle VM VirtualBox虚拟机安装配置

1. 首先,需要从Oracle官方网站下载VirtualBox的最新版本。2. 下载完成后,双击安装包开始安装。按照安装向导的提示,同意许可协议,并选择安装位置。3. 在安装过程中,可以根据需要选择是否创建快捷方式、是否安装USB支持等附加功能。4. 完成安装后,打开VirtualBox,你会看到一个空白的虚拟机列表。

2024-04-18 18:25:25 3360

原创 【数仓】数仓建模理论及步骤,ER建模,维度建模,星形模型,雪花模型,数据分层

数据仓库是一个面向主题、集成的、非易失的且随时间变化的数据集合。它主要用于组织、积累历史数据,并使用分析方法(如OLAP、数据分析)进行分析整理,以辅助决策,为管理者、企业系统提供数据支持、构建商业智能。数据仓库的特点包括面向主题性、集成性、非易失性和时变性。数仓建模的目标是在性能、成本、效率和数据质量之间找到最佳平衡点

2024-04-18 16:25:01 3046 1

原创 【数仓】DataX 通过SpringBoot项目自动生成 job.json 文件

DataX的任务脚本job.json格式基本类似,而且我们在实际同步过程中通常都是一个表对应一个job,那么如果需要同步的表非常多的话,需要编写的job.json文件也非常多。既然是类似文件结构,那么我们就有办法通过程序自动生成相关的job.json文件。

2024-04-10 10:22:59 1427

原创 【数仓】DataX软件安装及配置,从mysql同步到hdfs

DataX 是一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。

2024-03-26 19:39:38 1564

原创 【数仓】通过Flume+kafka采集日志数据存储到Hadoop

通过将数据从不同的数据源采集并传输到指定的目的地,Flume可以帮助企业实现数据的集中存储和管理,为后续的数据分析和挖掘提供基础。它主要用于将大量的日志数据从不同的数据源收集起来,然后通过通道(Channel)进行传输,最终将数据传输到指定的目的地,如HDFS、HBase等。上表中的参数是最常用的,但并不是所有的参数都在所有版本的Flume中都可用。

2024-03-09 23:16:05 2553 11

原创 【数仓】Maxwell软件安装及配置,采集mysql数据

Maxwell是一个读取MySQL binlogs(二进制日志)的应用程序,它的主要作用是将MySQL中的变更数据(包括insert、update、delete等操作)实时捕获,并将这些变更数据以JSON格式发送到Kafka、Kinesis、RabbitMQ等流数据处理平台。总的来说,在数仓中,Maxwell的作用主要是实时捕获MySQL中的变更数据,并将这些数据以流的形式发送到下游处理平台,从而实现数据的实时同步和处理。

2024-03-08 19:30:42 2263

原创 【数仓】Kafka消息可视化工具:Offset Explorer(原名kafka Tool)

Offset Explorer(以前称为Kafka Tool)是一个用于管理和使用Apache Kafka®集群的GUI应用程序。它提供了一个直观的界面,允许用户快速查看Kafka集群中的对象以及集群主题中存储的消息。它包含面向开发人员和管理员的功能。Offset Explorer仅供个人使用。未经购买许可,不得进行任何非个人使用,包括商业,教育和非营利工作。非个人使用可在下载Offset Explorer后的30天内进行评估,之后您必须购买有效许可证或删除该软件。

2024-03-08 09:10:52 4935 3

原创 【数仓】flume常见配置总结,以及示例

Flume的核心组件包括Source、Channel和Sink。Source负责从数据源中读取数据,可以是文件、网络套接字、消息队列等;Channel是数据的缓冲区,用于在Source和Sink之间传输数据;Sink负责将数据写入目标存储系统,如HDFS、HBase、Kafka等。此外,Flume还支持多种类型的Source、Channel和Sink,用户可以根据实际需求进行选择和配置。

2024-03-06 09:36:31 1086

echarts 显示中国地图以及省份

echarts 显示中国地图以及省份

2024-09-10

视频解说设计模式,设计模式的由来,分类,以及关联

设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。 使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。

2024-01-03

快速排序算法解说,动画演示

快速排序是一种分治思想的排序算法,它的基本思想是通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,然后再分别对这两部分记录继续进行排序,以达到整个序列有序的目的。 快速排序的时间复杂度为O(nlogn),它的性能比冒泡排序和插入排序要好得多,特别是在大型列表上。

2024-01-03

归并排序解说,动画演示

归并排序是一种分治思想的排序算法,它的基本思想是将待排序的数组分成若干个子序列,每个子序列都是有序的,然后再将子序列合并成一个有序的数组。 归并排序的时间复杂度为O(nlogn),它的性能比冒泡排序和插入排序要好得多,特别是在大型列表上。

2024-01-03

希尔排序算法解说,动画演示

希尔排序是一种改进的插入排序算法,它的基本思想是将待排序的数组按照一定的间隔进行分组,对每组使用插入排序算法进行排序,然后缩小间隔,再对分组进行排序,直到间隔为1为止。 逐渐减小间隔大小的方法有助于提高排序过程的效率,可以减少比较和交换的次数。这是希尔排序算法的一个关键特点。 希尔排序的时间复杂度为O(n^2),但实际上它的性能比插入排序要好得多,特别是在大型列表上。希尔排序的性能取决于间隔序列的选择,但是目前还没有一种最优的间隔序列。

2024-01-03

选择排序算法解说,动画演示

选择排序是一种简单的排序算法,它的基本思想是每次从待排序的元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的元素排完。 选择排序的时间复杂度为O(n^2),这使得它在大型列表和实际应用中效率低下。但是,由于其简单性,它是向初学者教授排序的好算法。

2024-01-03

排序算法详解,动画演示

冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就交换位置。这个过程持续对数列的末尾进行,直到整个数列都排序完成。 冒泡排序的时间复杂度为O(n^2),这使得它在大型列表和实际应用中效率低下。但是,由于其简单性,它是向初学者教授排序的好算法。

2024-01-03

Spring2.0中文教程

Spring2.0中文教程 文档清晰、全面、非扫描件

2011-06-23

Oracle性能优化-SQL编写的一般规则

Oracle性能优化-SQL编写的一般规则。总结了oracle性能问题的方方面面

2011-06-23

project培训手册

写的非常好。简单明了,归纳的非常精确,值得大家一看

2011-06-19

空空如也

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

TA关注的人

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