百科问答小站 logo
百科问答小站 font logo



有哪些练习英语听力的软件? 第1页

  

user avatar   mai-wen-xue-67 网友的相关建议: 
      

*** 别急着点赞, 先收藏着。


路过强答一番, 挣些盐值。 希望尽快突破 950.


不少网上热推的软件, 大多要注册, 俺对收集个人信息和需要登陆的“免费软件”一向敬而远之。

因此俺只能推荐自己写的免费软件(APP)了。


有哪些练习英语听力的软件?


几十KB的免费英文朗读小工具 (对! KB 级的)


最近在教小朋友读书, 一时懒癌发作就做了一个很小巧的英文朗读小工具。

不敢独享, 共享给大家。

大小比一张图片还要小,

在 WIN 10 上直接运行。

在 WINXP 上需要 Windows 和 Dot Net Framework 4.x .


如果您觉得有必要就下载试用吧, 不联网不用钱也不用注册, 完全免费的。

授权是 WTFPL, 尽管拿去用。

界面有点简陋。 不过俺 5 岁的孩子都会用, 也能用。



只要把文字复制+粘贴进入文本框就可以朗读了。


下载地址如下:


免安装绿色版

wenxue.ca/wp-content/up


MD5: 3527855fbb935508709913edc815f11c



安装版

wenxue.ca/wp-content/up


MD5: f98869ecf57a0c72829c0885d2b91692


英文书,例如经典的美国文学,您可以从美国国务院的英语学习网站下载


比如经典的《汤姆索亚历险记》


americanenglish.state.gov


。。





附录

一组谜语
谜面:乌龟的屁股。打一常见习语。
谜面:小乌龟的屁股。打一常见习语。
谜面:大乌龟背着小乌龟。打一常见习语。
谜面:乌龟打架了。打一常见习语。
谜面:老乌龟和小乌龟打架。打一常见习语。




///////////////////////////////////////////////////////////////////////////////////


有哪些练习英语听力的软件?



俺自己做了一个免费的录制CD音质的录音机软件,

您不妨拿去用就是了。做好的软件, 可以在这里下载:

wenxue.ca/wp-content/up


Portable_MD5__730e831f1c4fba866fd732e40d1cfd3d

       https://wenxue.ca/wp-content/uploads/2020/08/laomaiREC_Portable.zip     

俺把它当留言钟, 或者教孩子学中文的工具。俺只是不喜欢系统自带的录音机,既臃肿, 音质又差。


Windows XP x86 版本

wenxue.ca/wp-content/up

       https://wenxue.ca/wp-content/uploads/2020/08/VoiceREC01__portable_x86.zip     




附录:

下面是软件的源代码 (够意思吧, 掏心掏肺, 全掏出来了)


/////////////////////////////////////////////////////////////////////////////////////


C# 怎么用几行代码做一个录制CD音质的录音机 How to make a CD quality audio recorder in C# with just a few lines ?


代码亲测可用, 放心复制粘贴。

做好的软件, 可以在这里下载:

wenxue.ca/wp-content/up



       https://wenxue.ca/wp-content/uploads/2020/08/laomaiREC_Portable.zip     

Windows XP x86 版本

wenxue.ca/wp-content/up

       https://wenxue.ca/wp-content/uploads/2020/08/VoiceREC01__portable_x86.zip     



如果您很不喜欢学编程,那就直接拿去用就是了。

俺把它当留言钟, 或者教孩子学中文学英语的工具。俺不喜欢系统自带的录音机,既臃肿, 音质又差。



**备注: 在 FEDORA 32 + WINE 的环境下也能使用, 尽管会有出错提示, 仍然可以录制到不错的声音。







        using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; using System.IO; using System.Media; //using System.Windows.Media;   namespace easyREC  {      public partial class Form1 : Form     {         private System.Media.SoundPlayer myPlayer = new SoundPlayer();         [DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = CharSet.Auto)]         public static extern int mciSendString(string lpstrCommand, string lpstrReturnString, int uReturnLength, IntPtr HwndCallback);         string ps_SoundLocation = Directory.GetCurrentDirectory();        [DllImport("winmm.dll", EntryPoint = "PlaySound")]        public static extern int PlaySound(string lpxzName, int hModul, int dwFlags);           public Form1()         {             InitializeComponent();         }          private void buttonREC_Click(object sender, EventArgs e)         {             int lu_errcode;             int lu_cch = 0;             richTextBox1.Text = "";              mciSendString("stop WaveDump" + "", "", 0, IntPtr.Zero);             string lsb_ret = "";                          richTextBox1.Text += "
" + lsb_ret + "
";             timer1.Enabled = true;             buttonPLAY.Visible = false;             buttonSTOP.Visible = true;             buttonSTOP.Enabled = true;             string ls_mciRetV = "";              Global.gdt_begin = DateTime.Now;              try             {                   mciSendString("open new type waveaudio alias WaveDump", ls_mciRetV, 0, IntPtr.Zero);                 // 切换不同的采样参数                      mciSendString("set WaveDump time format ms bitspersample 16 channels 1 samplespersec 44100 bytespersec 88200 alignment 2", ls_mciRetV, 0, IntPtr.Zero); //Working Great                 lu_errcode = mciSendString("record WaveDump", ls_mciRetV, 0, IntPtr.Zero);                 this.Text = "Recording..." + ls_mciRetV;                  if (lu_errcode != 0)                 {                     richTextBox1.Text += "
" + lsb_ret + "
";                 }                 else                 {                     richTextBox1.Text += "
" + lu_errcode.ToString() + " error(s). 
";                 }              }             catch (Exception ex)             {                 MessageBox.Show(ex.Message, "WTF, not my fault, Man...");             }             buttonREC.BackColor = System.Drawing.Color.Pink; // "red";             buttonSTOP.BackColor = SystemColors.Control;          }          private void buttonSTOP_Click(object sender, EventArgs e)         {              buttonREC.BackColor = SystemColors.Control;             buttonREC.Enabled = false;             int lu_errcode;             int lu_cch = 0;             string lsb_ret = "";              try             {                 lu_errcode = mciSendString("pause WaveDump", "", 0, IntPtr.Zero);                 this.Text = "Stopped.";                 richTextBox1.Text += "
" + lsb_ret + "
";              }             catch (Exception ex)             {                 MessageBox.Show(ex.Message, "BLAHHH...");             }              Global.gdt_end = DateTime.Now;             buttonSTOP.BackColor = System.Drawing.Color.Gray; // "red";             string timestamp = "_" + Global.gdt_begin.ToString().Replace(" ", "_").Replace(":", "t").Replace("/", "-") + "_till_" + Global.gdt_end.ToString().Replace(":", "t").Replace("/", "-").Replace(" ", "_") + "_.wav";                 ps_SoundLocation = Directory.GetCurrentDirectory() + "\" + timestamp;                 mciSendString("save WaveDump " + ps_SoundLocation, "", 0, IntPtr.Zero);                 mciSendString("close WaveDump", "", 0, IntPtr.Zero);              richTextBox1.Text += "
"+ ps_SoundLocation + " <-- Paste the PATH by CTRL-V.";             this.Text = "Saved to " + ps_SoundLocation + " <-- The Path ";                          Global.gdt_begin = DateTime.Now;  // next episode              buttonREC.Enabled = true;             buttonSTOP.Enabled = false;             buttonPLAY.Visible = true;             buttonPLAY.Enabled = true;             Clipboard.SetText(ps_SoundLocation);         }          private void buttonPLAY_Click(object sender, EventArgs e)         {             int lu_errcode = 1;             string  lsb_ret = "";             int lu_cch = 0;             try             {                 mciSendString("stop" + "", "", 0, IntPtr.Zero);             }             catch (Exception ex)             {                 MessageBox.Show(ex.Message, "Trying to play, but ....");             }              if (ps_SoundLocation == Directory.GetCurrentDirectory() | ps_SoundLocation == "" | ps_SoundLocation.Length > 120)             {                 OpenFileDialog open = new OpenFileDialog();                 open.Filter = "Wave|*.wav";                 if (open.ShowDialog() == DialogResult.OK) { ps_SoundLocation = open.FileName; }                 PlaySound(ps_SoundLocation, 0, 0x1);             }             else             {                 try                 {                     buttonPLAY.BackColor = System.Drawing.Color.Green;                     lu_errcode = mciSendString("play " + ps_SoundLocation, "", 0, IntPtr.Zero);                     this.Text =  "Playing: " + ps_SoundLocation ;                     if (lu_errcode != 0)                     {                         richTextBox1.Text += "
" + lsb_ret + " " + lu_cch.ToString() + " char(s).  " + "
";                     }                     else                     {                         richTextBox1.Text += "
 
 " + lu_errcode.ToString() + " error(s)." + " " + lu_cch.ToString() + " char(s).  " + " 
";                         richTextBox1.Text += "
" + "Playing: " + ps_SoundLocation;                     }                  }                 catch (Exception ex)                 {                     MessageBox.Show(ex.Message, "Error !!! ....");                 }              }              buttonPLAY.BackColor = SystemColors.Control;             buttonREC.BackColor = SystemColors.Control;             buttonSTOP.BackColor = SystemColors.Control;         }          private void timer1_Tick(object sender, EventArgs e)         {             this.Text = "Message Left in the textbox! " + " Time is: " + DateTime.Now.ToString() + "." + DateTime.Now.Millisecond.ToString();         }          private void Form1_Load(object sender, EventArgs e)         {             buttonPLAY.Visible = false;             buttonSTOP.Visible = false;          }          private void Form1_FormClosed(object sender, FormClosedEventArgs e)         {             timer1.Enabled = false;         }          public static class Global     {          public static string gs_clipurl = null;         public static string gs_clippath = "c:\"; //  C:*******inDebug          ////DateTime.Now         public static DateTime gdt_begin = DateTime.Now;         public static DateTime gdt_end = DateTime.Now;     }              }     }  }      


上面是软件的源代码。

够意思吧, 掏心掏肺, 全掏出来了。

//////////////////////////////////////////////////////////////////////////////////////////////



这个话痨答主的其他低赞散文/回答 (1000 < 赞 < 10000 ):

散文很散, 敬请海涵。俺知乎阅读总量只有 0.5亿 没跨出一小步 (n<1亿)。才升十级人有点飘。盐值低迷(半年了还890+),草地匍匐5000米单膝跪求大家关注,希望长点盐值。

多谢您阅读本回答。


user avatar   mao-xin-18-12 网友的相关建议: 
      

第一款属于内容优质,使用便捷的范畴:

众所周知,TED Talks和TED-ED是非常优质的英语学习素材,能针对听说读写进行全方位的综合训练。先来看一下简单操作:

https://www.zhihu.com/video/1183392578145320960

那么这份内容如何利用才能发挥它最大的功效呢?就像做菜一样,首先ted官网给我们配备了做菜的全部原材料,那么我们现在还需要的就是烧菜用的工具,用餐的优美环境,以及餐后的甜点。

1.使用到的工具

工具的使用取决于目的。首先需要有一个比较好的输入工具,也就是通过观看视频的过程中,能够做听写,记忆单词短语,查阅语境词汇,并且能够有方便的复习功能。接下来的这款应用就完美符合了以上要求。



先来看它的学习功能。

点开以后,视频和字幕是可以不断单句重复播放,并且可以有中英双语字幕进行参考;调速功能的一大亮点是不会扭曲声音的质量。


当然,在学习整篇之前,可以按照所有罗列出来的词汇,进行有针对性地句子预习。


再来看它的听写功能。

听写的过程中,可以直接在手机上打字,如果觉得比较麻烦,也可以直接用口述的方式进行听写。


2.有氛围的学习环境

为了和大家能更好地运用这份优质材料以及便捷的工具,语者会员社群在高频短语听写结束后,会开启了第一期的TED听写互助组,帮助大家在群内进行交流学习。

大家会发现,凡是坚持把高频短语听写完成的朋友,再过渡到这份稍微有点难度的内容以后,听写过程会有一种驾轻就熟的感觉。


3.餐后的甜点——输出练习

针对每个需要学习的TED,听写过后,会配有相应的输出问题,除了学习语言之外,可以真正内化视频本身的内容。

比如理解类的问题:

1.What have been the three great stages of evolution?

2.What are some of the animal hybrids he presents?

3.What have scientists done with bioluminescent cells from jellyfish?

4.What does he say about the differences in regulations on genetic modifications between the US and Europe?

5.Name a few of the animals that have been successfully cloned.

6.What have scientists managed to do with cockroaches and goliath beetles?

7.What was so special about the monkey with the prosthetic arm?

8.What was grown on a mouse’s back?

9.What is Paul’s view on bio-engineering?

10.What changes does he predict in the future?


再比如思辨类的问题:

1.What did you think of the talk?

2.Did you like his presenting style?

3.What’s your opinion in the different experiments?

4.Which ones do you find interesting?

5.Which ones do you think go too far?

6.What uses can you see for the different bio-engineered animals?

7.How far do you think we should go?

8.Should we clone humans?

9.What problems do you foresee if we were to start cloning humans?

10.Who should decide the limits of where science can go?


对视频中相应的内容也会做适当延展:



以上活动不久就会在语者社群内展开,同时也欢迎更多朋友加入语者的队伍!

到此,工具,环境,甜点,一应俱全,大家可以帅气地解锁TED内的宝藏了!

——————————————————————————————

第二款可能又是一个让你根本停不下来的听力神器。

当大家的语音语调进入了一定的阶段,自然想要寻求更多更真实的口语交流进行实践,而现实生活中可能无法人人都做到随时随地和本土人士进行交流和互动,那如果有这么一款软件能最大限度地帮大家去实现这种互动,我们在日常听力和口语上的进步就会非常大。

今天介绍给大家的是"鲜榨口语"这款软件,它最大的特色就是能够让学习者通过类似"抖音"的模式,尽可能接触更多的真实生活场景进行听力训练,并且一定程度上满足了大家的互动需求。

我们来详细体验一下整个操作流程:

首先,第一遍播放是无法看到字幕的,但每个视频非常简短,听不懂不会有很强的受挫感;

其次,第二遍会出现对应的字幕,也就是这个时候,你对原来的内容已经有了一定的了解,第二遍开始去听的时候会有针对性地去留意刚刚哪边没有听懂;

第三,在字幕出现以后,有不理解的单词可以进行即点即查,非常方便。

第四,如果喜欢某个视频,你可以留言互动,并且可以进行一键分享。听懂后轻轻往上滑动一下,就进入下一个生活视频了。

下面是一个详细的视频观看流程:

https://www.zhihu.com/video/1150756690252255232

那假如我们想要知道特定的词汇在什么样的口语场景中使用呢?我们可以通过它的词汇查询系统进行反向搜索,同样也可以查询到很多运用到这个特定单词的生活视频。

在查阅过程中通过下滑视频,能够看到和听到对应的场景,并且配有完整的字幕。那么这时就是很好的跟读机会,反复训练下来,听力会有提升,单词也学会了,口语的流利度也能跟着加强。

https://www.zhihu.com/video/1150756970385645568

难度级别也可以通过自己左右滑动来自己选择,从左到右分别是入门,初级,中级,高级,对应的词汇难度和句子长度都有相对变化。

https://www.zhihu.com/video/1150757228918149120


同样的10分钟,通过这款软件来练习听力和口语,带来的效率和成就感会远远超过在各种社交网站上漫无目的浏览,最重要的是,它会根据不同难度,不知不觉帮你带来地道纯正的输入。

那么假如你现在有十分钟的空余,想要用这些零碎时间输入一些听力,建议如下操作:


1.求质不求量

虽然这款软件强调无压力,放松沉浸式的学习模式,但是如果纯粹去看,注意力并不集中,或者草草刷一遍就过去了,同样会有浪费时间的嫌疑。因此,建议十分钟之内筛选出几个自己喜欢的小视频,反复多看几遍,求质不求量。遇到自己想要回看的视频,可以下载到自己的手机中。


2.带着目的去看

我们之前介绍过很多语境词汇的词典,都是强调词汇在真实场景中的运用。同样,这款软件也可以协助大家进行词汇和听力的同步积累。假如查阅了一个单词,用不同的语境反复去练习听力,最后达到不借助字幕也能完全明白,甚至自己能灵活使用这个单词。

比如,语者社群在听读过程中,复习到一个表达,fresh produce,我们自己在生活中很少用到produce的名词形式,但是在真实语境中,是极为常见的。


3.刻意跟读

因为视频会反复自动播放,看过几遍以后,很自然会想要跟读,这时将听力和口语结合起来,就是我们最熟悉的跟读模式。建议大家跟读次数足够以后,自己不看字幕进行口头复数,最大程度地进行语音语调的模仿,也可以把自己说的内容录制下来,进行对比。

这款听力软件还可以有很多其他的用途,大家使用一段时间以后可以和我分享你的心得。





user avatar   huang-kate-66 网友的相关建议: 
      

从大学到现在,我使用Java已经将近20年,日常也带实习生,还在公司内部做training,所以可以分享下我的经验,希望对你有用。

因为是在工作中培训,就必然有两个约束:实用、时间紧,因此就不能像大学那样,把所有的知识点都面面俱到的讲到。而只能挑基础的,实用的,难理解的讲。至于其他边边角角的知识,就一笔带过。一则没有时间,二则不常用,再则既使讲了,学生印象也不深刻。总之一句话:“好钢用在刀刃上”。

下面,就根据我的实践,具体谈下学习过程:

1.基础知识

我学习java的时候,先是通读了《Java编程思想》,然后是《Java核心技术》。当时这两本书还不像现在这么厚,而刚才我把案头的《Java核心技术》第9版翻了翻,上下两册已经1700多页了,可想而知,如果要把它通读一遍,且不说把所有的代码都调通,就是当小说读,估计也需要些时间。

但我现在教学依然首推《Java核心技术》,主要是体系完整,实例多,可操作性强。但对初学者,我一般是只讲前6章,也就是下面的内容:

  1. Java程序设计概述
  2. Java程序设计环境
  3. Java的基础程序设计结构
  4. 对象与类
  5. 继承
  6. 接口与内部类

就《Java核心技术》第9版来说,也就是到250页为止,加把劲,1个月拿下完全没问题。

因为你是自学,所以建议你一定要把其中的代码都调通,课后的作业尽量去做。除此之外,还有两点特别重要:

#.学习笔记

因为你是自学,不像在企业中学了就能够实践,印象自然特别深刻。而自学因为没有实践的及时反馈,所以记笔记就显得特别重要。因为记笔记就像写作一样,是整理思路的绝佳方法。同时学习笔记也是你以后开发,面试的绝好资料。

学习编程,人跟人是不一样的,别人觉得难理解的东西,对你却不一定;而你觉得难理解的东西,别人可能又会觉得特简单。而学习笔记就是自己专有的“难点手册”,有点像高考时的“错题本”,以后无论是在面试前,还是在日常工作中,随时都可以翻出来看看,自是获益匪浅。

#.分门别类保存demo

学习笔记是很好的文字资料,但编程界有句话说的特别好,所谓“no code, no text”,意思就是说:千言万语都没有一段代码来的实在。

以我的经验,在你在学习的过程中,就某个知识点,无论当时理解的多透彻,调试的多棒,只要时间一长,等到了实用的时候,肯定会碰到各种各样的问题,一些看似简单的东西,此时死活就是调不通,正所谓人到事中迷。这个时候,如果你手头恰有运行良好的demo,打开参考一下(甚至直接拷贝过来),问题自然迎刃而解。而且因为这些demo都是你亲手调试出来,印象自然特别深刻,一碰到问题,在脑子中自会立刻涌现。

所以说,在学习的过程,一定要善待你调通的demo,千万不要用完了就扔,等后来碰到困难,想要用时却找不到,追愧莫及。正确的做法就是把所有调通的demo,分门别类的保存起来,到时候查起来自是得心应手。

人都说“书到用时方恨少”,其实代码也是这样,所谓“demo用时方恨少”。

2.Spring

目前在Java EE开发中,Spring已经成为和Java核心库一样的基础设施,所以说如果想成为一个合格的Java程序员,Spring肯定绕不开。另一方面,如果掌握了Spring体系,Java基本上就算入门了,就有能力进行一些实用级的开发了。

但Spring本身也是日渐复杂,衍生项目越来越多,但最最核心的概念依旧是IOC和AOP,掌握了这两个概念,再把Spring MVC学会,再学习其他的衍生项目就会平滑很多。

同时,因为Spring本身就应用了许多优雅的设计理念,所以学习Spring的过程,也是加强Java基础知识学习的过程。因此等你掌握了Spring,原来很多你理解不透彻的Java特性,此时就会恍然大悟,包括接口、抽象类等。

我学习Spring,读的第一本书是《Spring实战》,坦率的说,书很一般,但市面上比它好的书,我却没有遇到过。还有一本《Spring源码深度解析》也不错,对Spring的设计理念讲的尤其透彻,虽然整本书读起来有些艰涩,但前几章却生动有趣,也是整本书的精华。所以建议你在学习Spring之前,先把该书的前几章通读一下,然后再回过头来学习《Spring实战》会顺利很多。

以我经验,要学透Spring,终极的方法还是阅读源码(我当时就是这么干的),待把Spring的核心源码通读了,人就真的自由了(所谓无真相不自由),不仅是对Spring,而是对整个Java体系。以后再遇到其他框架,大概一眼就能看出其中的脉络,所谓到了“看山不是山”的境界。但这都是后话,可以作为以后你努力的方向。

和学习Java基础知识一样,学习Spring也一定要记笔记,一定要分门别类保存demo。

老实说,Spring对初学者不算简单,因此最好能有个好老师带一下,不用太长时间,2个课时即可,然后就是在你遇到大的困难时,能及时的点拨下。

以我的经验,要初步掌握Spring,大概需要1到1个半月的时间。

3.其他知识

Spring是Java编程的基础设施,但真要进入到实际项目的开发,还有些东西绕不过,包括 MySql,Mybatis,Redis,Servlet等,但如果你经过Spring的洗礼,这些东西相对就简单多了,以我的经验,1个月的时间足够了。

4.实践

学习Java,光学不练肯定是不行的。但因为是自学,所以就没有实际的产品让你练手,但也没有关系,谁大学还没有做过毕业设计呢?以我的经验,大家最爱的“学生管理系统”依旧是个很好的练手系统。

别看“学生管理系统”逻辑简单,但麻雀虽小五脏俱全,其中数据库设计、Mybatis,Spring、SpringMVC,Servlet、Tomcat一个都不缺,绝对的练手好伴侣。

还有,虽然你的学习重点在Java,因为要做一个完整的demo,前端的配合肯定少不了。因此就免少不了要学一些简单的JS、HTML知识,但因为前端本就是个很大的topic,所以一定要控制好边界,千万不要顾此失彼。就“学生管理系统”来说,在前端上,只要实现一个包含table、textbox、button,能发送REST请求到server,能实现学生的“增删改查”的简单页面即可。

作为一个练手项目,目标就是把Java的主要技能点串起来,所以自不求尽善尽美(也不可能),所以1个月时间足够了。

.最后

按照上面的过程,4个月的时间刚刚好。当然Java的体系是很庞大的,还有很多更高级的技能需要掌握,但不要着急,这些完全可以放到以后工作中边用别学。

学习编程就是一个由混沌到有序的过程,所以你在学习过程中,如果一时碰到理解不了的知识点,大可不必沮丧,更不要气馁,这都是正常的不能再正常的事情了,不过是“人同此心,心同此理”的暂时而已。

在日常的教学中,我常把下面这句话送给学员们,今天也把它送给你:

道路是曲折的,前途是光明的!”

祝你好运!

--- 上面是原答案 ---

我把上面的内容作了下整理,画了学习路线图,内容也有些升级,供参考。

因为有朋友,通过留言或私信方式问我:Java中有哪些知识已经过时,不需要再学习了

回答的多了,就感觉这是一个普遍的问题,因此统一整理了下,作为这篇文章的补充,希望对你有用。


user avatar   simonlearn 网友的相关建议: 
      

西元15世纪,在一个闷热的夜晚,君士坦丁哼着感伤的希腊民谣,加布里尔嘴里嘟囔着诘屈聱牙的拉丁语祷词,李华默默写着永远寄不出的信,穆罕默德闷了一大碗葡萄汁,跳起了苏菲派的神秘舞蹈,纪念他们的毕业,也纪念他们的走散

这几个意气风发又彼此间惺惺相惜的年轻人不会想到;几百年后,他们中的三位会在一个叫《欧陆风云》的游戏中成为热门角色,另外一位则会成为全国中学生挥之不去的梦魇,也绝不会想到;几十年后,他们会在战场上再次碰面

我不得不承认,自从V走后,我变得愈来愈像一条懒狗,研究论文才打了几个字,就像一滩淤泥一样瘫倒在新公寓并不舒服的单人床上

我现在搬离了我和V曾经的家,与其说我是想逃避曾经和她在一起的回忆,倒不如说我微薄的津贴实在支付不了市区高昂的房租,我来到了郊外一座破旧的小区楼,房东是一个带眼镜的大龄青年,他热情的接待了我:

“我叫阿杰,他们都叫我杰哥,我一个人住,我的房子还蛮大的,欢迎你来租我的房子,不想住了就直接退房,没问题的”

从此我就成为了杰哥的房客,不得不说,虽然他看上去很奇怪,也经常带一些小朋友来家里过夜,但总得来说还是个不错的人,只是有时候,我会想:摘下眼镜的他又会是什么样子

还是说回我自己吧,在这个疯狂追捧理科专业的年代,一个学文科而且还是学历史的,要么就是钱包没问题,要么就是脑子有问题。我认为我只是暂时不属于前者,V却认为我永远属于后者

为了远离一个脑子有问题的人,在发完最后一条微信之后,V离开了我。按理来说,我这种没有未来的家伙,应该在午夜的天台抽完一条烟之后纵身一跃,给清洁工留下一个大大的麻烦。不过一位山西籍舞蹈家曾经说过:“存在就是一切,一切为了存在”我谨遵前人的教导,继续制造学术垃圾以求在这个世界上存在下去

事情正在起变化,在剿灭了北美奴隶主匪帮最后一个据点之后,伟大的领袖曹丰泽宣布,帝国的历史研究将以何新同志的理论为标准进行

何新同志认为,西方所谓的历史都是一群在几百年前被蜥蜴人进行基因改造的白皮猴子编造出来的。他的思想成为了官方学说,这对于研究西方历史的我来说打击是非常巨大的,毕竟,如果研究对象根本不存在,那么你怎么靠他混饭吃呢?

我坐着绿皮火车来到了伟大的帝都,这里到处充满着欢乐的气氛,不过正在操心下半生饭碗的我并没有心情加入他们的游行

在第七次上访后,有关人员终于接待了我,她以一种领袖家乡的口音对我说:

“害搁这儿捣鼓世界史啊,国师都说了,什么希腊罗马通通都是假的,不存在的,崽啊,找个厂子看门吧,不丢人”

“如果,我能写一篇论文,证明西方历史是存在的呢?”

她以一种极其怜悯和鄙视的眼神看着我,仿佛面前的不是一个知识分子,而是一个彻头彻尾的疯子,她抛出一句话

“那到时候政府会另行考虑”

对于这句明显敷衍的外交辞令,我却像抓住了救命稻草一样,拼命构思我的论文。我用原本打算和V买房的钱,在某个要倒闭的博物馆买了四封信,据说是一名古人写给他的外国朋友的,我相信,通过对这些书信的研究,我一定能证明西方文明存在过。说不定V听到这个消息,也会回到我身边

第一封信是用阿拉伯语写的,在我们这个年代,除了躲藏在沙漠里的一些反曹份子,几乎没人会用这种语言。不过我恰好是例外,经过我的一番解读,这封信的内容终于能以汉语的形式展现出来:

亲爱的穆罕默德

你好

毕业之后我们已经五年没见啦,不知道你现在是不是还是不吃猪肉?我真的搞不明白,猪肉这么美味,你们的圣人为啥不让你们吃?

你的信上说,加布里尔那小子在罗马干的不错,已经成了主教,我就知道他行,我在大明这边也挺好,皇上很宠幸我。你知道君士坦丁那货在搞什么吗?我离的实在太远啦,麻烦你们多照顾照顾他,他读书的时候脸色就臭的跟咸鱼一样,真是担心啊。

我知道你喜欢喝酒,特意拜托郑公公带了一桶我家乡绍兴的黄酒,还有几斤茴香豆。你记得温一温再喝。放心,我知道你们的规矩,酒缸上面写的是葡萄汁。

皇上叫我斗蛐蛐去啦,这信就写到这里吧,祝你安好,再见。

你的老伙计

李华

落款的日期已经模糊难辨,不过从书信的文法和羊皮纸的成色来看,应该是在公元15世纪左右写的,而那几位人的身份,我也模模糊糊的猜到了些许

紧接着,我开始了对第二封信的破译:

穆罕默德

见信安

你知道吗?我曾经很羡慕你和君士坦丁的友谊,你们是那样的亲密无间,甚至连上厕所都要在一起。可是我没想到,你现在居然会那样对他,和他的国家

你当年不是很向往我大明儒释道一家的氛围吗?你还说回国之后要劝你父亲放下屠刀,为什么你现在像变了一个人似的,写给我的信满口都是圣战?我希望你能听我的劝,回头是岸,这个世界很大,能容下两个罗马

如果你实在执迷不悟的话,我就只能找加里布尔了

李华

那天晚上,我做了一个梦:年轻的君士坦丁在被西方拒之门外时,同样年轻的穆罕默德在他身后大喊道:“他们是一帮混蛋,他们加起来都比不上你!”

未完待续




  

相关话题

  英语启蒙有哪些常见的误区? 
  一般人的耳朵能听出 /n/ 和 /ŋ/ 的区别吗? 
  英语中有哪些单词都认识却无法翻译的句子? 
  如何较为轻松地搞定英语语法? 
  英语中有没有类似「我想过过过儿过过的生活」的句子? 
  雅思备考多久才能到7.5分? 
  为什么很多英语单词会以辅音结尾? 
  摄影师和外籍模特常用的英文沟通词? 
  中古调式中的名字有翻译错误吗? 
  如何看待安徽汽车网的程序员删库跑路? 

前一个讨论
骨折后植入身体的钢板是不是抗原?
下一个讨论
针对频发的网络劫持,是否有相关法律规范网络提供商的行为?





© 2025-02-23 - tinynew.org. All Rights Reserved.
© 2025-02-23 - tinynew.org. 保留所有权利