Moto有意Harmony?

Motorola宣布其JavaME工作将是Apache Harmony项目的自然延伸,并可能将JavaME堆栈托管于ASF。此举被视为对Sun Microsystems授权费用的一种回应。
先前在Yahoo的 新闻 还只是说Moto有意采用Apache软件许可证开发一个Java ME实现,Geir也只是作为ASF的JCP VP出来说了几句官话,虽然那里提到了Harmony,但是同时也提到了Tomcat,不过到了 zdnet这里,大家似乎突然不再遮遮掩掩了: Moto的Chief Platform Architect, VandenBrink, 直接了当的说,Motorola's Java ME work "is a natural evolution of Apache's Harmony project.",以及, "we felt it made sense to host the Java ME stack here(ASF or Harmony?) as well," Geir更是从自己众多的title中挑选了一个目前还不正式属于他的帽子(vice president of the Harmony project, Harmony还没有正式成为ASF Top Level Project, 所以理论上讲这个VP应该还不存在)戴上出来表示了热烈的回应: "The Apache Harmony project--like all Apache projects--is very interested in building a diversified community, so they certainly are very welcome if they do eventually choose to work there."

Harmony的mailing list这几天一直在热火朝天的讨论引入preprocessor处理java源代码,方便在同一套代码基础上实现不同平台/不同版本的Java, 在我看来, Java 6和Java 5在类库上的差别并不足以构成引入preprocessor的充分理由,对subversion的branch下些功夫就能基本解决问题了。无论preprocessor如何设计巧妙实现优雅,依然会增加复杂性,损害可读性,以及影响开发效率。但是如果要同时开发ME,那就完全是另外一个故事了....

其实Java ME的供应商对开源Java感兴趣那真是再正常不过了,Sun从Java得到的收入主要依靠平台的授权,ME种类众多(并且越来越多)的平台使得这一块成了Sun在Java方面增长很快的市场,相应的,这些ME平台大佬们自然不愿甘心被年复一年的宰下去。现在Moto跳出来了,其他的N/S/P们呢? 拭目以待吧,好戏还在后面呢...

最后,戴着Harmony (尚不存在的)PMC的帽子,我个人希望Harmony社区先齐心协力帮助Harmony通过Java SE 5的JCK(这包括两方面,得到license, 和通过测试),把Java的帽子真的戴到自己头上之后,再满足自己拯救世界的愿望。
根据原作 https://pan.quark.cn/s/459657bcfd45 的源码改编 Classic-ML-Methods-Algo 引言 建立这个项目,是为了梳理和总结传统机器学习(Machine Learning)方法(methods)或者算法(algo),和各位同仁相互学习交流. 现在的深度学习本质上来自于传统的神经网络模型,很大程度上是传统机器学习的延续,同时也在不少时候需要结合传统方法来实现. 任何机器学习方法基本的流程结构都是通用的;使用的评价方法也基本通用;使用的一些数学知识也是通用的. 本文在梳理传统机器学习方法算法的同时也会顺便补充这些流程,数学上的知识以供参考. 机器学习 机器学习是人工智能(Artificial Intelligence)的一个分支,也是实现人工智能最重要的手段.区别于传统的基于规则(rule-based)的算法,机器学习可以从数据中获取知识,从而实现规定的任务[Ian Goodfellow and Yoshua Bengio and Aaron Courville的Deep Learning].这些知识可以分为四种: 总结(summarization) 预测(prediction) 估计(estimation) 假想验证(hypothesis testing) 机器学习主要关心的是预测[Varian在Big Data : New Tricks for Econometrics],预测的可以是连续性的输出变量,分类,聚类或者物品之间的有趣关联. 机器学习分类 根据数据配置(setting,是否有标签,可以是连续的也可以是离散的)和任务目标,我们可以将机器学习方法分为四种: 无监督(unsupervised) 训练数据没有给定...
本系统采用微信小程序作为前端交互界面,结合Spring Boot与Vue.js框架实现后端服务及管理后台的构建,形成一套完整的电子商务解决方案。该系统架构支持单一商户独立运营,亦兼容多商户入驻的平台模式,具备高度的灵活性与扩展性。 在技术实现上,后端以Java语言为核心,依托Spring Boot框架提供稳定的业务逻辑处理与数据接口服务;管理后台采用Vue.js进行开发,实现了直观高效的操作界面;前端微信小程序则为用户提供了便捷的移动端购物体验。整套系统各模块间紧密协作,功能链路完整闭环,已通过严格测试与优化,符合商业应用的标准要求。 系统设计注重业务场景的全面覆盖,不仅包含商品展示、交易流程、订单处理等核心电商功能,还集成了会员管理、营销工具、数据统计等辅助模块,能够满足不同规模商户的日常运营需求。其多店铺支持机制允许平台方对入驻商户进行统一管理,同时保障各店铺在品牌展示、商品销售及客户服务方面的独立运作空间。 该解决方案强调代码结构的规范性与可维护性,遵循企业级开发标准,确保了系统的长期稳定运行与后续功能迭代的可行性。整体而言,这是一套技术选型成熟、架构清晰、功能完备且可直接投入商用的电商平台系统。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
### ### MPLAB Harmony Configurator 的基本使用流程 MPLAB Harmony Configurator(MHC)是Microchip提供的一款图形化配置工具,专为简化Harmony v3项目的开发而设计。通过该工具,开发者可以快速配置微控制器的硬件外设、中间件、操作系统以及通信协议栈[^1]。MHC集成在MPLAB X IDE中,支持PIC32和SAM系列微控制器。 在启动MHC后,开发者可以浏览并选择所需的硬件组件,例如GPIO、SPI、I2C、USB等外设模块。此外,MHC还提供了对RTOS(如FreeRTOS)和文件系统等中间件的支持。配置过程中,MHC会自动生成相应的初始化代码和驱动程序,减少手动编写底层代码的工作量。 ### ### 配置硬件外设 在MHC界面中,开发者可以访问“Pin Settings”选项卡来配置引脚复用功能。该工具会根据所选开发板(如Curiosity PIC32MX470)自动识别可用的引脚,并允许用户指定特定功能(如UART、PWM)到对应的引脚上。同时,MHC会生成相应的引脚配置代码,确保外设功能正确启用。 对于外设模块的配置,例如SPI或I2C,开发者可以在“Peripheral Libraries”部分选择相应模块,并设置其工作模式、时钟频率、数据格式等参数。MHC会根据这些配置生成对应的初始化函数和API接口,例如SPI初始化函数`SPI_Initialize()`,并将其集成到项目中。 ### ### 配置USB设备栈 若项目涉及USB通信,例如构建HID设备,MHC提供了USB设备栈的配置选项。开发者可以在“USB Device Stack”部分选择设备类(如HID、CDC、MSC),并设置设备描述符参数,包括产品ID(PID)、供应商ID(VID)、设备版本等。MHC将自动生成USB设备初始化代码,并配置端点描述符和回调函数,确保设备能被主机正确枚举为指定的HID设备。 ### ### 生成代码与集成到项目 完成所有配置后,MHC会生成一组模块化的C语言源文件和头文件,包含外设驱动、系统初始化代码、中间件接口等。这些文件会被自动添加到MPLAB X IDE项目中,并组织成相应的文件夹结构,便于开发者管理和维护。 例如,系统初始化函数`SYS_Initialize()`会整合所有配置的外设初始化代码,开发者可在`main()`函数中调用该函数启动系统。此外,MHC还会生成配置报告,供开发者查阅当前配置的详细信息。 ```c #include "system/system.h" int main(void) { /* 初始化系统 */ SYS_Initialize(NULL); while (true) { /* 任务调度 */ SYS_Tasks(); } } ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值