自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

转载 nginx对比apache

1、nginx相对于apache的优点:轻量级,同样起web 服务,比apache占用更少的内存及资源抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能高度模块化的设计,编写模块相对简单社区活跃,各种高性能模块出品迅速啊apache 相对于nginx 的优点:rewrite ,比nginx 的rewrite 强大,动

2016-07-18 17:19:39 337

转载 经典游戏服务架构 (三)全服全线模型

尽管分服的游戏模型已经运营了很多年,但是有一些游戏运营商还是希望能让尽量多的玩家一起玩。因为网游的人气越活跃,产生的交互越多,游戏的乐趣也可能越多。这一点最突出表现在棋牌类网游上。如联众、QQ游戏这类产品,无不是希望更多玩家能同时在线接入一个“大”服务器,从而找到可以一起玩的伙伴。在手游时代,由于手机本身在线时间不稳定,所以想要和朋友一起玩本来就比较困难,如果再以“服务器”划分区域,交互的乐趣就更

2016-07-18 15:32:30 4615

转载 经典游戏服务端架构(二)全服分线模型

一、模型描述由于多进程服务器模型的发展,游戏开发者们首先发现,由于游戏业务的特点,那些需要持久化的数据,一般都是玩家的存档,以及一些游戏本身需要用的,在运行期只读的数据。这对于存储进程的分布,提供了非常有利的条件。于是玩家数据可以存放于同一个集群中,可以不再和游戏服务器绑定在一起,因为登录的时候便可根据玩家的ID去存储集群中定位想要存取的存储进程。[图-全区分线模型]二、存储的挑战

2016-07-18 15:26:34 6573 1

转载 经典游戏服务器端架构(一)

架构的分析模型 一、 讨论的背景 现代电子游戏,基本上都会使用一定的网络功能。从验证正版,到多人交互等等,都需要架设一些专用的服务器,以及编写在服务器上的程序。因此,游戏服务器端软件的架构,本质上也是游戏服务器这个特定领域的软件架构。软件架构的分析,可以通过不同的层面入手。比较经典的软件架构描述,包含了以下几种架构:运行时架构 ——这种架构关心如何解决运行效率问题,通常以程

2016-07-15 16:24:11 1823

转载 90%卖家都不知道的淘宝套路

店铺成功70%源于套路,30%来自精细化运营。很多买家都痴迷于刷单卡首页、报活动、开直通车、淘客打爆款等等,这些知识只是初级玩淘宝的必修课,不要觉得你懂了就可以勇闯天涯,即便及精通所有引流工具的优化技巧,你也就是个高级搬砖的,如果说你走的是职业化道路,完全没问题,如果是自主创业,请牢牢“这些技巧只能决定你多赚少赚,但是运营套路才是决定你能赚或不能赚”。  我们说淘宝运营不是1个套路,也不是无限

2016-07-15 16:11:32 4316

转载 游戏服务器架构发展史

手游页游和端游,本质上没有区别,区别的是游戏类型:  类型1:卡牌,跑酷等弱交互服务端  卡牌跑酷类因为交互弱,玩家和玩家之间不需要实时面对面PK,打一下对方的离线数据,计算下排行榜,买卖下道具即可,所以实现往往使用简单的 HTTP服务器:   登录时可以使用非对称加密(RSA, DH),服务器根据客户端uid,当前时间戳还有服务端私钥,计算哈希得到的加密

2016-07-15 13:40:55 3968

转载 android 实现推送方式解决方案

本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。本文就是来探讨下Android中实现推送功能的一些解决方案,也

2016-07-13 18:45:18 386

转载 android杀死进程

通常我们说缓存就是暂时把没在前台的程序放在内存里,比方说我打开短信应用,然后退回到Launcher打开微信,那么短信就成了所谓的后台程序放在了RAM里,这时候短信应用什么也不会干,就是像一个安静的美男子一样呆在RAM里,不会消耗CPU资源,如果你这时候再打开短信应用,会发现载入速度会比你第一次打开短信应用快很多,因为这是从RAM里直接加载的。一些比较低级的清理软件其实清理的就是这个,实际上很没有必

2016-07-13 18:32:23 706

转载 Js多线程?

JavaScript的setTimeout与setInterval是两个很容易欺骗别人感情的方法,因为我们开始常常以为调用了就会按既定的方式执行, 我想不少人都深有同感, 例如[javascript] view plain copy print?setTimeout( function(){ alert(’你好!’); } , 0);  setInt

2016-07-13 18:11:24 551

转载 微信图片另存失败?这得从SNI说起

开发者(KaiFaX)面向开发者、程序员的专业平台!一、从一个微信Bug说起问题:在微信Android客户端,一张七牛CDN上的HTTPS链接的图片,用微信浏览器打开可以正常访问,但是,长按图片保存时,却提示下载图片失败。发现这个问题后,我用了一个简单的测试用例,很快就定位到问题原因。从这个测试

2016-07-07 21:25:23 1239

转载 水波纹点击效果的实现

前段时间Android L(android 5.0)出来了,界面上做了一些改动,主要是添加了若干动画和一些新的控件,相信大家对view的点击效果-水波纹很有印象吧,点击一个view,然后一个水波纹就会从点击处扩散开来,本文就来分析这种效果的实现。首先,先说下L上的实现,这种波纹效果,L上提供了一种动画,叫做Reveal效果,其底层是通过拿到view的canvas然后不断刷新view来完成的,这种效

2016-07-06 13:14:16 4845 1

转载 Android启动过程深入解析

当按下Android设备电源键时究竟发生了什么?Android的启动过程是怎么样的?什么是Linux内核?桌面系统linux内核与Android系统linux内核有什么区别?什么是引导装载程序?什么是Zygote?什么是X86以及ARM linux?什么是init.rc?什么是系统服务?当我们想到Android启动过程时,脑海中总是冒出很多疑问。本文将介绍And

2016-07-06 13:07:07 256

转载 源码分析 --- 系统进程Zygote启动过程

在Android系统中,所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育(fork)出来的,这也许就是为什么要把它称为Zygote(受精卵)的原因吧。由于Zygote进程在Android系统中有着如此重要的地位,本文将详细分析它的启动过程。        在前面一篇文章Android应用程序进程启动过程的源代码分析中,我们看到了,当ActivityManag

2016-07-05 18:40:11 266

转载 Ams浅析

一  涉及的主要类及解释1.    Ams --- ActivityManagerService.java, android系统服务,Activity管理的服务端,用于管理activity的各种行为,控制activity的生命周期,派发消息事件,低内存管理等等。实现了IBinder接口,可以用于进程间通信。2.    ApplicationThread.java, 实现了IBinder接口

2016-07-05 18:33:52 2092

原创 源码分析 -- 异步消息处理机制

1 概述Android UI是线程不安全的,如果在子线程中直接进行UI操作,程序就有可能会崩溃。解决的方案即创建一个Message对象,然后借助主线程的Handler发送出去,之后在Handler的handleMessage()方法中获得刚才发送的Message对象,然后在这里进行UI操作就不会再出现崩溃了。也就是子线程是通过handler给主线程发送消息,然后由主线程在消息处理函数中处理

2016-07-05 14:56:42 268

转载 源码分析 -- ActivityThread

1. ActivityThread功能       它管理应用进程的主线程的执行(相当于普通Java程序的main入口函数),并根据AMS的要求负责调度和执行activities、broadcasts和其它操作。       在Android系统中,在默认情况下,一个应用程序内的各个组件(如Activity、BroadcastReceiver、Service)都会在同一个进程(Proces

2016-07-04 17:27:52 475

转载 源码分析 --- Context

1.1 Context是什么?    1) Context是一个抽象类,其通用实现在ContextImpl类中。    2) Context:是一个访问application环境全局信息的接口,通过它可以访问application的资源和相关的类,其主要功能如下:        • 启动Activity        • 启动和停止Service        • 发送广播消息

2016-07-01 17:38:54 272

转载 源码分析 --- Activity的启动过程

我们平时通过调用startActivity可以启动一个Activity,但是系统内部是如何启动这个Activity的?每个Activity也是一个对象,这个对象是啥时候被创建的(也就是说它的构造方法是什么时候被调用的)?为什么onCreate是Activity的执行入口?所有的这一切都被系统封装好了。 在分析之前,先介绍几个类:Instrumentation类: startActivity

2016-07-01 14:06:48 357

转载 浅析android应用增量升级

背景        随着android应用体积的不断增大,以及应用版本发布的不断更迭,用户的升级成了一个问题,google也意识到不断更新应用对用户流量的损耗,在Google I/O 上提及的 Smart App update,即应用增量升级,或者叫做差分升级的做法,并在新版本的Google Play中得到支持,某天在和群友聊天是扯到这方面的话题,好奇就稍微研究了一下。增量升级的原理

2016-07-01 13:19:04 280

空空如也

空空如也

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

TA关注的人

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