在上一篇文章“Unit简单依赖注入”我们可以实现构造对象和被依赖对象之间的 松耦合,使我们的抽象层(Player)能够保持稳定,但是在并没有把客户类和Player类之间彻底解耦,即当我们不想使用MP3Player注入,而 想使用CDPlayer注入时,我们需要修改客户类的容器注册。下面我们使用web ...
分类:
编程语言 时间:
2017-04-23 12:35:18
阅读次数:
281
在开发后台接口的过程中,肯定要提供一份api接口文档给终端。一直用word写,太丑了。。怎么才能做出一份漂亮的api文档呢?找了好久发现了今天的主角-apidoc。 官网地址:http://apidocjs.com 开放API已经成为当下主流平台的一个要素,特别对于社交、电商类的平台开放API更成为 ...
分类:
Windows程序 时间:
2017-03-07 17:52:31
阅读次数:
4278
ACPI IGD OpRegioninterface是用SCI来实现IGD driver,OS,BIOS之间沟通的桥梁,IGD OpRegion PROTOCOL是UEFI BIOS构建桥梁的脊梁。Legacy的实现方式下与OS沟通的方式:OpRegion Memory Layout:water.....
分类:
其他好文 时间:
2016-01-17 12:18:47
阅读次数:
216
div隐藏与显示 模块A 模块B 模块C 模块A 模块B 模块C
分类:
Web程序 时间:
2014-11-28 18:05:12
阅读次数:
296
ACPI IGD OpRegion interface是用SCI来实现IGD driver,OS,BIOS之间沟通的桥梁,IGD OpRegion PROTOCOL是UEFI BIOS构建桥梁的脊梁。
Legacy的实现方式下与OS沟通的方式:
OpRegion Memory Layout:
Mailbox1当中提供的Public ACPI Methods可以...
分类:
其他好文 时间:
2014-11-15 18:58:03
阅读次数:
542
晚上吃的比较多不敢太早睡,趁空闲来看点东西,概念就不说了来看看SMM的几个阶段。
SMM大概分为两个阶段:SMM初始化阶段和SMM runtime阶段,先来看看初始化阶段,还是先上图,下面的这幅图是讲的SMM的初始化和runtime整个阶段,整个阶段由DXE Dispatcher加载SMM IPL开始,到我们每一个注册的SMM hander被不断的执行为止,当然我们的S...
分类:
其他好文 时间:
2014-11-10 23:25:06
阅读次数:
1606
虽有句话说的好,有用的东西记在脑子里,没有的记在笔记本上。但是现在的信息量越来越大,而且随着时间的推移记忆力会越来越不可靠,所以只好把最近工作之余看的一些东西记录下来,避免被迅速忘记。这里就记录一下一些NVRAM相关的东西。
NVRAM的定义就不必罗嗦了,非易失性存储器,当然这种定义很宽泛,我们且不一样一个去说明,这里只说UEFI 里面最常用的狭义的NVRAM(SPI ROM里面的一块区...
分类:
其他好文 时间:
2014-10-31 00:00:45
阅读次数:
1293
Freertos是一个硬实时内核,支持众多的微处理器架构,我们能够从它的官网(www.freertos.ort)下载它的sourcecode,同一时候也能够看出它支持了几十种的微处理器架构,这些就不罗嗦了。之所以选择研究这个,是应为窥探RTOS内核的内幕一直每个做底层软件开发者的心愿,选择过好几.....
分类:
其他好文 时间:
2014-09-27 14:02:09
阅读次数:
229
JS移动li行数据,点击上移下移测试数据你相信么A测试数据你相信么B测试数据你相信么C
分类:
移动开发 时间:
2014-08-13 17:57:16
阅读次数:
434
RTOS里面最常见也最核心的数据结构,双向链表实现VS 2008下可编译测试。/** @file
Copyright (c) 2008 - 2014, MX.Studio
All rights reserved.
Created by Cstyle
**/
#ifndef _LIST_H_
#define _LIST_H_
#ifdef __cplus...
分类:
其他好文 时间:
2014-07-30 20:44:44
阅读次数:
407