摘要: 声明式编程 声明式编程可以提高程序整体的可读性(面向人、机器),包括不限于声明类型、声明依赖关系、声明API路径/方法/参数等等。从面向机器的角度,声明式的好处在于可以方便的提取这些元信息进行二次加工。声明式也是对系统整体的思考,找到关注点,划分切面,提高重用性。从命令式到声明式,是从要怎么做,到需 阅读全文
posted @ 2018-09-04 14:03 SuperEVO 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 得益于 JavaScript 加入的 decorator 特性,可以使我们跟 Java/C 一样,更加直观自然的,做面向切面编程。而随着 TypeScript 的成熟,类型系统也让我们增强了信心,面对复杂的业务逻辑,也更有底气。 "egg controller" 是集合了一些在 Controller 阅读全文
posted @ 2018-08-20 16:56 SuperEVO 阅读(3223) 评论(0) 推荐(0) 编辑
摘要: Preact是React的轻量级实现,是React比较好的替代者之一,有着体积小的优点,当然与React之间一定会存在实现上的差异,本文介绍了在 `setState` 方面的差异之处。 阅读全文
posted @ 2017-10-23 10:13 SuperEVO 阅读(6898) 评论(0) 推荐(2) 编辑
摘要: React Native的开发思路是通过组合各种组件来组织整个App,在大部分情况下通过组合View、Image等几个基础的组件,可以非常方便的实现各种复杂的跨平台组件,不过在需要原生功能支持、对性能有要求的情况下还是需要进行一定的原生的开发,合理的组件实现方式可以降低使用和跨平台的成本。 阅读全文
posted @ 2016-10-28 09:54 SuperEVO 阅读(14112) 评论(2) 推荐(1) 编辑
摘要: 前言 React Native与传统的HybirdApp最大区别就是抛开WebView,使用JSC+原生组件的方式进行渲染,那么整个App启动/渲染流程又是怎样的呢? React Native启动流程 首先从组件的角度来看下RN的启动流程:(Android为例) 1. Native初始化,主要流程: 阅读全文
posted @ 2016-10-20 10:23 SuperEVO 阅读(22806) 评论(2) 推荐(3) 编辑
摘要: 动画对于客户端来说是非常重要的一部分,直接影响到应用的用户体验。前端对于动画优化通常使用CSS3样式来实现动画,以利用GPU加速特性。而React-Native由于渲染模式的不同,无法使用CSS样式的方式优化。 阅读全文
posted @ 2016-09-23 10:35 SuperEVO 阅读(6781) 评论(1) 推荐(2) 编辑
摘要: ## 优点不需要每个列表都建立Adapter。## 使用效果Item点击事件使用的是[自写的事件机制](http://www.cnblogs.com/zhang740/p/3934887.html)。```javamListAdapter = new BaseListAdapter(mView.ge... 阅读全文
posted @ 2014-08-25 15:12 SuperEVO 阅读(925) 评论(0) 推荐(0) 编辑
摘要: 借助volley、Gson类库。## 优点网络请求集中处理,返回值直接为预期的对象,不需要手动反序列,提高效率,使用时建立好model类即可。## 使用效果```javaDataProess.Request(true, context, Request.Method.GET, DataA... 阅读全文
posted @ 2014-08-25 14:41 SuperEVO 阅读(1415) 评论(0) 推荐(0) 编辑
摘要: 一个很简单方便的事件处理方法。## 使用效果事件发布者:```java//定义事件public static EventTrans AuthFailed = new EventTrans();//事件触发AuthFailed.trigger(this, "内容");```事件处理者:```javaD... 阅读全文
posted @ 2014-08-25 14:27 SuperEVO 阅读(881) 评论(0) 推荐(0) 编辑
摘要: ## 前言踩过了一段时间的坑,现总结一下,与大家分享,愿与大家一起讨论。## Restful WebApi特点WebApi相较于Asp.Net MVC/WebForm开发的特点就是前后端完全分离,后端使用WebApi直接针对资源进行暴露,大部分的业务转移到前端进行。前端可以采用Html页面或各平台的... 阅读全文
posted @ 2014-07-28 08:59 SuperEVO 阅读(7604) 评论(2) 推荐(2) 编辑
摘要: ## 目标简化并统一程序获取WebApi对应实体数据的过程,方便对实体进行扩充。原理就是数据服务使用反射发现数据提供者,处理好泛型就行。相关传送门:[Restful WebApi开发实践](http://www.cnblogs.com/zhang740/p/3865311.html)先来看下最后的请... 阅读全文
posted @ 2014-07-28 08:59 SuperEVO 阅读(6037) 评论(1) 推荐(1) 编辑
摘要: ## 目标采用了Restful WebApi的架构,再把业务逻辑状态转移放到后端就有点违背初衷了。实际上只要后端Api的权限设置的好,把状态转移放到前端也未尝不可。我考虑的结果是,一般如果变更这个状态本身就需要特定权限才可操作,比如xxx审批者,在前端处理状态逻辑问题不大,因为本身这个人就是有权限的... 阅读全文
posted @ 2014-07-28 08:58 SuperEVO 阅读(1913) 评论(0) 推荐(2) 编辑
摘要: ## 一切都是从这开始的一个大一学弟通过QQ给我发来一个C++的题:```cppint c = 8, b = 3;c += c-- | ++b;```问c的值是多少。通过笔算得到c为19,然后随手建了个C#控制台项目跑了一下,悲剧了。。。C#输出的为20。重新笔算一遍还是19啊,赶紧重新建了一个C+... 阅读全文
posted @ 2014-06-27 14:26 SuperEVO 阅读(1489) 评论(11) 推荐(1) 编辑
摘要: ## 前言看到最近智能家居的讨论挺火,我也来分享下在智能家居这块的体会。我主要改造了我租的房子的室灯。主要实现功能有:监控室内环境,改装了室灯,光线暗的时候有人时自动开灯,光线亮自动灭灯,可红外用遥控器、手机客户端改变阈值。## 材料主控板:Arduino UNO/Mega2560(IO口多)传感器... 阅读全文
posted @ 2014-06-16 10:53 SuperEVO 阅读(15164) 评论(57) 推荐(38) 编辑
摘要: ## 简介这两个都是最基础最简单的数据结构。## 栈数据用一个数组来存储,再用一个变量来跟踪栈顶就足够了。栈的特点是后进先出,主要的方法就两个,Push压入栈,Pop弹出。class DSStack { private T[] _ds; private int _t... 阅读全文
posted @ 2014-06-13 14:57 SuperEVO 阅读(303) 评论(0) 推荐(1) 编辑