刘承司——首位驾机叛逃台湾的大陆军官

2018-12-16 06:06:47 来源:网络 浏览: 评论: [小 中 大]**

虽然台湾是中国不可分割的一部分,自蒋介石败退台湾后,两岸形成了长达几十年的紧张对峙形势,蒋介石退守台湾后,靠着西方国家的资助和自己带去的大量黄金,很快将台湾地区的经济带动起来,在60年代,台湾的经济发展远超大陆的经济发展,当时一穷二白的中国大陆,让很多知晓台湾地区发展实情的人不免心动8_8_8_8_4_4_0_0_c_o_m。今天就来说说60年代对台湾发展心动的中国大陆军部第一人:刘承司

刘承司出生于湖南,曾是中国大陆航空飞行员,1962年从中国航空学校毕业后,刘承司成为一名中国海军空兵飞行员。当年部队为了让飞行员更能准确的把控时间,决定给每位飞行员发放一块手表,手表在当时来说是一件昂贵的奢侈品,得知这个消息后,每位飞行员都兴奋不已。

但是,就在发放手表的当天,由于刘承司的直属上司的手表弄丢了,负责发放手表的人员将原本发放给刘承司的手表补发给了刘承司的上司,理由是刘承司是新人,可以暂时先不用手表。

刘承司虽然表面不说什么,但对这件事一直耿耿于怀,由于当时的战机内部功能也比较落后,刘承司总是掌握不好飞行时间,再想到自己的手表被上司“顶替”了心里就憋火,于是他干脆买了一个闹钟,系根绳子后直接套在脖子上,在飞行期间靠闹钟提醒历_史_网。

被上司看到后,对刘承司进行了严厉批评,并且让刘承司写检讨,否则停飞,刘承司心中不服气,因为自己的手表被“顶替”自己才买闹钟的,刘承司很憋屈,不愿意写检讨,结果被停飞了一段时间,在这段时间里,刘承司无聊了想着怎么打发时间,一次无意中偷听到了来自台湾的广播,让他的人生发生转变。

此后,刘承司每天都偷听敌台,而播音员用甜美的声音一直在介绍台湾取得的发展,听到手表在台湾早已是人人皆有的物品后,让刘承司心动不已,自己在大陆还为一块手表怄气,特别是还听到播音员介绍大陆如何来台的飞行路线和如何避免被台空军击落的方法以及如何与地面取得联系的方式。

刘承司在经过一夜的反复思考后下了一个决定,他决定叛逃。他第二天不仅写出了深刻的检讨,还当面向领导再三的各种保证,最后刘承司如愿得以复飞历~史~网。

1962年3月3日,中国大陆空军少尉刘承司驾驶1架战斗机从浙江路桥起飞进行飞行作业,最后飞向台湾桃园机场。刘承司成了新中国以来首位成功驾战斗机叛逃台湾的大陆军官。

大陆高层对刘承司叛逃一事极为震惊,随后空军便进行了大整顿,包括对战斗机安装更为先进的雷达探测,划出禁飞路线,一旦越线直接击落。而刘承司所在部队也遭受牵连,不仅整个部队被撤回上海,还对刘承司的多名直属上司直接撤职,该部队最高领导也由大校降为上校历+史+网。

推荐阅读:黄纲存机起义回大陆900人欢迎他,国家奖励他黄金为什么不要?

刘承司驾战斗机来台,令台感到很震惊和突然,毕竟是第一位从大陆驾驶战机抵台的军方人士。当天台空军正在桃园空军基地执行飞行训练,两架台空军战机在桃园上空飞行时,突然从云层中窜出一架大陆战斗机,原本正要降低高度准备降落的台飞行员慌忙中发出地面警报并随即转为警戒。

随后地面获知这架大陆飞来的战机是叛逃来台的大陆飞行员,正在空中进行警戒的两架台战机收到地面传来的消息后,解除一级警戒,但依然停留在空中兜圈子以监视刘承司驾战斗机。因台训练的战斗机的油箱里原本只有足够训练飞行的油,在天空不停的转圈子很快就将油箱的消耗干净,最后两名台方飞行员无奈之下跳伞,因飞机高度过高,两名飞行员遇难推荐www.88884400.com。

刘承司抵台后,获台奖励黄金1000两,并加入台空军,并直升上校。1964年3月3日,台湾美女特务蔡健美奉命与刘承司结婚,因蔡健美身体原因不能生育,刘承司与蔡健美终身膝下无子女。

———- android培训、java培训、期待与您交流! ———- 

一、概述

  1、 概念:符合一定规则的表达式。

  2、 作用:用于专门操作字符串。

  3、 特点:用一些特定的符号来表示一些代码操作,这样可以简化书写。

  4、 好处:可以简化对字符串的复杂操作。

  5、 弊端:符合定义越多,正则越长,阅读性越差。

二、常见规则

  1、字符类

    [abc]:表示a、b或 c

    [^abc]:表示任何字符,除了 a、b或 c

    [a-zA-Z]:表示a到 z或 A 到 Z

    [a-d[m-p]]:表示a到 d或 m 到 p([a-dm-p](并集))

    [a-z&&[def]]:d、e或 f(交集)

    [a-z&&[^bc]]:表示a到 z,除了 b和 c:[ad-z](减去)

    [a-z&&[^m-p]]:表示a到 z,而非 m到 p:[a-lq-z](减去)

  2、预定义字符

    . : 任何字符(与行结束符可能匹配也可能不匹配)

    \d:数字:[0-9]

    \D:非数字: [^0-9]

    \s:空白字符:[ \t\n\x0B\f\r]

    \S:非空白字符:[^\s]

    \w:单词字符:[a-zA-Z_0-9]

    \W:非单词字符:[^\w]

  3、边界匹配符

    ^:行的开头

    $ :行的结尾

    \b:单词边界

    \B:非单词边界

    \A:输入的开头

    \G:上一个匹配的结尾

    \Z:输入的结尾,仅用于最后的结束符(如果有的话)

    \z:输入的结尾

  4、Greedy数量词

    X? :X出现一次或一次也没有

    X*:X出现零次或多次

    X+: X出现一次或多次

    X{n}:X恰好 n次

    X{n,}:X至少 n次

    X{n,m}X:至少 n次,但是不超过 m 次

  5、组和捕获

    捕获组可以通过从左到右计算其开括号来编号。例如,在表达式
((A)(B(C)))中,存在四个这样的组:

    1     ((A)(B(C)))

    2     \A

    3     (B(C))

    4     (C)

    组零始终代表整个表达式,在替换中常用$匹配组的内容。

三、正则表达式常见功能

  正则表达式常见功能,主要有四种:匹配、切割、替换和获取

  1、匹配

    String类中的boolean matches(String
regex)方法。用规则匹配整个字符串,只要有一处不符合规则,就匹配结束,返回false。

  2、切割

    String类中的String[] split(String regex)方法。

  3、替换

    String replaceAll(String regex , String replacement)方法。示例:

    String str = “zhangsantttxiaoqiangmmmzhan”

    str = str.replaceAll(“(.)\\” , );

  4、获取

    获取:是将字符串中符合规则的子串取出。

    操作步骤:

     (1)将正则表达式封装成对象。Pattern p =
Pattern.compile(regex);

     (2)让正则对象和要操作的字符串相关联。Matcher m =
p.matcher(str);

     (3)关联后,获取正则匹配引擎。

     (4)通过引擎对符合规则的子串进行操作,例如查找、取出。m.find()、m.group();

四、正则表达式应用练习

  练习1:字符串转换

 1 /* 需求:将下列字符串转成:我要学编程   2 "我我...我..我要...要...要要....学学....学学学......编编编...程...程程...."   3    4 思路:   5 将已有字符串变成另一个字符串。使用替换功能。   6 1、可以先将 . 去掉。   7 2、再将多个重复的内容变成单个内容。   8 */   9 class  ReplaceTest{  10     public static void main(String[] args){  11         String s = "我我...我..我要...要...要要....学学....学学学......编编编...程...程程....";  12         System.out.println(s);  13     14         String regex = "\\.+";//先将 . 去掉  15         s = s.replaceAll(regex,"");//去掉 .  16         System.out.println(s);  17     18         regex = "(.)\\1+";//将重复的内容变成单个内容  19         s = s.replaceAll(regex,"$1");//去重  20         System.out.println(s);  21     }  22 }

 

  练习2:将ip地址进行地址段顺序的排序。

 1 /* 需求:将ip地址进行地址段顺序的排序。   2 192.68.1.254 102.49.23.013 10.10.10.10 2.2.2.2 8.109.90.301    3    4 思路:   5 还按照字符串自然顺序,只要让他们每一段都是3位即可。   6 1、按照每一段需要的最多的0进行补齐,那么每一段就会至少保证有3位。   7 2、将每一段只保留3位。这样,所有的ip地址都是每一段3位。   8 */   9 import java.util.*;  10 class IPSortTest{  11     public static void main(String[] args){  12         String ip = "192.68.1.254 102.49.23.013 10.10.10.10 2.2.2.2 8.109.90.301";  13         System.out.println(ip);  14     15         String regex = "(\\d+)";  16         ip = ip.replaceAll(regex,"00$1");//保证每段至少都有三位-------------  17         System.out.println(ip);  18     19         regex = "0*(\\d{3})";  20         ip = ip.replaceAll(regex,"$1");//每段只保留三位  21         System.out.println(ip);  22     23         regex = " ";  24         String[] arr = ip.split(regex);//按照空格切  25           26         //定义一个TreeSet集合,利用元素自然排序  27         TreeSet<String > ts = new TreeSet<String>();  28         for (String str : arr ){  29             ts.add(str);//添加  30         }  31         regex = "0*(\\d)";//把每段前面多余的0替换掉  32         for (String s : ts){  33             System.out.println(s.replaceAll(regex,"$1"));//把每段前面多余的0替换掉  34         }  35     }  36 }

 

  练习3:邮件地址校验

 1 //需求:对邮件地址进行校验。   2 class CheckMail{   3     public static void main(String[] args){   4         String mail = "123a809bc@sina.com.cn";   5         String regex = "\\w+@[a-zA-Z0-9]+(\\.[a-zA-Z]+){1,3}";//较为精确   6         regex = "\\w+@\\w+(\\.\\w+)+";//相对不太精确的匹配。   7         boolean b = mail.matches(regex);   8         System.out.println(b);   9     }  10 }

 

  练习4:网络爬虫

/* 网络爬虫  实际上是一个功能,用于搜集网络上的指定信息  需求:可用于收集邮箱,qq号等之类的信息。  */  import java.net.*;  import java.util.regex.*;  import java.io.*;  class Spider{      public static void main(String[] args)throws Exception{          //getFileMail();          getWebMail();      }        //获取网页中mail      public static void getWebMail()throws Exception{          //封装网页地址          URL url = new URL("http://tieba.baidu.com/p/1390896758");          //连接服务器          URLConnection conn = url.openConnection();          //带缓冲区的网页读取流          BufferedReader br  =  new BufferedReader(new InputStreamReader(conn.getInputStream()));          String line = null;          //定义匹配邮件地址的正则表达式          String regex = "\\w+@\\w+(\\.\\w+)+";          Pattern p = Pattern.compile(regex);//封装正则表达式          //读取网页数据          while ((line = br.readLine())! = null){              //正则关联数据              Matcher m = p.matcher(line);              //寻找匹配邮箱              while (m.find()){                  System.out.println(m.group());//输出匹配邮箱              }          }      }          //获取指定文档中的邮件地址。使用获取功能。Pattern Matcher      public static void getFileMail()throws Exception{          //将文件封装成对象          File file = new File("E:\\Java Study\\Practice\\day25\\mail.txt");          //创建带缓冲区的读取流          BufferedReader br = new BufferedReader(new FileReader(file));          String line = null;              //定义正则表达式          String regex = "\\w+@[a-zA-Z]+(\\.[a-zA-z]+)+";          //创建Pattern对象,封装正则表达式          Pattern p = Pattern.compile(regex);              //读取文件中数据          while ((line = br.readLine())! = null){              //关流字符串              Matcher m = p.matcher(line);              while (m.find())//寻找匹配的字符串{                  System.out.println(m.group());//输出匹配的字符串              }          }      }  }

 

———- android培训、java培训、期待与您交流! ———-


相关文章