自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 MVP、MVC、MVVM类比

MVP 全称:Model-View-Presenter ;MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。要想对MVP深入理解,少不了要分析MVC模式以及再它基础上进一步抽象出来的MVVM模式 一、MVP 在MVP中View并不直接使用Model,它们之间的通信是通过Presen

2017-04-09 00:19:51 256

原创 中介者模式

中介者模式(Mediator Pattern):定义一个中介对象来封装系列对象之间的交互。中介者使各个对象不需要显示地相互引用,从而使其耦合性松散,而且可以独立地改变他们之间的交互。使用终结者模式的场合: 1.一组定义良好的对象,现在要进行复杂的通信。 2.定制一个分布在多个类中的行为,而又不想生成太多的子类。使用中介者模式的优点: 1.降低了系统对象之间的耦合性,使得对象易于独立的被复用。

2017-04-08 23:07:44 248

原创 FAT32文件系统

一、FAT文件系统的整体布局 二、FAT32的保留区 (1)简介 (2)实例分析 以4G的SD卡为例进行分析。在本文中SD卡是刚格式化过的,其文档目录结构如下图所示。 1、引导扇区 通过WinHex工具,查看第一个区块的内容如下 从上图可知: 【1】0x00~0x02:共三个字节为跳转指令 【2】0x03~0x0A:8个字节,为文件系统标志和版本号。

2017-04-04 21:28:57 805

原创 串口控制台

调试Linux的过程中,在系统正常运行起来之前我们首先看到的是控制台输出的log信息,或许有的朋友也会像我一样好奇,为什么是串口控制台最新输出信息,为什么不是其他的USB、LCD、SPI之类的接口输出Log信息,到底Uboot中是怎么实现这个的呢,带着这个疑问本人追踪了控制台的启动流程。 2.1 printf标准输出函数来追踪 2.1.1 printf函数 在(/include/common.

2017-04-04 20:21:49 2154

原创 Uboot启动流程

Uboot(Universal Boot Loader)是bootloader中的一种,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由Bo

2017-04-04 18:03:10 344

原创 Linux设备、总线和驱动之间的关系

本文通过梳理Linux内核源码中的驱动、总线以及设备来帮助理解,Linux驱动与设备之间是通过怎样的方式联系在一起,系统在检测到设备之后怎么找到对应的驱动,驱动在挂载之后如何对应到具体的设备

2017-04-04 17:05:48 1679

原创 内核的启动流程

本文按照Linux内核启动的流程梳理一下启动的过程,Linux内核启动前面有许多汇编语言,做为入行不久的人总是难以理解整个过程,通过整理之后对Linux系统有了更深入的理解。

2017-04-03 12:31:26 276

FinanceManage

资源为一个关于个人财务管理的APP源码,采用的是android_studio平台开发,工程内有编译好的apk,希望对您有帮助。

2015-12-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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