Galaxy Project | 一些尝试与思考】的更多相关文章

本次Sprint我们大家主要在调研和尝试阶段,主要是对photo experience 中的语音接口部分进行相应的调研和分析. 工作进度: 1. 图像界面设计兆阳和敏龙的工作进一步推进,除去之前介绍的相应界面以外,拥有了Query suggestion 功能和缩略图的suggestion,进一步完善了整体界面的布局和设计. 2. 牛津语音接口方面,栋调研了接口的使用方法,并将样例代码进行了详尽的分析.并且和我们一起讨论,以相应文档形式给出. 3. 自然语言处理NLP是我们project的重要环节…
前因 公司规范确定不允许使用反射类的进行属性bean的拷贝了,只允许手动的get/set,可以猜到这样定义的原因是制定规范的同事认为反射性能低,虽然写get/set慢点好在性能高.平时开发的时候也是迫不得已才用反射.不过禁用的话就感觉有点钻牛角尖了. 所谓反射性能低是指在使用JDK自带反射工具类反射与非反射性能相比会差7倍(个人测试,未必科学),听起来的确很悬殊的,不过从另一个角度来看貌似反射也没那么恐怖,比如一个非反射对象的转换需要10ns,使用反射就是70ns,这对系统性能提高貌似没有太显著…
出现了一个很神奇的现象,Android Studio导入其它项目均正常,但是导入某个项目(两天前还正常打开的项目)却一直卡在Building gradle project info 尝试了重启Android Studio.重启电脑.重新安装Android Studio.修改gradle版本等方案均没有得到解决. 折腾了大半天终于找到解决方案: 1.随便找一个你能运行的Android Studio项目 2.打开gradle-wrapper.properties,文件目录:项目/gradle/wra…
敏捷开发(软件project)是 "设计" 出来的.不是 "学" 来的-- 很多人都一直在质疑敏捷开发能否提高效率与质量? 更有不少人以嘲讽.不屑的口吻看待软件project. 事实上,敏捷开发或者软件project, 无法提升团队开发的效率与质量.唯一且真正的问题在于-- "每一个人都懂得敏捷开发(软件project),但却没有人懂得怎样 "设计" 可提升团队效率与质量的敏捷(软件project)的实践." 为何没有人懂得?…
应项目需求,须要android调用java,java再调用C++实现android一个图片匹配的功能,我们作为java组须要和C++和Android进行交互.以下是java和C++採用JNI的方式进行接口传參交互,我做的一个demo并执行成功. 什么是JNI? JNI全拼是Java Native Interface,中文意思为Java本地调用. JNI标准是Java平台的一部分,它同意java和其它语言的代码进行交互.JNI開始是为了本地已经编译好的语言.尤其是C和C++而设计的,我们也能够使用…
在做算法部署的过程中,我们一般都是用C++开发,主要原因是C++的高效性,而构建维护一个大型C++工程的过程中,如何管理不同子模块之间的依赖.外部依赖库.头文件和源文件如何隔离.编译的时候又该如何相互依赖这些问题,直接用Makefile实现是比较麻烦的.这个时候,CMake的优势就显现出来了,简洁的命令大大简化了项目构建过程,而且其跨平台特性也方便了不同部署平台间的迁移.这里我想把工作这一年来,在实践过程中学到的CMake用法做个总结.这里会参考一篇在知乎写的非常不错的文章,但这里我只记录我认为…
拖延 适时学习的本质就是营造机会,具有强烈的时效性,而拖延能够毁灭所有机会! 一个得不到执行的完美计划,比不上一次仓促的执行! 盲目 缺少有效的策略和方法,没有弄清基本的问题(需求--->性质--->层次.结构.程度.顺序),就盲目投入精力和资源,学的太笨重. 背离客观规律(概念--->操作--->感悟--->创造),基本能力的不足,企图以快速理解记忆一些技巧和题目来掩盖和弥补! 中断 易被干扰,三天打鱼,两天晒网.总是感觉有"不可预知"的因素让人无法持续…
前言: 学习ios开发有一段时间了,项目也做了两个了,今天看视频,突然发现view的frame和bound两个属性,发现bound怎么也想不明白,好像饶你了死胡同里,经过一番尝试和思考,终于弄明白bound的含义.PS:我承认我是一个很笨很笨的人. 所以现在记录下来,供以后查阅,同时方便所有和我一样有疑惑的人查看. 一.首先列一下公认的资料: 先看到下面的代码你肯定就明白了一些: -(CGRect)frame{     return CGRectMake(self.frame.origin.x,…
Deferred首次出现在jQuery 1.5中,在jQuery 1.8之后被改写,它的出现抹平了javascript中的大量回调产生的金字塔,提供了异步编程的能力,它主要服役于jQuery.ajax. Deferred就是让一组函数在合适的时机执行,在成功时候执行成功的函数系列,在失败的时候执行失败的函数系列,这就是Deferred的本质.简单的说,模型上可以规划为两个数组来承接不同状态的函数——数组resolve里的函数列表在成功状态下触发,reject中的函数在失败状态下触发. 本文原创于…
起因是在工作中遇到一个问题,可以用一个二维数组简单描述: [[1,2,3],[4,5,6],[7,8,9]] 这里每个数字都代表“一个异步计算任务”, 每个子数组把1个或多个计算任务划分成组,要求是:每组内的计算任务并行执行,但是各个组间要顺序执行.具体说来就是先执行1,2,3 等获得全部的结果以后再执行4,5,6以此类推.最后返回的结果跟执行顺序相同. 经过了大概半小时的尝试与思考,我写出了一个版本: function dispatch(groups) { var result = Promi…