自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 APNS导致消息丢失和发送效率原因

首先说明一下,本文只是介绍一些容易被开发者忽视,而导致性能低下问题。并不是介绍如何向苹果设备成功发送一条消息,这里假设所有阅读者已经能够向苹果服务器发送消息,并且成功接收,只是发送效率比较低,并且丢失率很高。如果你不是此类情况,那么绕道吧。PS:伸手党可以直接看标红部分(结论)最近参与并且完成了公司1000W级的消息推送服务平台重建。此次重构级别解决了消息丢失,并且大幅度提升了推送效率。

2013-07-29 13:02:44 11668 15

原创 谈苹果APSN

探索---谈APNS(Apple PushNotification Service)序大咔!大咔!!作为一个移动视频社交应用,大咔历经无数风雨,而苹果的消息推送(APNS)更是问题不断。历经一年多的探索我发现了一些APNS需要注意的地方,当然这些东东也是大咔消息推送的纠结之处,本文将讨论这些问题。APNS原理什么是APNSAPNS(Apple PushNotific

2012-10-31 09:38:12 4249

转载 23种设计模式之间的关系

2012-09-21 09:34:30 1047

原创 http协议-APP开发

今天无意看到了一篇关于介绍http协议的文章,写的很详细。于是乎我想到了在多年的APP开发中客户端会增加很多本地缓存来提高应用响应速度减少网络开销,但是各个页面的缓存时间和逻辑完全靠的是研发同学的经验,并且应用上线以后发现缓存时间不合理就需要再发布版本才能优化。再来对于缓存时间的处理对于客户端需要话较多的时间来处理每一个页面。其实现在的APP都是通过接口来和服务器实现数据同步的,并且基本都是使

2014-12-17 12:16:53 1826

原创 linux批量查找文件内容

find ./ -name *.php | xargs grep ‘关键字’

2014-06-25 16:10:03 1148

原创 SVN命令大全

使用“svn help ” 显示子命令的帮助信息。使用“svn --version”查看程序的版本号和版本库访问模块,或者使用“svn --version --quiet”只查看程序的版本号。大多数的子命令可接受文件或目录参数,对目录进行递归处理。如果没有指定参数,默认对当前目录(包含当前目录)递归处理。可用的子命令:    add   blame (p

2014-05-19 11:27:19 1572

原创 linux比较两目录的差异文件

diff -ruNa file1 file2 > file.diff

2014-03-12 10:56:59 1270

原创 一个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 756

原创 索引浅谈

年前最后几天,刚刚提交了最后的工作。终于有点空闲时间了:)本文叫做《索引浅谈》,那么本文仅仅会简单介绍什么是索引,以及索的及其的简单实现。目的在于帮助给位同学了解什么是索引,以及他是如何使得查询变快的,但是不会深入讨论。更加不会深入讨论索引的实现和优化(这潭水太深了,我连水边都还没到.....)什么是索引索引的实现有很多种,用的最多的是一个树结构,链表等等可以加速查询的数据结构为了

2014-01-28 17:25:26 773

转载 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 2966

转载 Mysql和Mongodb的Map reduce

下图很详细的介绍了mysql的统计查询和MongoDb的mapreduce的关系

2013-12-06 15:12:14 820

原创 Yii MongoDbSuite自增ID实现

最近项目部分要迁移到mongodb上面去,因为之前是用Yii框架开发的,由于时间不够,不能立新项目只能在之前的项目中做更改。于是由于时间紧我们打算采用YiiMongoDbSuite,MongoDb原生不支持自增ID(Auto Increase ID)所以就自己做自增ID(当然这个方法也可以不用在框架实现)。好了不说废话了,在组件中找到文件(EMongoDocument.php),然后任意地方加

2013-11-15 15:46:07 2585

原创 PHP扩展官方搜索地址

总是找扩展找半天,把这个记住先:)http://pecl.php.net/package-search.php

2013-11-14 18:49:39 681

原创 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 1469

原创 适配器模式

适配器模式如同其名,就想电源适配器一样,用于适配不同的东西,只是程序中多用于适配不同的数据格式和驱动。<?php/** * 适配器模式 * * @author T.L.Q. *//** * 数据提供者,原始的数据来源 * */class DataPervider{ private $_data; public function __constru

2012-09-24 11:18:14 579

原创 单例模式

单例模式<?php/** * 单例模式 * * @author T.L.Q. emali */class Single { private static $_instance = NULL; // 私有化构造方法,防止被类被实例化( private function __construct() { echo "construc

2012-09-21 13:51:06 455

原创 策略模式

策略组模式作用:        定义一系列的算法,把他们一个个封装起来,并且使他们可以相互替换。本模式使得算法可以独立于使用他的客户端而变化。如果你发现你的程序中有一个很长的if else或者switch语句,并且他们做着类似的事情的时候就可以采用策略组来重构你的代码。<?php/** * 策略模式 * @author T.L.Q. *//** * 图片 * *

2012-09-21 10:06:54 489

原创 Linux上批量删除.svn目录

find . -type d -name ".svn"|xargs rm -rf

2012-09-21 09:36:18 538

SQL语言艺术

本书分为12章,每一章包含许多原则或准则,并通过举例的方式对原则进行解释说明。这些例 子大多来自于实际案例,对九种SQL经典查询场景以及其性能影响讨论,非常便于实践,为你 的实际工作提出了具体建议。本书适合SQL数据库开发者、软件架构师,也适合DBA,尤其是 数据库应用维护人员阅读。 资深 SQL 专家 StéphaneFaroult倾力打造 《软件架构设计》作者温昱最新译作 巧妙借鉴《孙子兵法》的智慧结晶 传授25年的SQL性能与调校经验 深入探讨九种常见查询方案及其性能

2013-08-15

HTML5权威指南

HTML.5与CSS.3权威指南,高清完整版

2012-10-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除