扩展 发生在一行命令被分成一个个的 记号(tokens) 之后。换言之,扩展是一种执行数学运算的机制,还可以用来保存命令的执行结果,等等。 感兴趣的话可以阅读关于shell扩展的更多细节。 大括号扩展 大括号扩展让生成任意的字符串成为可能。它跟 文件名扩展 很类似,举个例子: echo beg{i,a,u}n # begin began begun 大括号扩展还可以用来创建一个可被循环迭代的区间。
开发插件 mpx支持使用mpx.use使用插件来进行扩展。插件本身需要提供一个install方法或本身是一个function,该函数接收一个proxyMPX。插件将采用直接在proxyMPX挂载新api属性或在prototype上挂属性。需要注意的是,一定要在app创建之前进行mpx.use。 简单示例如下: export default function install(proxyMPX) {
扩展框架提供一个机制,使得你能将自定义功能绑定到Scrapy。 扩展只是正常的类,它们在Scrapy启动时被实例化、初始化。 扩展设置(Extension settings) 扩展使用 Scrapy settings 管理它们的设置,这跟其他Scrapy代码一样。 通常扩展需要给它们的设置加上前缀,以避免跟已有(或将来)的扩展冲突。 比如,一个扩展处理 Google Sitemaps, 则可以使用
Flask 扩展用多种不同的方式扩充 Flask 的功能。比如加入数据库支持和其它的 常见任务。 寻找扩展 Flask Extension Registry 中列出了 Flask 扩展,并且可以通过 easy_install 或 pip 下载。如果你把一个 Flask 扩展添加到 requirements.rst 或 setup.py 文件的依赖关系中,它们通常可以用一个 简单的命令或是在你应用安
扩展就是向一个已有的类、结构体或枚举类型添加新功能。 扩展可以对一个类型添加新的功能,但是不能重写已有的功能。 Swift 中的扩展可以: 添加计算型属性和计算型静态属性 定义实例方法和类型方法 提供新的构造器 定义下标 定义和使用新的嵌套类型 使一个已有类型符合某个协议 语法 扩展声明使用关键字 extension: extension SomeType { // 加到SomeType
Kotlin 可以对一个类的属性和方法进行扩展,且不需要继承或使用 Decorator 模式。 扩展是一种静态行为,对被扩展的类代码本身不会造成任何影响。 扩展函数 扩展函数可以在已有类中添加新的方法,不会对原类做修改,扩展函数定义形式: fun receiverType.functionName(params){ body } receiverType:表示函数的接收者,也就是函数扩
概述 扩展manifest文件 扩展点 激活事件 vscode-api vscode-api-命令 api调试
YDoc 使用了开源工具 markdown-it 解析 markdown,可以使用 markdown-it 已有的插件或开发新的插件定制功能,具体可参考 markdown-it 开发文档。 YDoc 配置 markdown-it 插件 在 ydoc.js 配置文件增加 markdownIt 配置项 { markdownIt: function() { md.use(plugin1)
Header Anchors 所有标题将自动添加anchor链接,Anchor的渲染可以使用markdown.anchor 选项来配置。 链接 内部链接 内部链接将会转化成路由链接用于SPA导航。同时,每一个文件夹下的 index.md 文件都会被自动编译为 index.html,对应的链接将被视为 /。 以下列目录结构为例: . ├─ index.md ├─ foo │ ├─ index.md
正如介绍所述,Flarum 有一个公开的 JSON API 允许你读写论坛数据。它符合 JSON-API 1.0 规范。 在本节中我们将深入探讨如何扩展 Flarum 的 API。 JSON-API 和序列化程序(Serializers) Flarum 使用 tobscure/json-api 库来输出符合 JSON-API 规范的格式化数据。这涉及序列化程序的使用,该程序是 Flarum\Api
如介绍所述,域(Domain)层负责管理和抽象化论坛数据。这包括在数据库中贮存数据,提供编程命令以修改数据,并处理相关逻辑(比如,当用户发了帖子,我们就在用户的帖子数统计上加一)。 在本节我们将深入探讨如何扩展 Flarum 的域。 迁移 如果您的扩展引入了一种新的实体 (如标签),或者将新属性添加到了一个现有的实体 (例如 discussions 的 is_sticky 属性),那么你需要更新
Flarum 虽小,五脏俱全。事实上 Flarum 自带的大多数功能,都以扩展的形式实现。 这使得 Flarum 具有高度的可定制性。用户可以随时禁用任何不需要的功能,或者安装其他扩展程序,打造完美的社区论坛。 为了实现这种可扩展性,Flarum 已经构建了丰富的 API 和扩展点,您只要掌握一些编程知识,就可以利用这些 API 来添加几乎所有您想拥有的功能。本章节将为您介绍 Flarum 的工作
Electron支持Chrome 的 DevTools 扩展, 可扩展常用于调试Web的Devtools功能. 如何加载DevTools扩展 除了本文概述的手动加载扩展的过程,您也可以尝试从Chrome WebStore直接下载扩展的第三方工具:electron-devtools-installer,. 想要Electron中加载扩展,你要先在Chrome中下载并找到它的所在路径,然后通过调用 B
在Ruby中扩展Ruby的新功能是很容易的,如果你用c来写底层的代码,那么我们就能更好的扩展Ruby的功能。 用c来扩展ruby是非常简单的事情。比如,我们我们在为Sunset Diner and Grill建造一个基于internet的自动点唱机,它将从硬盘播放mp3文件或者从cd唱机播放cd音频。我们想从ruby程序中控制硬件系统,硬件提供商为我们提供了一个C语言的头文件,和一个二进制的实现库
描述 SPI 的全名为 : Service Provider Interface。 SPI 具体约定 当服务的提供者,提供了服务接口的一种实现之后,在 jar 包的META-INF/services/ 目录里同时创建一个以 服务接口 命名的文件。该文件里就是实现该服务接口的具体实现类。而 Jboot 装配这个模块的时候,就能通过该 jar 包 META-INF/services/ 里的配置文件找到