Java开源数据结构库免费共享

版权申诉
0 下载量 25 浏览量 更新于2024-10-11 收藏 1.25MB RAR 举报
资源摘要信息: "ods-java.rar_Free!" 标题中提到的 "ods-java.rar_Free!" 指的是一个名为 "Open Data Structure in Java" 的资源,该资源以RAR格式提供,并且带有 "_Free!" 的后缀,表明该资源可能是免费提供的。RAR是一种压缩文件格式,通常用于文件压缩以便于存储和传输。 描述中提供了关于这个资源的详细信息。它明确指出该资源是关于在Java中实现开放数据结构的源代码,这些源代码是根据“Creative Commons Attribution license”发布的。Creative Commons Attribution license(创作共享署名许可协议)是一种允许他人复制、分发、展示以及演绎(改编)作品的许可协议,即使是出于商业目的。这意味着任何人都可以免费使用这些代码,只要他们在使用时对原作者进行适当的署名,即“Attribution”。对于开源社区和学习者来说,这是一个非常宝贵的资源,因为它提供了一个机会去理解并学习如何在Java环境中实现数据结构,同时还可以对其进行改进和商业化利用。 关于标签 "free!",这进一步确认了该资源是可以免费获取和使用的,不涉及任何成本。这有助于吸引更多的人去下载和研究这个资源,对于想要学习Java或数据结构的个人尤其有价值。 压缩包子文件的文件名称列表中只有一个文件 "ods-java.pdf",这表明压缩文件中可能只包含了一个名为 "ods-java.pdf" 的PDF格式的文件。PDF文件通常用于发布文档,包括电子书、手册、白皮书等。在这个场景下,"ods-java.pdf" 很可能是一本关于Java中数据结构的电子书或相关文档,它详细说明了如何用Java语言来实现和操作开放数据结构,为学习者提供了理论和实践方面的指导。PDF格式的文件非常适合此类技术文档,因为它保持了格式的一致性,可以在多种设备和操作系统上查看。 从上述信息中,我们可以总结出以下几点知识点: 1. 开放数据结构 (Open Data Structures):在计算机科学中,数据结构是一组数据的组织、管理和存储格式,它使得数据的有效访问和修改成为可能。开放数据结构特别强调结构的开放性,意味着它们可以被任何用户自由地修改和扩展。 2. Java编程语言:Java是一种广泛使用的高级、面向对象的编程语言,它具有跨平台的特性。Java被广泛应用于开发企业级应用、移动应用和大型系统等。 3. Creative Commons Attribution license(创作共享署名许可协议):这是一种版权许可协议,它允许作品被自由地复制、分发、演绎,并且可以用于商业目的。使用该许可协议的作品需要对原作者进行署名。 4. 数据结构在Java中的实现:该资源可能包含了一系列用Java语言编写的代码示例,这些示例展示了如何实现和操作各种数据结构,如数组、链表、栈、队列、树、图等。 5. PDF文档:PDF(便携式文档格式)是Adobe公司开发的一种文件格式,它能够保留原始文档的字体、图像、布局等特性,非常适合发布电子文档。 通过上述信息和知识点的介绍,我们可以了解到“Open Data Structure in Java”资源对学习者和开发者是具有重大价值的,它不仅提供了一个自由分享和使用的工作基础,还可能包含了丰富的理论知识和实践指南,能够帮助相关人员深入理解并掌握Java编程语言中数据结构的应用。

优化SQL select round( ohbmc.after_actual_amount/zz,0) cost_moneyi ,count(distinct case when ddp.orig_plan_rid = -1 then null else ddp.orig_plan_rid end) AS orig_num ,array_agg (dlt.state) AS loading_state ,count(DISTINCT CASE WHEN ddp.sale_planid = -1 THEN NULL ELSE ddp.sale_planid END) AS saleid_num--销地已计划数量 ,array_agg(dto.state) AS saletransport_state from ( SELECT id AS origin_planid , unnest(cabinet_rule_id) cabinet_rule_id -- 判断 next_plan_id 本身是空和 next_plan_id 为 {} ,unnest(case when (next_plan_id is null or next_plan_id[1] is null) then ARRAY[-1]::integer[] else next_plan_id end) as sale_planid --销地计划 , case when dp.plan_receiver_id is null then -1 else dp.plan_receiver_id end orig_plan_rid --产地计划 FROM ods.ods_durian_delivery_plan as dp left join ods.ods_hl_commodity_category as hcc on hcc.category_id = dp.category_id WHERE dp.type = 'ORIGIN' AND dp.deleted = 99 AND dp.tenant_id = 1 and cabinet_rule_id='{8}'or cabinet_rule_id='{9}'or cabinet_rule_id='{10000005}'---取白心火龙果 AND hcc.category_name = '火龙果') as ddp LEFT JOIN ods.ods_durian_loading_task AS dlt ON dlt.plan_id = ddp.origin_planid and dlt.plan_type='ORIGIN' AND dlt.deleted = 99 LEFT JOIN ods.ods_durian_transport_order AS dto ON dto.plan_id = ddp.sale_planid AND dto.deleted = 99 LEFT JOIN ods.ods_durian_receipt_task AS drt ON drt.plan_id = ddp.sale_planid AND drt.deleted = 99 LEFT JOIN ods.ods_durian_transport_order AS dto1 ON dto1.plan_id = ddp.sale_planid AND dto1.sort_no = 1 AND dto1.deleted = 99 left join (select odlsi.plan_id,sum(odlsi.quantity) zz from ods.ods_durian_loading_sku_item odlsi group by 1) odlsi on odlsi.plan_id=dlt.plan_id left join (select *, unnest(case when ( odbr.bill_main_id is null or odbr.bill_main_id is null) then ARRAY[-1]::integer[] else odbr.bill_main_id end) bill_main_id_r from ods.ods_durian_bill_rel odbr) odbr on odbr.data_id= dlt.plan_id and odbr.data_type='ORIGIN_FEE' left join ods.ods_hl_bill_main_currency ohbmc on ohbmc.bill_main_id=odbr.bill_main_id_r and ohbmc.deleted=99 group by 1;

650 浏览量