Javascript高性能动画与页面渲染

No setTimeout, No setInterval如果你不得不使用setTimeout或者setInterval来实现动画,那么原因只能是你需要精确的控制动画。但我认为至少在现在这个时间点,高级浏览器、甚至手机浏览器的普及程度足够让你有理由有条件在实现动画时使用更高效的方式。什么是高效页面是每一帧变化都是系统绘制出来的(GPU或者CPU)。但这种绘制又和PC游戏的绘制不同,它的最高绘制频率...
阅读(200) 评论(0)

浅析 requestAnimationFrame

相信现在绝大多数人在 JavaScript 中绘制动画已经在使用 requestAnimationFrame 了,关于 requestAnimationFrame 的种种就不多说了,关于这个 API 的资料,详见 http://www.w3.org/TR/animation-timing/,https://developer.mozilla.org/en/docs/Web/API/window.r...
阅读(102) 评论(0)

架构师的必备素质和成长途径

2016年11月18-20日SDCC 2016中国软件开发者大会,易宝支付CTO陈斌给我们带来了“架构师的成长之路”的演讲。主要谈及了架构师的必备素质和成长途径及给准架构师的建议。它山之石可以攻玉,尽管每个架构师都有自己的成长路径,但是了解其他架构师的成长之路,对未来想成为架构师的人有一定的借鉴价值。首先以我自己的成长过程为例,描述一下我的架构师之路。图1 我的架构师之路1989年研究生毕业后进入...
阅读(198) 评论(0)

The Netflix stack, using Spring Boot - Part 2: Hystrix

Netflix has always been a proud contributor to the open source world. It's fascinating to see how each of their libraries facilitate a lot of tasks and can help create your development in a tremendous...
阅读(233) 评论(0)

JavaScript获取DOM元素位置和尺寸大小

在一些复杂的页面中经常会用JavaScript处理一些DOM元素的动态效果,这种时候我们经常会用到一些元素位置和尺寸的计算,浏览器兼容性问题也是不可忽略的一部分,要想写出预想效果的JavaScript代码,我们需要了解一些基本知识。基础概念为了方便理解,我们需要了解几个基础概念,每个HTML元素都有下列属性offsetWidthclientWidthscrollWidthoffsetHeightcl...
阅读(144) 评论(0)

程序员要拥抱变化,聊聊Android即将支持的Java 8

原文链接:http://wetest.qq.com/lab/view/308.html 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。WeTest 导读Java 9预计今年也会正式发布,Java 8这个最具变革性且变革性最适于GUI程序的版本,Android终于准备正式支持。从自己开发JavaFx的感受,说一说Java 8应该使用的新特性。程序员,你应该拥抱变化。 (注:本文不讲具...
阅读(365) 评论(0)

学会“投机取巧”——Redis之父九条忠告,如何成为“一打十”的程序员

坊间流传着“十倍程序员”的传说,所谓“十倍程序员”是指在同样时间内可以做“普通”程序员十倍的工作的程序员,而所谓“普通”是指那些擅长自己的领域,但不具有“十倍程序员”那样特殊魔力的程序员。更准确地说,普通程序员就是指那些具有平均编程效率的专业程序员。在程序员群体中,对于“十倍程序员”的存在持有极度分化的观点:一些人认为这样的人绝不存在,另一些人则认为不仅存在,而且甚至存在“百倍程序员”。如果你认为...
阅读(364) 评论(0)

Android Support Library详细介绍

原文 http://www.jianshu.com/p/a5aa5f209895 网上对Android Support Library中各个依赖包介绍的中文资料太少了,结合官方文档和有限的参考资料做了一次总结,有描述得不对的地方还请指正。一、主工程、依赖包、jar包、android.jar、Android Support Library的关系  一个Android工程通常包括主工程和依赖包,依赖包...
阅读(357) 评论(0)

一文弄懂神经网络中的反向传播法——BackPropagation

最近在看深度学习的东西,一开始看的吴恩达的UFLDL教程,有中文版就直接看了,后来发现有些地方总是不是很明确,又去看英文版,然后又找了些资料看,才发现,中文版的译者在翻译的时候会对省略的公式推导过程进行补充,但是补充的又是错的,难怪觉得有问题。反向传播法其实是神经网络的基础了,但是很多人在学的时候总是会遇到一些问题,或者看到大篇的公式觉得好像很难就退缩了,其实不难,就是一个链式求导法则反复用。如果...
阅读(611) 评论(1)

史上最简单Android源码编译环境搭建方法(基于Docker)

利用Docker镜像确实可以简化编译环境的配置,现在Docker的用处还是挺多的,例如TensorFlow也可以在Docker上玩。有史以来,Android源码编译环境的搭建始终是一件麻烦事儿。网上有数不清的文章介绍如何编译Android源代码,但是他们要么方法复杂、步骤太多;要么自称解决了一些编译问题(需要修改头文件,系统配置等),让人对其可信度产生质疑。有的童鞋硬着头皮照做了,但是由于伟大的G...
阅读(1210) 评论(0)

Android请不要滥用SharedPreference

SharedPreference是Android上一种非常易用的轻量级存储方式,由于其API及其友好,得到了很多很多开发者的青睐。但是,SharedPreference并不是万能的,如果把它用在不合适的使用场景,那么将会带来灾难性的后果;本文将讲述一些SharedPreference的使用误区。存储超大的value第一次看到下面这个sp的时候,我的内心是崩溃的:一个默认的sp有90K,当我打开它的...
阅读(833) 评论(0)

Redex安卓Apk优化技术研究

Redex介绍ReDex 是 Facebook 开源的工具,通过对字节码进行优化,以减小 Android Apk 大小,同时提高 App 启动速度。 GitHub:ReDex github,官网主页:fbredex.com本次研究完成了Redex在Ubuntu linux上的安装和配置,以卡包App为例进行了Redex优化测试, 实验了Redex优化的主要流程, 包括Inderdex。...
阅读(452) 评论(0)

安卓源码项目进行gradle编译改造常见问题解决

最近把依赖安卓源码编译环境的多个项目切换到gradle编译环境,需要把一些项目改成lib库依赖,基本思路是把通用的代码和第三方jar放在一个utils库项目中, 其他子项目改为lib库,子项目统一依赖utils,主项目依赖9个子项目,解除子项目对主页面的依赖,最后gradle编译成一个apk。我整理了一些遇到的常见问题,希望对大家有帮助。...
阅读(614) 评论(0)

打造DIY版Echo:树莓派+ Alexa 语音服务

原文 https://aws.amazon.com/cn/blogs/china/raspberry-alexa/关于本文本文详细阐述了如何在Java客户端和Node.js服务器上使用和测试Alexa语音服务。本实例需要用Node.Js来获取Login的授权码。本指导提供详细的操作指南对于在取得示例授权码、依赖性和在运行Pi的过程中相应的硬件部署。对于Windows, Mac,或者通用的Linux...
阅读(659) 评论(0)

Android APT(编译时代码生成)最佳实践

越来越多第三方库使用apt技术,如DBflow、Dagger2、ButterKnife、ActivityRouter、AptPreferences。在编译时根据Annotation生成了相关的代码,非常高大上但是也非常简单的技术,可以给开发带来了很大的便利。Annotation如果想学习APT,那么就必须先了解Annotation的基础,这里附加我另外一篇文章的地址:http://www.taow...
阅读(759) 评论(0)

Android 开发之 App 启动时间统计

作为 Android 开发者,想必多多少少要接触启动速度优化相关的事情,当用户越来越多,产品的功能也随着迭代越来越多,App 逐渐变得臃肿是一件很常见的现象,甚至可以说是不可避免的现象,随之而来的工作就是优化 App 性能,其中最主要的一项就是启动速度优化。但本文的主角并不是启动速度优化,而是启动时间统计。转载请注明出处:单刀土豆一 启动类型工欲善其事,必先利其器。想要优化 App 的启动速度,必...
阅读(521) 评论(0)

OGNL表达式介绍

OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。                -------百度百科最近折腾动态SQL使用了ONG...
阅读(466) 评论(4)

如何学习安卓自定义View有这些足够了

⊙作者:Maat红飞⊙原文地址:https://github.com/xinghongfei/awesome-viewView绘制机制掌握onMeasure,onLayout,onDraw及相关类的使用。绘制机制view的绘制流程讲的最好的就是《Android开发艺术探究》这本书了,如果你还不是一名高工,想从事Android开发,这本书必备。不过还是给大家推荐一篇博文,相信很多人已经看过了公共技术...
阅读(589) 评论(0)

微信小程序开发者工具初体验及实现技术初探

微信小程序是当前的热点,市面上已经有很多微信小程序开发相关的文章,今天晚上抽了点时间折腾了微信小程序,并顺便看看了下微信小程序开发者工具的实现,是使用Node.js开发的,UI是基于NW.js框架开发的,支持Windows和Mac跨平台。...
阅读(852) 评论(0)

Linux下使用cntlm配置代理上网

公司网络使用了域账号管理机制,上网必须配指定的机器名和域名,并需要密码,访问网站时经常弹出输入用户名密码的窗口,很多软件都不能自动升级,而且Console模式下apt-get也不能使用;使用cntlm就可以解决上述问题。步骤如下:代理环境下IT环境配置 1. 首先,安装cntlm工具(工欲善其事必先利其器么) 软件官网:http://cntlm.sourceforge.net直接下载deb安装包...
阅读(934) 评论(0)
571条 共29页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1610841次
    • 积分:17023
    • 等级:
    • 排名:第599名
    • 原创:246篇
    • 转载:315篇
    • 译文:10篇
    • 评论:309条
    博客专栏
    最新评论