667 天前 / tesths
背景最近微信 iOS 团队发表了一篇文章《微信iOS SQLite源码优化实践》,该文章介绍了微信 iOS 客户端对 SQLite 进行的源码层级的优化,以及其所取得的成果。优化点包括:多线程并发优化(Busy Retry 的优化)I/O 性能优化(保留 WAL 文件大小,mmap 优化)其他优化(禁用文件锁,禁用内存统计锁)其中,单是禁用内存统计锁这点优化...
667 天前 / 编程派
1. 用线程池执行异步任务为了减少阻塞时间,加快响应速度,把无需返回结果的操作变成异步任务,用线程池来执行,这是提高性能的一种手段。你可能要惊讶了,这么做不对吗? 首先,我们把异步任务分为两种:务必成功执行的不成功就放弃显然大多数时候都是第一种。那么当你把任务丢给线程池,你知道它完成了没有吗?如果服务器宕机、升级或重启,那些尚未完成或还在排队的任务就丢了。后...
667 天前 / 汪海游龙
Android官方文档链接:Intelligent Job-Scheduling 译者:Jack Wang微博:汪海游龙 随着需求和业务的发展,越来越多的apps需要去异步执行各种各样的任务,有些任务是用户去执行的,而有些任务则是apps自身需要去执行,这些任务的使用场景有如下示例:更新网络资源下载信息更新后台任务处理系统服务的回调如何智能化的去处理这项...
667 天前 / 代码GG陆晓明
概念mvvm 是一个在 mvp 架构上修改,目标是将view的一些更改,跟model关联起来,使得model的数据改变,直接通知到view上面来,从而解决mvp架构里面的v-p之间的接口太重问题。所以mvvm的核心解决问题为:使得v-p直接的关系弱化,使用绑定方式(dataBinding)直接将model的改变反馈到view上面。关于完整的dataBindi...
667 天前 / elloop
在上一篇 blog 里,我谈到游戏服务器其实只需要使用 req/resp 模式就够了。有同学表示不太理解,认为服务器主动推送,或者说 pub/sub 的消息模式必不可少。在聊天中我解释了很多,是时候记录一下了。从本质上来说,如果你只是想把一系列消息发送到客户端,req/resp 请求回应模式和 pub/sub 发布订阅模式并没有什么不同。你可以把 req/r...
667 天前 / SDK.cn
摘要:模式(Patterns)是你首选的代码,在使用其他语言的时候,你一定已经对它有了很深的理解。但是当一个具有独特句法和功能的新语言出现之后,你能马上了解它的模式吗?我们必须要发现这个新语言当中的模式;何时应该运用旧有的知识,以及何时应该学习新的知识。在这篇文章中,我将会谈到ObjectiveC(以及其他语言)中的普遍模式,并且在Swift中找到它的模式...
667 天前 / SwiftLanguage
Swift implementation of URI Template (RFC6570).InstallationCocoaPods is the recommended installation method.pod 'URITemplate'ExampleExpanding a URI Templatelet template = URITempla...
667 天前 / Docker精选
【编者的话】本文从同步和异步的角度将微服务分为两种模式:应用中心和任务中心。并对它们从构建和部署、请求和调用、发现和路由、运行和扩展、以及管理和错误的角度进行了细致解释和详尽对比。@Container容器技术大会将于6月4日在上海光大会展中心国际大酒店举办,来自Rancher、携程、PPTV、蚂蚁金服、京东、浙江移动、海尔电器、唯品会、eBay、道富银行、...
667 天前 / Li Yi
我们在利用docker部署一套系统的时候,很大一部分原因是为了尽可能的利用系统资源,所以我们会把多个容器部署在一台机器上。为了保证高可用性,我们可以在两个机器部署多个相同应用,并且前面挂一个slb(负载均衡)。另外,我们通常会使用到一些中间件来治理我们的服务调用,比如java中常用的dubbo。有时候我们的各个应用是相同语言类型的,比如说是java,那么我们...
667 天前 / iCloud
一、概述在数据中心的虚拟化环境中,出现过部分虚拟机和同网段的、在不同物理机上的其它虚拟机之间ping不通的情况。例如物理机A上有ip为10.11.8.220的虚拟机vm1,物理机B上有ip为10.11.8.223的虚拟机vm2,从vm1上ping vm2的ip时断时续,反过来vm2 ping vm1甚至都不会通。但是vm1和vm2各自ping网关ip 10....
667 天前 / heartEngine
Promises are about making asynchronous code retain most of the lost properties of synchronous code such as flat indentation and one exception channel. – Bluebird Wiki: Promise Anti...
667 天前 / 刘放
前言 昨天学习了单例模式在前端中的应用实践,今天来看看策略模式的应用实践。策略模式 策略模式的定义是:定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。在应用中,策略模式可以用来优化具有很多不同判读分支的场景。我们先来看一个例子,根据不同的绩效成绩来算年终奖。(说到奖金我就开心,哈哈)简单的多条件判断 我们根据不同的绩效来发奖金:var cal...
667 天前 / 刘放
前言 最近遇到一本好书,《javascript设计模式与开发实践》,品读了一下,觉得有些内容非常值得整理与学习,特此笔记。单例模式 单例模式是一种简单但非常实用的模式,特别是惰性单例模式,在合适的时候才创建对象,并且只创建唯一的一个。简单的单例模式 要实现一个简单的单例模式很简单,通过一个变量来标志即可。var Single = function(name)...
667 天前 / 影浅
前段时间看了一下发布订阅者模式(也叫观察者模式),今天看<基于mvc的JavaScript的富应用开发>又看到了它,这个设计模式是非常有用的,正好写篇博客来分享一下.(标点符号我是不管的,别打我..)一些前端MVVM框架就是用的观察者模式实现是双向绑定先上维基百科看看:观察者模式是软件设计模式的一种。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并...
667 天前 / 谢权1991
在Go语言中Json管理是一个微不足道的问题,但是也会出现少数不可避免的问题: 如何为字段提供默认值? 如何使一个字段可选 如何避免使用某些字段的默认值 (如 ︰ 用户 id)? 如何防止指针维护的问题如何验证?下面一些示例演示如将一个Struct解析成一个Json文档 我们来看一个在我们在日常开发中常用的一个Model,a User, a Scene, ...