Ⅰ 在Mac 上进行开发比在 Windows 上效率更高吗如何量化和比较这两个平台的开发效率
开发是个涵义挺宽的词,我觉得效率高否取决于你到底主要做哪方面的活儿。 1. object-c/ iphone / mac桌面软件开发。这个只能在mac上进行,没得选。如果比较Visual Studio开发windows桌面应用,嗯,我觉得各有千秋。 以我个人的感觉,使用object-c开发比当年用MFC, COM, ATL要舒服得多,当然两者严格来说也不是一个时代的产物。和C#相比,后者的内存管理当然要省事的多,新的xcode on lion支持ARC,相对简化了以前的retain / release patterns,但是还是要管理不是? VC及C#另外有一个“优势”是开源及盗版控件很多,库多也是挺大的优势。 2. Ruby/ Python开发,拜unix shell所赐,这种unix平台上的脚本开发实在比在windows上爽太多。无论是textmate还是vim/Emacs/git/rvm,你要在windows上折腾这个不是不可以,问题是实在太费劲。 3. java/j2ee开发,两者相差不多。我个人觉得windows平台下可能开发效率更高些。无他,IDE在win下感觉运行更快。在mac下运行eclipse或是idea并不会比在windows上快,单从性能上来说买台mac可比买台类似配置win开发机贵多了(只认性能不谈UX)。 4. web开发 我觉得各有各的好处吧,mac上有些开发工具,像CSSEdit coda真是太棒了。mac有个不方便的就是IE的调试,这个又是回避不了的,毕竟IE用户占绝对大头。
Ⅱ linux中如何安装autotools系列工具
autotools使用流程
正如前面所言,autotools是系列工具,读者首先要确认系统是否装了以下工具(可以用which命令进行查看)。
· aclocal
· autoscan
· autoconf
· autoheader
· automake
使用autotools主要就是利用各个工具的脚本文件以生成最后的Makefile。其总体流程是这样的:
· 使用aclocal生成一个“aclocal.m4”文件,该文件主要处理本地的宏定义;
· 改写“configure.scan”文件,并将其重命名为“configure.in”,并使用autoconf文件生成configure文件。
接下来,笔者将通过一个简单的hello.c例子带领读者熟悉autotools生成makefile的过程,由于在这过程中有涉及到较多的脚本文件,为了更清楚地了解相互之间的关系,强烈建议读者实际动手操作以体会其整个过程。
1.autoscan
它会在给定目录及其子目录树中检查源文件,若没有给出目录,就在当前目录及其子目录树中进行检查。它会搜索源文件以寻找一般的移植性问题并创建一个 文件“configure.scan”,该文件就是接下来autoconf要用到的“configure.in”原型。如下所示:
[root@localhost automake]# autoscan
autom4te: configure.ac: no such file or directory
autoscan: /usr/bin/autom4te failed with exit status: 1
[root@localhost automake]# ls
autoscan.log configure.scan hello.c
如上所示,autoscan首先会尝试去读入“configure.ac”(同configure.in的配置文件)文件,此时还没有创建该配置文件,于是它会自动生成一个“configure.in”的原型文件“configure.scan”。
2.autoconf
configure.in是autoconf的脚本配置文件,它的原型文件“configure.scan”如下所示:
# -*- Autoconf -*-
# Process this file with autoconf to proce a configure script.
AC_PREREQ(2.59)
#The next one is modified by sunq
#AC_INIT(FULL-PACKAGE-NAME,VERSION,BUG-REPORT-ADDRESS)
AC_INIT(hello,1.0)
# The next one is added by sunq
AM_INIT_AUTOMAKE(hello,1.0)
AC_CONFIG_SRCDIR([hello.c])
AC_CONFIG_HEADER([config.h])
# Checks for programs.
AC_PROG_CC
# Checks for libraries.
# Checks for header files.
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
AC_CONFIG_FILES([Makefile])
AC_OUTPUT
下面对这个脚本文件进行解释:
· 以“#”号开始的行为注释。
· AC_PREREQ宏声明本文件要求的autoconf版本,如本例使用的版本2.59。
· AC_INIT宏用来定义软件的名称和版本等信息,在本例中省略了BUG-REPORT-ADDRESS,一般为作者的e-mail。
· AM_INIT_AUTOMAKE是笔者另加的,它是automake所必备的宏,也同前面一样,PACKAGE是所要产生软件套件的名称,VERSION是版本编号。
· AC_CONFIG_SRCDIR宏用来侦测所指定的源码文件是否存在,来确定源码目录的有
效性。在此处为当前目录下的hello.c。
· AC_CONFIG_HEADER宏用于生成config.h文件,以便autoheader使用。
· AC_CONFIG_FILES宏用于生成相应的Makefile文件。
· 中间的注释间可以添加分别用户测试程序、测试函数库、测试头文件等宏定义。
接下来首先运行aclocal,生成一个“aclocal.m4”文件,该文件主要处理本地的宏定义。如下所示:
[root@localhost automake]# aclocal
再接着运行autoconf,生成“configure”可执行文件。如下所示:
[root@localhost automake]# autoconf
[root@localhost automake]# ls
aclocal.m4 autom4te.cache autoscan.log configure configure.in hello.c
3.autoheader
接着使用autoheader命令,它负责生成config.h.in文件。该工具通常会从“acconfig.h”文件中复制用户附加的符号定义,因此此处没有附加符号定义,所以不需要创建“acconfig.h”文件。如下所示:
[root@localhost automake]# autoheader
4.automake
这一步是创建Makefile很重要的一步,automake要用的脚本配置文件是Makefile.am,用户需要自己创建相应的文件。之后,automake工具转换成Makefile.in。在该例中,笔者创建的文件为Makefile.am如下所示:
AUTOMAKE_OPTIONS=foreign
bin_PROGRAMS= hello
hello_SOURCES= hello.c
下面对该脚本文件的对应项进行解释。
· 其中的AUTOMAKE_OPTIONS为设置automake的选项。由于GNU(在第1章中已经有所介绍)对自己发布的软件有严格的规范,比如必须附 带许可证声明文件COPYING等,否则automake执行时会报错。automake提供了三种软件等级:foreign、gnu和gnits,让用 户选择采用,默认等级为gnu。在本例使用foreign等级,它只检测必须的文件。
· bin_PROGRAMS定义要产生的执行文件名。如果要产生多个执行文件,每个文件名用空格隔开。
· hello_SOURCES定义“hello”这个执行程序所需要的原始文件。如果”hello”这个程序是由多个原始文件所产生的,则必须把它所用到的 所有原始文件都列出来,并用空格隔开。例如:若目标体“hello”需要“hello.c”、“sunq.c”、“hello.h”三个依赖文件,则定义 hello_SOURCES=hello.c sunq.c hello.h。要注意的是,如果要定义多个执行文件,则对每个执行程序都要定义相应的file_SOURCES。
接下来可以使用automake对其生成“configure.in”文件,在这里使用选项“—adding-missing”可以让automake自动添加有一些必需的脚本文件。如下所示:
最上层的要写明
AUTOMAKE_OPTIONS = foreign
如果这个目录没有要编译的文件,只包含了子目录,则只写个
SUBDIRS = dir1
就ok了。 例如我的工程,最上层只是包含了源码目录,于是就写了 AUTOMAKE_OPTIONS=foreign
SUBDIRS=src
如果有文件要编译,则要指明target 先。比如我的src目录底下既有文件,又有目录,而src的这层目录中的文件最后是要编译成一个
可执行文件,则src目录下的Makefile.am这么写。
bin_PROGRAMS= myprogram
SUBDIRS= sub1
myprogram_SOURCES= \ a.cpp\ b.cpp\ # 要编译的源文件。这儿的_SOURCES是关键字
EXTRA_DIST= \ a.h \ b.h
# 不用编成.o,但生成target myprogram也需要给编译器处理的头文件放这里
myprogram_LDADD = libsub1.a 这个_LDADD是关键字,
# 最后生成myprogram这个执行文件,还要link src/sub1这个目录中的内容编成的一个lib :libsub1.a,
myprogram_LDFLAGS = -lpthread -lglib-2.0 -L/usr/bin $(all_libraries)
# myprogram还要link系统中的动态so,以此类推,需要连自编译的so,也写到这个关键字 _LDFLAGS后面就好了。
AM_CXXFLAGS = -D_LINUX
# 传递给g++编译器的一些编译宏定义,选项,
INCLUDES=-IPassport -Isub1/ -I/usr/include/glib-2.0\ -I/usr/lib/glib-2.0/include $(all_includes)
# 传递给编译器的头文件路径。
下面是sub1种生成lib的Makefile.am
noinst_LIBRARIES = libprotocol.a # 不是生成可执行文件,而是静态库,target用noinst_LIBRARIES libprotocol_a_SOURCES = \ alib.cpp
EXTRA_DIST = mylib.h\ alib.h
INCLUDES= -I../ $(all_includes)
AM_CXXFLAGS = -D_LINUX -DONLY_EPOLL -D_SERVER
ok ,最后补上AC_PROG_RANLIB涵义,如果要自己生成lib,然后link到最终的可执行文件中,则要加上这个宏,否则不用。
2 一点讨论 每个目录至少都要有一个target,或者是可执行文件或者是lib,似乎对目录的划分带来点局限。比如我的目录结构如果是这样 ./Src ./Src/sub1 ./Src/sub2 而我想这样,sub1,sub2都没有target,目录划分只是为了区别代码的不同模块,然后把两个目录中编译出的中间文件一起link ,得到最后需要的 myprogram 。 似乎在Src/Makefile.am中要这么写 myprogram_SOURCES = sub1/a.cpp \ sub2/b.cpp
[root@localhost automake]# automake --add-missing
configure.in: installing ''./install-sh''
configure.in: installing ''./missing''
Makefile.am: installing ''depcomp''
[root@localhost automake]# ls
aclocal.m4 autoscan.log configure.in hello.c Makefile.am missing
autom4te.cache configure depcomp install-sh Makefile.in config.h.in
可以看到,在automake之后就可以生成configure.in文件。
5.运行configure
在这一步中,通过运行自动配置设置文件configure,把Makefile.in变成了最终的Makefile。如下所示:
[root@localhost automake]# ./configure
可以看到,在运行configure时收集了系统的信息,用户可以在configure命令中对其进行方便地配置。在./configure的自定 义参数有两种,一种是开关式(--enable-XXX或--disable-XXX),另一种是开放式,即后面要填入一串字符(--with- XXX=yyyy)参数。读者可以自行尝试其使用方法。另外,读者可以查看同一目录下的”config.log”文件,以方便调试之用。
到此为止,makefile就可以自动生成了。回忆整个步骤,用户不再需要定制不同的规则,而只需要输入简单的文件及目录名即可,这样就大大方便了用户的使用。下面的图3.9总结了上述过程:
图3.9 autotools生成Makefile流程图
使用autotools所生成的Makefile
autotools生成的Makefile除具有普通的编译功能外,还具有以下主要功能(感兴趣的读者可以查看这个简单的hello.c程序的makefile):
1.make
键入make默认执行”make all”命令,即目标体为all,其执行情况如下所示:
[root@localhost automake]# make
此时在本目录下就生成了可执行文件“hello”,运行“./hello”能出现正常结果,如下所示:
[root@localhost automake]# ./hello
Hello!Autoconf!
2.make install
此时,会把该程序安装到系统目录中去,如下所示:
[root@localhost automake]# make install
if Gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"hello\" -DVERSION=\"1.0\" -I. -I. -g -O2 -MT hello.o -MD -MP -MF ".deps/hello.Tpo" -c -o hello.o hello.c; \
then mv -f ".deps/hello.Tpo" ".deps/hello.Po"; else rm -f ".deps/hello.Tpo"; exit 1; fi
Gcc -g -O2 -o hello hello.o
make[1]: Entering directory ''/root/workplace/automake''
test -z "/usr/local/bin" || mkdir -p -- "/usr/local/bin"
/usr/bin/install -c ''hello'' ''/usr/local/bin/hello''
make[1]: Nothing to be done for ''install-data-am''.
make[1]: LeaVing directory ''/root/workplace/automake''
此时,若直接运行hello,也能出现正确结果,如下所示:
[root@localhost automake]# hello
Hello!Autoconf!
3.make clean
此时,make会清除之前所编译的可执行文件及目标文件(object file, *.o),如下所示:
[root@localhost automake]# make clean
test -z "hello" || rm -f hello
rm -f *.o
4.make dist
此时,make将程序和相关的文档打包为一个压缩文档以供发布,如下所示:
[root@localhost automake]# make dist
[root@localhost automake]# ls hello-1.0-tar.gz
hello-1.0-tar.gz
可见该命令生成了一个hello-1.0-tar.gz的压缩文件。
由上面的讲述读者不难看出,autotools确实是软件维护与发布的必备工具,也鉴于此,如今GUN的软件一般都是由automake来制作的。
没用过,我也是转载的
Ⅲ 托福听力如何练啊
训练方法:听写旧托福part A前10题(5个/组,听写/补充/检查;40分钟听,20分钟写),解决注意力及语意问题。ibt是旧托福的延续,其相同点:常考问题,出题思路,常考主题,所听声音
3. 听写只解决起步问题:多做题;跟读磁带,解决语音培训语速问题;不鼓励听写段落;
4. 专业段落:高频专业词汇的扩充(补充讲义的词汇);背景知识的扩充(Discovery或BBC,天文地理及生物考古类);长对话怎么准备:熟悉重点话题(校园生活);适当看校园题材电影
5. 记笔记能力的训练:常考什么;记什么(概念的定义/列举程序或步骤/优缺点/列举名词性细节)
准备五件事
1. 简明美国历史(英文版,100多页即可),补充文科背景;
2. 美国地图册(着名自然景区及人文景观),注意说明性文字;
3. 网络全书(美国发明,日常生活类)
4. 专业词汇(综合教程+补充讲义)
5. 背景知识互通(阅读部分和听力部分)
另:办一张具有美金支付能力的国际信用卡(申请费及预付费)
每天练习时间
1. 精听(做题)1个小时,精确理解意思,以真题为主;泛听(感觉)1个小时,大概理解意思,泛听各种美音材料为主。
2. 听力做题准确率受时间段影响(上午9-10点;晚上8-10点)
3. 考试:总时间一样,可自己调控每道题时间(17道题/section,平均30s/题)
4. 图片(专业类):显示接下去要说什么或重要的生词及概念,如重要生词显示(地图,小黑板,笔记本上的图案,饼状/柱状图,某物的图片)
复习使用教材
1. 第1个月longman(绿皮)听力,口语部分&Delta阅读,写作部分(打基础)
2. 第2个月,longman阅读,写作部分&Delta 听力,口语部分(做强化)
3. OG的题要练(放在两个月之间),注意阅读分析性文字
4. 听力练习的量和强度都很重要,三本书最好都做一遍
精听材料
1. 国外出版的新托福模考题及光盘
难度:旧托福
a) Longman新托福考试综合教程:阅读/写作部分不错;听力/口语部分比较简单,适合做基础练习,(八张CD,一张模考盘)绿色封皮(蓝色封面的不好)
b) Delta: 听力/口语部分贴近考试难度;阅读/写作较简单
c) Kaplan:比Delta难度要高
2. 国内出版社自行编写的模考题一律不用
3. 充分利用网络资源
4. Discovery光盘(几个理科重点专题:地理、天文、生物)
5. 补充:Step by step 听力入门第三册(题型多样,题材多样,声音多样,偏难)Listen to this
泛听材料
1. 原文电影录音:反复听,直到每句都听懂为止
2. 原文电视剧(如: friends): 锻炼的是快速反应能力,补充口语/听力习语
3. 广播:VOA多听非新闻类节目
4. 其他:用好一本书很重要
a) 英文歌(情歌、慢歌为主,不听说唱,听写歌词;锻炼的是对音变的敏感)
b) CNN, CBS, NBC等国外电视台talk-show节目:疯狂提高听力的快速反应能力及对各种声音的适应
c) CCTV news等国内英语节目:听女不听男
d) Crazy English等有声英语材料:题材广泛,可选择
e) Family Album USA(走遍美国):很好的口语教材,做听力稍简单
f) 新概念英语第三册美音版
附:八部听力入门级电影:(使用脚本)(文艺片和校园片适合练口语)
Tom Hanks: Forrest Gump, Sleepless in Seattle, Philadelphia
Julia Roberts: Pretty woman, My Best Friend's Wedding, Erin Brockovich
Meg Ryan: The City of Angel, You're Got Mail
Ⅳ 如何自动生成Makefile>
自动生成makefile流程
为一个项目源文件生成makefile并make的步骤如下:
操作在包含源文件的项目目录下进行。
(1). 运行autoscan,生成文件configure.scan。
(2). 修改configure.scan,改名为configure.in。
(3).运行autoheader,生成文件configure.h.in(现在一般改为configure.ac)。configure.in里有宏AC_CONFIG_HEADER()时用。
(4).运行libtoolize,生成一些支持文件,ltmain.sh。需要用libtool生成共享库用。
(5).运行allocal,生成aclocal.m4。
(6). 运行autoconf,生成configure。
(7).为源文件编写makefie.am,每一个包含源文件的目录和子目录都有一个makefile.am。
(8).运行automake,生成makefile.in,每个包含makefile.am的子目录都生成makefile.in。
automake -a选项可以补齐文件config.guess,config.sub,install-sh,missing,depcomp。
(9).运行./configure,生成config.status,config.h,makefile。
(10).运行make,生成中间文件对象文件,库文件,最后生成可执行文件。
(11).运行make install,相应的可执行文件,库文件,头文件拷贝到系统相应位置。
自动生成makefile例子
这个例子共有三个C文件,main.c,add/add.c和sub/sub.c。源代码如下:
/*main.c*/
#include
int main(void)
{
printf("%d\n",add(sub(100,5),1));
return 0;
}
/* add/add.c */
int add(int x,int y)
{
return x+y;
}
/* sub/sub.c */
int sub(int x,int y)
{
return x-y;
}
这个例子中add.c和sub.c被编译成动态连接库,然后main.c与这两个库连接生成可执行文件。
1.手动输入configure.in和makefile.am
Q:自动生成makefile需要手动输入什么文件,作用是什么?
按照上面的步骤执行,需要手动输入的文件只有两类configure.in和makefile.am。
(1).手动修改configure.in
autoscan运行后configure.scan文件为(系统不一样可能略有会不同)
# -*- Autoconf -*-
# Process this file with autoconf to proce a configure script.
AC_PREREQ([2.63])
AC_INIT([FULL-PACKAGE-NAME],[VERSION],[BUG-REPORT-ADDRESS])
AC_CONFIG_SRCDIR([main.c])
AC_CONFIG_HEADERS([config.h])
# Checks for programs.
AC_PROG_CC
# Checks for header files.
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
AC_OUTPUT
手动修改为configure.in:
# -*- Autoconf -*-
# Process this file with autoconf to proce a configure script.
AC_PREREQ([2.63])
AC_INIT(hellobb,1.0,[])
AM_INIT_AUTOMAKE(hellobb,1.0)
AC_CONFIG_SRCDIR([main.c])
AC_CONFIG_HEADERS([config.h])
# Checks for programs.
AC_PROG_CC
AC_PROG_LIBTOOL
# Checks for header files.
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
AC_OUTPUT(Makefile add/Makefile sub/Makefile)
其中宏AC_INIT和AC_OUTPUT是必需的,AC_INIT放在开头,AC_OUTPUT放在结尾。
AC_INIT:说明软件包的名字,版本等。
AC_OUTPUT:说明生成的shell脚本文件configure运行后输出的文件。
AM_INIT_AUTOMAKE:用automake需要的宏。
AC_PROG_CC:决定要使用的C编译器。如果环境变量CC没有值,检查gcc和cc,别的C编译器。设置变量CC的值为找到的编译器名称。
AC_PROG_LIBTOOL:检查LIBTOOL。
AC_CONFIG_SRCDIR([main.c]):./configure检查在给它的目录里是否有main.c文件。
AC_CONFIG_HEADER([config.h]):./configure从config.h.in中生成config.h文件,config.h文件是包含了很多#define宏的c头文件。当编译文件的时候,用一个宏-DHAVE_CONFIG_H代替原来需要用-Dmacro传递的所有预处理宏集合。
例如屏蔽掉这句#AC_CONFIG_HEADER([config.h]),make时编译main.c的命令是
gcc -DPACKAGE_NAME=\"hellobb\" -DPACKAGE_TARNAME=\"hellobb\" -DPACKAGE-VERSION=\"1.0\" -DPACKAGE_STRING=\"hellobb\ 1.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"hellobb\" -DVERSION=\"1.0\" -DSTDC_HEADERS=1 _DHAVE_SYS_TYPES_H=1 -DHAVE_UNISTDLIB_H=1 -DHAVE_STING_H=1 -DHAVE_MEMORY_H=1 -dHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\"./libs/\" -I. -g -O2 -MT main.o -MD -MP -MF .deps/main.Tpo -c -o main.c main.c
如果启用AC_CONFIG_HEADER([config.h]),make时编译main.c的命令是
gcc -DHAVE_CONFIG_H -I. -g -O2 -MT main.o -MD -MP -MF .deps/main.Tpo -c -o main.o main.c
上面那些宏-Dmacro都包含在config.h里了,我们只需要给编译器传递-DHAVE_CONFIG_H就行了。
Ⅳ 请教,tpo打开IE经常死机都不敢漏出来
1,打开IE浏览器,依次点击选择右上方的“工具“、”Internet选项“。 2,在打开的“Internet选项“属性窗口中,找到“安全”选项卡下的“自定义级别”,单击进入安全设置。 3,在出现的“安全设置-Internet区域“窗口中,往下滑动找到”脚本“选项,将其中的”java小程序脚本“和”活动脚本“改为禁用,点击确定。 4,然后重新返回“Internet选项“属性窗口,切换到“高级”选项,在“浏览”栏中将“禁用脚本调试(Internet Explorer)”和“禁用脚本调试(其他)”两项前的勾选去掉。 5,这样操作完成后就解决了打开IE浏览器导致电脑死机的问题。
Ⅵ 托福阅读做不完怎么办
在备考托福阅读时,一定会遇到很多问题,下面小编为大家整理了托福阅读中经常存在的几个问题,希望能给大家一些帮助。
托福阅读常见问题:一定要背单词吗?
我们知道托福阅读的文章大多数都是学术类的,那么自然很有很多的术语是我们不理解的,同时,文章中还会出现大量的长难句,如果我们不认识词汇的话,这些长难句是很难分析的,不懂得单词会影响我们对文章的理解,同时也会影响我们对题目的判断。在掌握大量词汇量的情况下,我们才能对所做的题目所做的文章有着深刻的认识,否则如果仅仅根据我们认识的几个单词去定位文章对照选项,显然是不可取的。所以在平常,我们应该积累大量的词汇。
托福阅读常见问题:词汇题是应该直接选还是根据原文推断?
词汇题,考查两个方面,一个是词汇量,另一个是我们去上下文的理解。有的单词非常的简单,从选项直接可以得出答案,那么在这种情况下,我们就可以直接选择。但是有的单词意思非常多,我们不知道它符合原文的哪一个,或者是这个词汇我们不认识,在这种情况下,我们可以根据词根词缀或者是上下文的意思来理解。有的时候,可以看这个词汇色彩,是贬义词中性词还是褒义词,这都是可以从我们读过的文章中看出来的。
托福阅读常见问题:阅读中使用定位的方法正确吗?
托福阅读高分策略提到因为托福阅读量非常大,我们在做题过程中可能会面对很多的信息,如果完全看完这些信息会需要很多的时间,所以我们会使用一定的定位技巧。定位分为选项定位和题干定位。如果题干中的关键词无法直接定位到原文,那么我们就用选项定位,因为这样可以直接定位到原文的一两句话,根据我们定位的句子就可以直接作出题目。因此,使用定位的方法是正确的,而且是快速的。
托福阅读常见问题:把TPO33套刷完是不是托福考试阅读分数就能提高?
我们如果把TPO33套刷完是可以提高分数的,但是前提是我们必须掌握其中的方法技巧。如果不去总结,仅仅搞题海战术,分数很难有大的突破。所以在刷 TPO33套的时候,我们一定要在做题的过程中掌握做题的技巧。例如,阅读中会出现十大题型,那么我们在做题的时候,应该想一想这属于什么类型的题,做这类题有着什么样的方法和技巧,应该怎样将这些方法技巧运用到其中,这一点是非常重要的。
以上就是为大家整理的托福阅读中经常存在的几个问题,相信大家在看了之后会对托福阅读考试有一定的了解。希望以上的总结能帮助大家更快速高效的备考托福阅读考试。
Ⅶ 请教各位考过托福和GRE的兄弟姐妹
作者:北美趣西经
普遍性的正经干货
让我们荡起双桨从头说起。
一项一项说啊。
首先是单词:
都知道单词是托福的基础。没有个9500的词汇量想征服托福还是很有挑战性的。所以背单词是必须跨越的一座山。
1、在阅读中背单词
如果备考时间在3个月及其以上,我个人比较推荐在阅读中背单词(“传说中最高级效果最好的方法”)。
长期备考材料——
TPO阅读以及阅读真题——在做阅读的过程中,把所有遇到的不会的词都加入(背单词软件的)生词本中,包括专有名词。
如果备考时间在1个月左右,只能突击背单词,佐以阅读巩固。相较于盯着一个词盯一分钟,不如一词巩固多遍。
2、正经背单词
仅次于在阅读中背单词这个方法的,就是词根词缀了。说到这里就不得不推荐一波曲根老师的10000单词课啦。曲根老师风趣幽默,讲单词很到位,通过词根词缀联想等多种方法加强单词记忆。如果你看了曲根的视频下了功夫还背不下单词,请你私信我,我替你剖腹好吧!
另外李笑来老师的《TOEFL核心词汇21天突破》也值得推荐,基本都是高频常考词。
最后要背到什么程度呢?看到一个词,0.9s以内能反应出来是什么意思基本达标。放在阅读中,完全读通是100%达标。
3、冲刺复习单词
推荐材料:
Gordon单词。Gordon老师预测的单词作为考前突击是很不错的素材。
自己整理的生词本。只有针对自己的盲区去看单词,才能达到事半功倍的效果。
听力
听力分数低的原因可能有很多,比如因为不停地记笔记而错过很多要点;对听力信号词不敏感,不知道考点在哪里;很多词都需要反应好半天……
解决方案:没别的捷径,就是多听——精听和泛听相结合 利用所有零碎时间 另外适当积累一些听力技巧
当时每天去教学楼、去吃饭的路上,只要是做不需要智力的活儿,我都会打开考满分/小站托福app调1.2倍速精听或泛听conversation或者lecture。(这两个app的优点在于有难度提醒、词典以及内容分类——校园生活/人类学/生物学。)
①精听是一句一句过,单句循环。这一句能听懂,所有词都能听清就下一句;如果听不懂,至少听三遍,再看文本和翻译。把不认识以及发音不熟悉的词通通加入生词本(考满分app有专门的音标和解释)。精听完之后再泛听一遍,看看能否听懂,然后再跟读1-2遍(1遍正常跟读,1遍影子跟读——影子跟读就是慢几秒读)
②泛听就是不停,直接听完一个lecture或conversation,听完直接做题。这其实很考验记忆力、逻辑总结、归纳能力以及注意力。在路上听听力,要做到高度集中,排除外界干扰。有了这样的训练,即便在考场上也不怕被别人影响。
泛听,要记得之后重新看题分析考点,结合Richard听力讲义和温老师八卦图重点训练自己抓考点的能力。——对话原因,重点强调,观点态度,问答总结,因果分析,举例论证,比较对比,解决方案。
③学做笔记:要在听懂的大前提下适当做笔记。不要只闷头记。个人认为记笔记只要自己能看懂就好。不用苛求。
④其他注意事项:
i听力不要听单词,一定要听句子。我之前在听AP news以及CNN student news的毛病就是下意识地只听我听得懂的单词,所以一直练不成句子。只听单词会忽略整个句子的意思,所以要尽量听句子,了解句意。
ii 听听力的时候不要在脑海里翻译成中文,很浪费时间,直接用英文去映射。
iii 要特别熟悉一些听力用语。推荐张艳老师新托福IBT听力场景分类词汇。
iv再强调一遍:让自己像海绵一样浸泡在英语环境中,培养语感。走到哪里,听到哪里。听力听多了到后来就会出现顿悟的环节,那就证明大功告成了。
此外还需要提示的是,不同分数段要有不同的听力策略。:
一直处于20分以下——听写。
分数段在20-24间浮动的——大量精听,分析听力逻辑以及考点。
想要冲25+,练完TPO之后,可以用SSS科学美国人。
口语
口语分为独立口语(Task1&2)和综合口语(Task3&4, 5&6),两类可以分开练习。独立口语其实更好练些。
1.TPO的conversation原文跟读。就对着TPO的conversation原文跟读,模仿语音语调。【TPO跟读尤其训练综合口语Task 3-6,所以综合口语分数不高的小伙伴们可以专门拿TPO lecture去练。模仿】
2.找搭档做口语练习,最好是native speaker。如果条件不允许就自己录音挑错,从语音语调、停顿、结构、内容是否扣题等方面来评判。一定要知道口语满分是什么样子的,照着模仿结构。
3.对于Task 1和2来说,我觉得最好的方法就是自己积累素材,善用素材。要知道一个语料其实可以多角度挖掘。
人、物、地点、事件的语料其实可以互通。
去美国交换既是一件事,又可以作为地点题、人物题、物品题的语料。比方说问你最喜欢的球星,你说科比说马布里blabla 其中一个论点可以说因为他代表了美国精神之类的。
Task 1和2的口语题都可以去yahoo或者google上搜,主要去搜地道的表达,总结成册,找人帮忙改改,每天说说基本就差不多了。
写作
【虽然我最后写作得分很低,跟之前模考的27,28相去甚远……但是……但是!我还是有一堆话想说】
1.写作要考虑的因素有很多:文章结构——五段论,遣词造句,论证,语法,是否扣题,字数等等。首先要对自己有个判断,究竟是哪些地方有不足,哪些方面比较出彩。接下来要针对自己的不足进行提高。
2.一定要看真正的高分作文(拒绝盗版),了解高分作文究竟是怎么写的,深挖结构以及论证方法。此处可寻求大腿或靠谱的语培机构求好资源。
3.关于遣词造句与扣题,我觉得最好的素材之一就是TPO阅读(听力脚本也OK)。因为无论是词汇句式、素材还是结构,TPO阅读都是托福标准啊。按照TPO阅读写出来的写作能有毛病么?对不对?
我高中英语考试有个小习惯——先看作文。从考试一开始就开始构思作文。在做完型阅读的过程中,如果碰见特别出彩的词组或句式并且经过我的筛选后能用于作文的,我就把这些好词好句都记到作文处,等开始写作文的时候直接用上。现学现卖,保证无误。
当然在托福考场上没办法再用这个技巧了,不过同理可得阅读还是能为写作提供不少参考的(尽管内容稍微学术了点,经过抽丝剥茧之后,把TPO阅读镶在写作的模子里,得分应该不会太低)。
举个例子:
Even though the fine arts in the twentieth century often treat materials in new ways, the basic difference in attitude of artists in relation to their materials in the fine arts and the applied arts remains relatively constant. It would therefore not be too great an exaggeration to say that practitioner[l1] s of the fine arts work to overcome the limitations of their materials, whereas those engaged
in the applied arts work in concert with[l2] their materials.
我会把标黑的字体全都记到小本本上,写作文的时候立马应用,查字典检查是否符合用法。
3.建议大家可以去找英语专业的老师朋友或者淘宝上的靠谱卖家修改修改。
[l1]practitioner
n. 习艺者, 实习者;从业者(尤指医师)
[l2]in
concert with 与…和谐一致
备考经验基本就是这么多啦。希望大家早日跟托福分手!