android OpenGL ES 笔记 4-EGL

android OpenGL ES 笔记 4-EGL
android OpenGL ES 笔记 4-EGL

EGL是OpenGL ES与本地Window系统之间的桥梁。EGL创建渲染上下文(Rendering Context)和Surface,Rendering Context是OpenGL ES的状态机,Surface是OpenGL ES 绘图的“画布”

Display

Display是OpenGL ES应用运行平台的物理显示器的抽象

Rendering Context

OpenGL ES状态机,由EGL创建、并与Surface关联

Rendering Context含有OpenGL ES的客户端和服务器端状态

Rendering Context存在于客户端的地址空间。每个线程在同一时刻只能使用1个Rendering Context,每个Rendering Context在同一时刻只能被1个线程使用

Surface

OpenGL ES绘图的“画布”。EGL/OpenGL ES有3种Surface:

?window - 用于屏上(onscreen)渲染

?pbuffer - 用于离屏(offscreen)渲染

?pixmap - 离屏渲染,但本地渲染API也可以访问

OpenGL支持2种渲染模式:

?back buffered - 绘图的color buffer由EGL创建和管理,绘图完成后,EGL将后台color buffer交换/拷贝到窗口上

?single buffered - 其color buffer为本地Pixmap,EGL能使用但不维护。OpenGL ES 绘图后,像素直接在Surface上呈现

window和pbuffer Surface是back buffered模式,pixmap Surface是single buffered模式

Config

用于创建Surface,包含了Surface的各个buffer的创建参数

?color buffer

?depth buffer

?multisample buffer

?stencil buffer

相互之间的关系概括

要点:

?与同一Display关联的Rendering Context和Surface,才可以相互关联

?一个Rendering Context可以向多个Surface绘图,多个Rendering Context可以向同一个Surface绘图

?每个Surface有其独立的buffers

EGL函数

Display相关

eglInitialize

对每一个Display,都要初始化EGL eglTerminate

释放EGL相关资源

Config相关

Config用于创建Surface eglChooseConfig

获取一个Display与指定属性相匹配的Config列表eglGetConfigs

获取一个Display所支持的所有Config列表

常用Config属性有:

其他函数eglSwapBuffers

将back buffer拷贝到窗口eglGetError

获取最近一次EGL函数的错误代码

EGL 是OpenGL ES 和底层Native 平台视窗系统之间的接口。本章主要讲述OpenGL ES 的EGL API ,以及如何用它创建Context 和绘制Surface 等,并对用于OpenGL 的其他视窗API 做了比较分析,比如WGL 和GLX 。本章中将涵盖如下几个方面:

EGL 综述

EGL 主要构成(Display ,Context ,Configuration )

在Brew 和Windows CE 上使用EGL

EGL 和其他OpenGL 视窗系统的比较

EGL 介绍

EGL 是为OpenGL ES 提供平台独立性而设计。在本章中,你将详细地学习每个EGL API ,并了解使用EGL 时候需要注意的平台特性和限制。OpenGL ES 为附加功能和可能的平台特性开发提供了扩展机制,但仍然需要一个可以让OpenGL ES 和本地视窗系统交互且平台无关的层。OpenGL ES 本质上是一个图形渲染管线的状态机,而EGL 则是用于监控这些状态以及维护Frame buffer 和其他渲染Surface 的外部层。

图2-1 是一个典型的EGL 系统布局图。

EGL 视窗设计是基于人们熟悉的用于Microsoft Windows (WGL )和UNIX (GLX )上的OpenGL 的Native 接口,与后者比较接近。OpenGL ES 图形管线的状态被存储于EGL 管理的一个Context 中。Frame Buffers 和其他绘制Surfaces 通过EGL API 创建、管理和销毁。EGL 同时也控制和提供了对设备显示和可能的设备渲染配置的访问。

EGL 数据类型

EGL 包含了自己的一组数据类型,同时也提供了对一组平台相关的本地数据类型的支持。这些Native 数据类型定义在EGL 系统的头文件中。一旦你了解这些数据类型之间的不同,使用它们将变得很简单。多数情况下,为保证可移植性,开发人员将尽可能使用抽象数据类型而避免直接使用系统数据类型。通过使用定义在EGL 中Native 类型,可以让你写的EGL 代码运行在任意的EGL 的实现上。Native EGL 类型说明如下:

l NativeDisplayType 平台显示数据类型,标识你所开发设备的物理屏幕

l NativeWindowType 平台窗口数据类型,标识系统窗口

l NativePixmapType 可以作为Framebuffer 的系统图像(内存)数据类型,该类型只用于离屏渲染

下面的代码是一个NativeWindowType 定义的例子。这只是一个例子,不同平台之间的实现千差万别。使用native 类型的关键作用在于为开发者抽象化这些细节。QUALCOMM 使用IDIB 结构定义native 类型,如下:

struct IDIB {

AEEVTBL(IBitmap) *pvt; // virtual table pointer

IQueryInterface * pPaletteMap; // cache for computed palette mapping info

byte * pBmp; // pointer to top row

uint32 * pRGB; // palette

NativeColor ncTransparent; // 32-bit native color value

uint16 cx; // number of pixels in width

uint16 cy; // number of pixels in height

int16 nPitch; // offset from one row to the next

uint16 cntRGB; // number of palette entries

uint8 nDepth; // size of pixel in bits

uint8 nColorScheme; // IDIB_COLORSCHEME_...(ie. 5-6-5)

uint8 reserved[6];

};

接下来的小节中,我们将深入更多EGL 数据类型细节。标准EGL 数据类型如表2.1 所示。表2.1 EGL 数据类型

数据类型值

EGLBoolean EGL_TRUE =1, EGL_FALSE=0

EGLint int 数据类型

EGLDisplay 系统显示ID 或句柄

EGLConfig Surface 的EGL 配置

EGLSurface 系统窗口或frame buffer 句柄

EGLContext OpenGL ES 图形上下文

NativeDisplayType Native 系统显示类型

NativeWindowType Native 系统窗口缓存类型

NativePixmapType Native 系统frame buffer

EGL Displays

EGLDisplay 是一个关联系统物理屏幕的通用数据类型。对于PC 来说,Display 就是显示

器的句柄。不管是嵌入式系统或PC ,都可能有多个物理显示设备。为了使用系统的显示

设备,EGL 提供了EGLDisplay 数据类型,以及一组操作设备显示的API 。

下面的函数原型用于获取Native Display :

EGLDisplay eglGetDisplay (NativeDisplayType display);

其中display 参数是native 系统的窗口显示ID 值。如果你只是想得到一个系统默认的Display ,你可以使用EGL_DEFAULT_DISPLAY 参数。如果系统中没有一个可用的native display ID 与给定的display 参数匹配,函数将返回EGL_NO_DISPLAY ,而没有任何Error 状态被设置。

由于设置无效的display 值不会有任何错误状态,在你继续操作前请检测返回值。

下面是一个使用EGL API 获取系统Display 的例子:

m_eglDisplay = eglGetDisplay( system.display);

if (m_eglDisplay == EGL_NO_DISPLAY || eglGetError() != EGL_SUCCESS))

throw error_egl_display;

Initialization 初始化

和很多视窗API 类似,EGL 在使用前需要初始化,因此每个EGLDisplay 在使用前都需

要初始化。初始化EGLDisplay 的同时,你可以得到系统中EGL 的实现版本号。了解当前的版本号在向后兼容性方面是非常有价值的。嵌入式和移动设备通常是持续的投放到市场上,所以你需要考虑到你的代码将被运行在形形色色的实现上。通过动态查询EGL 版本号,你可以为新旧版本的EGL 附加额外的特性或运行环境。基于平台配置,软件开发可用清楚知道哪些API 可用访问,这将会为你的代码提供最大限度的可移植性。

下面是初始化EGL 的函数原型:

EGLBoolean eglInitialize (EGLDisplay dpy, EGLint *major, EGLint *minor);

其中dpy 应该是一个有效的EGLDisplay 。函数返回时,major 和minor 将被赋予当前EGL 版本号。比如EGL1.0 ,major 返回1 ,minor 则返回0 。给major 和minor 传NULL 是有效的,如果你不关心版本号。

eglQueryString() 函数是另外一个获取版本信息和其他信息的途径。通过eglQueryString() 获取版本信息需要解析版本字符串,所以通过传递一个指针给eglInitializ() 函数比较容易获得这个信息。注意在调用eglQueryString() 必须先使用eglInitialize() 初始化EGLDisplay ,否则将得到EGL_NOT_INITIALIZED 错误信息。

下面是获取EGL 版本字符串信息的函数原型:

const char * eglQueryString (EGLDisplay dpy, EGLint name);

参数name 可以是EGL_VENDOR, EGL_VERSION, 或者EGL_EXTENSIONS 。这个函数最常用来查询有哪些EGL 扩展被实现。所有EGL 扩展都是可选的,如果你想使用某个扩展特性,请检查该扩展是否被实现了,而不要想当然假定已经实现了。如果没有扩展被实现,将返回一个Null 字符串,如果给定的name 参数无效,则会得到EGL_BAD_PARAMETER. 错误信息。

初始化EGL

OpenGL ES是一个平台中立的图形库,在它能够工作之前,需要与一个实际的窗口系统关联起来,这与OpenGL是一样的。但不一样的是,这部份工作有标准,这个标准就是EGL。而OpenGL时代在不同平台上有不同的机制以关联窗口系统,在Windows上是wgl,在

X-Window上是xgl,在Apple OS上是agl等。EGL的工作方式和部份术语都接近于xgl。OpenGL ES的初始化过程如下图所示意:

Display → Config → Surface

Context

Application → OpenGL Command

1. 获取Display。

Display 代表显示器,在有些系统上可以有多个显示器,也就会有多个Display。获得Display 要调用EGLboolean eglGetDisplay(NativeDisplay dpy),参数一般为

EGL_DEFAULT_DISPLAY 。该参数实际的意义是平台实现相关的,在X-Window下是XDisplay ID,在MS Windows下是Window DC。

2. 初始化egl。

调用EGLboolean eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor),该函数会进行一些内部初始化工作,并传回EGL版本号(major.minor)。

3. 选择Config。

所为Config实际指的是FrameBuffer的参数,在MS Windows下对应于PixelFormat,在

X-Window下对应Visual。一般用EGLboolean eglChooseConfig(EGLDisplay dpy, const EGLint * attr_list, EGLConfig * config, EGLint config_size, EGLint *num_config),其中

attr_list是以EGL_NONE结束的参数数组,通常以id,value依次存放,对于个别标识性的属性可以只有id,没有value。另一个办法是用EGLboolean eglGetConfigs(EGLDisplay dpy, EGLConfig * config, EGLint config_size, EGLint *num_config) 来获得所有config。这两个函数都会返回不多于config_size个Config,结果保存在config[]中,系统的总Config个数保存在num_config中。可以利用eglGetConfig()中间两个参数为0来查询系统支持的Config 总个数。

Config有众多的Attribute,这些Attribute决定FrameBuffer的格式和能力,通过eglGetConfigAttrib ()来读取,但不能修改。

4. 构造Surface。

Surface 实际上就是一个FrameBuffer,通过EGLSurface eglCreateWindowSurface(EGLDisplay dpy, EGLConfig confg, NativeWindow win, EGLint

*cfg_attr) 来创建一个可实际显示的Surface。系统通常还支持另外两种Surface:PixmapSurface和PBufferSurface,这两种都不是可显示的Surface,PixmapSurface是保存在系统内存中的位图,PBuffer则是保存在显存中的帧。

Surface 也有一些attribute,基本上都可以故名思意,EGL_HEIGHT EGL_WIDTH

EGL_LARGEST_PBUFFER EGL_TEXTURE_FORMAT EGL_TEXTURE_TARGET

EGL_MIPMAP_TEXTURE EGL_MIPMAP_LEVEL,通过eglSurfaceAttrib()设置、eglQuerySurface()读取。

5. 创建Context。

OpenGL 的pipeline从程序的角度看就是一个状态机,有当前的颜色、纹理坐标、变换矩阵、绚染模式等一大堆状态,这些状态作用于程序提交的顶点坐标等图元从而形成帧缓冲内的像素。在OpenGL的编程接口中,Context就代表这个状态机,程序的主要工作就是向Context 提供图元、设置状态,偶尔也从Context里获取一些信息。

用EGLContext eglCreateContext(EGLDisplay dpy, EGLSurface write, EGLSurface read, EGLContext * share_list)来创建一个Context。

6. 绘制。

应用程序通过OpenGL API进行绘制,一帧完成之后,调用eglSwapBuffers(EGLDisplay dpy, EGLContext ctx) 来显示。

EGL Configurations

EGLConfigs 是一个用来描述EGL surface 配置信息的数据类型。要获取正确的渲染结果,Surface 的格式是非常重要的。根据平台的不同,surface 配置可能会有限制,比如某个设备只支持16 位色深显示,或是不支持stencil buffer ,还有其他的功能限制或精度的差异。下面是获取系统可用的EGL 配置信息的函数原型:

EGLBoolean eglGetConfigs (EGLDisplay dpy, EGLConfig *configs,EGLint config_size, EGLint *num_config);

参数configs 将包含在你的平台上有效的所有EGL framebuffer 配置列表。支持的配置总数将通过num_config 返回。实际返回的configs 的配置个数依赖于程序传入的

config_size 。如果config_size < num_config ,则不是所有的配置信息都将被返回。如果想获取系统支持的所有配置信息,最好的办法就是先给eglGetConfig 传一个NULL 的configs 参数,num_config 将得到系统所支持的配置总数,然后用它来给configs 分配合适的内存大小,再用得到的configs 来调用eglGetConfig 。

下面是如果使用eglGetConfig() 函数的例子:

EGLConfig *configs_list;

EGLint num_configs;

// Main Display

m_eglDisplay = eglGetDisplay(EGL_DEFAULT_DISPLAY);

if( m_eglDisplay == EGL_NO_DISPLAY || eglGetError() != EGL_SUCCESS )

return FALSE;

if( eglInitialize( m_eglDisplay, NULL, NULL ) == EGL_FALSE || eglGetError() !=

EGL_SUCCESS )

return FALSE;

// find out how many configurations are supported

if ( eglGetConfigs( m_eglDisplay, NULL, 0, &num_configs) == EGL_FALSE || eglGetError() != EGL_SUCCESS )

return FALSE;

configs_list = malloc(num_configs * sizeof(EGLConfig));

if (configs_list == (EGLConfig *)0)

return FALSE;

// Get Configurations

if( eglGetConfigs( m_eglDisplay, configs_list, num_configs, &num_configs) == EGL_FALSE || eglGetError() != EGL_SUCCESS )

return FALSE;

由于当前平台的限制,通常只有很少的配置可用。系统支持的配置通常是利用系统硬件提供最好的性能。当你移植游戏到多个平台,它们的EGL 配置可能会有细微的差别,我们希望作为通用的移植问题来直接处理这些问题。

选择一个EGL Configuration

基于EGL 的属性,你可以定义一个希望从系统获得的配置,它将返回一个最接近你的需求的配置。选择一个你特有的配置是有点不合适的,因为只是在你的平台上使用有效。eglChooseConfig() 函数将适配一个你所期望的配置,并且尽可能接近一个有效的系统配置。下面是选择一个EGL 配置的函数原型:

EGLBoolean eglChooseConfig(EGLDisplay dpy, const EGLint *attrib_list,

EGLConfig *configs, EGLint config_size, EGLint * num_config);

参数attrib_list 指定了选择配置时需要参照的属性。参数configs 将返回一个按照

attrib_list 排序的平台有效的所有EGL framebuffer 配置列表。参数config_size 指定了可以返回到configs 的总配置个数。参数num_config 返回了实际匹配的配置总数。

下面是如果使用eglChoosetConfig() 函数的例子:

EGLint attrs[3] = { EGL_DEPTH_SIZE, 16, EGL_NONE };

EGLint num_configs;

EGLConfigs *configs_list;

// Get the display device

if ((eglDisplay = eglGetDisplay(EGL_NO_DISPLAY)) == EGL_NO_DISPLAY)

{

return eglGetError();

}

// Initialize the display

if (eglInitialize(eglDisplay, NULL, NULL) == EGL_FALSE)

{

return eglGetError();

}

// Obtain the total number of configurations that match

if (eglChooseConfig(eglDisplay, attrs, NULL, 0, &num_configs) == EGL_FALSE)

{

return eglGetError();

}

configs_list = malloc(num_configs * sizeof(EGLConfig));

if (configs_list == (EGLConfig *)0)

return eglGetError();

// Obtain the first configuration with a depth buffer of 16 bits

if (!eglChooseConfig(eglDisplay, attrs, &configs_list, num_configs, &num_configs))

{

return eglGetError();

}

如果找到多个合适的配置,有一个简单的排序算法用来匹配最接近你所查询的配置。表2-2 显示了基于属性值的用来选择和排序的顺序,也包括了EGL 规范中所有EGL 配置属性及其默认值。

表2.1 EGL 配置属性默认值和匹配法则

属性数据类型默认值排序优先级选择顺序

EGL_BUFFER_SIZE int 0 3 Smaller value

EGL_RED_SIZE int 0 2 Larger value

EGL_GREEN_SIZE int 0 2 Larger value

EGL_BLUE_SIZE int 0 2 Larger value

EGL_ALPHA_SIZE int 0 2 Larger value

EGL_CONFIG_CAVET enum EGL_DONT_CARE 1(first) Exact value

EGL_CONFIG_ID int EGL_DONT_CARE 9 Exact value

EGL_DEPTH_SIZE int 0 6 Smaller value

EGL_LEVEL int 0 - Equal value

EGL_NATIVE_RENDERABLE Boolean EGL_DONT_CARE - Exact value

EGL_NATIVE_VISUAL_TYPE int EGL_DONT_CARE 8 Exact value

EGL_SAMPLE_BUFFERS int 0 4 Smaller value

EGL_SAMPLES int 0 5 Smaller value

EGL_STENCIL_SIZE int 0 7 Smaller value

EGL_SURFACE_TYPE bitmask

EGL_WINDOW_BIT - Mask value

EGL_TRANSPARENT_TYPE enum

EGL_NONE - Exact value

EGL_TRANSPARENT_RED_VALUE int

EGL_DONT_CARE - Exact value

EGL_TRANSPARENT_GREEN_VALUE int

EGL_DONT_CARE - Exact value

EGL_TRANSPARENT_BLUE_VALUE int

EGL_DONT_CARE - Exact value

【重点】传播学教程笔记(背诵版)

传播学教程 第一章 1、信息的定义 统全面相互作用的过程中,以质、能波动的形式所呈现的结构、状态和历史。在此意义上,一切反映事物内部或外部互动状态或关系的东西都是信息。 一。 2、传播的定义和特点 的体现;一种双向的社会互动行为;传播双方须有共通的意义空间;一种行为、过程、系统。 3、传播学的定义 4、社会传播的类型 5、社会信息系统的特点 6、双重偶然性 信息系统特有的属性,与它是以人为主体的活动有关。其存在说明,社会信息系统是一个多变量的系统,若变量处理不当,便会引起传播障碍和传播隔阂。 7、传播障碍和传播隔阂 能是否正常。 之间在特定利益、价值、意识形态和文化背景方面的隔阂。有无意的误解和有意的曲解之分。 在是必然的。 第二章 1、人类传播经历的发展阶段 —用手写字。口语的产生大大加速了人类社会进化和发展进程,却受到时空限制只能在近距离、小规模的群体中传播; 类利用体外化媒介系统的进程; 刷媒介在社会变革社会生活和社会经济中扮演了越来越重要的角色。 人类体外化的声音和影像信息系统,使人类知识经验的积累和文化传承的效率和质量有了新的飞跃。电子技术推动了电脑诞生。 2、信息社会的定义和特点 60年代末70年代初,日本、美国等发达国家最早提出。

核心价值而得到发展的社会。 a.社会经济主体由制造业转向以高新科技为核心的第三产业,即信息和知识产业占据主导地位; b.劳动力主体不再是机械的操作者而是信息的生产者和传播者; c.贸易不局限于国内,跨国贸易和全球贸易成为主流; d.交易结算不再主要依靠现金,而是信用。 3、哈特关于媒介系统的分类 A.哈特,根据传播媒介的发展史分类: 手段; 摄影等; —人类传播的媒介手段日趋丰富,人体的信息功能日益向外扩展,体外化信息系统逐渐获得相对独立的过程。 4、《后工业化社会的到来》和《第三次浪潮》 D.贝尔。把人类社会的发展进程分为前“工业社会”(农业社会)、“工业社会”(生产商品的社会)和“后工业社会”(以服务业为基础的社会)三大阶段。 A.托夫勒。人类社会已经经历两次变革浪潮,从原始社会向农业社会和从农业社会向工业社会。目前正迎来以信息革命为代表的第三次浪潮,必然会极大地改变现存的社会结构和社会生活。 5、二战后信息社会发展过程 50—80年代中期):报刊、广播、电视等大众传播媒介得到高度普及,个人媒介日趋多样化;②高度信息化阶段(80年代末—今):大众传媒进一步发达,广播电视进入数字化多频道和卫星跨国传播时代;微型电脑普及,成为个人综合信息处理的媒介;以计算机、互联网和多媒体为代表的新传播发展,使不同媒介出现融合的新趋势。 第三章 1、符号的定义和基本功能 a.表述和理解(人与人之间的传播活动首先表现为符号化和符号解读的过程); b.传达(作为精神内容的意义只有转换为一定物质形式的符号才能在时空中得到传播和保存); c.思考(即引发思维活动,思考首先要有对象及关于对象的知识,而这些都以符号形式存在于人的头脑中)。 2、象征符的特性 通过传统、学习继承;④可自由创造,与指代对象的关系具有随意性。 3、意义的定义 4、符号意义的分类 ;③指示性和区别性。 5、传播过程中的意义(符号本身之外) 使得不同的受众对同一种符号构成的信息会有不同的理解;

大一思修重点笔记以及考试复习要点

期末思修背诵笔记: 1.党的十八大明确提出了培育和践行社会主义核心价值观的根本任务,强调要倡导:富强、、文明、和谐,自由、平等、公正、法治,爱国,敬业,诚信,友善。 2.社会主义核心价值体系包括:马克思主义指导思想,中国特色社会主义共同理想,以爱国主义为核心的民族精神和以改革创新为核心的时代精神,社会主义荣辱观。 3.理想信念的作用: #微观上: 引导大学生做什么样的人、引导大学生走什么路、激励大学生为什么学。 #宏观上: 理想信念指引奋斗目标、理想信念提供前进动力、理想信念提高精神境界。 4.树立中国特色社会主义共同理想: ①坚定对中国共产党的信任 ②坚定中国特色社会主义信念 ③坚定实现中华民族伟大复兴的信心 5.如何在实践中化理想为现实? 答:①首先要认识到实现理想的长期性、艰巨性和曲折性,必须有战胜种种艰难险阻的坚定不移的信心和坚忍不拔的毅力,必须做好充分的思想准备。 ②理想必须通过实践才能转化为现实,艰苦奋斗是实现理想的重要条件。要把敢于吃苦、勇于奋斗的精神落实到日常的学习、生活和工作中(在学习上怎么样…在生活上怎么样…在工作上怎么样…*自己补充) 6.正确理解理想与现实的关系: 理想和现实是对立统一的。 在现实生活中,有一种认识偏向是用理想来否定现实,当发现现实并不符合理想的时候,就对现实大失所望,甚至对社会现实采取全盘否定的态度。 还有一种认识偏向是用现实来否定理想,在现实理想的过程中遇到困难时,就觉得理想遥不可及,甚至有些人陷入拜金主义、享乐主义和极端个人主义的泥潭而不能自拔。 出现这些认识误区的原因,从思想方法上讲,是由于不能辩证的看待和处理理想和现实的矛盾。理想受现实的规定和制约,不能脱离现实而幻想未来。理想之树深深扎根于现实的沃土中,理想是在对现实的认识的基础上发展起来的。理想是现实的基础,理想是未来的现实。在一定条件下下,理想可以转化为现实。脱离现实而谈理想,理想就会成为空想。 7.中华民族精神的涵(民族精神的基本容16个字) 团结统一、爱好和平、勤劳勇敢、自强不息 8.爱国主义的基本要求:24个字 爱祖国的大好河山、爱自己的骨肉同胞、爱祖国的灿烂文化

教育学整理笔记背诵干货

. '. 教育学一 ? 教育的属性 本质:有目的地培养人的社会活动 社会:永恒、历史、继承、长期、独立、生产、民族、阶级 ? 教育功能 对象=个体+社会 性质=正向+负向 呈现=显性+隐性 原始社会教育特点 ★自发广泛全民无等级 ★教育生产相结合 ★内容方法很简单 古代社会教育特点 ★生学校,无结构 ★教育生产相脱离 ★阶级等级道统专制刻板象征 (街道等象板砖) 近代社会教育特点 ★公立义务世俗法制双轨制 (公义世法双制) 现代社会教育特点(不免费不公益) 现代(2战后) ?公共生产科学未来终身国际 现代20世纪后 ?终身全民民主多元现代信息全球个性 (全民多现身信个球) 教育学二 ?人的发展过程 (生理,心理,社会) ?人的发展特点 (未完成,能动性) 个体身心发展规律(6个) 顺序阶段不平衡 差异互补要整体 政治与教育 政治决定教育的性质,宗旨目的,领导权,受教育权,内容,管理体制;制约改革发展 教育为政治培养人才,促进民主,传播思想形成舆论,传播政治意识社会化 经济与教育 经济决定教育速度规模;制约规格结构,内容方法,组织手段,专业设置 教育为经济劳动科学再生产,技术创新提素质 文化与教育 文化影响教育价值定向,内容水平,方法目的,环境模式,传统变革 教育对文化传递保存,丰富交流传播,提升选择,更新创造 科技与教育 科技影响教育内容方法,技术手段,教育者观念,受教育者数量质量 教育促进科学再生产,开发成果,研究利用,体制化 人口与教育 人口影响教育质量规模结构 教育控制人口增减,提高素质,改善调整人口结构(性别年龄行业地域) 教育学三 教育目的 ? 教育核心,教育最高理想 ? 教育活动的依据,评判标准,出发点,归宿,主导地位,灵魂主题,贯穿始终,指导意义 ?确定教育内容,选择教育方法,评价教育效果的◎根本依据◎ ? 教育目的分类 作用=价值+功用 要求=终极+发展 存在=应然+实然 教育目的层次 国家? 教育目的 学校? 培养目标 课程? 课程目标 教师? 教学目标 教育的功能 ◎导向目标 ◎选择方法 ◎调控过程 ◎激励自己 ◎评价结果 ? 教育目的历史发展 57《问题》第一个方针 85《体制》首培四有青年 (四有两爱两精神) 93《改革》首提应试变素质 94《德育》首提素质概念 99《全面》第一次终身

最新中医内科学整理笔记-方便背诵版

学习-----好资料 一、感冒 病名首见北宋《仁斋直指方-诸风》 元代朱丹溪提岀辛温、辛凉治法;明清感冒与伤风互称。 六淫之邪、时行病毒和正气亏虚,以风邪为主 病机:卫表不和 治则:解表达邪 忌用补 敛之品 1) 2) 3) 4) 5) 五脏六腑皆令人咳,非独 肺也。 内伤:脏腑失调,內邪上干于 1) 2) 3) 4) 内伤咳嗽 5 )痰热郁肺-清金化痰汤| 6 )肝火犯肺—泻白散合黛蛤敢 7) 肺阴亏耗一 — 三、 哮证 朱丹溪首创病名;明虞抟医学正传区别哮与喘 宿痰伏肺(夙 根),因外邪、饮食、情志、劳倦等诱因引发 病机:痰壅气道,肺管狭窄,肺失宣降 1. 1) 2) 3) 4) 2. 1) 3) 四、 喘证 《临证指南医案》:在肺为实,在肾为虚 实喘祛邪利气,虚喘 1 . 1) 2) 3) 4) 5) 2. 1) 2) 3) 五、 肺痈 金匮要略首提病名;备急千金要方之苇茎汤清热排脓 1) 2) 3) 4) 宋许叔微《普济本事方》明确病因为“肺虫” ,元代《十药神 书》收载十方,治疗肺痨第一部专著。千金要方明确在肺, 朱丹溪滋 阴降火;明代虞抟医学正传提岀“杀虫” “补虚” 1) 肺阴亏损一月华丸丨 , 2) 阴虚火旺—百合固金丸合秦艽鳖甲散 3) 气阴耗伤—保真汤合参苓白术散 4 )阴阳两虚一补天大造丸 七、肺胀 内 — 《丹溪心法》:痰挟瘀血碍气而病; 久病肺虚,复感外邪 肺肾气虚-平喘固本汤、补肺汤 阳虚水泛—真武汤合五苓 ~ 痰蒙神窍一涤痰汤] 痰浊蕴肺一苏子降气汤、三子养亲汤、六君子 痰热郁肺一越婢加半夏汤、桑白皮汤 《金匮》始有名称,提岀“用温药和之”治则 《仁斋直指方》区分痰与饮;提岀饮清稀而痰浊 清代叶天士重视脾、肾,提岀“外饮治脾,内饮治肾” 阳虚阴盛,输入失职 痰饮胃肠 脾阳虚弱-苓桂术甘汤合小半夏加茯苓汤 饮留胃肠一 悬饮胁下 肺络不畅-香附旋覆花汤— 阴虚内热-沙参麦冬汤 邪伏少阳一柴 枳半夏汤(麻杏石甘汤) 饮停胸胁-十枣汤、葶苈大枣泻肺汤 溢饮 四肢—小青龙汤T 支饮胸肺 寒饮伏肺一/」!青龙汤 脾肾阳虚一金匮肾气丸 九、血证 《血证论》治血四法:止血、消瘀、宁血、补血 《先醒斋医学广笔记》:提出治血三要法:宜行血不宜止血, 宜补肝不宜伐肝,宜降气不宜降火。 《金匮》创立泻心汤、黄土汤;~ 急千金要方》犀角地黄汤 病机:火热熏灼,迫血妄行;气虚不摄,血溢脉外;瘀血阻 络,血不循经 治则:治火、治气、治血 2 .齿衄 1) 胃火炽盛一加味清胃散合泻心荡 2) 阴虚火旺一滋水清肝饮合茜根散 3 .咳血 风寒束表—荆防败毒散 风热犯表-银翘散丨 暑湿伤表-新加香薷饮 气虚感冒一参 阴虚感冒一加减葳蕤— 、咳嗽 刘河间提岀咳与嗽有别。医学心语论病理。 素问: 由皮毛先受邪气而致。 病机:邪犯于肺,肺气上逆。 肺。病理因素:痰、火 外感咳嗽祛邪利肺,忌敛涩; 外感咳嗽 风寒袭肺- 风热犯肺-桑菊饮 风燥伤肺一桑杏荡 痰湿蕴肺—二二 :苏饮、玉屏风散 内伤咳嗽祛邪扶正,忌宣散。 拗汤合止咳散 陈汤、三子养亲汤 发作期 冷哮一射干麻黄汤合小青龙汤 热哮—定喘汤 ______________________ 寒包热哮一小青龙加石膏汤 风痰哮一三子养亲汤] 缓解期 肺睥气虚—六君子汤丨 肺肾两虚一金匮肾气丸 实喘 风寒袭肺-麻黄汤合华盖散— 寒里热-麻杏石甘汤f 丨 痰热郁肺—桑白皮汤 ] 痰浊阻肺-二陈汤合三子养亲汤 肺气郁痹一五磨饮子 虚喘 肺气虚-生脉散合补肺汤(补中益气汤) 肾气虚—金匮肾气丸合参蛤散~| 喘脱一参 M 附汤 初期— ____________________________ 成痈期-千金苇茎汤合如金解毒散 溃脓期一力 恢复期— ____ 月市痨 咳嗽、咯血、潮热、盗汗、身体消瘦 阴虚为主 1味桔梗汤 《证治汇补》分虚实。 痰浊、水饮、淤血 1) 2) 3) 4) 5) 八、饮证 1 . 1) 2) 2. 1) 2) 3) 4) 3. 4. 1) 2) 燥热伤肺一桑 _______________ 肝火犯肺—泻白散合黛蛤散 阴虚肺热一百合固金丸 吐血 4. 1) 2) 3) 5. 1) 2) 6 .尿血 1)肾气不固一无 比山药丸 2)下焦热盛一小 蓟饮子 3)肾虚火旺一知 柏地黄丸 4)脾不统血—归 脾汤丨

android开发笔记

实现直接拒接来电 经过简单的google/baidu后,发现android没有现成的API去拒接电话。android可以通过注册BroadcastReceiver截取短信,因为这个broadcast是一个ordered broadcast,所以只要优先级比短信接收程序高,就可以提前终止掉这个broadcast receiver。 但是,电话呼入则没有类似的机制。不过,综合网上的一些资料,通过以下大体的步骤,则可以实现拒接电话: 1、注册broadcast receiver,监视手机状态: Java代码 1. 2. 3. 4. 5. 当手机接收到电话时,则会触发该broadcast receiver。 2、最重要的,就是取得可以控制电话的API。这些API貌似是android内部的接口,并未暴露。具体方式参见该帖子:https://www.360docs.net/doc/a714121164.html,/u/20091226 ... d-586a278875c0.html 使用时需要手动添加import: Java代码 1.import com.android.internal.telephony.ITelephony; import com.android.internal.telephony.ITelephony; 同样的方式,在stackoverflow上也有人大致地提了下:https://www.360docs.net/doc/a714121164.html,/questio ...

实用文档之教育学整理笔记背诵干货

实用文档之"" 教育学一 ?教育的属性 本质:有目的地培养人的社会活动 社会:永恒、历史、继承、长期、独立、生产、民族、阶级 ?教育功能 对象=个体+社会 性质=正向+负向 呈现=显性+隐性 原始社会教育特点 ★自发广泛全民无等级 ★教育生产相结合 ★内容方法很简单 古代社会教育特点 ★生学校,无结构 ★教育生产相脱离 ★阶级等级道统专制刻板象征 (街道等象板砖) 近代社会教育特点 ★公立义务世俗法制双轨制 (公义世法双制) 现代社会教育特点(不免费不公益) 现代(2战后) ?公共生产科学未来终身国际 现代20世纪后 ?终身全民民主多元现代信息全球个性 (全民多现身信个球) 教育学二 ?人的发展过程 (生理,心理,社会) ?人的发展特点 (未完成,能动性) 个体身心发展规律(6个) 顺序阶段不平衡 差异互补要整体 政治与教育 政治决定教育的性质,宗旨目的,领导权,受教育权,内容,管理体制;制约改革发展 教育为政治培养人才,促进民主,传播思想形成舆论,传播政治意识社会化 经济与教育 经济决定教育速度规模;制约规格结构,内容方手段,专业设置 教育为经济劳动科学再生产,技术创新提素质文化与教育 文化影响教育价值定向,内容水平,方法目的式,传统变革 教育对文化传递保存,丰富交流传播,提升选创造 科技与教育 科技影响教育内容方法,技术手段,教育者观育者数量质量 教育促进科学再生产,开发成果,研究利用,人口与教育 人口影响教育质量规模结构 教育控制人口增减,提高素质,改善调整人口别年龄行业地域) 教育学三 教育目的 ?教育核心,教育最高理想 ?教育活动的依据,评判标准,出发点,归宿位,灵魂主题,贯穿始终,指导意义 ?确定教育内容,选择教育方法,评价教育效本依据◎ ?教育目的分类 作用=价值+功用 要求=终极+发展 存在=应然+实然 教育目的层次 国家?教育目的 学校?培养目标 课程?课程目标 教师?教学目标 教育的功能 ◎导向目标 ◎选择方法 ◎调控过程

android手机测试总结(笔记)

2012年3月21日 系统测试(非功能性测试) 1、适配性测试 a) 手机的型号 b) 网络通信情况(2G\3G\WIFI\飞行模式、NET\WAP、中国电信、移动、联通) c) Android的版本号(Android 4.0、Android 2.3、Android 2.2、Android 2.1)主要是2.2\2. 3.*\ 4.0 d) 屏幕的分辨率(1280×720、960×640、960×540、854×480、800×480、640×480、640×360、480×360、480×320、400×240、320×240、220×176、) 2、功能模块测试(功能性测试) a) 根据预先编写的测试用例测试 3、异常测试(手机交互性事件) a) *按键打断,如:电源键、home键、音量键、返回键等;插拔数据线 b) 其他程序后台相互切换

c) *网络切换(2G\3G\WIFI\飞行模式、NET\WAP、中国电信、移动、联通、) d) 待机后是否能恢复程序和网络 e) 短信、电话和闹铃 f) 安装、覆盖安装和卸载 g) 有无SIM卡、有无SD卡 4、编写帮助文档或使用说明 2012-6-28 用户体验测试 1、界面 ①文字错误、图片不显示或显示不正确、缺少输入项、按钮的大小和点击效果 ②布局、图片和配色设计问题,测试人员很难进入 ③提示信息,提示信息语言准确简洁,有指导性。在应该提示的位置放入提示信息,比如程序需要接入网络,在无网络的情况下应给予提示 ④提示信息,提示信息的方式有很多,大概有弹出式和非弹出式两种,根据实际情况来区分

⑤阅读性,手机因输入方式和屏幕大小限时,目前以阅读为主要(除聊天软件),做好阅读是关键。文字字体、大小、颜色和背景颜色可调整,夜间模式 ⑥简洁,看看any.do就知道什么是简洁了,如穿着白纱美女的油画一般 ⑦输入法,输入法不能挡住输入框;回车可以跳转到下一个输入框 2、稳定性 ①网络,需要访问网络的程序,在网络不稳定的情况下,应能正常运行,不应出现意外退出和错误;如程序无法在该环境下运行,应提示用户 ②网络切换,同上 ③网络信号弱,同上 ④进程切换,在多进程切换中,应正常运行,并保持切换前页面,不应出现意外退出和错误 3、性能 ①程序进行某些功能时,不应使手机出现卡、顿等情况,视实际情况而定 4、安装 ①路径,可选择手机、SD卡

中医内科学整理笔记-方便背诵版

一、感冒病名首见北宋《仁斋直指方-诸风》 元代朱丹溪提出辛温、辛凉治法;明清感冒与伤风互称。 六淫之邪、时行病毒和正气亏虚,以风邪为主 病机:卫表不和治则:解表达邪忌用补敛之品 1)风寒束表-荆防败毒散 2)风热犯表-银翘散 3)暑湿伤表-新加香薷饮 4)气虚感冒-参苏饮、玉屏风散 5)阴虚感冒-加减葳蕤汤 二、咳嗽 刘河间提出咳与嗽有别。医学心语论病理。 素问:由皮毛先受邪气而致。五脏六腑皆令人咳,非独肺也。病机:邪犯于肺,肺气上逆。内伤:脏腑失调,內邪上干于肺。病理因素:痰、火 外感咳嗽祛邪利肺,忌敛涩;内伤咳嗽祛邪扶正,忌宣散。外感咳嗽 1)风寒袭肺-三拗汤合止咳散 2)风热犯肺-桑菊饮 3)风燥伤肺-桑杏汤 4)痰湿蕴肺-二陈汤、三子养亲汤 内伤咳嗽 5)痰热郁肺-清金化痰汤 6)肝火犯肺-泻白散合黛蛤散 7)肺阴亏耗-沙参麦冬汤 三、哮证朱丹溪首创病名;明虞抟医学正传区别哮与喘宿痰伏肺(夙根),因外邪、饮食、情志、劳倦等诱因引发 病机:痰壅气道,肺管狭窄,肺失宣降 1. 发作期 1)冷哮-射干麻黄汤合小青龙汤 2)热哮-定喘汤 3)寒包热哮-小青龙加石膏汤 4)风痰哮-三子养亲汤 2. 缓解期 1)肺睥气虚-六君子汤 3)肺肾两虚-金匮肾气丸 四、喘证 《临证指南医案》:在肺为实,在肾为虚 实喘祛邪利气,虚喘培补摄纳 1.实喘 1)风寒袭肺-麻黄汤合华盖散 2)表寒里热-麻杏石甘汤 3)痰热郁肺-桑白皮汤 4)痰浊阻肺-二陈汤合三子养亲汤 5)肺气郁痹—五磨饮子 2.虚喘 1)肺气虚-生脉散合补肺汤(补中益气汤) 2)肾气虚—金匮肾气丸合参蛤散 3)喘脱—参附汤 五、肺痈 金匮要略首提病名;备急千金要方之苇茎汤清热排脓 1)初期-银翘散 2)成痈期-千金苇茎汤合如金解毒散 3)溃脓期-加味桔梗汤 4)恢复期-沙参清肺汤或桔梗杏仁煎 肺痨咳嗽、咯血、潮热、盗汗、身体消瘦阴虚为主 宋许叔微《普济本事方》明确病因为“肺虫”,元代《十药神书》收载十方,治疗肺痨第一部专著。千金要方明确在肺,朱丹溪滋阴降火;明代虞抟医学正传提出“杀虫”“补虚” 1)肺阴亏损-月华丸 2)阴虚火旺-百合固金丸合秦艽鳖甲散 3)气阴耗伤-保真汤合参苓白术散 4)阴阳两虚-补天大造丸七、肺胀内经首载病名 《丹溪心法》:痰挟瘀血碍气而病;《证治汇补》分虚实。 久病肺虚,复感外邪痰浊、水饮、淤血 1)肺肾气虚-平喘固本汤、补肺汤 2)阳虚水泛-真武汤合五苓散 3)痰蒙神窍-涤痰汤 4)痰浊蕴肺—苏子降气汤、三子养亲汤、六君子5)痰热郁肺—越婢加半夏汤、桑白皮汤 八、饮证 《金匮》始有名称,提出“用温药和之”治则 《仁斋直指方》区分痰与饮;提出饮清稀而痰浊 清代叶天士重视脾、肾,提出“外饮治脾,内饮治肾” 阳虚阴盛,输入失职 1.痰饮胃肠 1)脾阳虚弱-苓桂术甘汤合小半夏加茯苓汤 2)饮留胃肠-甘遂半夏汤 2.悬饮胁下 1)肺络不畅-香附旋覆花汤 2)阴虚内热-沙参麦冬汤 3)邪伏少阳-柴枳半夏汤(麻杏石甘汤) 4)饮停胸胁-十枣汤、葶苈大枣泻肺汤 3.溢饮四肢—小青龙汤 4.支饮胸肺 1)寒饮伏肺—小青龙汤 2)脾肾阳虚-金匮肾气丸 九、血证 《血证论》治血四法:止血、消瘀、宁血、补血 《先醒斋医学广笔记》:提出治血三要法:宜行血不宜止血,宜补肝不宜伐肝,宜降气不宜降火。 《金匮》创立泻心汤、黄土汤;《备急千金要方》犀角地黄汤病机:火热熏灼,迫血妄行;气虚不摄,血溢脉外;瘀血阻络,血不循经 治则:治火、治气、治血 1.鼻衄 1)邪热犯肺—桑菊饮 2)胃热炽盛—玉女煎 3)肝火上炎—龙胆泻肝汤 4)气血亏虚—归脾汤 2.齿衄 1)胃火炽盛—加味清胃散合泻心汤 2)阴虚火旺—滋水清肝饮合茜根散 3.咳血 1)燥热伤肺-桑杏汤 2)肝火犯肺-泻白散合黛蛤散 3)阴虚肺热-百合固金丸 4.吐血 1)胃热壅盛-泻心汤合十灰散 2)肝火犯胃-龙胆泻肝汤 3)气虚血溢-归脾汤 5.便血 1)肠道湿热—地榆散合槐角丸 2)脾胃虚寒—黄土汤 6.尿血 1)肾气不固—无比山药丸 2)下焦热盛-小蓟饮子 3)肾虚火旺-知柏地黄丸 4)脾不统血-归脾汤 7.紫斑 1)血热妄行—犀角地黄汤合十灰散 2)阴虚火旺—茜根散 3)气不摄血—归脾汤 十、心悸

安卓开发学习笔记

1.avd:android virtual device 2.5554:模拟器端口号 3.ddms 观察线程thread 堆栈heap 、file explorer、emulator control(模拟打电话发短信) 4.Extras文件夹拓展工具 5.Adb.exe: android debug bridge 安卓调试桥 6.Adb常用指令:(配置环境变量) 1)adb devices:列出所有连接设备 2)Reset adb:重启adb调试桥 3)Adb kill-server:杀死adb调试桥 4)Adb start-server:启动adb调试桥 5)Netstat -ano:查看端口号 ----------------------------------------------------------------------------------------- 7.Platforms是系统文件 8.Assets是资产目录存放在该文件夹下面这些文件会被打包到应用程序的apk 9.Bin 编译后的文件目录 10.Gen自动生成的其下的R.java的内容也是通过修改其他文件内容而自动生成 11.Android.jar基于此jar包的开发 12.Project.properties 代表编译的版本可以修改 13.Libs 支持jar 包会被添加到Android dependence(依赖)目

录下 14.Res 资源目录 15.Drawable存放应用程序图标会自动生成一个id 在R文件里 1)H high 高分辨率 2)M middle 中分辨率 3)L low 低分辨率 4)X extra large 特大分辨率 5)Xx 超大分辨率 16. R文件的作用:自动编译生成res文件中的ID 17.Android manifest:应用程序的清单文件 程序的配置信息启动的图标应用程序名称包名版本号 -------------------------------------------------------------------------------------- 18.Android下软件安装的过程: 1)拷贝xxx.apk到/data/app/xxx-1.apk 2)在data/data目录下创建一个文件夹文件夹名称是当前应 用程序的包名。 3)软件卸载的过程是相反的 19.system/app下安装的是系统自带的应用 20.Windows下注册表是通过数据库实现;Android下的注册表是用xml文件实现

管理学原理娄成武第三版领导要点背诵笔记

第五章领导 第一节领导概述 1、领导定义与具体涵义 领导是指运用权力指挥、带领、引导、影响下属为实现组织目标而积极行动和努力工作的过程。具体含义如下: 1.领导是一个运用权力指挥下属的过程。这种权力的来源有两个,职务权力职务外的个人权力。 2.领导的目的是推动组织或群体目标的实现。 3.领导是一种影响力。这种影响力应该被看成是相互作用的,为了要施加影响,领导本人也要在某种程度上受组织成员的影响。 4.领导者必须有下属和追随者。没有下属的领导者不能被视为领导。 5.领导工作包含三个必不可少的要素:领导者、被领导者、作用对象(客观环境),这三个要素可用如下数学公式表示:领导工作=?(领导者、被领导者、客观环境),即:L= ?(i,?,s)。 2、领导与管理者的区别 (1)任何组织都离不开领导。领导是其它管理职能的集中体现。从某种意义上说,领导与管理具有相同含义 (2)管理的范围相对较大,领导的范围相对较小 (3)管理:在职权基础上下属必须服从 领导:在影响力基础上使下属自觉努力 (4)领导者与管理者的区别,具体来说如下: 1.目标不同: 领导者的工作目标是面向未来的,而管理者的工作目标是立足现在的。 2.侧重点不同:领导者侧重做正确的事。而管理者侧重正确地做事。 3.作用不同:领导者的主要作用是协调各种关系,而管理者的主要作用是约束各种关系。 4.激励方式不同:领导者注重精神激励,而管理者注重物质激励。 3、领导者权力及构成 权力:法定权奖赏权惩罚权/ 专长权感召权亲和权 PS:I think it is important 领导的特征: ①领导是一个活动过程②领导是个综合过程 ③领导的本质是处理人际关系,形成合力④领导的工作绩效由群体活动的成效来表现 领导者的个体素质特征:后天性综合性时代性层次性动态性 领导者的基本素质和条件:思想素质业务素质业务技能身体素质 领导群体素质:年龄结构知识结构智能结构气质结构 第二节领导理论 1、X理论~Y理论内容 麦格雷戈认为,按照传统观念,管理方为实现组织的目标而采用的人力管理大体可以用以下三句话概括,即X 理论。(1)为实现经济利益,管理方有责任对企业的各个方面进行管理和组织,包括资金、原料、设备、人员等。 (2)对于雇员,管理方需要做的就是告诉他们干什么,督促他们,约束他们的活动,修正他们的行为,以适应企业的需要。 (3)如果没有管理方的上述积极干预,雇员就会对企业的需要产生消极甚至对抗的反应,所以必须对他们的行为进行指导、劝说、奖励、惩罚、约束等。 麦格雷戈认为,传统的关于人的本质和管理方任务的认识是建立在错误的因果判断的基础上的。他从研究人的需要入手,

第一行代码Android学习笔记完全版

第一行代码Android学习笔记 感谢《第一行代码》,感谢郭霖博主,拯救我于水火。之前看视频学习Android,自以为已经小成了。在网易工作的朋友问了我几个问题,我就懵逼了。然后,遇到了《第一行代码》,终于把我带进了Android的世界。好书,真的会醉人啊。 这是学习第二遍时的部分笔记,以备后用。 这是第二版,比第一版增加了一些常用的方法。 hujunjob 于北航 2015.04.02

目录 第一章Android系统 (6) 1.1 安卓系统架构 (6) 1.2 Android 项目中的资源 (6) 第二章Activity (6) 一、创建Activity步骤: (6) 二、采用Intent切换activity (7) 1、显式Intent (7) 2、隐式Intent (7) 3、隐式Intent的其他用法 (8) 三、Intent传递数据 (8) 1、向下一个activity传递数据 (8) 2、返回数据给上一个activity (8) 四、activity的生命周期 (9) 1、活动状态 (9) 2、activity生存期 (9) 3、activity被回收数据保存 (11) 五、activity的启动模式 (11) 六、activity最佳实践 (11) 1、知道当前页面是哪一个activity (11) 2、随时随地退出程序 (11) 3、给每个activity都添加一个合适的启动方法 (13) 第三章UI (13) 一、常用控件 (13) 1、TextView (13) 2、Button (13) 3、EditText (13) 4、ImageView (14) 5、ProgressBar (14) 6、AlertDialog (14) 7、ProgressDialog (15) 二、基本布局 (15) 1、LinearLayout (15) 2、RelativeLayout (15) 3、FrameLayout (15) 4、TableLayout (15) 5、GridLayout (16) 三、自定义控件 (16) 1、添加自定义标题布局(无操作的) (16) 2、创建自定义控件 (16) 四、ListView (17) 1、最简单的Adapter (17) 2、定制ListView界面 (18)

最全教育学背诵笔记

教育学 名词解释: 1、教育:广义的教育指的是,凡是有目的地增进人的知识技能,影响人的思想品德,增强人的体质的活动。狭义的教育是指学校教育,是指根据一定社会的现实和未来的需要,遵循年轻一代的身心发展的规律,有目的、有计划、有组织地引导受教育者获得知识技能,陶冶思想品德、发展智力和体力的一种活动,以便把受教育者培养成为适应一定社会的需要和促进社会发展的人。 2、教育学:就是研究教育现象和教育问题,揭示教育规律的科学。 3、个体身心发展:是指作为复杂整体的人,在从生命开始到生命结束的全部人生过程中,不断发生的变化过程,特别是指个体的身心特点向积极的方面变化的过程。 4、教育目的:是指社会对教育所要造就的社会个体的质量规格的总的设想或规定。人们的教育活动不是无意识的、盲目的,而是自觉的有目的的。是教育活动的出发点和依据,也是教育活动的归宿。 5、教育方针:是国家最高权力机关根据政治、经济要求,明令颁布实行的一定历史阶段教育工作的总的指导方针或总方向。 6、学校教育制度(学制):指一个国家各级各类学校的系统,它规定各级各类学校的性质、任务、入学条件、修业年限以及它们之间的关系。是整个教育制度的主体。 7、课程:指课业及其进程。学校的课程,是指学校学生所应学习的学科总和及其进程和安排。课程有广义和狭义之分,广义指学生在教师指导下各种活动的总和,如中学课程,小学课程。狭义是指某一门学科,如数学课程、历史课程等。 8、学校课程:即样本课程,是学校在确保国家课程和地方课程有效实话的前提下,针对学生的兴趣和需要,结合学校的传统和优势以及办学理念,充分利用学校和社区的课程资源,自主开发或选用的课程。 9、教学:是教育目的规范下的、教师的教与学生的学共同组成的一种教育活动。 10、教学原则:是根据一定的教学目的和教学过程规律而制定的指导教学工作的基本准则。 11、教学评价:是指以教学目标为依据,对教学活动及结果进行测量、分析和评定的过程。 12、教学模式:是指在一定教学思想或教学理论指导下建立起来的较为稳定的教学活动结构框架和活动程序。 13、德育:教师有目的地培养学生品德的活动,包括三部分:道德品质教育;政治教育;思想教育。 14、德育过程:是在教师有目的有计划地教导下,学生主动地积极地进行道德认识和道德实践,逐步提高自我修养能力、形成社会主义的品德的过程。 15、班级:是指学校为实现一定的教育目的,将年龄和知识程度相近的学生编班分级而形成的,有固定人数的基本教育单位。 16、班级管理:是一个动态的过程,是班主任和老师根据一定的目的和要求,采用一定的手段和措施,带领全班学生对班级中的各种资源进行计划、控制,以实现教育目标的组织活动过程。 17、课外、校外教育:是指在课程计划和学科课程标准以外,利用课余时间,对学生施行的各种有目的、有计划、有组织的教育活动。 18、教育研究:是人们为了获得对教育理论和实践问题的深入认识而进行的科学探索活动。填空:

Android Alarm学习笔记

设置一个Alarm需要更新一下数据。 1. update alarms.db 2. update com.android.alarmclock_preferences.xml 3. update Settings.System.NEXT_ALARM_FORMATTED for status bar 4. set Kernel RTC alarm or send a message if no driver 具体的函数调用如下所示: com.android.alarmclock.AlarmClock.onCreate() -> SetAlarm.onPreferenceTreeClick() -> SetAlarm.saveAlarm() -> Alarm.setAlarm() -> Alarm.setNextAlert() -> Alarm.enableAlert(ALARM_ALERT_ACTION)/saveNextAlarm(Settings.System.NEXT _ALARM_FORMATTED) -> android.app.AlarmManager.set() -> AlarmManagerService.set() -> AlarmManagerService.setRepeating -> AlarmManagerService.setLocked() -> android.app.IAlarmManager.set() -> RTC.save()// /dev/alarms Alarm闹铃的函数调用如下所示: RTC (WAKEUP) -> AlarmReceiver.onReceive(ALARM_ALERT_ACTION) -> AlarmAlert.onCreate() -> AlarmAlertWakeLock.acquire()/KeyguardManager.newKeyguardLock().disableKeyg uard() -> AlarmKlaxon.postPlay() -> AlarmKlaxon.KillerCallback().onKilled() -> AlarmAlert.dismiss() -> AlarmAlertWakeLock.release()/KeyguardManager.newKeyguardLock().reenableKey guard() DeskClock App中的code block说明如下: Alarm是描述闹钟的抽象类。 AlarmAlert处理闹铃过程中系统相关的事件,继承AlarmAlertFullScreen。AlarmAlertFullScreen显示闹铃界面,并处理闹钟界面上到控件消息。AlarmAlertWakeLock提供控制wakelock接口。 AlarmClock闹钟界面,包括闹钟列表、数字时钟、option菜单。 AlarmKlaxon是一个服务,提供闹铃和震动功能,如果一个闹铃fire,前面一个闹铃已经在闹来,则取消前面那个,闹后来者。 AlarmPreference闹铃文件。 ContentProvider维护闹钟表,字段包括_id、hour、minutes、daysofweek、alarmtime、enabled、vibrate、message、alert。 Alarms提供了操作闹钟的接口,相当于AlarmManager。enableAlert()设置一个闹钟,用的是PendingIntent到方式计算时间。RTC的设置在enableAlert()的am.set(AlarmManager.RTC_WAKEUP, atTimeInMillis, sender); RTC_WAKEUP表示该Alarm如果在关机的情况下来到,则会自动开机闹铃。 DeskClock桌面时钟到activity。其中包括了系统时间、日期、电池及天气等信息,其中天气信息是判断是否存在提供天气信息的app后,从数据库中读取当前的天气信息来更新。也就

比较文学笔记知识点 期末必背干货

1比较文学的定义:比较文学是以一种世界性的胸怀和国际化的视野,来从事不同国家、不同文明、不同学科之间的跨越性文学比较研究。它将各种具有跨越意义的文学现象之间的同源性、类同性、异质性作为可比性的依据,以影响研究、平行研究、变异研究为基本方法,倡导建立一种全球性平等多元、相互包容的文学交流与比较的对话平台和机制,从而最终推动各民族文学及世界文学走向一条和谐共生的发展之路。(名词解释可以自己整合) 2法国学者(卡雷)提出的“比较文学是不比较的”这个口号。 3为什么法国学派的比较文学定义会走上自我设限的偏狭道路?第一个原因是 当时学术界对比较文学学科合理性的强烈质疑和挑战。第二个原因,是法国学者对比较文学学科科学性的理性反思与追寻。第三个原因,是法国中心主义,或者说是法国文化沙文主义导致了法国学派的学科理论特征。(第三个原因重点) 4美国学派代表人物:雷马克,韦勒克。 5《比较文学的定义和功能》一文。在该文中雷马克言简意赅地提出了美国学派的基本定义:“比较文学研究超越一国范围的文学,并研究文学跟其它知识和信仰领域,诸如艺术(如绘画、雕塑、建筑、音乐),哲学、历史、社会科学(如政治学、经济学、社会学),其它科学、宗教等之间的关系。简而言之,它把一国文学同另一国文学或几国文学进行比较,把文学和人类所表达的其它领域相比较。”(判断跨学科雷马克) 6实际的比较文学研究中美国学者也同样总是流露出的民族主义倾向和西方中 心主义倾向。 7比较文学经历了三个重要的学科理论阶段,即:一、欧洲阶段,比较文学的成形期;二、美洲阶段,比较文学的转型期;三、亚洲阶段,比较文学的拓展期。8法国学派代表人物:有巴登斯贝格、梵第根、布吕奈尔、基亚、卡雷。 9梵第根《比较文学论》(1931)一书在欧美比较文学理论发展史上具有不可忽视的重要地位。 10把比较文学分为实证性影响研究、类同性平行研究(含跨学科研究)、异质性变异研究三大研究领域。 11比较文学可比性:所谓比较文学的可比性,是指在跨国家、跨学科和跨文明的比较文学研究中寻求同与异的学理依据,是比较文学研究的最基本立足点和出发点。具体来讲,可比性主要包括同源性、类同性、异质性与变异性。(名词解释) 12同源性:指涉的是通过对不同国家、不同民族和不同语言的文学的比较,寻求一种有事实联系的同源关系,这种影响的同源关系可以通过直接、具体的材料得以证实。 13类同性:类同性是指是没有文学影响关系的不同国家文学所表现出的相似和契合之处。 14异质性:异质性“是指不同文明之间在文化机制、知识体系、学术规则和话语方式等层面表现出的从根本质态上彼此相异的特性。” 15变异性:在不同文学之间的译介、传播、交流、影响、接受、阐释的过程中,在语言、文本、文化等各个方面都难免会发生种种有意或无意的变异,这种变异往往指涉的就是一种文学之间的变异性。 16法国学派研究特点:一、法国学派的影响研究认为比较文学是文学史的分支,其重心在于探讨不同国家、民族、地区的文学之间的国际关系史。二、注重事实性的关联和渊源性的影响,并采用严谨的实证方法,重视对史料的搜集和求证。

Android学习笔记

Android学习笔记(by quqi99 MSN: quqi99@https://www.360docs.net/doc/a714121164.html,)Android platform是一个用于开发移动程序的软件包,它包括了操作系统、中间件及一些关键应用。开发者能使用android SDK为Android platform开发应用,这些应用使用JA V A 语言书写,运行在虚拟机Dalvik(一个专为手机程序开发的基于linux内核的JA V A虚拟机)。 https://www.360docs.net/doc/a714121164.html,/wiki/index.php?title=%E7%BF%BB%E8%AF%91%E4%BB%BB %E5%8A%A1%E9%A2%86%E5%8F%96&printable=yes https://www.360docs.net/doc/a714121164.html,/forumdisplay.php?fid=2 1 什么是Android 1.1 Android的特性 ?应用框架,让一些基础设施得以重用 ?Dalvik虚拟机,专为开发移动程序优化 ?集成的浏览器,(基于WebKit引擎) ?优化的图形库,(2D图形库以及基于OpenGL ES 1.0规范的3D图形库) ?SQLite,用于结构化数据的存储,是一个数据库 ?多媒体支持,支持多种音频,视频格式(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) ?GSM技术(依赖具体硬件) ?Bluetooth, EDGE, 3G, WiFi(依赖具体硬件) ?Camera, GPS, compass, accelerometer(依赖具体硬件) ?丰富的开发环境(DEBUG工具,内存及性能工具,Eclipse的插件等) 1.2 Android的架构 Android操作系统的模块如下:

中医内科学整理笔记-方便背诵版

123 45 二、咳嗽刘河间提出咳与嗽有别。医学心语论病理。 素问:由皮毛先受邪气而致。五脏六腑皆令人咳,非独肺也。 肺。病理因素:痰、火 外感咳嗽祛邪利肺,忌敛涩;内伤咳嗽祛邪扶正,忌宣散。 外感咳嗽 , 12 34内伤咳嗽 56 7三、哮证 宿痰伏肺(夙根),因外邪、饮食、情志、劳倦等诱因引发 病机:痰壅气道,肺管狭窄,肺失宣降 1. 12 34)、 56)2. 7)18)3四、喘证 《临证指南医案》:在肺为实,在肾为虚 1.实喘 123 452.虚喘 1 23五、肺痈、 1)初 2 34 肺痨 阴虚为主 宋许叔微《普济本事方》明确病因为“肺虫”,元代《十药神书》收载十方,治疗肺痨第一部专著。千金要方明确在肺,“补虚” 1《丹溪心法》:痰挟瘀血碍气而病;《证治汇补》分虚实。 123; 45八、饮证 《金匮》始有名称,提出“用温药和之”治则 《仁斋直指方》区分痰与饮;提出饮清稀而痰浊 清代叶天士重视脾、肾,提出“外饮治脾,内饮治肾” 阳虚阴盛,输入失职 1.痰饮 122.悬饮 123 43.& 4.溢饮 4.支饮 12九、血证 《血证论》治血四法:止血、消瘀、宁血、补血 《先醒斋医学广笔记》:提出治血三要法:宜行血不宜止血,宜补肝不宜伐肝,宜降气不宜降火。 《金匮》创立泻心汤、黄土汤;《备急千金要方》犀角地黄汤 | 病机:火热熏灼,迫血妄行;气虚不摄,血溢脉外;瘀血阻络,血不循经 治则:治火、治气、治血 1.鼻衄 12342.齿衄 ? 123.咳血 1234.吐血 1235.便血 126.尿血 12

《内经》病因:宗气外泄,心脉不同,突受惊恐,复感外邪 病名首见于《金匮》《伤寒》提出治则及炙甘草汤等 《医学正传》认为尚与与肝胆有关,并区分惊悸与怔忡 、 1 234 567 十一、胸痹 首见《金匮》,特点“阳微阴弦”创立了瓜蒌薤白白酒汤等 > 《医林改错》以血府逐瘀汤治胸痹心痛 胸阳不振 12 34 5 6)6十二、不寐病名首见于《难经》;《金匮》酸枣仁汤 [ 治则:补虚泻实,调整阴阳(病机:阳盛阴衰,阴阳失调) 1.实证 12342.虚证 12 3 4十三、厥证 肝心 《内经》:a 突然昏倒,不知认人事;b 肢体和手足逆冷 《金匮》《伤寒》论厥,主要以手足逆冷为主 明代《医学入门》区分外感发厥与内伤杂病厥证 1.气厥 12 2.血厥 1 2 ~ 3 4保和丸 十四、自汗、盗汗 《金匮》首载盗汗之名 《三因极一病证方论》鉴别自汗、盗汗 丹溪气血火食湿痰六郁,气郁为主,六郁汤、越鞠丸 11232.虚证 123十六、癫狂《内经》病名;提出节食和服生铁落的治法 张仲景:心虚而血气少,邪乘于阴则为癫,邪乘于阳则为狂 《难经》区分癫狂;丹溪“痰”;王清任创制癫狂梦醒汤 癫证 1)! 2)2狂证 345十七、痫证 《证治汇补》提出阳痫、阴痫分证方法,并明确治则 12, 345 十八、胃痛《兰室秘藏》首立“胃脘痛”;《医学正传》:前人所谓心痛多为胃脘痛;《医学正传》:“通则不痛”;张景岳区分真心痛,强调气滞,主张理气 123456> 7十九、噎膈 ;噎始见于《诸病源侯论》 1234二十、呕吐病机:胃失和降,气逆于上 病名首见《内经》;《金匮》指出不能见吐止吐。 实证 1

相关文档
最新文档