redis 源代码分析(一) 内存管理
一,redis内存管理介绍redis是一个基于内存的key-value的数据库,其内存管理是很重要的,为了屏蔽不同平台之间的差异,以及统计内存占用量等,redis对内存分配函数进行了一层封装,程序中统一使用zmalloc,zfree一系列函数,其相应的源代码在src/zmalloc.h和src/zm...
MonkeyRunner源代码分析Android通信设备
正如前面《谁动了我的截图?--Monkeyrunner takeSnapshot方法源代码跟踪分析》所述,本文主要会尝试描写叙述android的自己主动化測试框架MonkeyRunner到底是怎样和目标设备进行通信的。在上一篇文章中我们事实上已经描写叙述了当中一个方法。就是通过adb协议发送adbs...
BlogEngine.Net架构与源代码分析系列part8:扩展——DataStore分析
本系列的第四篇文章我给大家做了关于BlogEngine.Net全局配置的分析。在这篇文章里我将会对BlogEngine.Net中比较经典的部分DataStore做一个简单的分析,这个DataStore主要完成了BlogEngine.Net三大扩展特性(Extension,Widget,Th...
SlidingMenu源代码导入及错误分析和解决方法
1.首先下载actionbarsherlock和SlidingMenu源代码由于在SlidingMenu项目中,styles.xml文件使用到了actionbarsherlock里面的主题定义,所以在使用的时候需要先导入actionbarsherlock两个项目的源代码地址为:https://git...
Kafka 源代码分析之Message
这里主要分析一下message的格式.一条message的构成由以下部分组成 val CrcOffset = 0 //crc校验部分和字长 val CrcLength = 4 val MagicOffset = CrcOffset + CrcLength //消息协议版本和字长 va...
Glusterfs3.3.1DHT(hash分布)源代码分析
https://my.oschina.net/uvwxyz/blog/1822241.DHT简介GlusterFS使用算法进行数据定位,集群中的任何服务器和客户端只需根据路径和文件名就可以对数据进行定位和读写访问。换句话说,GlusterFS不需要将元数据与数据进行分离,因为文件定位可独立并行化进行...
FFmpeg源代码简单分析:avcodec_open2()
=====================================================FFmpeg的库函数源代码分析文章列表:【架构图】FFmpeg源代码结构图 - 解码FFmpeg源代码结构图 - 编码【通用】FFmpeg 源代码简单分析:av_register_all()FF...
BlogEngine.Net架构与源代码分析系列part4:Blog全局设置——BlogSettings
在这篇文章中我们将对BlogEngine.Net的全局配置进行一下分析与探讨。关于配置这一部分单独拿出来做一篇文章实在有些牵强,但是我总觉得这个配置部分比较独立,而且BlogEngine.Net的设计和实现都有很多可以参考的地方。在一个企业级应用系统中,对一些系统全局参数进行配置是必不可少的,那么我...
Linux内核源代码情景分析-访问权限与文件安全性
在Linux内核源代码情景分析-从路径名到目标节点,一文中path_walk代码中,err = permission(inode, MAY_EXEC)当前进程是否可以访问这个节点,代码如下: int permission(struct inode * inode,int mask){if ...
STL源代码分析——STL算法remove删除算法
前言因为在前文的《STL算法剖析》中,源代码剖析许多。不方便学习,也不方便以后复习,这里把这些算法进行归类。对他们单独的源代码剖析进行解说。本文介绍的STL算法中的remove删除算法。源代码中介绍了函数remove、remove_copy、remove_if、remove_copy_if、uniq...
DirectShow学习(八): CBaseRender类及相应Pin类的源代码分析
DirectShow学习(八): CBaseRender类及相应Pin类的源代码分析1. CRendererInputPin类[renbase.h/renbase.cpp]派生自CBaseInputPin。 a) 成员变量:CBaseRenderer *m_...
go语言调度器源代码情景分析之五:汇编指令
本文是《go调度器源代码情景分析》系列 第一章 预备知识的第4小节。汇编语言是每位后端程序员都应该掌握的一门语言,因为学会了汇编语言,不管是对我们调试程序还是研究与理解计算机底层的一些运行原理都具有非常重要的作用,所以建议有兴趣的读者可以多花点时间把它学好。与高级编程语言一样,汇编语言也是一门完整的...
OpenSSL 中 RSA 加密解密实现源代码分析
1、RSA 公钥和私钥的组成。以及加密和解密的公式:2、模指数运算:先做指数运算,再做模运算。如 5^3 mod 7 = 125 mod 7 = 63、RSA加密算法流程:选择一对不同的、而且足够大的素数 p 和 q计算 n = p * q计算欧拉函数 f(n) = (p-1) * (q-1),p ...
结合源代码分析一个完整的中断过程
转载请注明出处:http://blog.csdn.net/rosetta 结合源代码分析一个完整的中断过程 此文详细描述了中断产生到中断处理程序执行、中断处理程序返回以及中断描述符初始化整个过程,结合linux-0.00源代码片断学习将会更直观易懂。 中断是指当前执行程序或任务在执行到某...
yaffs2源代码分析(一)
yaffs2源代码分析(一)(转linuxforum 精华) 2007-09-22 20:24 3259人阅读 评论(0) 收藏 举报 yaffs2源代码情景分析 作者: 斑点 Email: byeyear@hotmail.com 1.前言 略。 2.yaffs文件...
WPF源代码分析系列一:剖析WPF模板机制的内部实现(一)
众所周知,在WPF框架中,Visual类是可以提供渲染(render)支持的最顶层的类,所有可视化元素(包括UIElement、FrameworkElment、Control等)都直接或间接继承自Visual类。一个WPF应用的用户界面上的所有可视化元素一起组成了一个可视化树(visual tree...
libevent源代码分析-介绍、安装、使用
Libevent介绍 安装 例子 Libevent介绍 在include\event2\event.h中有关于Libevent的介绍,这里简单翻译介绍一下: Libevent是以事件为驱动的开发可扩展的网络服务端的库。开放的API设置事件的回调函数,当事件来临时调用这个回调函数。它...
MediaInfo源代码分析 4:Inform()函数
===================================================== MediaInfo源代码分析系列文章列表: MediaInfo源代码分析 1:整体结构 MediaInfo源代码分析 2:API函数 MediaInfo源代码分析 3:Open()函数 Me...
Spark SQL Catalyst源代码分析之UDF
/** Spark SQL源代码分析系列文章*/在SQL的世界里,除了官方提供的经常使用的处理函数之外。一般都会提供可扩展的对外自己定义函数接口,这已经成为一种事实的标准。在前面Spark SQL源代码分析之核心流程一文中,已经介绍了Spark SQL Catalyst Analyzer的作用,其中...
SDL2源代码分析6:复制到渲染器(SDL_RenderCopy())
=====================================================SDL源代码分析系列文章列表:SDL2源代码分析1:初始化(SDL_Init())SDL2源代码分析2:窗口(SDL_Window)SDL2源代码分析3:渲染器(SDL_Renderer)SDL...