content
{:toc}
注:此处为镜像文档,最新在线文档请看:http://xmake.io/#/zh/plugins
插件开发
简介
XMake完全支持插件模式,我们可以很方便的扩展实现自己的插件,并且xmake也提供了一些内建的使用插件。
我们可以执行下 xmake -h 看下当前支持的插件:
Plugins:
l, lua Run the lua script.
m, macro Run the given macro.
doxygen
继续阅读 »
简介
Benchbox是一个基准测试包,基于tbox和xmake,里面包含许多针对第三方库功能的性能基准测试和对比,可以很方便的扩展测试用例和模块。
目前内置:各大开源协程库性能基准测试,后续还会陆续增加各种开源库模块的分析测试
测试报告仅供参考,测试代码或者结果上如有问题,可以提交issues
编译
请先安装: xmake
然后运行:
bash
$ xmake
协程切换测试报告(2个协程)
Run
bash
$ xmake coroutine -n switch
Macosx (x86_64)
tbox: 10000000 switches in 205 ms, 4
继续阅读 »
xmake通过import接口,可以在自定义脚本中导入各种内置类库和扩展类库模块,使得xmake的插件开发具有更多的灵活性,提供更丰富的功能。
我们先看下,目前xmake提供的一些类库:
.
├── _g.lua
├── assert.lua
├── catch.lua
├── coroutine.lua
├── debug.lua
├── finally.lua
├── format.lua
├── ifelse.lua
├── import
│ └── core
│ ├── base
│ │
继续阅读 »
content
{:toc}
简介
lottie 是一个可以轻易的给各种 native app 添加高质量动画的类库。可以在 iOS、Android 和 React Native 实时渲染 After Effects 动画,就像使用静态图片一样容易。上图即为 lottie 的 logo。
简单的说,lottie 动画制作的流程是,通过 Bodymovin 扩展将 AE 动画导出为 json 数据,然后再将这个 json 渲染在客户端或者 web 端。如下图:
继续阅读 »
我们的项目包含图片编辑功能,特别是包含图片添加水印贴纸的功能,从最初的简单版可以添加一个图片并且移动位置,到现在添加的图片可以进行移动,以及缩放,旋转,已经是和其他的图片处理可以达到一样的很好的效果了。一直想要整理一下,分享一下实现的改进过程,一直没空,也由于我过于懒,没有动笔。今天正好有时间,分享一下。
more
原始阶段:直接添加ImageView,并且设置其在父view中的位置
父视图为RelativeLayout,贴纸view就是一个ImageView,通过设置topMargin和leftMargin来设置在父视图中显示的位置,不支持缩放和旋转。功能快速实现,代码比较冗余。再有了新的需求不方便扩展。
新阶段:自定义Vi
继续阅读 »
论文《Extended Supervised Descent Method for Robust Face Alignment》对SDM方法做了扩展,使程序更鲁棒。
more
论文主要在三方面做了Improments,分别是:
Adaptive Feature Block
在初始的SDM方法中,我们使用fixed-size blocks去提取SIFT特征进而预测shape。但实际上,从直观上来看,the feature extraction block size与the value of shape increment有很大关系。当shape increment比较大时,我们应该提取较大块的SIFT特征,这样就可以获取更多有用
继续阅读 »
六、函数的扩展
函数参数的默认值
ES6中,允许直接为函数的参数设置默认值,如:
function log(x, y = 'World') {
console.log(x, y);
}
log('Hello') // Hello World
log('Hello', 'China') // Hello China
log('Hello', '') // Hello
继续阅读 »
很多使用Mac OS X Mavericks(10.9)的人都反映说,系统开关机的速度变慢了很多,在Macbook Pro和Macbook Air上都是如此。
最好的解决问题的方案是清除kext缓存。kext是Mac OS X的一个内核扩展,清理它可以提升系统启动和关闭的速度。
继续阅读 »
元旦放假一天,由于太宅,于是有了新年第一个产出。主题来源于这一周在项目中使用 AngularJS 所遇到的问题,在此做一个使用笔记,以加深对 AngularJS 的理解。本人文笔不行,如文章被有幸浏览到,还请各位童鞋多多提意见。
AugularJS 简单介绍
AngularJS 由 Google 倾力打造的前端 JavaScript 工具。这里只说它是“工具”,没说它是完整的“框架”,是因为它并不是定位于去完成一套框架要做的事。更重要的,是它给我们提供了一种新的应用组织与开发方式。与其他许多模版系统最大的不同在于,他直接扩展了现有的 HTML 架构,透过声明式语言 (Directives Syntax)直接赋予 HTML 新的功
继续阅读 »
八爪有一整套的研发管理系统,实现从代码管理到服务器搭建、问题追踪到编写开发文档,从而搭建起一整套开发流程的系统。以下是一些个人现阶段的理解。
1.Jira
JIRA Software是优秀的敏捷项目工具,协助您追踪问题,集成代码,规划,开发,发布高质量的软件产品。
2.Stash
Bitbucket(原名Stash)帮助团队创建和管理代码仓库,通过内联注释和变更讨论来使团队协同处理代码。
3.Confluence
Confluence将团队成员紧密的团结在一起,带领团队同心协力地在线编写文档,使团队成员工作更有效率。
4.Bamboo
Bamboo运行在各种专用服务器或云服务器上的代理实现了构建能力的即时动态扩展。
继续阅读 »