Vison's Blog

--记录学习过程,激发学习欲望

浏览器兼容

h5标签向下兼容 <!--[if lt IE9]> <script src="http://cdn.static.runoob.com/libs/html5shiv/3.7/html5shiv.min.js"></script> <![endif]--> 将上代码复制到head部分,记住一定要是head部分(因为IE必须在元素解析前知道这个元...

Android SQLite 使用

SQLite简介 SQLite是一款轻量级的关系型数据库。支持标准的SQL语法,还遵循数据库的ACID事务。相比较Realm等数据库,我更倾向于SQLite,大多数开发者 对SQL语法较为熟悉,上手较快。另一方面,Realm数据库虽然较为轻量,但在事务方面的表现不如SQLite,Android又在SDK中集成了SQLite, 使用起来不需要额外依赖。所以至少在Android平台上,SQLit...

MultipartFile 上传文件

后端实现 SpringMVC 用的是 的MultipartFile来进行文件上传 所以我们首先要配置MultipartResolver:用于处理表单中的file defaultEncoding=”UTF-8” 是请求的编码格式,默认为iso-8859-1 maxUploadSize=”5400000” 是上传文件的大小,单位为字节 uploadTempDir=”fileUp...

Android Dagger2

添加依赖 在项目根目录下的build.gradle中的dependencies代码块中加入依赖: classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' 加完以后的build.gradle如下: buildscript { repositories { jcenter() mave...

微信小程序开发总结

技术介绍 2017年1月9日,小程序如约而至,小程序的产品理念是“无处不在、用完即走“。上线以后获得了很多关注,京东,摩拜单车等App第一时间接入小程序。小程序的诞生对一些商家提供了新的营业渠道,同时对原生App产生了一定冲击。你可能会疑问为何小程序这么火,因为它有一个好爸爸--有着8.06亿用户量的巨型App – 微信。 当然它也有一些优缺点: 优势:开发升本低、功能...

前后端安全策略以及防治措施

后端 api安全等级 身份认证:密码,短信,u盾, 权限:角色和数据权限 token生产规则 token生命周期 token更换策略 访问限流 异常访问识别 输入参数校验:类型,边界,脚本,高权限html标签 配置参数管理:生产环境参数,最好动态从全局配置系统获取。 异常信息泄漏:应用,中间件不能泄漏没必要的异常信息,采用 访问日志:所有访问都需要有记录,关联对方真实...

ReactNative爬坑经历


ReactNative Redux模式


ReactNative Flux模式

接触ReactNative也有一年多的时间了,从最开始的硬编码数据管理混乱,到Flux的单向数据流,以及后来的Redux我们都有尝试过。硬编码自不用说,不同模块的同事完全按照自己的想法进行编码,界面以及效果出来就行,后期BUG修改以及交接工作就遇上了大问题。代码可读性差,没有统一的逻辑,针对这些问题我们开始引入Flux,使应用更易于开发和维护。 Flux框架的结构 主要有以下四大组成部分:...

Android 自定义控件

Android 自定义控件不外乎三种,自绘控件、组合控件、以及继承控件 例如项目中需要一个圆形头像,很明显Android原生库中并没有这一组件直接解决问题,那么我们现在就有三种方案去解决这一问题 直接继承View,重写onDraw()方法; 继承ImageView,给ImageView设置形状; 在ImageView外面包裹布局,布局和ImageView配合使用来确定...