- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 APNS导致消息丢失和发送效率原因
首先说明一下,本文只是介绍一些容易被开发者忽视,而导致性能低下问题。并不是介绍如何向苹果设备成功发送一条消息,这里假设所有阅读者已经能够向苹果服务器发送消息,并且成功接收,只是发送效率比较低,并且丢失率很高。如果你不是此类情况,那么绕道吧。PS:伸手党可以直接看标红部分(结论)最近参与并且完成了公司1000W级的消息推送服务平台重建。此次重构级别解决了消息丢失,并且大幅度提升了推送效率。
2013-07-29 13:02:44 11910 15
原创 谈苹果APSN
探索---谈APNS(Apple PushNotification Service)序大咔!大咔!!作为一个移动视频社交应用,大咔历经无数风雨,而苹果的消息推送(APNS)更是问题不断。历经一年多的探索我发现了一些APNS需要注意的地方,当然这些东东也是大咔消息推送的纠结之处,本文将讨论这些问题。APNS原理什么是APNSAPNS(Apple PushNotific
2012-10-31 09:38:12 4348
原创 http协议-APP开发
今天无意看到了一篇关于介绍http协议的文章,写的很详细。于是乎我想到了在多年的APP开发中客户端会增加很多本地缓存来提高应用响应速度减少网络开销,但是各个页面的缓存时间和逻辑完全靠的是研发同学的经验,并且应用上线以后发现缓存时间不合理就需要再发布版本才能优化。再来对于缓存时间的处理对于客户端需要话较多的时间来处理每一个页面。其实现在的APP都是通过接口来和服务器实现数据同步的,并且基本都是使
2014-12-17 12:16:53 1956
原创 SVN命令大全
使用“svn help ” 显示子命令的帮助信息。使用“svn --version”查看程序的版本号和版本库访问模块,或者使用“svn --version --quiet”只查看程序的版本号。大多数的子命令可接受文件或目录参数,对目录进行递归处理。如果没有指定参数,默认对当前目录(包含当前目录)递归处理。可用的子命令: add blame (p
2014-05-19 11:27:19 1707
原创 一个PHP官方的例子
<?phpclass A{ public $one = 'a'; public $two = 'b'; //Constructor public function __construct() { //Constructor } //print variable one public functi
2014-02-13 14:12:47 811
原创 索引浅谈
年前最后几天,刚刚提交了最后的工作。终于有点空闲时间了:)本文叫做《索引浅谈》,那么本文仅仅会简单介绍什么是索引,以及索的及其的简单实现。目的在于帮助给位同学了解什么是索引,以及他是如何使得查询变快的,但是不会深入讨论。更加不会深入讨论索引的实现和优化(这潭水太深了,我连水边都还没到.....)什么是索引索引的实现有很多种,用的最多的是一个树结构,链表等等可以加速查询的数据结构为了
2014-01-28 17:25:26 827
转载 GoF:(Gang of Four,GOF设计模式)---四人组
Design Patterns: Elements of Reusable Object-Oriented Software(即后述《设计模式》一书),由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合著(Addison-Wesley,1995)。这几位作者常被称为“四人组(Gang of Four)”,而这本书也就被称为“四
2014-01-21 13:44:53 3049
原创 Yii MongoDbSuite自增ID实现
最近项目部分要迁移到mongodb上面去,因为之前是用Yii框架开发的,由于时间不够,不能立新项目只能在之前的项目中做更改。于是由于时间紧我们打算采用YiiMongoDbSuite,MongoDb原生不支持自增ID(Auto Increase ID)所以就自己做自增ID(当然这个方法也可以不用在框架实现)。好了不说废话了,在组件中找到文件(EMongoDocument.php),然后任意地方加
2013-11-15 15:46:07 2627
原创 Apache安装模块
如果在apache发现没有mod_*,可能是当初编译apache的时候没有带上 --enable-*选项,或者Apache默认没有带上。我用最常用的mod_rewrite来做说明如何挂载一个模块。重新编译mod_rewrite.so:在apache的源码目录中寻找mod_rewrite.c文件(如果没有那么就去下载源码,然后cd进去)find / -name mod_rewri
2013-09-25 15:32:42 1548
原创 适配器模式
适配器模式如同其名,就想电源适配器一样,用于适配不同的东西,只是程序中多用于适配不同的数据格式和驱动。<?php/** * 适配器模式 * * @author T.L.Q. *//** * 数据提供者,原始的数据来源 * */class DataPervider{ private $_data; public function __constru
2012-09-24 11:18:14 629
原创 单例模式
单例模式<?php/** * 单例模式 * * @author T.L.Q. emali */class Single { private static $_instance = NULL; // 私有化构造方法,防止被类被实例化( private function __construct() { echo "construc
2012-09-21 13:51:06 510
原创 策略模式
策略组模式作用: 定义一系列的算法,把他们一个个封装起来,并且使他们可以相互替换。本模式使得算法可以独立于使用他的客户端而变化。如果你发现你的程序中有一个很长的if else或者switch语句,并且他们做着类似的事情的时候就可以采用策略组来重构你的代码。<?php/** * 策略模式 * @author T.L.Q. *//** * 图片 * *
2012-09-21 10:06:54 517
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人