andyhuabing
码龄17年
关注
提问 私信
  • 博客:1,574,895
    社区:42
    1,574,937
    总访问量
  • 165
    原创
  • 868,060
    排名
  • 703
    粉丝
  • 1
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2007-06-12
博客简介:

andyhuabing的专栏

博客描述:
记录生活点滴,开发心得,与朋友们一起分享
查看详细资料
个人成就
  • 获得491次点赞
  • 内容获得351次评论
  • 获得279次收藏
创作历程
  • 1篇
    2017年
  • 11篇
    2016年
  • 13篇
    2015年
  • 7篇
    2014年
  • 29篇
    2013年
  • 94篇
    2012年
  • 57篇
    2011年
成就勋章
TA的专栏
  • android 学习及系统开发
    36篇
  • Android系统框架学习
    102篇
  • 学习笔记
    26篇
  • OpenGl学习
    18篇
  • 杂想
    19篇
  • Linux驱动知识
    15篇
  • 幸福时光
    2篇
  • 学习中医
    5篇
  • 数字电视
    5篇
  • Android应用编写学习
    5篇
  • Android 媒体播放
    2篇
  • 浏览器
  • 分布式存储
    12篇
  • nginx源代码阅读笔记
    1篇
兴趣领域 设置
  • 用户体验设计
    交互
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

nginx log打印输出精度问题

1、问题:nginix log默认输出时间打印是到秒级,有时为了查某一个请求花费的时间,一般都在10-20ms毫秒级别,因此就没法更细致的分析哪个步骤耗时时间。2、问题的分析:一般服务器对于时间的精度要求不高,内部对时间进行cache,用来减少对gettimeofday()的调用,对于打印时需要毫秒级就成为一个问题了。在ngx_times.c中提供了ngx_time_update()函数来更新时间缓
原创
发布博客 2017.04.25 ·
3593 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

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

转发自: http://blog.csdn.net/w401229755/article/details/38420191Android4.4 GUI系统框架之SurfaceFlinger一.             Android GUI框架:SurfaceFlinger:每当用户程序刷新UI的时候,会中介BufferQueue申请一个buffer(deq
转载
发布博客 2016.11.16 ·
2073 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

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

源码版本:redis-3.2.31、redis的主从复制实现简单却功能强大,其具有以下特点:1. 一个master支持多个slave连接,slave可以接受其他slave的连接2. 主从同步时,master和slave都是非阻塞的2、redis主从复制可以用来:1. data redundancy 2. slave作为master的扩展,提供一些read-only的
原创
发布博客 2016.11.14 ·
3847 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

Redis 之BIO与RIO

一、BIO 之后台IO操作BIO : Background I/O service for Redis. 负责我们需要在后台执行的操作。现在redis的版本中只有两类的操作,后台的close及fsync 系统调用。为了避免一个文件最后的owner在执行close操作带来的unlink使得阻塞server,将这类操作用单独的后台线程来执行将数据从内存写入磁盘这点非常重要,即f
原创
发布博客 2016.09.19 ·
2883 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Redis AE 异步事件模块

首先想一个问题,为何Redis比Memcached快呢?一般想法:Memcached完全基于内存,而Redis具有持久化保存特性,即使是异步的,Redis也不可能比Memcached快。可实际测试情况基本上是:Redis占绝对优势。可能原因有二:1、Libevent: Memcached使用、而Redis没有选用。Libevent为了迎合通用性造成代码庞大及牺牲了在特定平台
原创
发布博客 2016.09.18 ·
3239 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Redis的主要脉络梳理

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。由于工作需要,需要深入研究此开源代码用于选型及设计代码,先从main函数开始吧。参考版本:Redis-3.2.3首先从main函数开始@server.cint main(int argc, char **argv) { //
原创
发布博客 2016.09.18 ·
1937 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Memcached特性及优缺点

需求来源:为了加快文件访问速度且提供多个使用者、需要在内存中建立内存缓存数据的管理减小读写磁盘的次数及保证数据的更新、因为需要使用cache缓存。1、Memcached 主要特性a、数据仅存在于内存中,宕机或重启数据将全部失效b、内容数据达到启动时设定内存指定值后、基于LRU算法删除缓存,LAZY模式、可指定最大内存用量。c、实际瓶颈在于网络连接、占应较少的
原创
发布博客 2016.09.08 ·
8139 阅读 ·
2 点赞 ·
3 评论 ·
5 收藏

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

一、执行命令首先是启动memcached 自带参数如下:-p 设置TCP端口号(默认设置为: 11211)-U UDP监听端口(默认: 11211, 0 时关闭) -l 绑定地址(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)-c max simultaneous connections
原创
发布博客 2016.09.07 ·
2472 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

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

一、功能介绍Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon)是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。memc
原创
发布博客 2016.09.07 ·
2003 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Siege web 压测工具代码分析

一、功能简介“Siege”意为围攻、包围。是一款使用纯C语言编写的开源WEB压测工具,适合在GNU/Linux上运行,具有较强的可移植性。Siege使用多线程实现,支持随机访问多个URL,可以通过控制并发数、总请求数(or压测时间)来实现对web服务的压测。Siege支持http,https,ftp三种请求方式,支持GET和POST方法,压测方式为同步压测。因为编写http cli
原创
发布博客 2016.09.06 ·
2188 阅读 ·
1 点赞 ·
2 评论 ·
1 收藏

FastDFS 分布式系统需求分析

FastDFS是一款开源的轻量级分布式文件系统、纯C实现,支持Linux, FreeBSD等UNIX系统类google FS, 不是通用的文件系统,只能够通过专有API访问,目前提供了C,Java和PHP API为互联网应用量身定做,解决大容量文件存储问题,追求高性能和高扩展性。FastDFS可以看做是基于文件的key-value存储系统,称为分布式文件存储服务更为合适。FastD
原创
发布博客 2016.03.03 ·
2514 阅读 ·
2 点赞 ·
2 评论 ·
6 收藏

Redis 高性能内存存储

Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。Redis从它的许多竞争继承来的三个主要特点:Redis数据库完全在内存中,使用磁盘仅用于持久性。相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。Redis可以将数据复制到任意数量的从服务器。Redis 优势
原创
发布博客 2016.03.03 ·
6349 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

告别2015年迎来2016

1、工作: 继续为未来打拼,有时候会感觉看不到尽头。但要相信,渡过了这一段努力得自己都能感动自己的日子之后,自已想要的,岁月统统都会还给你。任何值得去的地方,都没有捷径。 2、生活: 人生会经历三次成长:第一次是发现自己不是世界的中心;第二次是发现即使再怎么努力,终究还是有些事令人无能为力;第三次是在明知道有些事可能会无能为力,但还是会竭尽全力。 3、理财: 你不理财、财不理你,2015年
原创
发布博客 2015.12.31 ·
1925 阅读 ·
2 点赞 ·
2 评论 ·
0 收藏

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

1、编程语言只有喜欢与不喜欢的问题,没有会不会的问题。任何的一门语言,你都可以在两周内掌握并开始熟练编程。因为任何的一门语言,他们的底层函数库都是那么的相似,而他们API 都是那样的依赖于操作系统。通常而言,语言的差别主要表现在适用范围上。一些语言适合做数值处理,小数点后可以精确到原子级,而小数点前则可以表达到宇宙之无穷;另一些语言则适合做图形处理,它的底层函数库比其它语言可以快上十倍或数十倍;还有
原创
发布博客 2015.11.30 ·
2230 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

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

《富爸爸回顾之一》(1) 富人、穷人和中产阶级最基本的差别,就是他们在业余时间干的事。(2) 穷人为钱工作,富人则建立资产。(3) 富人创立公司,购买不动产。(4) 储蓄者总是损失方。(5) 在学校看成绩好坏,在生活中看财务报表状况。(6) “怎样才能”,而不是“我不能”。《富爸爸回顾之二》(1) 没有财务自由,你就无法真正获
原创
发布博客 2015.11.26 ·
2589 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

Android sp&wp 测试代码

发布资源 2015.11.09 ·
rar

sp&wp 的三板斧

根据《深入理解Android 卷I》改编而来、加入自已的理解而来。对于sp&wp的理解一直知道不够深入、真好有时间、彻底深究一下、典型的程序员风格。透过代码看本质。这里对于最核心的sp&wp的构造及析构讲解。参数代码下载地址:http://download.csdn.net/detail/andyhuabing/9251737  通过eclipse打开c工程、即可单步调试。
原创
发布博客 2015.11.09 ·
2095 阅读 ·
1 点赞 ·
1 评论 ·
2 收藏

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

Android手机开机后,会发送android.intent.action.BOOT_COMPLETED广播,监听这个广播就能监听开机。一般的步骤如下:注册广播123456<receiver android:name="com.netmoon.broadcast.Boot
原创
发布博客 2015.11.06 ·
22866 阅读 ·
4 点赞 ·
7 评论 ·
17 收藏

Android 待机功能流程分析

Android智能手机或机顶盒子为了进入省电模式、所以就需要有待机功能。PowerManager.java 类提供了如下的电源管理功能:public void goToSleep(long time) 强迫设备进入睡眠状态public void reboot(String reason)  重启设备提供了内部类: public final class WakeLock
原创
发布博客 2015.11.04 ·
12551 阅读 ·
4 点赞 ·
1 评论 ·
31 收藏

字符编码问题

用比较简单的话来说就是,Unicode定义了所有可以用来表示字符的数值集合(称之为Code Point)。UTF-8和UTF-16等UTF标准定义了这些数值和字符的映射关系。ASCII字符集:英文字母再加一些其他标点字符之类的也不会超过256个.一个字节表示者足够了ISO 定义任何一个字符只对应一个确定的数字即 UCS(Universal Charact
原创
发布博客 2015.11.04 ·
2380 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多