支付系统开发的实践与思考(一)
通常我们在开发手机 app 或网站时都会涉及到支付相关的业务场景,用户只需要简单的点击下按钮并输入密码,就完成了整个支付过程。那么今天我们就来简单聊一下一个完整的支付系统由那些功能组成以及设计时需要考虑的因素。
es针对字段的模糊查询
参考 [链接] query_string {代码...} 针对变量的模糊搜索 post[链接] {代码...}
2016-06-26
HTML5 网络拓扑图性能优化
HTML5 中的 Canvas 对文本的渲染(fillText,strokeText)性能都不太好,比如设置字体(font)、文本旋转(rotation),如果绘制较多的文本时,一些交互操作会手动很大的影响,操作起来没那么顺畅,体验将会极其差,这不是我们想要的结果,再进一步和图片的绘制进行比较比较,你会发现,绘制图片和绘制文本在性能上不是...
使用vue.js和webpack完成文章的评论和分页组件
学习了vue.js一段时间,拿它来做2个小组件,练习一下。我这边是用webpack进行打包,也算熟悉一下它的运用。源码放在文末的 github 地址上。
2016-06-27
Python序列化模型数据为JSON
相信使用Python做Web开发的朋友都会遇到这样1个问题,那就是在项目开发中使用模型框架,比如SQLAlchemy、Peewee,我们在做RESTful接口时如何将这些模型序列化为JSON数据。 关于这个问题,跟隔壁那位搞Python的哥们有关系。我不得不佩服这位哥们竟然自己写了1套ORM框架,而且用起来的那么遛,不得不让我汗颜。 但是,在给前端提...
Mysql游标入门
MySQL检索操作返回一组称为结果集的行。这组返回的行都是与SQL语句相匹配的行(零行或多行)。使用简单的SELECT语句,例如,没有办法得到第一行、下一行或前10行,也不存在每次一行地处理所有行的简单方法(相对于成批地处理它们)。 有时,需要在检索出来的行中前进或后退一行或多行。这就是使用游标的原因。游标(curs...
微服务扩展新途径:Messaging
【编者按】服务编排是微服务设置的一个重要方面。本文在利用 ActiveMQ 虚拟话题来实现这一目标的同时,还会提供实用性指导。文章系国内 ITOM 管理平台 OneAPM 编译呈现。
2016-06-27
一步步编写avalon组件01:弹出层组件
avalon2实现一个组件非常轻松,并且如何操作这个组件也比以前的avalon2,还是react, angular轻松多了,不需要flux这样奇怪的额外设施。
异步通信atmosphere.js
之前的项目,由于要照顾低端机型不支持websocket进行通信,选择了atmosphere.js,在不支持websocket的环境下,使用long-polling长轮询方式进行,很好用。特做个笔记。
关于Mysql索引与java数据结构的类比
有一个用户抽奖表 因为有如下的查询需求 查询用户今日抽奖次数查询用户是否中了实物奖品 故创建了如下的索引 {代码...} 对Mysql索引突然感到有点困惑, 是不是相当于Mysql内部维护了如下的两个Map {代码...} 查询的时候相当于执行下面的代码 {代码...} 是否可以这样类比Mysql的索引?
2016-06-27
全站缓存时代
原则:动静分离,分级缓存,主动失效。 Web 开发中,接口会被分为以下几类: 纯静态页面。打死我都不会修改的页面。很长一段时间内,基本上不会修改。比如:关于我们。 纯动态页面。实时性,个性化要求比较高。页面变化很大,或者每个用户看到的都不一样,比如:朋友圈。 短时静态页面。在一定时间内基本不会变化,或者...
腾讯新闻 React 同构直出优化实践
就是为了“性能”!!!按照经验来说,直出,能够减少20% - 50%不等的首屏时间,因此尽管增加一定维护成本,前端们还是前赴后继地在搞直出。
HTTP、TCP/IP协议与socket之间的区别
转自:[链接] 网络由下往上分为: 物理层-- 数据链路层-- 网络层--IP协议 传输层--TCP协议 会话层-- 表示层和应用层--HTTP协议 一.TCP/IP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之...
我的业余项目总结
前端使用了Bootstrap模板,跨平台自适应。 1. web页面 2. 后台审核页面 后端服务历经三个版本。 第一个版本 —— 快糙猛的版本。 架构图 数据库选用了MongoDB,因为不需要设计数据结构,json扔进去就ok;编程语言选用了PHP,因为是世界上最好的语言。期间PHP7发布,性能提升很猛,于是乎将PHP升级,解决PHP7的各种兼容问题...
使用cross-env解决跨平台设置NODE_ENV的问题
上面配置中的的&&最开始使用的是;,后来发现;在windows环境中无法正常运行,于是改成了*unix和windows都兼容的&&。但是公司的部分使用windows的同事在运行npm start的时候,依然会报错:
Android小技巧:自动初始化Library
一般来说,一个Library都需要传入一个Context参数以完成初始化,该Context参数可以从Application对象的onCreate方法中获取。因此,大部分库都会提供一个init方法,让你在Application Object中完成调用,本文就介绍另一个方法。首先来看下你现在的代码,可能是这个样子:
2016-06-27
Android 自绘动画实现与优化实战——以 Tencent OS 录音机波形动
我们所熟知的,Android 的图形绘制主要是基于 View 这个类实现。每个 View 的绘制都需要经过 onMeasure、onLayout、onDraw 三步曲,分别对应到测量大小、布局、绘制。
vue组件系列-气泡卡片
前端攻城?️对模态弹框肯定很熟悉,不管是套用bootstrap的还是自己写的,它常用来完成与用户的展示交互和处理一些数理逻辑。但是在用来展示小体量的信息时我认为它是过于庞大的,我们可以采用更优雅的气泡卡片来展示那些小体量的信息。就像这样的↓↓↓先附上体验地址
深入理解go的slice和到底什么时候该用slice
用过go语言的亲们都知道,slice(中文翻译为切片)在编程中经常用到,它代表变长的序列,序列中每个元素都有相同的类型,类似一个动态数组,利用append可以实现动态增长,利用slice的特性可以很容易的切割slice,它们是怎么实现这些特性的呢?现在我们来探究一下这些特性的本质是什么。
web入门+书籍推荐
如果你想建立一个自己的网站,你可以从网上搜到许多的教程:比如 wordpress gitpages 等等。 如果你想了解这个框架是怎么工作的,你可以了解以下下面的三个基本概念: 服务器, 数据库, 前端工程(即以前页面制作的升级版) 服务器 首先,我先简单的介绍一下服务器。服务器,顾名思义,是提供服务用的。打个比方,你在...
2016-06-27