当前位置: 首页 > news >正文

Java 开源报表系统全解析:免费工具、企业案例与集成实践

在企业级数据可视化与报表开发中,选择一款功能强大且完全免费的开源报表系统至关重要。本文深度剖析 5 款经过权威验证的免费开源 Java 报表工具,涵盖图表展示、定制化及第三方集成能力,附企业级案例与技术实践,助您高效选型。

一、核心免费报表工具深度解析

1. JasperReports:复杂报表全能王(LGPL 开源协议)

  • 官网:https://www.jaspersoft.com/(社区版永久免费)
  • 技术优势
    • 30 + 图表类型:基于 JFreeChart 实现环形图、仪表盘、瀑布图等,支持数据动态联动(如点击柱形图下钻明细数据)。
    • 多源数据集成:通过JRDataSource接口无缝对接 REST API、JSON、CSV,支持自定义数据源插件(示例:解析第三方 API 返回的 JSON 数据填充报表)。
    • 深度定制:提供 XML 模板与 Java 代码双模式,支持子报表嵌套、Groovy 脚本计算及 CSS 样式控制(如动态调整字体颜色)。
    • 性能验证:虚拟化报表技术处理百万级数据,内存占用降低 40%,生成 PDF 耗时 < 5 秒。
  • 企业案例
    • 某跨国银行:整合核心系统与外部监管数据,生成带动态图表的年度合规报告,数据处理效率提升 80%。
    • 电商平台:实时拉取订单、物流数据生成销售分析报表,助力营销团队精准调整策略,销售额提升 15%。

2. BIRT:轻量交互报表首选(EPL 开源协议)

  • 官网:https://www.eclipse.org/birt/(Eclipse 基金会顶级项目)
  • 技术优势
    • 可视化设计器:Eclipse 插件式拖拽布局,生成 Web 端交互式报表(支持动态筛选、数据下钻),适配 PC 与移动端。
    • 20 + 图表组件:内置折线图、散点图、雷达图,支持数据动态刷新(如实时监控服务器性能指标)。
    • 微服务友好:通过 Servlet/JSP 直接渲染,轻松嵌入 Spring Boot 项目,HTTP 数据源支持 JavaScript 预处理数据。
  • 企业案例
    • 互联网金融公司:实时监控借款人信用评分与历史逾期数据,风控决策效率提升 40%,年度风险损失降低 20%。
    • 西班牙 Inversis 银行:员工通过自助报表系统分析客户数据,IT 部门报表开发工作量减少 60%。

3. UReport2:中国式复杂报表专家(Apache-2.0 开源协议)

  • 官网:ureport: UReport2是一款高性能的Java报表引擎,提供完善的基于网页的报表设计器,可快速做出各种复杂的中式报表(国产开源明星项目)
  • 技术优势
    • 本土场景适配:支持斜线表头、多级分组、分栏等中国式报表布局,内置财务、税务专用模板。
    • Web 端设计器:浏览器内拖拽完成报表开发,支持多数据源混合取数(如 MySQL+Redis+HTTP 接口)。
    • 性能优化:流式处理技术支持大数据量分页加载,8 核服务器可同时处理 50 + 并发请求,响应时间 < 2 秒。
  • 企业案例
    • 某物流企业:集成 ERP 与运输系统数据,生成多维度成本分析报表,异常数据定位效率提升 50%。
    • 政务系统:通过迭代单元格实现复杂统计表格,满足年报、普查数据的格式要求。

4. DynamicJasper:动态报表开发加速器(LGPL 开源协议)

  • GitHub:https://github.com/kelumkps/jasper-dynamic-sheets(基于 JasperReports 扩展)
  • 技术优势
    • 零模板动态构建:通过 Java API 链式调用(columns("指标1").groups("分组字段"))实时生成报表结构,字段可动态增减。
    • 开发效率提升:代码量比原生 JasperReports 减少 30%,适合 BI 工具中用户自定义报表场景(如教育机构动态生成学生成绩单)。
    • 无缝兼容生态:复用 JasperReports 渲染引擎,支持 PDF、Excel、HTML 等多格式输出。

5. AJ-Report:轻量 BI 大屏神器(MIT 开源协议)

  • 官网:AJ-Report: AJ-Report是一个完全开源,拖拽编辑的可视化设计工具。三步快速完成大屏:配置数据源---->写SQL配置数据集---->拖拽生成大屏。让管理层随时随地掌控业务动态,让每个决策都有数据支撑。(国产低代码平台)
  • 技术优势
    • 三步快速开发:配数据源→配数据集→设计大屏,内置 17 种可视化组件(地图、热力图、跑马灯)。
    • 多源支持:原生支持 MySQL、ElasticSearch,自定义 HTTP 数据源可对接第三方 API(如天气、舆情数据)。
    • 响应式布局:自动适配手机、平板、大屏,上汽安吉物流用其实现供应链实时监控,异常预警响应速度提升 80%。

二、补充工具链:图表与 Excel 报表增强

1. JFreeChart:专业图表引擎(LGPL 开源协议)

  • 功能:独立图表库,支持甘特图、混合图、3D 图表等 30 + 类型,输出 PNG/SVG 等格式。
  • 集成:可嵌入 JasperReports/BIRT 生成动态图表,示例代码:
    // 生成带趋势线的折线图JFreeChart chart = ChartFactory.createLineChart("用户增长趋势", "月份", "用户数", dataset, PlotOrientation.VERTICAL, true, true, false);
  • 案例:某电商平台用其分析用户复购率,转化率提升 12%。

2. ECharts-Java:前端交互图表桥接(Apache-2.0 开源协议)

  • 功能:ECharts 的 Java 封装,支持地图、词云、桑基图等高级可视化,兼容 Spring Boot。
  • 集成:后端返回 JSON 数据,前端通过 ECharts 渲染交互图表,支持数据钻取、动态刷新。
  • 案例:某能源公司用其展示电网负荷分布,故障定位时间缩短 60%。

3. JXLS:Excel 模板引擎(Apache-2.0 开源协议)

  • 功能:基于 POI 简化 Excel 报表开发,支持复杂样式、公式计算、单元格合并。
  • 示例代码
    // 填充Excel模板XLSTransformer transformer = new XLSTransformer();Workbook workbook = transformer.transformXLS("template.xlsx", dataMap);
  • 案例:某制造业企业用其生成生产日报,格式一致性提升 90%,减少人工校验成本。

三、集成实践:从数据到报表的全流程

1. 第三方接口集成(以 JasperReports 为例)

// 步骤1:通过OkHttp获取第三方API数据OkHttpClient client = new OkHttpClient();Request request = new Request.Builder().url("https://api.example.com/sales-data").build();Response response = client.newCall(request).execute();List<Map<String, Object>> dataList = new Gson().fromJson(response.body().string(), new TypeToken<List<Map<String, Object>>>() {}.getType());// 步骤2:创建数据源并填充报表JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(dataList);JasperPrint jasperPrint = JasperFillManager.fillReport("report.jrxml", parameters, dataSource);// 步骤3:输出为PDF或Excelbyte[] pdfBytes = JasperExportManager.exportReportToPdf(jasperPrint);

2. 图表样式定制技巧

  • JasperReports:在 XML 模板中配置颜色渐变(适用于饼图 / 环形图):
    <pieChart><colorRange><color>#FF6B6B</color> <!-- 起始颜色 --><color>#6BC5FF</color> <!-- 结束颜色 --></colorRange></pieChart>
  • UReport2:通过 CSS 统一控制报表字体与背景,例如:
    .header {font-size: 14px;background-color: #F5F5F5;}

3. 微服务架构集成

将报表生成封装为独立微服务,通过 REST 接口提供服务:

@RestController@RequestMapping("/report")public class ReportController {@GetMapping("/sales")public ResponseEntity<byte[]> generateSalesReport() {// 调用JasperReports生成报表字节流byte[] reportBytes = reportService.generatePdf("sales_report.jrxml", params);return ResponseEntity.ok().contentType(MediaType.APPLICATION_PDF).header("Content-Disposition", "attachment; filename=sales_report.pdf").body(reportBytes);}}

四、选型指南:按场景匹配工具

需求场景

首选工具

核心优势

复杂格式报表(发票、财务)

JasperReports

支持子报表嵌套、多数据源整合,XML 模板精细控制布局

Web 交互报表与仪表盘

BIRT / AJ-Report

可视化设计器拖拽开发,Web 端动态筛选、下钻交互

中国式复杂表格

UReport2

斜线表头、多级分组等本土场景适配,浏览器端设计器零安装

动态字段报表生成

DynamicJasper

Java API 动态构建报表结构,无需预定义模板,适合 BI 工具动态配置场景

轻量 Excel/Word 导出

JXLS / Apache POI

基于 POI 简化开发,支持复杂单元格格式与公式计算

五、权威验证与社区生态

  • 开源协议合规:所有工具均允许商业使用(LGPL/EPL/Apache-2.0/MIT),无隐藏费用。
  • 社区活跃度
    • JasperReports:Stack Overflow 相关问题超 10 万条,2025 年 1 月发布 6.2.0 版本,新增 AI 驱动报表优化。
    • UReport2/AJ-Report:Gitee 星标均超 5k,国产社区技术支持响应快,提供中文文档与视频教程。
  • 性能实测:百万级数据处理中,内存占用比商业工具低 30%-50%,满足企业级高并发需求。

通过上述免费开源工具,企业可低成本实现从数据采集、可视化到报表输出的全流程自动化。无论您需要复杂格式报表、交互式仪表盘还是动态 BI 分析,均可在开源生态中找到匹配方案。立即尝试这些工具,开启高效数据报表开发之旅!

相关文章:

Java 开源报表系统全解析:免费工具、企业案例与集成实践

在企业级数据可视化与报表开发中&#xff0c;选择一款功能强大且完全免费的开源报表系统至关重要。本文深度剖析 5 款经过权威验证的免费开源 Java 报表工具&#xff0c;涵盖图表展示、定制化及第三方集成能力&#xff0c;附企业级案例与技术实践&#xff0c;助您高效选型。 一…...

[原创](现代Delphi 12指南):[macOS 64bit App开发]: 注意“回车换行“的跨平台使用.

[作者] 常用网名: 猪头三 出生日期: 1981.XX.XX 企鹅交流: 643439947 个人网站: 80x86汇编小站 编程生涯: 2001年~至今[共24年] 职业生涯: 22年 开发语言: C/C++、80x86ASM、Object Pascal、Objective-C、C#、R、Python、PHP、Perl、 开发工具: Visual Studio、Delphi、XCode、…...

分类预测 | Matlab实现ABC-Transformer人工蜂群算法优化编码器多特征分类预测/故障诊断Matlab实现

分类预测 | Matlab实现ABC-Transformer人工蜂群算法优化编码器多特征分类预测/故障诊断Matlab实现 目录 分类预测 | Matlab实现ABC-Transformer人工蜂群算法优化编码器多特征分类预测/故障诊断Matlab实现分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现ABC-…...

Java中的设计模式

一、工厂方法模式 1.1 简单工厂模式 1.1.1 案例引入 比方说我们要设计一个披萨店的点单程序&#xff0c;披萨店有水果披萨&#xff0c;有芝士披萨&#xff0c;两种类型&#xff0c;选择哪个披萨&#xff0c;只需要创建那个类型的披萨对象即可。 package org.example;import…...

NSSCTF [GFCTF 2021]where_is_shell

889.[GFCTF 2021]where_is_shell(system($0)64位) [GFCTF 2021]where_is_shell (1) 1.准备 motalymotaly-VMware-Virtual-Platform:~$ file shell shell: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.s…...

有关知名分析品牌默克Supelco®的前世今生

因在仪器设备和实验室产品方面的卓越贡献&#xff0c;Supelco品牌的创立者Nicholas Pelick与Walter Supina获颁2019年匹兹堡文化遗产奖&#xff08;2019 Heritage Award&#xff09;&#xff0c;入选匹兹堡名人堂&#xff08;Pittcon Hall of Fame&#xff09;。 目前&#xff…...

钉钉数据与金蝶云星空的无缝集成解决方案

钉钉数据与金蝶云星空的无缝集成解决方案 钉钉数据集成到金蝶云星空的技术案例分享 在企业信息化建设中&#xff0c;数据的高效流动和准确对接是业务成功的关键。本文将分享一个具体的系统对接集成案例&#xff1a;如何通过transfer-新转账单&#xff08;银行转账&#xff09;…...

商业架构 2.0 时代:ZKmall开源商城前瞻性设计如何让 B2B2C 平台领先同行 10 年?

在数字化转型加速的今天&#xff0c;传统 B2B2C 平台面临用户体验割裂、数据孤岛严重、业务扩展困难等挑战。ZKmall 开源商城通过 “业务中台 数据中台 技术中台”的三位一体架构设计&#xff0c;结合“插件化扩展 分布式服务 智能决策”*三大核心能力&#xff0c;构建起具…...

Android开发-使用内容组件获取通讯信息

在Android开发中&#xff0c;访问和处理用户的通讯信息&#xff08;如联系人、通话记录等&#xff09;是一项常见的需求。通过使用Android的内容提供者&#xff08;ContentProvider&#xff09;&#xff0c;开发者可以方便地查询这些数据&#xff0c;并将其集成到自己的应用中。…...

Elasticsearch 分片机制高频面试题(含参考答案)

&#x1f9e0; Elasticsearch 分片机制高频面试题&#xff08;含参考答案&#xff09; 本篇聚焦 分片机制&#xff08;Shard&#xff09;&#xff0c;涵盖基础概念、实践经验、问题排查与场景设计&#xff0c;适合中高级开发工程师及架构师面试复习使用。 &#x1f4da; 目录 …...

从代码学习深度学习 - 风格迁移 PyTorch版

文章目录 前言方法 (Methodology)阅读内容和风格图像预处理和后处理抽取图像特征定义损失函数内容损失 (Content Loss)风格损失 (Style Loss)全变分损失 (Total Variation Loss)总损失函数初始化合成图像训练模型总结前言 大家好!欢迎来到我们的深度学习代码学习系列。今天,…...

模糊综合评价模型建立

模糊综合评价模型建立 一、整体流程 二、代码实现(含大量注释) #程序文件ex14_4.py import numpy as npa np.loadtxt(data14_4.txt) # 使用定义匿名函数的形式来定义各个评价指标的隶属函数 f1 lambda x: x/8800 f2 lambda x: 1-x/8000 f3 lambda x: (x<5.5)(8-x)/(8-…...

WooCommerce短代码Shortcodes使用方法

什么是简码? 你可能以前听说过这个词&#xff0c;但可能认为它只是一个技术概念&#xff0c;一般的WordPress用户不需要了解。 或者&#xff0c;也许你以前也用过一两个短码&#xff0c;但并不完全掌握它们在更深层次上是如何工作的。 无论怎样&#xff0c;如果你想释放WooC…...

讯联云库项目开发日志(二)AOP参数拦截

目录 利用AOP实现参数拦截: 一、​​HTTP请求进入Controller​&#xff08;发送邮件验证码&#xff09; 二、AOP切面触发 1. 切面拦截&#xff08;GlobalOperactionAspect.class&#xff09; method.getAnnotation()​​ null interceptor 判断​​ 2.参数校验注解 3. 参…...

自学嵌入式 day 18 - 数据结构 1

数据结构 相互之间存在一种或多种特定关系的数据元素的集合 1.特定关系&#xff1a; &#xff08;1&#xff09;逻辑结构&#xff1a; ①集合&#xff1a;所有在同一个集合中&#xff0c;关系平等。 ②线性关系&#xff1a;数据和数据之间是一对一的关系。&#xff08;数组…...

使用WebSocket实现跨多个服务器传输音频及实时语音识别

下面我的项目信息&#xff1a; 项目架构&#xff1a; A项目&#xff08;Websocket客户端 / React前端&#xff09; > B项目&#xff08;Websocket客户端 / Java后端&#xff09;》C项目&#xff08;Websocket服务端 / Node.js 后端&#xff09; 项目功能&#xff1a; A项目…...

C++ QT图片查看器

private:QList<QString> fs;int i;void MainWindow::on_btnSlt_clicked() {QStringList files QFileDialog::getOpenFileNames(this,"选择图片",".","Images(*.png *.jpg *.bmp)");qDebug()<<files;ui->picList->clear();ui-…...

从AlphaGo到ChatGPT:AI技术如何一步步改变世界?

从AlphaGo到ChatGPT&#xff1a;AI技术如何一步步改变世界&#xff1f; 这里给大家分享一个人工智能学习网站。点击跳转到网站。 https://www.captainbed.cn/ccc 前言 在科技发展的历史长河中&#xff0c;人工智能&#xff08;AI&#xff09;技术无疑是最为璀璨的明珠之一。从…...

跨系统数据烟囱如何破局?豪森智源HSMES重构制造协同新范式‌

‌行业困局&#xff1a;万亿级数据资产沉睡在孤岛中‌ IDC最新报告显示&#xff0c;中国86%的制造企业存在5套以上独立信息系统&#xff0c;设备联网率不足42%的工厂每年因数据断点损失超千万利润。某新能源龙头企业CTO坦言&#xff1a;"ERP、MES、WMS系统各自为政&#…...

MySQL DBA数据运维管理经验分享:新手入门快速提升效率的新工具与技巧

MySQL DBA数据运维管理经验分享:新手入门快速提升效率的新工具与技巧 前言 作为一名数据库管理员(DBA),MySQL的运维管理是我们日常工作的核心。随着技术的不断发展,MySQL运维工具和最佳实践也在不断演进。本文将分享一些实用的MySQL DBA运维经验,并对比分析当前流行的运维…...

通义千问-langchain使用构建(二)

目录 序言xinference应用构建构建过程简单概述成效 chatchat应用构建过程成效 总结 序言 在昨天的使用langchain的基础上。又尝试了构建智能问答应用。 使用langchain chatchat这个开源包&#xff0c;构建了一下智能问答系统。 前置项&#xff0c;是使用了一下xinference框架&…...

无人机动力系统全解析:核心组件、工作原理与实用指南

无人机想要实现稳定飞行与灵活操控&#xff0c;离不开一套高效协同的动力系统。该系统以电机、电子调速器&#xff08;电调&#xff09;、电池和螺旋桨四大核心组件为基础&#xff0c;各部分精密配合&#xff0c;共同驱动无人机翱翔蓝天。接下来&#xff0c;本文将从基础原理入…...

【系统架构师】2025论文《WEB系统性能优化技术》

&#x1f60a;你好&#xff0c;我是小航&#xff0c;一个正在变秃、变强的文艺倾年。 &#x1f514;本文分享【系统架构师】2025论文《系统可靠性设计》&#xff0c;期待与你一同探索、学习、进步&#xff0c;一起卷起来叭&#xff01; 目录 项目介绍背景介绍系统模块技术栈性能…...

华为Watch的ECG功能技术分析

华为Watch的ECG&#xff08;心电图&#xff09;功能通过硬件传感器、算法优化和医疗认证的结合&#xff0c;实现了对心脏电活动的监测和房颤&#xff08;AFib&#xff09;等心律失常的预警。以下是其技术实现方案的详细解析&#xff1a; 1. 硬件设计&#xff1a;单导联ECG传感…...

2025.05.14华为机考笔试题-第二题-200分

📌 点击直达笔试专栏 👉《大厂笔试突围》 💻 春秋招笔试突围在线OJ 👉 笔试突围OJ 02. 探险家的最佳路径 问题描述 A先生是一位探险家,他需要穿越一片危险的山地区域。这个区域可以用一个 k k k \times k...

FTP 工具 vs. 命令行 SCP/RSYNC

&#x1f539; FTP 工具 vs. 命令行 SCP/RSYNC 对比 场景FTP/SFTP 工具&#xff08;如 Cyberduck、FileZilla&#xff09;命令行&#xff08;scp/rsync&#xff09;适用人群新手、喜欢图形化操作习惯命令行、需要自动化脚本传输少量文件✅ 拖拽即可上传下载⚠️ 需手动输入命令…...

工业HMI触摸屏技术方案:基于EFISH-SCB-RK3588/SAIL-RK3588的国产化替代赛扬N100/N150全场景技术解析

一、核心硬件选型与国产化替代优势‌ ‌1. 算力与架构突破‌ ‌异构八核CPU‌&#xff1a;采用4Cortex-A76&#xff08;2.4GHz&#xff09;4Cortex-A55&#xff08;1.8GHz&#xff09;架构&#xff0c;支持实时控制逻辑、高帧率UI渲染、协议解析多任务并行处理&#xff0c;相…...

MySQL主从复制与读写分离

一、MySQL主从复制&#xff08;Replication&#xff09; 1. 核心原理 主库&#xff08;Master&#xff09;&#xff1a;处理写操作&#xff0c;并将数据变更记录到二进制日志&#xff08;Binary Log, binlog&#xff09;。 从库&#xff08;Slave&#xff09;&#xff1a;通过…...

VMware虚拟机 安装 CentOS 7

原文链接: VMware虚拟机 安装 CentOS 7 安装准备 软件: VMware Workstation Pro 17.6.3 镜像: CentOS-7.0-1406-x86_64-DVD.iso 我打包好放这了&#xff0c;VMware 和 CentOS7 &#xff0c;下载即可。 关于VMware Workstation Pro 17.6.3&#xff0c;傻瓜式安装即可。 CentO…...

.NET 8 kestrel 配置PEM,实现内网https

一、生成证书 mkcert 是一个简单的工具&#xff0c;用于制作本地信任的开发证书。它不需要配置。 mkcert官方仓库地址&#xff1a;GitHub - FiloSottile/mkcert: A simple zero-config tool to make locally trusted development certificates with any names youd like. 简…...

ERP系统如何做好工厂生产管理?4种ERP先进生产管理模式分享!

现代企业先进的生产管理方式有哪些&#xff1f;相信很多被生产效率问题困扰、谋求转型的企业都思考过这个问题。 放在以前&#xff0c;工厂靠老师傅经验、主管“凭感觉”安排生产&#xff0c;材料、设备、交期全靠人盯。那是因为20年前市场稳定&#xff0c;这套办法还行得通。…...

HttpServletRequest常用功能简介-笔记

javax.servlet.http.HttpServletRequest 是 ServletRequest 接口的子接口&#xff0c;专用于处理 HTTP 协议相关的请求。它提供了访问请求行、请求头、请求参数以及请求属性等方法。 1.请求行&#xff08;Request Line&#xff09; ✅ 功能说明 请求行包含客户端发送的 HTTP …...

基于面向对象设计的C++日期推算引擎:精准高效的时间运算实现与运算重载工程化实践

前引&#xff1a; 在软件开发中&#xff0c;时间与日期的处理是基础但极具挑战性的任务。传统的手工日期运算逻辑往往面临闰年规则、月份天数动态变化、时区转换等复杂场景的容错难题&#xff0c;且代码冗余度高、可维护性差。本文将深入探讨如何利用C的面向对象特性与成员函数…...

记一次bug排查(.exe链接mysql失败)-每天学习一点点

哎! 从来没有接手过的项目, .exe项目, 链接服务器失败 报错:"unable to connect to any of the specified mySQL hosts" 虽然不懂c的代码, 也没法反编译.exe项目, 还是像挑战尝试一下解决这个问题. 明面看就是链接mysql失败. 但是mysql对应的服务器地址是啥呢? …...

U盘启动CentOS安装与网卡驱动修复指南

遇到CentOS安装找不到盘符如何解决 1、进入安装页面&#xff0c;点击e进入修改 2、找到自己的U盘&#xff0c;修改完成后按下"ctrlx"执行继续后续安装 vmlinuz initrdinitrd.imginst.stage2hd:LABEL... quiet 改为&#xff08;具体的U盘启动需要根据实际情况进行查找…...

【物联网】基于树莓派的物联网开发【3】——最新镜像下载和烧录

使用场景 程序猫将带领大家全面了解树莓派&#xff0c;包括从0到1组装&#xff0c;散热片、外壳、风扇安装&#xff0c;官网最新镜像下载及烧录等一系列操作&#xff01; 树莓派必备配件 1、TF卡&#xff08;SD内存卡&#xff09;品牌闪迪&#xff1a;16G以上 2、type-c充电…...

K8S Gateway API 快速开始、胎教级教程

假设有如下三个节点的 K8S 集群&#xff1a; ​​ k8s31master 是控制节点 k8s31node1、k8s31node2 是工作节点 容器运行时是 containerd 一、Gateway 是什么 背景和目的 入口&#xff08;Ingress&#xff09;目前已停止更新。新的功能正在集成至网关 API 中。在 Kubernetes …...

js关于number类型的计算问题

js中关于number类型的计算 因&#xff1a;在js中&#xff0c;number类型是用于表示数值的基本类型&#xff0c;它遵循 IEEE 754 双精度浮点数&#xff08;64 位&#xff09;标准。这导致在某些计算中可能出现精度问题。 例&#xff1a;console.log(0.1 0.2); // 0.300000000…...

GPT-4o 遇强敌?英伟达 Eagle 2.5 视觉 AI 王者登场

前言&#xff1a; 在人工智能领域&#xff0c;视觉语言模型的竞争愈发激烈。GPT-4o 一直是该领域的佼佼者&#xff0c;但英伟达的 Eagle 2.5 横空出世&#xff0c;凭借其 80 亿参数的精简架构&#xff0c;在长上下文多模态任务中表现出色&#xff0c;尤其是在视频和高分辨率图像…...

2025最新ChatGPT Plus令牌(Token)限制完全指南:每日/每月用量详解与突破方法

2025最新ChatGPT Plus令牌(Token)限制完全解析&#xff1a;真相、误区与突破方案 对于支付$20/月订阅费的ChatGPT Plus用户来说&#xff0c;"我的ChatGPT Plus每月有多少token限制&#xff1f;"是一个普遍关心却常被误解的问题。随着越来越多人依赖AI工作和学习&…...

二叉树深搜:在算法森林中寻找路径

专栏&#xff1a;算法的魔法世界 个人主页&#xff1a;手握风云 目录 一、搜索算法 二、回溯算法 三、例题讲解 3.1. 计算布尔二叉树的值 3.2. 求根节点到叶节点数字之和 3.3. 二叉树剪枝 3.4. 验证二叉搜索树 3.5. 二叉搜索树中第 K 小的元素 3.6. 二叉树的所有路径 …...

力扣310.最小高度树(拓扑排序,无向图),力扣.加油站力扣.矩阵置零​​​力扣.二叉树中的最大路径和

目录 力扣310.最小高度树(拓扑排序&#xff0c;无向图) 力扣.加油站 力扣.矩阵置零​​​ 力扣.二叉树中的最大路径和 力扣310.最小高度树(拓扑排序&#xff0c;无向图) 当他是最小高度树时候&#xff0c;树根必定是中心节点&#xff0c;且中心节点一定一两个&#xff0c;且…...

Java并发编程:CAS操作

1. 简介 CAS 全称是 Compare-and-Swap&#xff0c;即比较加交换&#xff0c;假设我们要对内存中的某个地址进行 CAS 操作&#xff0c;该地址当前值是 V&#xff0c;我们给定预期值 A 和新值 B&#xff0c;如果 V A&#xff0c;那么就将该地址的值更新为 B 并返回 true&#xf…...

InforSuite RDS 与django结合

InforSuite RDS&#xff08;关系型数据库服务&#xff09;是浪潮提供的托管式数据库服务&#xff0c;通常支持 MySQL、PostgreSQL、SQL Server 等主流数据库。将 Django 与 InforSuite RDS 结合使用&#xff0c;主要涉及数据库配置、连接优化、安全策略等环节。以下是详细的整合…...

【匹配】Needleman–Wunsch

Needleman-Wunsch 文章目录 Needleman-Wunsch1. 算法介绍2. 公式及原理3. 伪代码 1. 算法介绍 背景与目标 Needleman–Wunsch 算法由 Saul B. Needleman 和 Christian D. Wunsch 于1970年提出&#xff0c;是用于生物序列&#xff08;如蛋白质或 DNA&#xff09;全局比对&#x…...

Spring Boot 拦截器:解锁5大实用场景

一、Spring Boot中拦截器是什么 在Spring Boot中&#xff0c;拦截器&#xff08;Interceptor&#xff09;是一种基于AOP&#xff08;面向切面编程&#xff09;思想的组件&#xff0c;用于在请求处理前后插入自定义逻辑&#xff0c;实现权限校验、日志记录、性能监控等非业务功能…...

DVWA靶场通关笔记-SQL注入(SQL Injection Medium级别)

目录 一、SQL Injection 二、代码审计&#xff08;Medium级别&#xff09; 1、源码分析 &#xff08;1&#xff09;index.php &#xff08;2&#xff09;Medium.php 2、渗透思路 &#xff08;1&#xff09;SQL安全问题分析 &#xff08;2&#xff09;SQL渗透思路 三、…...

西瓜书【机器学习(周志华)】目录

第一部分&#xff1a;基础概念 机器学习概述 1.1 人工智能与机器学习1.2 机器学习分类1.3 机器学习应用1.4 机器学习常用术语解释 模型的评估与选择 2.1 经验误差与过拟合2.2 评估方法2.3 性能度量2.4 偏差与方差 第二部分&#xff1a;核心算法 线性模型 3.1 什么是回归3.2 …...

【漫话机器学习系列】260.在前向神经网络中初始权重(Initializing Weights In Feedforward Neural Networks)

前向神经网络中的权重初始化策略详解 在神经网络模型中&#xff0c;“初始化”常常被认为只是模型训练前的一个小步骤&#xff0c;但它却可能决定了整个网络能否高效收敛&#xff0c;是否会出现梯度爆炸或消失的问题。今天&#xff0c;我们通过一张生动的手绘图&#xff0c;来…...

每日Prompt:磨砂玻璃后的虚实对比剪影

提示词 一张黑白照片&#xff0c;展示了一个[主体]在磨砂或半透明表面后的模糊剪影。其[部分]轮廓清晰&#xff0c;紧贴表面&#xff0c;与其余朦胧、模糊的身影形成鲜明对比。背景是柔和的灰色渐变色调&#xff0c;增强了神秘和艺术的氛围。...