- 博客(6)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 Android的进程间通信机制之Binder初探
在了解Android的Binder通信机制之前,我们来看下Linux现有的进程间通信的方式,然后简要分析Android为什么要另起炉灶,设计一套新的通信机制Binder,以及Binder通信机制在Android这种嵌入式平台具有何种优越性等首先看Linux下的进程间通信方式,有管道、消息队列、共享内存、套接字、信号量、信号,起初我们一一回顾下这几种通信方式的实现原理和适用场景1.管道比
2017-04-19 20:52:32 893
原创 Redis底层数据结构之字典
Redis底层数据结构之字典说起字典我们应该都比较熟悉,在C++ STL或者Java集合框架中的HashMap就是一种典型的字典结构,用于保存一个键-值对,将一个键与一个值进行关联起来,其中键是不能重复的,也就是说是唯一的。字典作为一种重要的数据结构在Redis数据库中被广泛应用,底层的很多操作基本都是基于字典的。一、字典的基本数据结构一张图描述map的基本数据结构字典的数据结构定义在dict.h文
2017-04-09 20:48:09 902
翻译 Analysis of Code Heterogeneity for High-Precision Classification of Repackaged Malware
Analysis of Code Heterogeneity for High-Precision Classification of Repackaged Malware一、引言这篇文章的作者分析了已有的恶意应用检测机制的局限性,提出大多数漏报的情况是由于大量的恶意应用是通过重打包得来的,很多基于机器学习的检测技术不能很好的检测出这类样本,提出了一种结合程序分割和机器学习来检测异质代码团的思想,实
2017-04-06 22:37:48 857
原创 Android组件安全
Android组件安全做过Android开发的攻城狮都知道Android四大组件,在开发过程中打交道最多的也是这四大组件,在开发Android应用的过程中我们最基本的要求是要对这四大组件有一个清晰的认识,包括组件的功能特性、生命周期、与系统的交互模型,以及组件之间如何配合使用等等。本文内容主要是关于组件的安全模型以及如何正确的使用组件来降低应用的安全风险的一个学习笔记。一、Android四大组件简介
2017-04-05 17:05:31 804
原创 Redis底层数据结构之链表
Redis底层数据结构之链表一、Redis中链表的实现我们都知道在列表的插入与删除的操作,如果数组的中间插入一个元素,那么这个元素后的所有元素的内存地址都要往后移动。删除的话同理,只有对数据的最后一个元素进行插入删除操作时,才比较快。链表并不需要更改节点的内存地址,链表的优势在于增和删,查找时间复杂度为O(n),链表的扩展性比数组好。链表作为一种重要的数据结构广泛用于实现redis的各种功能,由于在
2017-04-01 22:25:57 827
原创 Redis底层数据结构之简单动态字符串
Redis底层数据结构之简单动态字符串我们知道在C语言中常常使用空字符’\0’作为字符串的结尾标志,也就是使用N+1的字符数组来表示长度为N的字符串,Redis没有直接使用C语言中的字符串表示,而是构建了自己的一套字符串表示抽象,称为简单动态字符串SDS(simple dynamic string),至于为什么Redis不采用C语言中的字符串表示方法,这也是我们接下来要探讨的问题,我们首先给出Red
2017-04-01 17:53:34 1182
fastdfs python客户端下载文件问题
2017-04-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人