Little Kernel 02

LK kernel thread

Warning: many of the functions in here are for internal use of the kernel.

阅读全文

Little Kernel 01

LK是什么

LK 是 Little Kernel 它是 appsbl (Applications ARM Boot Loader)流程代码 ,little kernel 是小内核小操作系统。

阅读全文

01 系统的硬件组成

系统的硬件组成

阅读全文

消息摘要算法

消息摘要算法

消息摘要是把任意长度的输入揉和而产生长度固定的伪随机输入的算法。消息摘要算法的主要特征是加密过程不需要密钥,并且经过加密的数据无法被解密,目前可以被解密逆向的只有CRC32算法,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文。消息摘要算法不存在密钥的管理与分发问题,适合于分布式网络上使用。数据摘要算法也被称为哈希(Hash)算法或散列算法。

阅读全文

C按位操作实现CRC计算算法

C按位操作实现CRC计算算法

github源码

阅读全文

CRC循环冗余校验算法

概述

循环冗余校验(Cyclic redundancy check,通称“CRC”)是一种根据网络数据数据包或计算机文件等数据产生简短固定位数校验码的一种散列函數,主要用来检测或校验数据传输或者保存后可能出现的错误。生成的数字在传输或者存储之前计算出来并且附加到数据后面,然后接收方进行检验确定数据是否发生变化。

阅读全文

链表的反转

链表的翻转常见的解决方法分为迭代和递归两种。

github源码
递归和迭代两个函数在SingleLinkedList文件夹中的SingleLinkedList.c中实现。

阅读全文

Android保护APP内部数据总结

最近两周在利用闲暇时间开发一款非常实用的App,故最近都没有时间来更新博客。现在这款App的Version 1.0已经接近尾声,第一代中构思的大部分功能都已经实现,之后不久会选择上架,写出使用说明书。这款app主要是干什么的,现在暂时保密,后续会与使用说明书一起贴出。
今天这篇文章对针对这款app内部数据的保护作一个总结。

阅读全文

Activity的四种launchMode

launchMode

launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。

阅读全文

Android命名规范

标识符命名方法 小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。如:allPrice,getAllNames。 大驼峰命名法,所有单词的第一个字母大写。如:GuideActivity,StudentInfoBean。 下划线命名法:单词与单词间用下划线做间隔。如:activity_main,select_backGround_color。 命名规范...

阅读全文