首页 文章 精选 留言 我的
优秀的个人博客,低调大师

微信关注我们

原文链接:https://my.oschina.net/u/3081398/blog/4969817

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

开源爱好者李涛:三人行必有我师

RT-Thread社区之星推荐语: 李涛(thomas),RT-Thread社区工作小组成员之一,开源爱好者,擅长蓝牙协议栈、RTOS系统相关领域。乐于为RT-Thread贡献代码(bsp、package等) ​ 社区成长故事 我是今年年疫情期间,在家里比较空闲,折腾ESP芯片,开始接触开源项目,那时候我发现网上开源的项目很多,然后我就跟着一步一步的做,然后就看到乐鑫官方的技术文档,上手挺快的而且能学到很多东西。接着用STM32+esp芯片一步一步的操作了一些RTOS,比如tinyos,alithings等等,用了其他操作系统点灯连接IOT之后,总感觉缺少点什么,直到我用到了RT-THREAD。这款操作系统,我顺着官方给的文档一步一步的学会了提交一份STM32L4的bsp包,第一次体验到开源贡献的乐趣。也用自己的一些蓝牙工作经历,当时也研究了一下睿赛德生态的蓝牙情况,感觉可以为RT-THREAD蓝牙协议栈做一些贡献。所以我提供了bt_stack蓝牙协议栈和nrf5x的bsp生态。当然个人贡献的价值观不一样,我并不觉得贡献的越多越好,我是觉得,真的对我个人成长有帮助的软件包,有帮助的bs...

使用Groovy构建DSL

DSL(Domain Specific Language)是针对某一领域,具有受限表达性的一种计算机程序设计语言。 常用于聚焦指定的领域或问题,这就要求 DSL 具备强大的表现力,同时在使用起来要简单。由于其使用简单的特性,DSL 通常不会像 Java,C++等语言将其应用于一般性的编程任务。 对于 Groovy 来说,一个伟大的 DSL 产物就是新一代构建工具——Gradle,接下来让我们看下有哪些特性来支撑Groovy方便的编写DSL: 一、原理 1、闭包 官方定义是“Groovy中的闭包是一个开放,匿名的代码块,可以接受参数,返回值并分配给变量” 简而言之,他说一个匿名的代码块,可以接受参数,有返回值。在DSL中,一个DSL脚本就是一个闭包。 比如: //执行一句话 { printf 'Hello World' } //闭包有默认参数it,且不用申明 { println it } //闭包有默认参数it,申明了也无所谓 { it -> println it } // name是自定义的参数名 { name -> printl...

相关文章

发表评论

资源下载

更多资源
Mario

Mario

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

Rocky Linux

Rocky Linux

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

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册