Aug
19
2010
0

英语达人告诉你,如何用美剧真正提升你的英语水平

1. 不是所有的美剧都适合学英语

如果喜欢看如《24小 时》这样的动作片, 那你基本会讲一口流利的”呯”"轰”"啊”之类的开枪爆炸声英语.如果你喜欢看如《豪斯医生》这种专业性很强的片子,那你基本会讲一些如 MRI,CT,Tumor之类的连自己都不明白的江湖郎中英语.如果看的是《越狱》,基本不用举手,别人就知道你是黑手党的了.不是所有剧都合适的,用来 学习的美剧,是要有一定对话量,生活化的,平民化的片子.

2. 开着字幕看是没有前途的

很 多人喜欢开着字幕看,觉得会有参照更有帮助,其实这是在拖你的后腿.就像很多人结婚,喜欢找个比自己丑的伴娘,以为这样自己就进步了,事实上是被拖下水 了.中文是母语,对我们的眼球来说有无比强大的吸引力,只要在那里,你一定会看,就像放个美女在眼前,男人一定会看,不看的可能是老婆在一边,或是他爱人 也是个男人.一般人永远会不自觉通过中文字幕理解英语,而不是通过听懂-理解-记忆-重复,这样的过程学到英语.

3.看一遍是不够的

看 一遍根本不能叫学英语,充其量只能叫娱乐.如果是抱着学习的目的,必须反复看,精听,理解句子词语的意思,为我所用才行.如果看一遍,基本你就被情节彻底 打败了,或哭或笑,反复思考自己该拥有<HEROES>里的哪种超能力,担心下集可以下载前的日子该怎么过,哪还有心思管学英语这码事,哪怕 讲 的是柬埔寨语都无所谓.所以通过看个几遍,基本到了对剧情已经免疫的程度,如看老友记看到已经笑不出来了,那差不多可以洗干净耳朵仔细听了.

给大家推荐几部我最喜欢用来正常学英语的美剧:

1. 初级: Friends

Friends是经典中的经典,对于英语初级水平的朋友来说,是突破发音和对话交流最好的美剧.整个剧都是人物间谈话,而且都很简短,没有长句,词汇非常简单,基本是plain english的典范.我发觉自己的英文有明显的提升,就是在看这部剧多达十遍后.
(more…)

Written by liuhongdan in: Study |
Aug
13
2010
0

Bash的命令行编辑

8 命令行编辑

这一章描述了gnu命令行编辑接口的一些基本的知识。命令行编辑是由Readline库提供的,某些程序会使用这个库,包括Bash。当使用一个交互式的shell的时候,命令行编辑功能默认是开启的,除非在启动shell时使用–noediting选项。当使用-e选项来读取内置的命令时,行编辑也会被使用 (参见 Bash Builtins)。默认的设置是,这些行编辑命令与emacs相似。当然也有vi风格的行编辑接口。行编辑在任何时候均可以启用,只需要使用-o emacs 或 -o vi选项来设置内置命令 (参见 Bash Builtins),或者通过+o emacs或+o vi选项来禁用此功能。

Written by liuhongdan in: Linux | Tags:
May
27
2010
0

vim的缩进4格设置

vim的缩进4格设置,并且在缩进和遇到Tab键时使用空格替代:

set tabstop=4 shiftwidth=4 expandtab

具体的含义,自己查查吧。

高亮显示查找内容(highlight search):
set hlsearch
增量查找内容:
set incsearch
在当前行显示一条直线:
set cursorline
在当前列显示一条纵线:
set cursorcolumn
改变鼠标所在行的背景颜色:
highlight CursorLine guibg=lightblue ctermbg=lightgray
改变注释的颜色:
hi Comment ctermfg=6
hi Comment ctermfg=darkcyan
折叠及颜色:
set foldmethod=syntax
hi Folded term=standout ctermfg=darkcyan ctermbg=NONE guifg=Black guibg=#e3c1a5

Written by liuhongdan in: Linux | Tags:
Apr
03
2010
2

字符数组,字符指针,Sizeof总结

转一篇刚看到的指针/数组/sizeof总结,也让我认识深刻了点:

字符数组,字符指针,Sizeof总结

1.以字符串形式出现的,编译器都会为该字符串自动添加一个0作为结束符,如在代码中写”abc”,那么编译器帮你存储的是”abc\0″

2.”abc”是常量吗?答案是有时是,有时不是。

不是常量的情况:”abc”作为字符数组初始值的时候就不是,如
char str[] = “abc”;
因为定义的是一个字符数组,所以就相当于定义了一些空间来存放”abc”,而又因为字符数组就是把字符一个一个地存放的,所以编译器把这个语句解析为
char str[3] = {’a',’b',’c'};
又根据上面的总结1,所以char str[] = “abc”;的最终结果是
char str[4] = {’a',’b',’c',’\0′};
做一下扩展,如果char str[] = “abc”;是在函数内部写的话,那么这里的”abc\0″因为不是常量,所以应该被放在栈上。

是常量的情况:  把”abc”赋给一个字符指针变量时,如
char* ptr = “abc”;
因为定义的是一个普通指针,并没有定义空间来存放”abc”,所以编译器得帮我们找地方来放”abc”,显然,把这里的”abc”当成常量并把它放到程序的常量区是编译器最合适的选择。所以尽管ptr的类型不是const char*,并且ptr[0] = ‘x’;也能编译通过,但是执行ptr[0] = ‘x’;就会发生运行时异常,因为这个语句试图去修改程序常量区中的东西。 (more…)

Written by liuhongdan in: Study |
Mar
10
2010
0

Mozilla之书

Mozilla之书The Book of Mozilla)是网景(Netscape)和Mozilla系列网页浏览器中著名的“彩蛋”。用户只需在浏览器的地址栏中键入about:mozilla这个网址就可以看到这本《Mozilla之书》。哦,Firefox!

玛门沉睡了。野兽重生遍布地面,而且无所不在。它们称颂时代并献出庄物直至灵巧的狐狸带来火焰。它们并依照自己的形象创造新天地,正如神圣之言所应许,尚有野兽以及孩子的话语所预言的,玛门苏醒,看!他只是个无价值的追随者。

来自 Mozilla 之书, 11:9

(第十版)

(more…)

Written by liuhongdan in: Linux | Tags: , ,
Dec
30
2009
1

在fedora中安装lxr浏览内核源代码

说明:本文旨在在fedora中安装lxr,此安装方法与fedora版本无关,本文在fedora 11中进行的安装,参考的是fedora 4/9等文章说明,成功。使用普通用户安装,过程中使用到su命令,lxr设置为可以同时查看多个版本源代码。
1.下载lxr-0.3
下载地址:http://sourceforge.net/projects/lxr/files/
说明:lxr的最新版使用的是PostgreSQL,麻烦,0.3则不需要数据库,方便。
2.下载glimpse
http://webglimpse.net/download.php
http://webglimpse.net/trial/glimpse-latest.tar.gz
3.安装lxr
3.1解压lxr,进入解压后的文件夹lxr-0.3,修改Makefile文件,主要有两项:
Code:
# The location of your perl5 binary
PERLBIN=/usr/bin/perl
这是perl的路径名,/usr/bin/perl是大多数情况下的默认配置,如果不同,请用whereis perl查找。
# LXR will be installed here
INSTALLPREFIX=/var/www/html/lxr
这是lxr脚本的安装目录,其中/var/www/html取自Apache配置文件/etc/httpd/conf/httpd.conf中的DocumentRoot(文件根目录)的值。
3.2执行”make install”
Code:
su
make install
这会在上述INSTALLPREFIX目录安装相应的脚本和文件.
4.安装glimpse
进入解压后的文件夹,执行:
Code:
./configure
su
make install
以下操作需要root权限:
5.把源代码放在/var/www/html/lxr/source文件夹中
这里可以放多个,比如linux-1.0, linux-2.4.0, linux-2.6.18.8,其中linux-1.0.tar.bz2和linux-2.4.1.tar.bz2解压后的文件夹都是linux,请自行改名,原因后面说明。
6.在source中建立两个文件versions和defversion,其中versions为你的源代码版本(即你的目录),defversion为你的default version,即lxr默认展示的那个version。
versions的内容就是所有的源代码的版本,如下:
Code:
linux-1.0
linux-2.4.0
linux-2.6.18.8
defversion的内容如下:
Code:
linux-2.4.0
7.修改lxr的配置文件lxr.conf,先备份一下:
Code:
# cp lxr.conf lxr.conf.bak
需要修改的有variable v, baseurl, htmlhead, htmltail, htmldir, sourceroot, srcrootname, dbdir和glimpsebin,如下(这里用到了前面建立的两个文件versions和defversion):
Code:
# Configuration file.
# Define typed variable “v”, read valueset from file.
variable: v, Version, [/var/www/html/lxr/source/versions], [/var/www/html/lxr/source/defversion]
# Define typed variable “a”.  First value is default.
variable: a, Architecture, (i386, alpha, m68k, mips, ppc, sparc, sparc64)
# Define the base url for the LXR files.
baseurl: http://localhost/lxr/http/
# These are the templates for the HTML heading, directory listing and
# footer, respectively.
htmlhead: /var/www/html/lxr/http/template-head
htmltail: /var/www/html/lxr/http/template-tail
htmldir:  /var/www/html/lxr/http/template-dir
# The source is here.
sourceroot: /var/www/htl/lxr/source/$v/
srcrootname: $v
# “#include ” is mapped to this directory (in the LXR source
# tree)
incprefix: /include
# The database files go here.
dbdir: /var/www/html/lxr/source/dbdir/$v/
# Glimpse can be found here.
glimpsebin: /usr/local/bin/glimpse
# The power of regexps.  This is pretty Linux-specific, but quite
# useful.  Tinker with it and see what it does.  (How’s that for
# documentation?)
map: /include/asm[^\/]*/ /include/asm-$a/
map: /arch/[^\/]+/ /arch/$a/
8.创建lxr/http/.htaccess文件,即/var/www/html/lxr/http/.htaccess,内容如下:
Code:
SetHandler cgi-script
9.修改/etc/httpd/conf/httpd.conf文件的lxr设置和ServerName设置
9.1在文件最后添加如下几行
Code:
# Cross Reference Stuff
Options All
AllowOverride All
或者
Code:
Options All
AllowOverride All
order allow,deny
allow from all
9.2修改vim /etc/httpd/conf/httpd.conf中ServerName为localhost:
Code:
ServerName localhost
说明:原文件中可能把ServerName注释了,如果不修改则会在开启httpd的时候找不到ServerName而有如下相似的错误:
Code:
#service httpd start
Starting httpd: httpd: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName
Starting httpd:                                                       [  OK  ]
10.建立lxr的数据文件
由于前面设置的dbdir为/var/www/html/lxr/source/dbdir/$v/,我们在lxr/source/dbdir/下面建立 linux-1.0, linux-2.4.0, linux-2.6.18.8等相关文件夹,以linux-1.0为例,进入lxr/source/dbdir/linux-1.0,然后生成lxr数据 文件:
Code:
# cd /var/www/html/lxr/source/dbdir/linux-1.0
# /var/www/html/lxr/bin/genxref /var/www/html/lxr/source/linux-1.0/
生成fileidx和xref两个文件
# glimpseindex -H . /var/www/html/lxr/source/linux-1.0/
生成7个.glimpse_*文件
# chmod 755 *; chmod 755 .g*
(中间是分号)将这几个数据文件修改为任何人均可读可执行。
11.启动Apache服务器.
Code:
# /etc/rc.d/init.d/httpd start
或者
# service httpd start
12.完成,在浏览器中输入地址http://localhost/lxr/http/,点击source就可以浏览和查找不同版本的linux源代码了,或者直接http://localhost/lxr/http/source也可以,一样的效果。
13.如果开启了selinux,则可能会被selinux禁止,使用如下命令关闭selinux:
Code:
# setenforce 0
查看selinux状态:
# getenforce
如果需要安装在自己另外设置的目录的话,需要在/etc/httpd/conf/httpd.conf中把DocumentRoot改为自己的目录,所有相关的Directory也需要更改。
<Directory /…/lxr>
Options All
AllowOverride All
order allow,deny
allow from all
</Directory>
即可。
【作者: 怀恋在子夜】【访问统计:】【2009年07月26日 星期日 14:19】【注册】【打印】

说明:本文旨在在fedora中安装lxr,此安装方法与fedora版本无关,本文在fedora 11中进行的安装,参考的是fedora 4/9等文章说明,成功。使用普通用户安装,过程中使用到su命令,lxr设置为可以同时查看多个版本源代码。 (more…)

Written by liuhongdan in: Kernel | Tags: , ,
Dec
22
2009
5

使用crontab+espeak/fesitival+mplayer提醒自己早点休息

大凡折腾Linux的Linuxer们都曾有熬夜的习惯,第二天又会后悔,为什么不早点睡把事情放到今天做呢,何必糟蹋自己呢,就我自己而言,以前常常会有24:00以后入睡的情况,而且每过24:00,头脑更空明,思维更活跃,那时早把那些律己扔到九霄云外去了,不过第二天却又开始不断的责怪自己,如此往复…,简直是炼狱啊。

我安装过gnome clock之类,也在纸上写过口号,也在手机上定了时,不过怕就怕做一件事情的时候钻进去了,特别是Linux上的事情,那么的有趣,于是一切都忘了。常常在想要是身边有个人提醒自己多好,既然没有人提醒,只能自己给自己提醒了。

于是想到crontab, mplayer, espeak, festival, gnome-sound-recorder。 (more…)

Written by liuhongdan in: Linux | Tags: , , , ,
Dec
22
2009
2

Mplayer音量控制详解

转贴,感谢原作者fennng,原帖:
http://www.linuxdiyf.com/viewarticle.php?id=74861

其实我注册这个论坛初衷就是要问这个问题的,后来自己研究出来了…分析一下,写出来…就这么长了…有点复杂… (more…)

Written by liuhongdan in: Linux | Tags: ,
Dec
04
2009
8

fedora 12中配置thinkpad的trackpoint与中键的滚动功能

前言:
周五irc会议上遇到asin问thinkpad的trackpoint与中键的滚动功能,后顺利解决,才有了这篇文章。

关于trackpoint的原文在thinkwiki上,我只是照着做了一遍(:-D),原文是How to configure the TrackPoint, 具体如下:
默认情况下,中键在linux上是用作粘贴操作的,而不是和win上一样能和小红点一起组合来上下左右滚动功能的,因此我们需要配置一下。在Ubuntu 8.10 和Fedora 10 以上(fedora 12当然是),是使用udev和HAL配置这些输入设备的。

1.使用lshal|grep input.product查看自己的设备,我的如下:
[liuhongdan@dan ~]$ lshal | grep input.product
input.product = ‘ThinkPad Extra Buttons’  (string)
input.product = ‘Lid Switch’  (string)
input.product = ‘Macintosh mouse button emulation’  (string)
input.product = ‘Sleep Button’  (string)
input.product = ‘Video Bus’  (string)
input.product = ‘Power Button’  (string)
input.product = ‘SynPS/2 Synaptics TouchPad’  (string)
input.product = ‘TPPS/2 IBM TrackPoint’  (string)
input.product = ‘AT Translated Set 2 keyboard’  (string)
input.product = ‘HDA Digital PCBeep’  (string)

2.使用root新建文件/etc/hal/fdi/policy/mouse-wheel.fdi,加入如下内容:
<match key=”info.product” string=”TPPS/2 IBM TrackPoint”>
<merge key=”input.x11_options.EmulateWheel” type=”string”>true</merge>
<merge key=”input.x11_options.EmulateWheelButton” type=”string”>2</merge>
<merge key=”input.x11_options.YAxisMapping” type=”string”>4 5</merge>
<merge key=”input.x11_options.Emulate3Buttons” type=”string”>true</merge>
<merge key=”input.x11_options.EmulateWheelTimeout” type=”string”>200</merge>
</match>

2.如果希望水平滚动则加入:
<merge key=”input.x11_options.XAxisMapping” type=”string”>6 7</merge>

3.重启机器,或者重启hal服务与xorg,OK。如果设备是PS/2 Generic Mouse,需要4。

4.如果你的机器是PS/2 Generic Mouse,则需要使用PS/2 Generic Mouse替换”TPPS/2 IBM TrackPoint”即可。

5.Enjoy!

Written by liuhongdan in: Linux | Tags: ,
Dec
03
2009
8

Fedora 12中NVIDIA显卡的安装

现在fedora中对于NVIDIA的默认驱动,采用的是开源的nouveau模块(The nouveau project aims to build high-quality, open source drivers for nVidia cards. “Nouveau” [nuvo] is the French word for “new”.),因此想开3D或者使用gnome-shell的NV用户可能需要自己安装官方的NV驱动了,比如我,没有安装,则gnome自带的桌面效果不能使用,报错,安装之后就可以了,gnome-shell也可以使用。官方的NV最新驱动发布贴在这里:http://www.nvnews.net/vbulletin/forumdisplay.php?f=14
Current releases
Current beta release: 195.22
Current official release: 190.42 (x86 / x86_64) (more…)

Written by liuhongdan in: Linux | Tags: ,

Theme: TheBuckmaker.com Wordpress Themes | Hosting Serendipity/a>, SqueezeCenter 7.3.3