第一篇:MTKtask简单总结(速成版)
MTK task 小结 1 MTK 的基本执行单元是task,从操作系统的角度来理解,task 有些像线程而不是进程,进程之间的地址空间是相互隔离的,说白点就是进程之间的全局变量是不相互干扰的。而线程之间则是用同一个地址空间,MTK的task之间的地址空间也是共同的,也就是说在MTK 编程里,定义了一个全局变量,那么在任何一个task里面都能引用,(这里只是举个例子,在实际编程过程中最好不要用全局变量,实在没有办法避开,那么全局变量也要分模块化,进行封装)。所以说,MTK 的task 更像线程,MTK 用的是实时操作系统 nucleus,是非抢占式操作系统,也就是当高优先级的task 在运行时,低优先级的task是得不到运行时间的,除非等高优先级的task 因为种种原因挂起。MTK 还有一个跟task 想关的概念叫 module,它跟task 之间的关系是:一个task 可以对应多个module。task 主要表示是一个执行单元,module 主要是用于传递消息,在MTK 中,消息传递是module 为单位 src_mod –> des_mod,而不是以task为单位。
MTK task 小结 2 虽然MTK手机,是feature phone(功能机),不像symbian 6 那样可以同时运行多个应用。但是MTK还是由许多task组成。平时MTK的后台播放MP3就是由一个task 完成的。具体以后分析。现在来看看MTK 最主要的task,MMI task,MTK的应用程序都是在该task里面运行,它有一整套开发MTK应用的framework。先来看创建MMI task的函数
kal_bool mmi_create(comptask_handler_struct **handle){
/*--*/
/* Local Variables
*/
/*--*/
static comptask_handler_struct mmi_handler_info =
{
MMI_task,/* task entry function */
MMI_Init,/* task initialization function */
NULL,NULL,/* task reset handler */
NULL,/* task termination handler */
};
/*--*/
/* Code Body
*/
/*--*/
*handle = &mmi_handler_info;
return KAL_TRUE;}这个函数的结构,是MTK 创建task的基本结构,系统初始化时,会调用该函数。看里面的结构体
typedef struct {
kal_task_func_ptr
comp_entry_func;//task 的入口函数
task_init_func_ptr
comp_init_func;
//task 的初始化函数
task_cfg_func_ptr
comp_cfg_func;
//task 的配置函数
task_reset_func_ptr comp_reset_func;//task 的重置函数
task_end_func_ptr
comp_end_func;
//task 的终止函数 } comptask_handler_struct;task 的入口函数是必须的,这个函数告诉系统,初始化完相应的task 控制块后,就要进入该函数来运行。task 初始化函数,是在进入 task 入口函数之前被调用,用来初始化可能需要的资源,可选。task 终止函数是,当task 结束是要调用,用来释放资源,可选。其他两个函数我也不清楚干什么,希望知道的共享下 先看MMI task 的初始化函数.MMI_BOOL MMI_Init(task_indx_type task_indx){
//创建一个mutex(互斥体)
mmi_mutex_trace = kal_create_mutex(“mmi_trace”);
//这个是初始化 2step 按键,2step 按键是指有一些按键具有半按下状态
//比如照相功能,按下一半进行聚焦,再按下一半拍照
mmi_frm_get_2step_keys();//初始化timer。L4InitTimer();
//初始化 UI 相关信息,里面有许多画点,图等函数
setup_UI_wrappers();
return MMI_TRUE;} 初始化函数比较简单。
下面来看MMI 的入口函数,这个函数是整个MMI 运行的核心。//为了简单,删除了大部分宏控制程序 void MMI_task(oslEntryType *entry_param){
MYQUEUE Message;
oslMsgqid qid;
U32 my_index;
U32 count = 0;
U32 queue_node_number = 0;
// 获得task的外部消息队列id,通过这个id,获得别的task 往MMI task发送的消息
// MMI task 有两个消息,外部消息队列和内部消息队列
// 外部消息队列的消息不直接处理,只是简单的存放到内部消息队列,// 这样使内部消息队列的优先级稍微高一点
qid = task_info_g[entry_param->task_indx].task_ext_qid;
mmi_ext_qid = qid;
// 初始化 event 处理函数,这个几个event 必须在获得消息前就进行注册
// 不然可能使得这个event 丢弃。具体event 事件,下次介绍
InitEventHandlersBeforePowerOn();
//进入task 的while 循环
// task 的while(1)循环使得这个task 不会结束,只有挂起或者运行
while(1)
{
{
// 判断是否有 key 事件需要处理
if(g_keypad_flag == MMI_TRUE)
{
mmi_frm_key_handle(NULL);
}
// 获得外部消息队列里,消息的个数
msg_get_ext_queue_info(mmi_ext_qid, &queue_node_number);
// 如果没有任何消息需要处理(内部消息和外部消息都没有,同时也没有按键需要处理)
// OslNumOfCircularQMsgs 获得内部消息队列消息的个数
if((queue_node_number == 0)&&(OslNumOfCircularQMsgs()== 0)&&(g_keypad_flag == MMI_FALSE))
{
U8 flag = 0;
ilm_struct
ilm_ptr;
//去外部消息队列里获得消息,这是一个阻塞函数,也就是说,如果外部消息队列里,//没有任何消息,那么这个task 将被阻塞,或者说挂起,也就是不在运行,//直到有消息到达,才会被唤醒,看过操作系统原理的,应该不难理解这个意思和这个本质
OslReceiveMsgExtQ(qid, &Message);
//如果有消息,获得task 的index
OslGetMyTaskIndex(&my_index);
// 设置该task的获得mod 为MMI mod.OslStackSetActiveModuleID(my_index, MOD_MMI);
//保存该消息,用于放入到内部队列
ilm_ptr.src_mod_id = Message.src_mod_id;
ilm_ptr.dest_mod_id = Message.dest_mod_id;
ilm_ptr.msg_id = Message.msg_id;
ilm_ptr.sap_id = Message.sap_id;
ilm_ptr.local_para_ptr = Message.local_para_ptr;
ilm_ptr.peer_buff_ptr = Message.peer_buff_ptr;
//放入内部队列
// 这个内部队列是个简单的循环队列
flag = OslWriteCircularQ(&ilm_ptr);
// 对 timer 消息进行特殊处理
if(Message.src_mod_id!= MOD_TIMER)
{
hold_local_para(ilm_ptr.local_para_ptr);
hold_peer_buff(ilm_ptr.peer_buff_ptr);
OslFreeInterTaskMsg(&Message);
}
}
else
{
// 把外部消息放入到内部消息
mmi_frm_fetch_msg_from_extQ_to_circularQ();
}
//处理内部消息
count = OslNumOfCircularQMsgs();
while(count > 0)
{
OslGetMyTaskIndex(&my_index);
OslStackSetActiveModuleID(my_index, MOD_MMI);
if(OslReadCircularQ(&Message))
{
CheckAndPrintMsgId((U16)(Message.msg_id));
//是否是 wap 的消息
// 这里就体现了一个task 可以对应多个mod
if(Message.dest_mod_id == MOD_WAP)
{
}
else
{
switch(Message.msg_id)
{
//timer消息具体看 MTK timer 小结 2
case MSG_ID_TIMER_EXPIRY:
{
kal_uint16 msg_len;
//处理stack timer消息
EvshedMMITimerHandler(get_local_para_ptr(Message.oslDataPtr, &msg_len));
}
break;
//开机消息
//具体分析见后文
case MSG_ID_MMI_EQ_POWER_ON_IND:
{
mmi_eq_power_on_ind_struct(mmi_eq_power_on_ind_struct*)Message.oslDataPtr;
*p =
/* To initialize data/time */
SetDateTime((void*)&(p->rtc_time));
gdi_init();
g_pwr_context.PowerOnMMIStatus = MMI_POWER_ON_INDICATION;
switch(p->poweron_mode)
{
case POWER_ON_KEYPAD:
POWER_ON_KEYPAD;
sizeof(LastDuration));
p->poweron_mode;
POWER_ON_ALARM;
POWER_ON_EXCEPTION;
OslMemoryStart(MMI_TRUE);
g_charbat_context.PowerOnCharger = 0;
g_pwr_context.PowerOnMode
DTGetRTCTime(&StartUpTime);
memset(&LastDuration,mmi_bootup_entry_disk_check();
break;case POWER_ON_PRECHARGE: case POWER_ON_CHARGER_IN:
g_pwr_context.PowerOnMode
InitializeChargingScr();
if(!g_charbat_context.isChargerConnected)
{
QuitSystemOperation();
}
break;
case POWER_ON_ALARM:
g_pwr_context.PowerOnMode gdi_layer_clear(GDI_COLOR_BLACK);
AlmInitRTCPwron();
break;
case POWER_ON_EXCEPTION:
g_pwr_context.PowerOnMode
gdi_layer_clear(GDI_COLOR_BLACK);
= 0, = = =
OslMemoryStart(MMI_TRUE);
SetAbnormalReset();
InitializeAll();
OslDumpDataInFile();
ClearInputEventHandler(MMI_DEVICE_ALL);
ClearKeyHandler(KEY_END, KEY_LONG_PRESS);InitNvramData();
InitAllApplications();mmi_pwron_exception_check_display();break;
default:
break;
}
}
break;
// event 时间,这个也是MMI task 的一个重点
default:
ProtocolEventHandler((U16)Message.oslMsgId,(void*)Message.oslDataPtr,(int)Message.oslSrcId,(void*)&Message);
break;
}
}
OslFreeInterTaskMsg(&Message);
}
msg_get_ext_queue_info(mmi_ext_qid, &queue_node_number);
count--;
}
}
} } MMI task 内容比较多,删除了一些代码,留下主要的骨干。总体来看,1 把外部消息放入内部消息队列 处理各种消息,开机消息,按键消息和event 机制注册的各种其他消息 MTK task 小结 3 在 MTK task 小结 2 中大概描述了下 MMI task 的工作方式:从外部队列获取消息放入内部消息队列,内部消息队列根据消息类型注册的回调函数,进行调用(event 机制,这个又是MMI framework的主要部分之一)。
在MTK上,用户(开发人员)可以根据需要,创建task。创建一个task 分为 4 步: 增加一个task index 到 custom_task_indx_type 2 增加一个mod index 到 custom_module_type 3 把mod 关联到相应的 task上,因为一个task 可以对应多个mod,所以需要把mod 挂载到 task上。
(用挂载这个词,应该就比较好理解了,task 是MTK 执行的基本单位,所以一个mod 要能独立运行,就要挂载到某个task 上,为什么不一个mod一个task呢,我想task越多,多系统效率影响就越大。那么就可以考虑互斥的mod 挂载到一个task上,反正互斥的,不会同时需要运行,就像音乐,视频,照相机一样,不会同时运行)4 创建 task 基本信息到 custom_comp_config_tbl 下面来具体看一个例子。1 添加 task index typedef enum {
INDX_CUSTOM1 = RPS_CUSTOM_TASKS_BEGIN,INDX_CUSTOM2, #ifdef TASK_CREATE_TEST
INDX_TASK_TEST, #endif
RPS_CUSTOM_TASKS_END } custom_task_indx_type;我们增加了一个 task index INDX_TASK_TEST 2 添加一个 mod index typedef enum {
MOD_CUSTOM1 = MOD_CUSTOM_BEGIN,MOD_CUSTOM2, #ifdef TASK_CREATE_TEST
MOD_TASK_TEST, #endif
MOD_CUSTOM_END } custom_module_type;我们增加了一个mod index MOD_TASK_TEST 3 挂载mod 到 task上
custom_task_indx_type custom_mod_task_g[ MAX_CUSTOM_MODS ] = {
INDX_CUSTOM1,/* MOD_CUSTOM1 */
INDX_CUSTOM2,/* MOD_CUSTOM2 */ #ifdef TASK_CREATE_TEST
INDX_TASK_TEST, #endif
INDX_NIL
/* Please end with INDX_NIL element */ };这样就把 MOD_TASK_TEST 挂载到 INDX_TASK_TEST上面了,这里的映射关系是通过index 来控制的,也就是说要的到MOD_TASK_TEST 对应的 task index,只要这样 task index = custom_mod_task_g[MOD_TASK_TEST];所以创建过程中,顺序一定要对应好,不然容易出错。4 创建task 信息
const comptask_info_struct custom_comp_config_tbl[ MAX_CUSTOM_TASKS ] = {
/* INDX_CUSTOM1 */
{“CUST1”, “CUST1 Q”, 210, 1024, 10, 0, #ifdef CUSTOM1_EXIST
custom1_create, KAL_FALSE #else
NULL, KAL_FALSE #endif
},/* INDX_CUSTOM2 */
{“CUST2”, “CUST2 Q”, 211, 1024, 10, 0, #ifdef CUSTOM2_EXIST
custom2_create, KAL_FALSE #else
NULL, KAL_FALSE #endif
},#ifdef TASK_CREATE_TEST
/* INDX_TASK_TEST */
{“TAST_TEST”, “TASK_TEST Q”, 212, 1024, 10, 0,task_test_create, KAL_FALSE
}, #endif };这样就创建好了task 的信息,这里说task 需要的信息 typedef struct {
kal_char
*comp_name_ptr;//task 的name
kal_char
*comp_qname_ptr;//外部队列name
kal_uint32
comp_priority;
//优先级
kal_uint16
comp_stack_size;//stack 大小
kal_uint8
comp_ext_qsize;//外部队列大小
kal_uint8
comp_int_qsize;//内部队列大小
kal_create_func_ptr comp_create_func;//task 创建函数
kal_bool
comp_internal_ram_stack;//是否是internal_ram_stack } comptask_info_struct;task 的优先级是数值越大,优先级越低。由于是MTK 用的是实时操作系统,高优先级的task 只要需要,就会先运行,一直运行,所以task的优先级定义时需要考虑清楚。comp_internal_ram_stack 表示是否使用internal ram stack,internal ram 相对速度要快,但是数量很有限,一般自己创建的不要去使用,容易引起问题。MTK task 小结 4 在 MTK task 小结 3 中写到创建一个MTK task,没有写完,今天把剩下的写完。下面需要介绍创建task 信息的函数。
kal_bool task_test_create(comptask_handler_struct **handle){
static const comptask_handler_struct task_test_handler_info =
{
task_test_main, /* task entry function */
NULL, /* task initialization function */
NULL, /* task configuration function */
NULL, /* task reset handler */
NULL, /* task termination handler */
};
*handle =(comptask_handler_struct *)&task_test_handler_info;
return KAL_TRUE;} 这个函数的结构是不是很眼熟,对,就是 MTK task 小结 2 介绍MMI task 创建函数 mmi_create,创建函数的格式都是一样的,具体结构体的说明就看 MTK task 小结 2,相应的函数可以补充,简单期间就有一个入口函数,不过一般都够了。void task_test_main(task_entry_struct * task_entry_ptr){
// 消息实体
ilm_struct current_ilm;
//消息队列id
oslMsgqid qid = task_info_g[task_entry_ptr->task_indx].task_ext_qid;
//初始化一些信息,这里只会被执行一次
tast_test_init()
// 进入消息循环
while(1){
//接受消息,如果没有消息,挂起该 task
receive_msg_ext_q(qid , ¤t_ilm);
//根据消息 id 处理各种消息
switch(current_ilm.msg_id){
case MSG_ID_TASK_TEST_XX:
break;
default:
break;
}
free_ilm(¤t_ilm);
} } 这样,一个task 就建立完成了。如果想给自己的task 建立一个强大的 timer 功能,那么就可以根据 MTK timer 小结 3 里介绍的那样,建立一个event scheduler timer,注意,这个stack timer 里的mod 要写成MOD_TASK_TEST 而不是 MOD_MMI,这样 MSG_ID_TIMER_EXPIRY 就会发送到这个task里面,只要进行相应的处理就ok了。
task 之间的交互是通过消息来传递的,当然也可以通过全局变量,共享内存等等(这里不是linux 那样的共享内存,因为MTK 里面,整个系统的地址空间只有一个,那么一个task里的内存,可以被另一个task访问,只要知道地址,没有限制,具体可以看 MTK 内存管理简单总结)。只要自己控制好(互斥问题),还是比较灵活的。
比如想要在这个task 里面处理按键事件,比较繁琐,先要在MMI task里面接受按键事件,然后根据自己定义的消息,把这个按键事件发送到这个task里面,这个task里面根据相应的消息处理函数,分发处理。一般来说,task 做一些后台处理比较方便(跟io有关的),如果想实现并行(linux时间片那样系统自动切换task),那是不现实,因为这个不是抢占式系统,优先级高task的除非自己挂起,否则会一直运行。虽然说如果两个task 如果优先级一样,或进行轮询,但是我自己试了,没有实现,不知道是否是当时没有用对。如果有实现的童鞋一定要告诉我,MTK task 小结 5(TASK之间的消息机制)今天继续昨天的,说一下task之间的消息发送。task 之间发送消息,第一是要添加一个消息 id,在custom_sap.h里面,/* Add customization message id here */ MSG_ID_CUSTOM1_CUSTOM2 = CUSTOM_MSG_CODE_BEGIN, MSG_ID_CUSTOM2_CUSTOM1, MSG_ID_MSG_TEST, //添加了一个消息id 接下来是发送
MTK 发送消息是mod 到 mod,因为mod是挂载到task上,那么最终还是发送到task上。MTK 发送消息是有一套固定的接口,对消息实体也有固定要求。消息的主体是 ilm_struct 结构: typedef struct ilm_struct {
module_type
src_mod_id;
//源 mod id
module_type
dest_mod_id;//目的 mod id
sap_type
sap_id;
// Service Access Pointer Identifier 不清楚干什么用的msg_type
msg_id;
// 消息 id 就是上面创建的MSG_ID_MSG_TEST
local_para_struct *local_para_ptr;//消息信息载体 1
peer_buff_struct *peer_buff_ptr;
//消息信息载体 2 } ilm_struct;这个消息结构不是随便malloc 出来的,是由专门的函数 allocate_ilm 来创建,这个函数会从一个pool 去申请,这样做可以方便控制,同时也可以减少内存分配释放操作,碎片的产生。
创建完毕后,可以填完剩下的信息, 注意 allocate_ilm 参数是当前要发送消息的mod id,不要搞错了。比如:
ilm_struct *ilm_ptr = allocate_ilm(MOD_TASK_TEST);//创建一个消息结构 ilm_ptr->src_mod_id = MOD_TASK_TEST;
//设定源mod id ilm_ptr->dest_mod_id = MOD_MMI;
//设定目的mod id ilm_ptr->sap_id = 0;ilm_ptr->msg_id =(msg_type)MSG_ID_MSG_TEST;
//设定消息id 接着需要一个消息实体,也就是搭载具体消息信息的结构体 typedef struct local_para_struct {
LOCAL_PARA_HDR
} local_para_struct;其实这个结构体只有一个头信息 #define LOCAL_PARA_HDR
kal_uint8 ref_count;
kal_uint16 msg_len;分别用来记录该信息的引用次数以及长度。
在实际开发中,其实是扩展这个消息,头结构保持一致就可以(有点像C++的父类子类的意思); 比如:
typedef struct { LOCAL_PARA_HDR
等价于
kal_uint8 kal_uint16 msg_len;
char msg_str[10];
int msg_int;}msg_test_struct;
ref_count;
当然这个结构体内存也不是随便分配的,有专门的函数
local_para_struct *local_para = construct_local_para(sizeof(msg_test_strct), TD_CTRL);//第二个参数现在不用。
strcpy(local_para->msg_str,”msg”);local_para->msg_int = 12;
Ok现在可以发送这个消息了
ilm_ptr->local_para_ptr = local_para;msg_send_ext_queue(ilm_ptr);说明:发送消息函数是往task的外部消息队列里发送,这样task就可以通过 receive_msg_ext_q获得,还有一对函数是处理内部消息队列的 msg_send_int_queue 和 receive_msg_int_q。这两者的不同在于,当调用外部消息接受函数时,如果没有外部消息队列为空,那么task将挂起,直到有消息到达,而内部消息队列则不会挂起,只是返回fasle; MTK task 小结补充
今天忽然想到一个配置文件,跟task有些关系,在实际过程中可能会用到。文件是custom_config.c,里面有些配置函数,用来配置系统信息,其中最常用的是改变MMI task stack的大小。
当集成一些库的时候,用的stack可能比较大,这时候就需要修改task的大小,函数custom_config_task_stack_size kal_uint32 custom_config_task_stack_size(task_indx_type task_indx){
switch(task_indx){
case INDX_MMI:
// MMI task 的index。
return(32 * 1024);//stack 的大小,这里32k。
default:
return 0;
//返回 0,表示使用原有的大小。
}
return 0;} 这里比较方便的就改变了 MMI task stack 的大小,不过有时候,这么改,会开不了机,原因是系统分不到那么多内存。
修改也比较方便,修改 GLOBAL_MEM_SIZE 大小就可以,只是有太多的宏包含,要找到哪个是哪个,还是比较头疼的。
其他的也没有custom_config_ctrl_buff_info 这个在 MTK 内存管理小结说到过,是配置 control buffer 的,这里就不具体再说了。
第二篇:五笔总结速成
五笔总结
本篇总结也可以说是我的一些五笔的小小经验,只适合给那些对五笔有所了解的但还有些地方模糊的初学者。当然你对五笔什么也没有了解的,也可以看看方便您在以后的五笔学习。
1.四个字根及四个字根以上的合体字:它的输入方法是按照书第一、二、三、末四个字根的编码。
写顺序,取2.只有二个字根或三个字根构成:取第一第二两个字根,再加上最后的识别码。
识别码=末笔代码+字型代码
3.成字字根的输入方法是:先打一下该字根所在的键,再打该字根的第一、第二及最末一个单笔划。(注意是笔划)
4.二字词汇的输入:输入方法是取每个字的前二个字根的代码,然后合在一起输入,还是敲四下键。
例如: 热=扌+九+丶+灬
爱=+冖+
+又
5.三字词汇的输入:输入方法是:取前两个字的第一个字根码,最后一个字取前二码,一共是四码。比如我们要输入“博物馆”,就取“博”的第一个字根是“十”,编码是F,“物”字的第一个字根是“丿”,编码是T,“馆”字的前二个字根是和,编码QN。
所以键入FTQN,“博物馆”这个词就出来了。
6.四字词汇的输入:,可以按单个汉字的字根取法,“一二三末”。也就是说取前三个字的第一个字根编码,再取最后一个字的第一个字根编码。
7.特殊的两个字的词汇输入时:
1.一级简码+一个字→方法是:一级简码看成普通的字输入第一、二字根加+另一个字的第一、二字根
比如:我们==TRWU 我 打成 第一二个字根
2.成字字根+一个字方法是:打一下成字字根所在键+笔画的第一笔+另一个字的第一、二字根
比如:文章==YYUJ 甲乙==LHNN 甲+丨
3.键名字根+一个字方法是:敲两下该键+另一个字的第一、二字根 早已==JHNN 8.多字输入词汇输入:一二三的首字根+末的首字根 9.常见且特殊的字(一些让本人想不到的偏旁组合)有: 柔→中间有一个耳朵旁 CBTS
锻→金旁后面有单人旁 QWDC
长→一撇+七
TAY
曹→一横+下框+|草字头 GAMJ
遇 →
GMHP
年→
RHFK
膊→
EGEF
看 →
RHF
着→
UDHF(注意:看和着不同的是看头和着不是同一个,看在R上
面,着在D上面)
藏→
ADNT
套→
DDU(尾部在D)
幼→
XLN(力先写丿)
乐→
QI
尤→
DNV丈→
DYI墙→
FFUK害→
PDHK貌→
EERQ 歉→
UVOW呀→
KA 仇→
WVN象→
QJE晓→
JAT
(最后一笔是折)
(关于第9条,由于本人不才在开始学五笔时对一些字的拆法和字根都不是很熟,故把一些自认为出乎意料的拆法例举了出来。)
纵观五笔学海,我认为五笔的学习其实并不是那么的难。只要你熟悉字根的分布,再掌握拆字的规律,然后再加以训练那么不久你将对五笔有一个彻底的掌握。这就是我的小小总结,难免错误之处,希望大家谅解并给错误以指正。
第三篇:简单常用日语速成(本站推荐)
阿里阿哆(谢谢)
多模(多谢)
撒哟那啦(再见)
一肖腻(一起)
哟~西~(乖 好)
到一答习嘛习带(不用谢)
带gi吗西哒(完成了)
哦吗哒塞(大家久等了)
无里哒耐露嗦(我已经迫不及待了)
撒洗波利(好久不见)
加乃(再见平辈之间)
加,啊西大(明天见)
一哭哇妖(开始)
哦摩西罗伊(有趣)
带含(不好)
吗哒耐(下周见)
吗呆妖 修拖吗呆(等一下)
吗一噶(算了吧)
带呆搞一(出来吧)
来克肖(轻松)
抗当(简单)
一哒(来了)无来西(好高兴)
啦KI(幸运)
牧利哒妖(不可能)
磨机龙(当然可以)
哄do(真的?)
哄do哒(真的哟)
他魔西(好期待)
呼哒那来 死吗内(无聊)
死蒂吗塞(对不起 打扰一下)
系咖喱奚落(振作点)
西卡西(话说回来)
马达塞带(交给我吧)
套莫他季(朋友)
萨(好了)
一GO(走吧)
他恩吗骚(拜托了)
无露西(好痛苦 好难过)
西吗达(糟糕了)
杰呆(绝对)
恩吗一(美味)
哦一西 哦吗一(好好吃)
呀露加(不错嘛)哦季比(小不点)
倒素露(怎么办)
哦吗哎(你……)
哇哒西哇(我……)
露塞(好烦 啰嗦)
阿闹(那个)
哦次该(冷静)
赛噶(世界)
暴季(小子 小鬼)
达卖(不行)
呀达(不要)
呆魔(但是)
米那(大家)
hi咩(公主)
哈呀一(好快)
哈呀酷(快点)
死ge(了不起)
Ki卖哒(决定了)
hi米资(秘密)
死高一(厉害)
啊不耐(危险)
靠季(这里)磨磨(桃)
杀酷拉(樱花)
哪尼(什么?)
哪哒(什么啊)
哈瓦一(夏威夷)
哦噶西哇(好奇怪啊)
信季耐(不敢相信)
嗦死耐(是啊)
嗦噶(是吧)
VS(是)
HI(是)
一次哇(平常)
靠卖(抱歉)
哇路易(抱歉)
矛一(够了)
系噶无(不对)
卡哇伊(好可爱)
考瓦伊(好可怕)
卡喔一索(真可怜)
木带呆妖(没用的)
靠米季哇(你好)
哆磨(你好)钢吧罗(加油)
呀哒(成功了)
吗萨嘎(不会吧)
一代拉吓(路上小心)
伊拉下伊马赛(欢迎光临)
哒来卡一噶(有人来了)
把该莫脑(怪物)
阿那哒哇(你是)
托太莫(非常)
哪露过哆(原来如此)
达卡拉(但是,如果)
哒改倒(只不过)
谷类托(太好了)
带叫布 碟死噶(没事吧)
带就不(没关系)
马达马达带死(没什么,没什么)
梭罗梭罗衣裤妖(差不多该上了)
吗达吗达打耐(你还差的远呢,你还未够水准)
呆魔 波酷尼他次哇 马达哈呀一(不过,要胜过我还早着呢)
死gi(喜欢)
呆死gi(最喜欢)
散塞(老师 医生)道以他西嘛西太(不用谢)
哦哈妖 国杂一吗市(早上好)
Ko腻季哇(中午好)
空帮哇(晚上好)
哦呀斯米(晚安平辈之间)
哦呀斯米那赛(晚安 对长辈)
啊拿大挖 透台摸 卡哇伊耐(你真可爱)
马萨噶(不是吧 怎么可能)
哦哇哒那(结束了)
Ki耶哒(消失了)
凹毛一ki路(放弃)
嗦(可恶)
气可肖(混蛋)
八嘎(笨蛋)
八嘎魔脑(蠢材)
奥多桑(爸爸)
奥噶桑(妈妈)
奥腻桑(哥哥)
奥腻将(姐姐)
巴将(奶奶)
奥季将(爷爷)
奥巴桑(老太婆)一大大ki马斯(我吃了~ 吃饭前说)
过级缩哦撒嘛带习答(吃好了 饭后)
干把累(加油 一般女性说)
干把爹(加油)
过么恩哭答撒(对不起有人么)
啊一习忒路(我爱你)
阿娜大诺扩多啊斯ki戴斯(我喜欢你)
他大一嘛(我回来了 回家时说)
哦卡诶里(你回来啦)
拧偶(人偶)
靠季(这里)
一怕一(一杯;很多)
米资(水)
一带啦下一(走吧,去吧 别人离开时说)
习字来习马斯(告辞了)
习字来习嘛习答(失礼了,打搅了)
一带ki马斯(我走了 自己离开时说)
哇噶里嘛习答(我知道了,我明白了)
哇嘎哒(我知道了,我明白了 是分かりました的简体型,只能用于平辈好朋友之间)
过哭老萨马带西大(辛苦了)
哦hi撒习不里带斯(好久不见)扩来噶啦 哦赛哇你那里马斯(今后请多关照)
ki哦词开带(别人走时说有路上小心的意思)
毛哦习哇改阿里玛赛恩(对不起,抱歉)
到哦系带&囊带&那在(为什么
第四篇:硬笔书法速成
如何练好硬笔书法
一、书法学习的注意点
人们现在正热衷于练习硬笔书法,有的人短期内进步明显,有的人苦练数年却毫无进步。学写书法应注意下面几点:
1:选择范本,先摹后临,摹临结合
纵览市面上出版发行的钢笔书法字贴,由于是钢笔书写的原因,字都偏小。虽然笔画精细,结体 严谨,但不便于初学者摹写(蒙着字贴写)。大多数人又懒于摹写,认为只有小学生才这样做,殊不知摹写是学书书关键的一步,是避免“抄贴”学无收益的有效方法。一个不摹只临(照着字帖写)者,很难发现自己书写的弊病,只有先摹后临,摹临结合,才能有进步。选中字帖后,可用复印机放大到1.5Χ5厘米的字。如果自己喜欢写撇捺明显、精巧的写,就可选用弹性的钢笔。在学的过程中,摹、临、背(默写帖字)、创(写与帖字相近的字)四结合。另外,可将字帖后页自己没学过的内容记入脑海或请人念,然后用自己的习惯方式写出来,再和原帖字比较,就可以看到自己与字贴之间的差距,从而检查自己的弊病所在。
2:选择正确的方法
学习硬笔书法,为了速成,可以直接学行书。但多数学书者受“写好了正书才能写行书”正统观念的影响,长期精描细画地写楷书,一旦实用需写行书发现没有进步就丧失了信心。所以,直接写行书或正、行结合练,都是短期见效的方法。
3:选择合适的书法字帖
在书法字帖中,有规范严整的,也有疏朗奔放的。每个人性格的不同使得爱好各异。同样一本字帖,也因人而异。一个性格豪放、外露的人写起来往往不拘泥于点画,喜欢写大幅的行草书。虽然潇洒、流畅,但法度不足、草得天书一般。而一个性格内向、深沉的人则常常喜欢写工整精美的正书,但在写行书时过分计较点画的精细,难以摆脱僵硬、死板的书写习惯。所以,对各种风格类型的字帖加以选择再定自己的专攻对象是第一步,在学的过程中据已特点对症下药地换帖是第二步。选择,深入,冲淡,融合,才能 逐步提高。历史上王羲之《兰亭序》、《圣教序》帖,颜真卿《争座位帖》等都是优秀的行书范本。可以直接临习,为了解决用钢笔书写起来字小笔划细的弱点,可用软铅笔2B-5B临写,用铅笔其好处有三:一者无钢笔运用不当偏锋挂纸之病,写起来圆畅自如、易得行气;二者避免用钢笔时追求点画的精雕细刻,忽视整体效果,为快写打下基础;三者笔粗可写大字与原帖相近,既有法度又可消除拘谨、无束缚之感。
4:用笔应恰当
毛笔书法中讲究中锋行笔,钢笔书法同样重视运笔的正确性,如果握笔过紧,僵硬,转折或运笔时笔 尖一侧着纸,就容易挂纸,难写流畅。正确的握笔方法是松紧适度,使笔尖下水缝处于笔的正中位臵,在 书写过程中根据笔画的粗细、主次决定用力的大小,而这种技法,要求学书者在对帖练习时注意观察分析 才能逐渐掌握。
5:善于思辩
学习写书法,长期苦练固然重要,还应善于动脑,否则,写出来的字将只具型而无神。还要克服不爱静心练,面对字帖,心猿意马,只知狂怪,不明规矩,提笔便是龙飞凤舞的缺点。只有勤学苦练、善于动脑,才可写好书法。
二、学书“五要” 1:要师法古人
我国书法历史悠久,源远流长,且名家辈出,流派纷呈,名碑佳帖更令人目不暇接,百学不厌。这无疑为我们学习书法提供极为有利的条件。因此,初学者应师法古人,千万不可求胜心切。有位老师说过:“一个真正的学书者,首先必须是位善于向古人学习的人。必须将自己'沉'下去,取法乎上,长期不断地研习古代碑帖,练就扎实的书法内功,然后才有可能融百家之长,成个人之风,走出一条属于自己的书法之道--根深方能叶茂!” 2:要善于读帖
“书读百遍,其义自见。”学习钢笔书法,读帖也是非常重要的一环。读帖:一是拆字读,就是把一个字拆开来看,先看各笔画的起、行、收,再看各笔画之间是如何搭配,如何穿插避让、和谐安排的;二是单字读,即只看某一个字,主要看它的间架结构,形态神韵诸方面,并能通过对逐个字的赏读把握该帖的结字规律及整体风格;三是连字读,就是把几个字或几行字连起来看,主要是揣度字与字之间如何行气,如何伸缩揖让,如何统一中求变化的;四是相似字比读,把帖中字形相同或相近的字找出来,比较实际用笔、结字等方面有何异同,特别是它们对相同笔画是如何作不同处理的;五是特殊字强读,每一本帖中总有一些字在结体上独具匠心。对此类字应当强加记忆,以便在创作时可以顺手拈来,为己所用。
3:要勤观察
打开眼界,广泛观看,细心琢磨,才能兼取诸长。除了要多读名碑法帖,把优美的字形广积于胸外,还要仔细揣摩名家作品。通过多看、多读,广纳众长,牢记在心,汲取精华。天长日久,字在脑中达到“预想字形”、“意在笔先”的境地,同时把一些字的多种写法有机地溶于自己的创作中,会使作品避免雷同,增添灵动、变化之感。
4:不耻下问,“谦受益,满招损”。
“不耻下问”是最直接、最便捷获取知识经验的方法之一。如果有了疑惑不去解开,问题越结越大,最终延误了学习时机、挡住前进的脚步,甚至失去继续学习的信心。因此,平时在练习书法过程中,要把自己不懂的问题,大胆地向能者请教。
5:要敢于参赛 “路漫漫其修远兮,吾将上下而求索” 要敢于多参加一些正规的书法比赛,以此来检阅自己的学习成绩和找出自己的差距,促使自己不断提高书艺。同时,在参赛前,由于要认真地练笔,仔细地揣摩笔法、章法、形式,熟悉创作内容,这就无形中培养了自己认真细致的责任感,又磨练了书法技艺。
三、学习书法应有良好的心态
青少年在学习书法的过程中应有良好的心态注意以下几点:
1:重视基本功训练
近几年来,各种类型的书法展览、书法大赛和形形色色的书法报刊如同雨后春笋蓬勃而起。青少年如果想参赛参展,在书法上有所成就,就不能忽视基本功训练。只有苦练基本功,才能打好基础。高楼大厦,以地基为本。
2:追求时尚也要依靠传统
在现代社会意识和时尚的冲击下,书坛掀起了一股革新风,出现了“变形体”、“随意书”。创新是每个有志于书法艺术者的毕生追求,但绝对不能离开传统的根基。只有深入了解传统,认真学习传统,将来才能谈得上创新。
3:勤学苦练、勇于进取 只有经过勤学苦练,书法上才会有较大进步。特别在取得成绩后,更应该把这些成绩看成是学习书法的新起点,不应把精力放在投稿、个人书展上,而是要不懈地奋斗,不断地进取。学习书法跟研究其它学问一样,讲究“勤”“苦”二字,唯有勤奋刻苦,孜孜不倦地学习,即使条件差,将来也必有成就,象这样的例子古今皆有,枚不胜举。
4:心志专一
临摹碑帖是传统的也是行之有效的方法,临帖时应心志专一。临摹碑帖贵在用心专一,选定碑帖后,就要用锲而不舍的精神,反复摹写,百临不厌,直至临到形神俱似才肯罢休,做到这样,方有收获。
四、关于“临摹” 临摹是学习书法最基本最初步的方法,是攀登顶峰的必由之路。“临”和“摹”,本来是两个意思:“临”是“对着写”,“摹”是“蒙着描”。临的对象(字帖),可以由老师指定,但最好还是自己选择。你喜欢它,并且着手研究它,那可以说是一种享受;要培养一种兴趣。
临摹不是整篇誊抄。无论对整体还是局部,都需要仔细推敲慎重对待。临摹是通过手的描画,加深脑的印象通过手、眼、脑的运动,把优美的形象刻在自己的心里。关键不在数量,而在于每临一遍都确有所得。哪一遍心无所动,那一遍就是浪费时间。临就要力图象,这是临摹的主要目标之一。通过临摹来理解、消化别人创作的书法形象。临习作品与原作的相象程度,反映出你理解和掌握的程度。
从形式上看,临摹是用自己的手写别人的字;从本质上看,这实在是训练形象感受能力的极好手段。临写的越象,必定是琢磨得越透;观察得越细,说明感受能力越敏锐。两个字放在一起,稍有不同,便能一眼明辨,这样敏锐的眼力,应是每个书家必具的基本素质。临摹是一种思索、一种比较、一种记忆。
对钢笔字来说,临摹的重点是字的结构,不必在用笔上花太多的力气。既注意结构又照顾用笔,能一下学得象固然很好;但实践的结果常常是互相干扰,顾此失彼。
五、临帖第一步
追求“形似” 学习任何东西,总有一个从初级到高级渐进的过程,学习书法艺术也是如此。无论是毛笔还是钢笔书法,都必须在临摹好的法帖、范字上下功夫,并先得“形似”。而且实践证明,追求“形似”,对于初学书法者有很重要的意文。
第一、形似虽然只是初级阶段,但基本上反映了字的外部形态,临摹法帖如能达到初步形似,就具备了初步的形态美。因为供临写的法帖,都是经过时间考验,被一致公认的形神兼备的好作品。如果临写不能达到形似,扭曲了对象所表现的美,变了形,就失去了字的真实性,所谓“美”也就不存在了。
第二、临帖当然要追求“神似”,但也只有做到了“形似”,才能进一步求得“神似”。不通过“形似” 这座桥,是断然到不了“神似”的。“神似”所反映的,是字的内在的、本质的东西,是活的传神点。在书法学习中,只能通过不断地提高“形似”,才有可能达到“神似”。“神似”是“形似”量的积累。古人云:“形无纤微之失,则神当自来矣。”这也就是说,为了求得“神似”,在书法临写中,必须经过长期的观察琢磨,在形态的纤微处做到少失以致不失。这样就能逐渐地趋于“神似”。宋代画家文与可擅长画竹。他不但画出竹子的生动形态,而且能画出竹子的神韵。他的体会就是“成竹在胸”。要做到这一点,必须具有仔细观察和刻苦练写的精神。所谓“神来之笔”,必然是这二者的结果,决不可能从偶然中得来。
第三、不断地追求“形似”,可以深化对字的规律、技法的认识。临帖学书,起初是不会懂得书写的规律的,也不会真正懂得用笔的方法,即使知道一些皮毛,也没有经过实践的验证,心中还是无数。只有在长期追求“形似”的实践中,才能一步步地领会其中的精神实质,熟练地掌握技法,并能鉴别优劣。至于从临写一种帖,扩展到临写多种帖,从求得对一种帖的“形似”,到对多种帖的“形似”,进而对各家有所扬弃,达到似又不似的独创程度,那又是更高的境界了。但是归根到底,这还是从“形似”的基础上发展而来的。清代刘熙载说:“书要力实而空,然求空必于其实,未有不透纸而能离纸者也。”这里所讲的“实”,是指字的形质;“空”是指字的精神。求精神必先求形质。他要求人们先老老实实地在“形似”上下苦功,切不可忽视这紧要的第一步。
六、把握字的重心
学习书法,常常提到“重心”这个概念,字的重心就是整个字的分量的中心点。写字时把字的重心把握准了,写出的字才不会上歪下斜,左偏右倒,而显得平正。唐孙过庭《书谱》说:“初学分布,但求平正。”可见,如何把握好字的重心,对初学书法者很重要。但是,中国的汉字千姿百态,复杂多变,有些字的重心比较明显,如“十”、“田”等,有些字的重心却很难把握,如“飞、乃”等。下面把汉字分成独体、上下、左右三类,举例加以说明。
1:独体字的重心
独体字是由基本笔画直接构成的,在所有的汉字中,独体字占的比例虽然不是很多,但是它是构成众多的合体字的结构单位。因此,熟悉掌握独体字的重心,是学好书法的基础。对于独体字的重心我们试图从其外形或主干笔画入手去把握。
(1)、整个字形呈中心对称式的,则中心对称点就是字的重心,如“十”、“田”、“回”等字。
(2)、整个字形是呈左右对称式的,则字的重心在左右对称轴上,如“天”、“大”、“义”等字。
(3)、如果字中有中竖,则重心就在中竖上,如“中”、“木”、“来”等字。
(4)、如果字中有一竖画但不居中,则竖靠左,重心居右,如“下”、“卫”、“韦”等字;竖靠右,重心居左,如“才”、“可”、“寸”等字。
(5)、如果字中有左右竖相对,则重心在左右竖中央位臵,如“门”、“非”、“用”等字。
(6)、如果字的上下左右既不互相对称,又处势歪斜,那就通过变换笔势,斜中求正,把握重心。如“夕”字本身向左下斜,最后一点的写法很重要,一定要压在字的中垂线上;又如“戈”字本身向右下倾,横画就需变换笔势向右上斜,使之平稳;再如,要写好“勿”字,横折钩折笔后,必须向左下包,直到它的中垂线位臵再出钩,才能撑住整个字。
2:上下堆积字的重心
上下堆积的字分为上下结构和上中下结构两种。(1)、上下结构的字,上下两部分各自的重心要垂直对正,以保证整个字不歪斜,如“音”、“香”、“盖”等字。
(2)、上下中结构的字,上中下三部分各自的重心要保持在同一竖直线上,如“素”、“冀”、“棠”等字。
3:左右平排的字
左右平排的字分为左右结构和左中右结构两种。(1)、左右结构的字,左右两个部分要保持在同一水平线上,使字平衡,如“林”、“群”、“额”等字。
(2)、左中右结构的字,左中右三个部分的重心要布臵在同一水平线上,如“翔”、“糊”、“辨”等字。
七、书法艺术的“融会” 写字入门应注意进行书法艺术的融会。如果想着力于一家,务先求其似,然后自选一些与书帖上结构相同的字,按照帖上的书写原则进行意临。如能意临,还须找一些巾上根本没有的字,按照帖上的书写原则进行更高要求的意临。如能得“似”,则可谓抓住了这有字的精髓。
然而,每位书法家也有他的发展变化过程,我们应当沿着他走过的道路,循踪追迹,从中更多地了解他的书写原则,掌握他各个时期的艺术风貌。例如我们着力于欧(欧阳询)体,就应当对现存的诸碑作一个先后顺序的排列,分析他几块碑之间的异同。我们会看到《皇甫诞碑》的秀挺,《化度寺碑》的凝重,《虞恭公碑》的洗炼,《姚辩墓志》的古厚,而最成熟的还是《醴泉铭》。经过这样一番比较研究之后,也许有人喜欢《醴泉铭》,那就要以《醴泉铭》为基准,参融其他。基准帖上没有的字,就须到其他帖上去找。找到之后,得到了参考,一定会获有基本格局,然后再以基帖为加工原则,突出基准帖的特点,这就把好多基准帖没有的字根据地创造出来,这就是比较简单的融会。有的书体,虽出自一人之手,但区别较大,融会起来,难工就较大。我们知道颜真卿的字流传较广,字帖较多,但碑碑不同,帖帖不一。虽然总的风格相差不多,然而却不尽一致。如果想把它融会在一起,基准便不好确定。历史上立基于颜书的突出者如何绍基、华世奎等不乏其人,然而他们之间各有所取,各有所舍,风格颇为不同,且都与颜真卿很有一段距离。然而他们都以颜书为基准蜕变而出,传之后世,便都成了欲融颜书者的很好借鉴。
融会一家不容易,而融会多家更难。有人主张选一些比较接近的帖进行融会。如取《乙瑛》与《史晨》的均匀规正,波磔秀美;或取《陈东王感孝颂》、《经石峪金刚经》的浑厚合度,虎踞雄强;或取《张迁碑》与《鲜于璜碑》的意态放旷、情致落拓。这种融会较易统一,掌握此法似乎很是方便;然而,这种融会难有较大的升华,不会发生质的变化。
有人主张选一些距离较大的帖进行融会,如既取《十七帖》的简约洗炼,又取怀素的流动纵逸;既取《兰亭序》清朗流美,又取《祭侄稿》奔放连绵。当然这能极尽补辅作用,兼蓄并立,适可见落笔的宽绰,容度广袤。然而,这种融会也太难了。二者杂揉固易,而融会则需极高的火候,如同先熔铁水,再铸一体,庶几可成天衣。否则,一定会不伦不类。还有人尝试了各字体之间,或融篆隶,或融楷行,或融隶行,这更困难。前者如赵之谦,其次李北海,最后如郑板桥。在现代书法中党见些隶书行写,隶中有篆等,也有人试图在一张作品上对各字体不作融会,而无序地排列在一起,也能写出一篇洋洋洒洒的作品。应当承认,他们在书法艺术开拓上都取得了一定的成就,然而却没有形成趋势与规律,只能算是一株奇卉,而不能引领一个时代。
传统毛笔书法与现代硬笔书法之间的融会,这是当代人的新课题,以上说的融会只是书体之间的融会,而硬笔书法由于书写工具的性能与毛笔不同,融会起来就更难。有人主张突出线条美,也有人从微弱的粗细笔画变化中追求毛笔书法的效果,且都能写出得意的作品。学习硬笔书法,首先应从毛笔书法融会学起,然后再融会于硬笔书法之中,这样方能取其捷径。
八、成年人如何练好钢笔字
练好钢笔字,对于成年人比较困难。这是因为他们的字体已定型了。成年人要练好字,首先必须完全忘掉以前的字体,从零开始,从最基本的点划练起。然后再练结构。对钢笔字来说,最重要的是结构问题,结体的好坏直接影响着字的美观。所以要写好钢笔字结体最重要。要忘掉以前的字体,最好的办法首先是选择与自己以前的字体载然不同的正楷。附:汉字笔画书写技法
汉字笔画书写技法,讲究笔画的起结,笔画的方向,笔画的位臵。笔画的起结,是单就笔画书写的过程来说的,讲究笔画的形态。
笔画的形态特征,一般由起笔的尖或顿,结笔的出与收以及笔画的长短,粗细,方圆等因素来决定。
在书写中,笔画是很讲究起结的。笔画,一般分为三个部分:起笔,中笔,结笔;即用笔的三段式:入笔,行笔,收笔。
入笔,又叫起笔,落笔,有尖入和顿入之分。行笔,又叫中笔,有用笔的轻重,快慢之差。收笔,又叫结笔,有尖出,回收之别。这就是书法中笔画起结的顺逆之辨。
笔画,又是很讲究方向的。笔画方向的不同,会引起笔画与笔画的组合的变化,从而形成不同的特征。笔画方向的不同,也会引起偏旁与偏旁的关系的变化,从而形成不同的特征。这更要从汉字的结构特征中去把握。
书写中,一定要注意行笔的方向。笔画的位臵关系,也是非常重要的。不同的位臵关系,会形成不同的字形特征。笔画在格子中的位臵,就是笔画上下,左右各个方向与格子之间的距离。
笔画与笔画的位臵关系,也就是笔画的起结与另一笔画,或连接,或交叉的关系。这同样要从书写的结体和布局中去把握。
第五篇:英语速成方法
1.认真背单词,掌握5000个单词左右,就差不多了;背单词有很多方法,联想记忆,死记硬背各有其好处;我推荐你用电脑记忆单词,这样能掌握单词正确的读音,这对听力是非常有帮助的。推荐你一个背单词的软件《新东方单词通》
2.如果想参加考试获得证书,你在好好背单词的基础上,参加新东方的一些考试培训,在短期里你能有一个分数的飞跃,能掌握很多考试的技巧。
3。如果你想在英语能力上有提高,以下几点应注意,A多读,有时间和毅力的话,把新概念的三四册被下来;B多听,可以听广播,听英语的有声读物,有一个好办法也很有效果,就是多看英语电影,可以先从简单的看起,慢慢来,一般爱情片的语言和语速非常适合。C多写,可以用英文记日记,结交英文笔友,这里推荐你一个网站www.xiexiebang.com这个论坛非常好,你可以多去看看。也可以找英语好的人一起共同探讨共同进步!其实我自己悟出的一个道理:学习英语不是一个脑力劳动,而是一个体力劳动的过程。只要刻苦没有办不到的。方法只能自己悟出来,只有自己的方法才是最适合自己的。希望我的一点点不成熟的意见能给你点帮助。
下面是我在网上找的方法资料,他山之石或许可以攻玉
怎样学好英语
想学好英语,首先要培养对英语的兴趣。“兴趣是最好的老师”,兴趣是学习英语的巨大动力,有了兴趣,学习就会事半功倍。我们都有这样的经验:喜欢的事,就容易坚持下去;不喜欢的事,是很难坚持下去的。而兴趣不是与生俱来的,需要培养。有的同学说:“我一看到英语就头疼,怎么能培养对英语的兴趣呢?”还有的同学说:“英语单词我今天记了明天忘,我太笨了,唉,我算没治了。”这都是缺乏信心的表现。初学英语时,没有掌握正确的学习方法,没有树立必胜的信心,缺乏了克服困难的勇气,丧失了上进的动力,稍遇失败,就会向挫折缴枪,向困难低头。你就会感到英语是一门枯燥无味的学科,学了一段时间之后,学习积极性也逐渐降低,自然也就不会取得好成绩。但是,只要在老师的帮助下,认识到学英语的必要性,用正确的态度对待英语学习,用科学的方法指导学习。开始时多参加一些英语方面的活动,比如,唱英文歌、做英语游戏、读英语幽默短文、练习口头对话等。时间长了,懂得多了,就有了兴趣,当然,学习起来就有了动力和欲望。然后,就要像农民一样勤勤恳恳,不辞辛苦,付出辛勤的劳动和汗水,一定会取得成功,收获丰硕的成果。毕竟是No pains, no gains吗。
练好基本功是学好英语的必要条件,没有扎实的英语基础,就谈不上继续学习,更谈不上有所成就。要想基本功扎实,必须全神贯注地认真听讲,上好每一节课,提高课堂效率,脚踏实地、一步一个脚印地,做到以下“五到”:
一、“心到”。在课堂上应聚精会神,一刻也不能懈怠,大脑要始终处于积极状态,思维要活跃、思路要开阔,心随老师走,听懂每一句话,抓住每一个环节,理解每一个知识点,多联想、多思考,做到心领神会。
二、“手到”。学英语,一定要做课堂笔记。因为人的记忆力是有限的,人不可能都过目不忘,记忆本身就是不断与遗忘作斗争的过程。常言说,“好脑筋不如烂笔头”。老师讲的知识可能在课堂上记住了,可是过了一段时间,就会忘记,所以,做好笔记很有必要。英语知识也是一点点积累起来的,学到的每一个单词、词组以及句型结构,都记在笔记本上,甚至是书的空白处或字里行间,这对以后的复习巩固都是非常方便的。
三、“耳到”。在课堂上,认真听讲是十分必要的,不但要专心听老师对知识的讲解,而且要认真听老师说英语的语音、语调、重音、连读、失去爆破、断句等发音要领,以便培养自己纯正地道的英语口语。听见听懂老师传授的每一个知识点,在头脑里形成反馈以帮助记忆;理解领会老师提出的问题,以便迅速作答,对比同学对问题的回答,以加深对问题的理解而取别人之长补自己之短。
四、“眼到”。在认真听讲的同时,还要双眼紧随老师观察老师的动作、口形、表情、板书、绘图、教具展示等。大脑里形成的视觉信息和听觉信息相结合,印象就会更加深刻。
五、“口到”。学习语言,不张嘴不动口是学不好的,同学们最大的毛病是读书不出声,害羞不敢张嘴。尤其是早读课,同学们只是用眼看或默读,这样就只有视觉信息,而没有听觉信息在大脑里的反馈,当然记忆也不会太深刻,口部肌肉也得不到锻炼,也就很难练就一口纯正的英语。所以,要充分利用早晨头脑清醒的时间,大声朗读;课堂上要勇跃回答老师提问、积极参与同学间讨论和辩论,课下对不清楚的问题及时提出,要克服害羞心理,不耻下问。对学过的课文要多读、勤读、苦读,可以跟录音机读,竭力模仿其语音语调以纠正发音,要读得抑扬顿挫朗朗上口,一些精典文章最好能背得滚爪烂熟。利用一切可能的机会,练习英语口语,比如,与外教交流、参加“英语角”活动、与同学进行对话、讲英语故事、唱英文歌曲、演英语短剧、进行诗歌朗诵等。除了对课本中的范文要细读精读之外,还要多看些适合我们中学生的课外读物,既可增长知识,又开阔了我们的视野,也提高了我们的阅读水平。
学英语,词汇的记忆是必不可少的,词汇是学好英语的基础,没有了词汇,也就谈不上句子,更谈不上文章,所以记单词对我们就显得极其重要。记忆单词关键有二:
一是持之以恒:每天坚持记忆一定量的词汇,过几天再回头复习一次,这样周期循环,反复记忆,经常使用,就会变短时记忆为长时记忆并牢固掌握。需要注意的是,一旦开始,就要坚持下来,千万不能半途而废,切不可三天打鱼,两天晒网。
二是良好的记忆方法:记忆单词的方法很多,学无定法,但学有良法。我认为,张思中的“集中识词,分类记忆”不失为一种适合中学生的好方法。把中学生应掌握的3500个单词集中汇总,分门别类,先过单词关,然后再学教材,在课本中使用和巩固它们的用法。分类的方法有多种,同一元音或元音字母组合发音相同的单词归为一类;根据词形词性、同义词反义词等集中记忆;把相同词根、前缀、后缀、合成、转化、派生等构词法相同的单词或词组列在一起集中识记印象比较深刻,记忆效果也比较明显。这样每天记40-80个单词,坚持不懈,多联想,多思考,多使用,词汇问题不就解决了吗?在学习的过程中多注视单词的用法和词组的搭配,牢记老师讲过的单词惯用法和句型,这样不仅有助于我们解题,而且在写作时也会信手拈来,运用自如。
把单词记住,了解词性、词义,掌握其固定搭配与习惯用法,背会时态、从句的各种用法,工作只是完成了一半,我们还得将它们应用到实践中去。就像学游泳,光学理论,不下水应用,不等于掌握了这门技术。不必要搞题海战术,但一定量的典型练习来巩固所学知识是必不可少的。先重视基础练习,如课后习题,单元同步练习,这些是针对课堂知识的巩固性练习,不能好高骛远,光想着一口吃个胖子。基础知识掌握后,有的放失地做一些语法方面的专项练习和考试题型的专题练习。特别提倡同学们准备一本“错题集”,把平时做错的具有代表性的试题或语言点记录下来,以备将来查漏补缺,这样对知识的掌握可以达到事半功倍的效果。
英语是一种语言,不是记住了单词、词组、句型和语法项目就是把它学好了,关键在于使用语言,所以在学习英语时一定要注意听、说、读、写、译全面发展。英语学习首先是一个记忆过程,然后才是实践过程。学习英语,无论如何,勤奋是不可少的,它是一个日积月累的渐进过程,是没有任何捷径可走的,也没有所谓“速成”的灵丹妙方,急于求成,不做踏实工作,是学不好英语的。任何成功的获得都要靠自己的努力,要踏踏实实、勤勤恳恳、兢兢业业、一步一个脚印地学习,端正态度,认真对待学习中的挫折和失败。失败并不可怕,可怕的是对自己丧失信心而一蹶不振。对考试的失败,冷静分析,认真思考,只要对胜利充满信心,善于总结经验教训,不断努力,不断追求,胜利一定是属于你们的。