首页 文章 精选 留言 我的

精选列表

搜索[components],共1556篇文章
优秀的个人博客,低调大师

CDH ecosystem components

1,Mahout ASF(Apache Software Foundation)开源项目,提供可扩展的`机器学习`--(ML,Machine Learning多领域交叉学科,涉及概率,统计,逼近,凸分析,算法复杂度等多门学科,专门研究计算机怎么模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能,是人工智能的核心,是计算机具有智能的根本途径,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域)领域经典算法的实现,旨在帮助开发人员更加方便快捷地创建智能应用程序; 2,Snappy 高速压缩解压缩开发包 ,类似LZO,压缩解压缩速度高,压缩率相对其他压缩库-zlib、LZO、LZF、FastLZ和QuickLZ低下,本身它的定位就是PB级大数据量压缩; 3,Apache Whirr 提供了一组 Java 类库用来运行云服务,基于 jclouds 开发 jclouds 是一个开源的Java类库,用来帮你开始云计算应用开发,并可重用已有的Java和Clojure技能。该API提供云计算环境的可移植抽象层以及云规范特性,支持包括 Amazon, VMWare, Azure(Windows Azure作为微软云计算平台,提供开放而灵活的云平台), and Rackspace 等云计算平台9月13日,Apache 软件基金会(ASF)官方宣布Apache Whirr 升级为Apache 顶级项目(TLP) 4,oozie工作流引擎服务器,在Hadoop中执行的任务有时候需要把多个Map/Reduce作业连接到一起,这样才能够达到目的。[1]在Hadoop生态圈中,有一种相对比较新 的组件叫做Oozie[2],它让我们可以把多个Map/Reduce作业组合到一个逻辑工作单元中,从而完成更大型的任务, 什么是Oozie? Oozie是一种Java Web应用程序,它运行在Java servlet容器——即Tomcat——中,并使用数据库来存储以下内容: 工作流定义 当前运行的工作流实例,包括实例的状态和变量 http://www.infoq.com/cn/articles/introductionOozie 5,ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户 6,HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统” 7,hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行 8,Pig是一种编程语言,它简化了Hadoop常见的工作任务。Pig可加载数据、表达转换数据以及存储最终结果 9,提供一个基于WEB的Job Tracker,集群监控和文件浏览 10,Apache HCatalog是基于Apache Hadoop之上的数据表和存储管理服务。 包括: 提供一个共享的模式和数据类型的机制。 抽象出表,使用户不必关心他们的数据怎么存储。 提供可操作的跨数据处理工具,如Pig,MapReduce,Streaming,和Hive。 11,Flume日志收集,是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统 12,sqoop导入关系型数据库中数据; 附件相关性知识库 gossip协议集群节点间状态信息,http://blog.csdn.net/zhangzhaokun/article/details/5859760 http://www.open-open.com/lib/view/open1339233432662.html http://www.iteye.com/topic/1122901 http://labs.chinamobile.com/mblog/52251_166394

优秀的个人博客,低调大师

Svelte入门——Web Components实现跨框架组件复用(二)

使用** Svelte 开发 VUE 和 React **都支持的自定义单元格组件 在上节中,我们一起了解了如何使用Svelte封装Web Component,从而实现在不同页面间使用电子表格组件。 Svelte封装组件跨框架复用,带来的好处也十分明显: 1、使用框架开发,更容易维护 2、发布后没有框架依赖,其他任何场景都可以使用 3、发布的Web Component体积小 这些得天独厚的优势,使得Svelte进行组件封装有着格外优势。之前我们了解了如何在不同页面间,自由使用电子表格组件。那如果要真正实现跨越不同的框架,使用相同的表格组件,该怎么做呢? 接着我们接着上节内容,继续为大家介绍,封装完成电子表格组件后,如何跨框架让电子表格组件在原生环境和各种框架中都可以使用。 跨框架组件开发 一、使用Svelte开发AutoComplete Web Component Svelte如今的生态很丰富,通过搜索我们可以找到一款Svelte开发的AutoComplete的组件,地址:https://github.com/pstanoev/simple-svelte-autocomplete。 我们一起来fork这个项目,做一些简单修改,让他生成一个Web Component出来(这里大家需要注意三方组建协议内容中,是否包含运行修改发布)。 1、修改src/SimpleAutocomplete.svelte 在头部添加: <svelte:options tag="auto-complete" /> 同时在代码中修改items添加一些默认信息: // the list of items the user can select from export let items = []; items = ["White", "Red", "Yellow", "Green", "Blue", "Black"]; 2、修改rollup.config.js 在plugins中配置customElement 设置后的结果为: import commonjs from '@rollup/plugin-commonjs'; import resolve from '@rollup/plugin-node-resolve'; import svelte from 'rollup-plugin-svelte'; import pkg from './package.json'; export default [ { input: 'src/SimpleAutocomplete.svelte', output: [ { file: pkg.module, format: 'es' }, { file: pkg.main, format: 'umd', name: 'Autocomplete' } ], plugins: [svelte({ customElement: true, }), commonjs(), resolve()] } ]; 3、运行npm run build打包生成Web Component 运行后会在根目录生成index.js和index.mjs两个文件,js是umd的支持,mjs是ES版本,后面我们直接使用UMD支持的index.js文件。 二、无框架页面测试 <div id="ss" style="height: 600px;"></div> <script type="text/javascript" src="index.js"></script> <script type="text/javascript"> window.onload = function(){ var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss")); var sheet = spread.getActiveSheet(); sheet.setCellType(1, 1, new AutoComplateCellType()) } function AutoComplateCellType() { } AutoComplateCellType.prototype = new GC.Spread.Sheets.CellTypes.Base(); AutoComplateCellType.prototype.createEditorElement = function () { var ac = document.createElement('auto-complete'); ac.setAttribute("gcUIElement", "gcEditingInput"); return ac; } AutoComplateCellType.prototype.updateEditor = function(editorContext, cellStyle, cellRect) { if (editorContext) { editorContext.style.width=cellRect.width; editorContext.style.height=32; editorContext.parentElement.parentElement.style.overflow = "visible"; return {height: 32}; } }; AutoComplateCellType.prototype.getEditorValue = function (editorContext) { if (editorContext) { return editorContext.value; } }; AutoComplateCellType.prototype.setEditorValue = function (editorContext, value) { if (editorContext) { editorContext.value = value } }; </script> 引入生成的index.js 创建AutoComplateCellType,设置到单于格中,效果如图: 三、Vue框架中使用 通过import的方式引入AutoComplate Web Component <script> import '@grapecity/spread-sheets-vue' import '../static/index' // 复制打包的index.js到static文件夹下 import * as GC from "@grapecity/spread-sheets" function AutoComplateCellType() { } AutoComplateCellType.prototype = new GC.Spread.Sheets.CellTypes.Base(); AutoComplateCellType.prototype.createEditorElement = function () { var ac = document.createElement('auto-complete'); ac.setAttribute("gcUIElement", "gcEditingInput"); return ac; } AutoComplateCellType.prototype.updateEditor = function(editorContext, cellStyle, cellRect) { if (editorContext) { editorContext.style.width=cellRect.width; editorContext.style.height=32; editorContext.parentElement.parentElement.style.overflow = "visible"; return {height: 32}; } }; AutoComplateCellType.prototype.getEditorValue = function (editorContext) { if (editorContext) { return editorContext.value; } }; AutoComplateCellType.prototype.setEditorValue = function (editorContext, value) { if (editorContext) { editorContext.value = value } }; export default { // name: 'sample-header' methods:{ workbookInitialized(spread){ var sheet = spread.getActiveSheet(); sheet.setCellType(1, 1, new AutoComplateCellType()) } } } </script> 这里注意打包的index.js 引入后会报一个关于TS的错误,删除文件中以下内容即可。 // eslint-disable-next-line @typescript-eslint/no-non-null-assertion 在React中方式相同,这里就不赘述了。 大家如果有其他想法、实现思路,也欢迎评论交流。

优秀的个人博客,低调大师

2026年开发网站用什么软件:用 TypeScript、边缘函数和 Server Components 构建下一代网站

2026年开发网站用什么软件?如果说过去的网站开发重点是“把页面做出来”,那么到 2026 年,开发者更需要思考的是:页面如何更快、更安全、更智能地服务用户。现代网站已经从单纯的内容展示,演进为集搜索、交互、个性化、数据采集和智能服务于一体的数字入口。本文从代码实践角度,聊聊 2026 年网站开发中最值得关注的几个方向:TypeScript 全栈化、服务端组件、边缘计算、AI 接入、性能预算与安全前置。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册