andyhuabing的专栏

记录生活点滴,开发心得,与朋友们一起分享

nginx log打印输出精度问题

1、问题:nginix log默认输出时间打印是到秒级,有时为了查某一个请求花费的时间,一般都在10-20ms毫秒级别,因此就没法更细致的分析哪个步骤耗时时间。2、问题的分析:一般服务器对于时间的精度要求不高,内部对时间进行cache,用来减少对gettimeofday()的调用,对于打印时需要毫...

2017-04-25 09:34:57

阅读数 1362

评论数 0

Android4.4深入浅出之SurfaceFlinger总体结构

转发自: http://blog.csdn.net/w401229755/article/details/38420191 Android4.4 GUI系统框架之SurfaceFlinger 一.             Android GUI框架: Surfac...

2016-11-16 14:26:55

阅读数 1451

评论数 0

Redis 主从复制--replication 代码分析

源码版本:redis-3.2.3 1、redis的主从复制实现简单却功能强大,其具有以下特点: 1. 一个master支持多个slave连接,slave可以接受其他slave的连接 2. 主从同步时,master和slave都是非阻塞的 2、redis主从复制可以用来: 1. data red...

2016-11-14 15:35:14

阅读数 2654

评论数 0

Redis 之BIO与RIO

一、BIO 之后台IO操作 BIO : Background I/O service for Redis.  负责我们需要在后台执行的操作。现在redis的版本中只有两类的操作,后台的close及fsync 系统调用。 为了避免一个文件最后的owner在执行close操作带来的unlin...

2016-09-19 13:49:27

阅读数 1918

评论数 0

Redis AE 异步事件模块

首先想一个问题,为何Redis比Memcached快呢? 一般想法:Memcached完全基于内存,而Redis具有持久化保存特性,即使是异步的,Redis也不可能比Memcached快。 可实际测试情况基本上是:Redis占绝对优势。 可能原因有二: 1、Libevent: Me...

2016-09-18 14:50:36

阅读数 2382

评论数 0

Redis的主要脉络梳理

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 由于工作需要,需要深入研究此开源代码用于选型及设计代码,先从main函数开始吧。 参考版本:Redis-3.2.3 首先从main函数开...

2016-09-18 09:49:09

阅读数 1635

评论数 0

Memcached特性及优缺点

需求来源: 为了加快文件访问速度且提供多个使用者、需要在内存中建立内存缓存数据的管理减小读写磁盘的次数及保证数据的更新、因为需要使用cache缓存。 1、Memcached 主要特性 a、数据仅存在于内存中,宕机或重启数据将全部失效 b、内容数据达到启动时设定内存指定值后、基于LRU算法删...

2016-09-08 14:38:30

阅读数 5387

评论数 3

Memcached 源码分析--命令流程分析

一、执行命令 首先是启动memcached 自带参数如下: -p 设置TCP端口号(默认设置为: 11211) -U UDP监听端口(默认: 11211, 0 时关闭) -l 绑定地址(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127....

2016-09-07 18:03:40

阅读数 2181

评论数 0

Memcached 源码分析--网络模型流程分析

一、功能介绍 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。 它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。 Memcached基于一个存储键/值对的hashmap。其守护进程(daemon)是用C写的,但...

2016-09-07 12:16:16

阅读数 1550

评论数 0

Siege web 压测工具代码分析

一、功能简介 “Siege”意为围攻、包围。是一款使用纯C语言编写的开源WEB压测工具,适合在GNU/Linux上运行,具有较强的可移植性。 Siege使用多线程实现,支持随机访问多个URL,可以通过控制并发数、总请求数(or压测时间)来实现对web服务的压测。 Siege支持http,https...

2016-09-06 14:10:55

阅读数 1821

评论数 2

FastDFS 分布式系统需求分析

FastDFS是一款开源的轻量级分布式文件系统、纯C实现,支持Linux, FreeBSD等UNIX系统类google FS, 不是通用的文件系统,只能够通过专有API访问,目前提供了C,Java和PHP API为互联网应用量身定做,解决大容量文件存储问题,追求高性能和高扩展性。 FastDFS...

2016-03-03 18:01:28

阅读数 2133

评论数 2

Redis 高性能内存存储

Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。 Redis从它的许多竞争继承来的三个主要特点: Redis数据库完全在内存中,使用磁盘仅用于持久性。 相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。 Redis可以将...

2016-03-03 17:41:50

阅读数 5520

评论数 1

告别2015年迎来2016

1、工作: 继续为未来打拼,有时候会感觉看不到尽头。但要相信,渡过了这一段努力得自己都能感动自己的日子之后,自已想要的,岁月统统都会还给你。任何值得去的地方,都没有捷径。 2、生活: 人生会经历三次成长:第一次是发现自己不是世界的中心;第二次是发现即使再怎么努力,终究还是有些事令人无能为力;...

2015-12-31 14:15:27

阅读数 1695

评论数 2

读 《周爱民--大道之简》 笔记

1、编程语言只有喜欢与不喜欢的问题,没有会不会的问题。任何的一门语言,你都可以在两周内掌握并开始熟练编程。因为任何的一门语言,他们的底层函数库都是那么的相似,而他们API 都是那样的依赖于操作系统。通常而言,语言的差别主要表现在适用范围上。一些语言适合做数值处理,小数点后可以精确到原子级,而小数点...

2015-11-30 17:05:43

阅读数 1992

评论数 0

读 <<富爸爸财务自由之路>> 之感

《富爸爸回顾之一》 (1) 富人、穷人和中产阶级最基本的差别,就是他们在业余时间干的事。 (2) 穷人为钱工作,富人则建立资产。 (3) 富人创立公司,购买不动产。 (4) 储蓄者总是损失方。 (5) 在学校看成绩好坏,在生活中看财务报表状况。 (6) “怎样才能”,而不是“我不能”。...

2015-11-26 10:31:38

阅读数 2264

评论数 1

sp&wp 的三板斧

根据《深入理解Android 卷I》改编而来、加入自已的理解而来。对于sp&wp的理解一直知道不够深入、真好有时间、彻底深究一下、典型的程序员风格。透过代码看本质。这里对于最核心的sp&wp的构造及析构讲解。 参数代码下载地址: http://download.csdn.net...

2015-11-09 12:02:38

阅读数 1859

评论数 1

Android 无法接收开机广播的问题

Android手机开机后,会发送android.intent.action.BOOT_COMPLETED广播,监听这个广播就能监听开机。 一般的步骤如下: 注册广播 1 2 3 4 5 6 <receiver android:name="...

2015-11-06 10:52:50

阅读数 19837

评论数 7

Android 待机功能流程分析

Android智能手机或机顶盒子为了进入省电模式、所以就需要有待机功能。 PowerManager.java 类提供了如下的电源管理功能: public void goToSleep(long time) 强迫设备进入睡眠状态 public void reboot(String reason)...

2015-11-04 16:38:55

阅读数 7798

评论数 0

字符编码问题

用比较简单的话来说就是,Unicode定义了所有可以用来表示字符的数值集合(称之为Code Point)。UTF-8和UTF-16等UTF标准定义了这些数值和字符的映射关系。 ASCII字符集: 英文字母再加一些其他标点字符之类的也不会超过256个.一个字节表示者足够了 ISO 定义...

2015-11-04 14:56:52

阅读数 2015

评论数 0

lua学习--系列1

学习原因: Lua 是一个小巧的脚本语言 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成, 几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。 所以Lua不适合作为开发独立应用程序的语言。 Lua ...

2015-04-21 18:18:41

阅读数 1827

评论数 0

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