背景 在端上为了提升App的灵活性, 快速解决万变的业务需求,开发者们探索了多种解决方案,如PhoneGap ,React Native ,Weex等,但在Flutter生态还没有好的解决方案.未来闲鱼都会基于Flutter 来跨端开发,如果突破发版周期,在不发版的情况下,完成业务需求,同时能兼容性能体验,无疑是更快的响应了业务需求.因此我们需要探索在Flutter生态下的动态化. 方案选择 借鉴Android 和Ios上的动态性方案,我们也思考了多种Flutter动态性方案. 1.下载替换Fl…
前言 尽管每辆汽车都有后视镜,但不可避免地都存在一个后视镜的盲区,倒车雷达则可一定程度帮助驾驶员扫除视野死角和视线模糊的缺陷,提高驾驶安全性.上一节已经分析清倒车雷达的语音模块(上一节),本节将深入分析测距模块的设计. 一.倒车雷达的发展 第0代倒车雷达:“倒车请注意”!只要司机挂上倒档,它就会响起.(然并卵) 第1代倒车雷达:在距车1.5~1.8m处有障碍物,蜂鸣器就会工作,距离越近蜂鸣器越急促.(没有显示,考验司机耳力) 第2代倒车雷达:数码管显示距离数字,3色波段绿.黄.红分别表示安全.警…
说起来,自学计算机也有2年多的时间了,自己还没有从设计到编码,完完整整的设计一个基于面向对象的软件的经历..囧 于是,就有了这个系列.首先选用的语言是Java,没别的原因,HeadFirst设计模式是Java写的,而且Java的包管理比较简单,适合小工程.其次选用的题材自然是游戏啦,最近wikioi在等结果的时候就有个FlappyBird的小游戏,当时在想如果小鸟换成墙之父方老师,说不定别有一番趣味:) 从画类图到编写完各个模块,一共花了2天时间,做完了后发现解耦的还行,就跟大家分享分享. 第一…
龙迅LT8711是一款Type-C/DP1.2 to HDMI2.0方案芯片.LT8711HE是一款高性能Type-C/DP1.2至HDMI2.0转换器,设计用于将USB typec或DP1.2源连接至HDMI2.0接收器. LT8711HE集成了兼容DP1.2的接收机和兼容HDMI2.0的发射机.此外,还包括两个CC控制器,用于上游Type-C端口和下游端口的CC通信.该设备能够通过使用嵌入式SPI闪存进行固件存储的集成微处理器实现自动操作.系统控制也可通过使用专用配置I2C从接口来实现. C…
工作栈: Node + Express + Mongoose +  Mongodb + Vuejs 主要做了 mongodb的 curd , 因为以前做 PHP + MySql 所以基本大同小异. node 写了几个定制的模块, 解析csv导入mongodb,  下载模块, 逐行解析模块 ...  node原生模块, 想着什么时候抽出来. Mongodb 基本 查询必会的. vuejs 的使用开发, 必备 webpack 构建前端自动化流程.  (PS:  我是做后端的... ) 主要: 1.…
目录:   1. 架构选型     2. 架构目录介绍     3. 架构说明     4. 招聘消息 目前如果要说比较流行的前端架构哪家强,屈指可数:reactjs.angularjs.emberjs.avalonjs.vuejs. 我个人接触使用过:avalonjs.angularjs.vuejs.因为工作以及前端团队能力的问题,所以在不同的公司,在开发工作中选用了不同的前端架构. 以下仅仅是代表我个人选用架构的一些看法和理由,如下: angular: 我觉得angularjs的学习上手周期…
原文:http://android.eoe.cn/topic/summary 许多开发者会在多个平台上发布应用.如果您打算为 Android 开发应用,请记住在不同的平台需要遵守不同的要求和惯例.在某个平台上开起来不错的设计,也许在另一个平台上就不合适.“一次设计,到处运行”的想法可能在一开始能节省一些时间,但是和平台不一致的体验最终可能会疏远用户.考虑按照下面的指导进行设计,避免常见的错误和缺陷. 记住您的应用会运行在各种不同屏幕尺寸的设备上.通过“面板”使您的应用在各种设备上始终能够提供平衡…
Origin: http://aras-p.info/blog/2014/03/28/cross-platform-shaders-in-2014/ 简译 translation: 作者在2012年写过一篇shader跨平台的文章, 开始提到了并有链接. 1.手写或者宏替换 使用宏定义将 HLSL & GLSL 的不同之处封装, 并让每个开发人员了解他们的不同之处. 例子: Valve的Source 2引擎 优点: 简单,容易实现缺点: 每个开发者都必须熟悉使用宏定义库, 还有其他语法上的不同.…
初学者的Controller 在我们当接触NG后,如需要通过访问远程的API获取一系列的数据进行显示,通常我的Controller代码会写成下面的样子: angular.module('demo') .controller('myCtrl',['$scope','$http', function($scope,$http){ $http.get("xxx") .success(function(response) { $scope.data = response.data; }); }…
Martin Fowler在<企业应用架构模式>一书中写道: I found this(business logic) a curious term because there are few things that are less logical than business logic. 初略翻译过来可以理解为:业务逻辑是很没有逻辑的逻辑. 的确,很多时候软件的业务逻辑是无法通过推理而得到的,有时甚至是被臆想出来的.这样的结果使得原本已经很复杂的业务变得更加复杂而难以理解.而在具体编码实现…