• CSAPP 之 IEEE 754

  • book · csapp · 2016-08-21 · yuex
  • IEEE 754 规范了一种用来表示浮点数的方法。顾名思义,这种表示方法采用了浮动小 数点来调整精度的方法。IEEE 754 相比整数的二的补码表示要复杂了不少,不过仔细 研究之后,这种表示方法还是相当巧妙的。这里只是对 csapp 一书中对 IEEE 754 的 讲解进行一个总结,具体的还请参考 wikipedia 或者 csapp 原书相关章节。

    IEEE 754 中将数位分成了三部分

    V = (-1)^s * M * 2^E
    +-+-----------+-----------------------------------------+
    |s|  exp (e)  |             frac (f)                    |
    +-+-----------+-----------------------------------------+
    f = .f1f2...
    

    而这个二进制所表示的具体数值 V 中的 M 和 E 都需要从 e 和 f 转换得来。而具体的转换规则要根 据数的类型来确定。IEEE 754 中根据所表示的数的数值大小范围定义了三种类型的数 值。类型的区分是通过检查 e 的数值来确定的 …

  • 匹兹堡见闻一二

  • insight · dao · 2016-08-17 · yuex
  • 相比于费城、纽约、三潘这种城市,匹兹堡无论从历史、文化、科技上的名声都不太响亮 。但细说起来,匹兹堡也算得上是改变了美国历史进程的城市之一。法印战争的第一枪就 是在匹兹堡打响的。而法印战争作为英法七年战争的美洲战场,为美洲殖民地赢得了大量 土地自是不在话下。更重要的是,英国政府在战后为了弥补战争开支,开始向美洲殖民地 征收印花税,而这最终导致了美国独立战争的爆发。来到匹兹堡之后,我有见闻一二,分 享如下。

    哥伦布骑士团

    我住的地方不远就是匹兹堡的 圣保罗教堂 。当然,全世界各地有很多圣保罗教堂,这 里单说匹兹堡的这一间。这间教堂是罗马天主教匹兹堡教区的主堂。天主教堂的建筑风格 一般都是哥特式或者巴洛克式的,极为富丽堂皇和雄伟恢宏。不过这里想说的是教堂门口 正对路口那个奉给 哥伦布骑士团 的纪念碑。

    knight_of_columbus

    图中两棵小松树之间的纪念碑就是奉给 哥伦布骑士团 的。哥伦布骑士团是在美国组建 的服务于天主教社区的志愿团体。成员必须是天主教徒。JFK 也是其成员之一。这里想说的 是 哥伦布骑士团 的信条

    In service to One
    In service to all

    这两句信条恰好契合于中国士人精神 “ 精一执中,民胞物与 …

  • 吾道一贯有感

  • insight · dao · 2015-03-08 · yuex
  • 最近在看梁任公所辑的《曾文正公嘉言钞》,有一些浅见,叨烦如下。

    《大学》一文指出了儒学的修业的八目。其中最后四目是修身、齐家、治国、平天下。也就是说儒学之道,当从每个人的自身做起,一步步由近及远地推行,最后使大道行于天下。至于这四目的每一目具体怎么实施,我以前的认识是这样的:修身这一目理论上其实最容易,管好自己即可,实在不行像宗教家们的教诲的那样做一个大善人也算是违道不远嘛。齐家这一目呢,做成一个好儿子、好丈夫、好父母即可,对于家庭成员不好的行为要及时劝诫。而对于治国和平天下呢,就是选用有志于此道品德好的人,制定赏罚分明的法令诸如此类。

    不难看出,这四目修行的具体的方法其实是不一样的。特别是在这种认识下,一旦由己身推广到他人,便不可避免地引入赏刑与说教。我倒并不是对法家和兵家有什么偏见,只是觉得从学理上而言,这样做其实是破坏了儒家理论体系的完备性。对于 “ 吾道一贯 ” 的儒学而言,这种理解也很难说是合于一。此外,这种做法还有一个流弊,就是具体的实行很大程度上是取决于中层的执行者的,非常容易转变为机械执行法令,不注重背后精神与具体情况,导致大道转变为独裁,教化转变为洗脑。这种流弊可从朱子注 “ 亲民 ” 为 “ 新民 ” 的后世影响略知一二。

    而在《曾文正公嘉言钞》中,曾文正公反复强调的就是社会变革,也就是大道之行,的最有效的办法是促成风气。而促成风气最有效的办法就是由在上位者以身作则。简而言之就是 “ 倡而为风 …

  • 使用 virtualenv 要注意的地方

  • python · python virtualenv · 2015-03-02 · yuex
  • virtualenv 是 pypi 当中的一个包,用来虚拟一个 python 环境。实现上就是单独建立一个 locallib,并将 python 和 pip 的命令解析到这个 local lib 中。一般而言是将这个 lib 放在 /home/user/ 的家目录下,区别于系统的 /usr/lib 目录。将之用于开发,可以隔离各个包的依赖关系。这在开发过程中,可以保证在版本变化的情况下,已安装好的包的依赖关系的版本不变。

    由于目前 python2 和 python3 在很多 linux 发行版的源当中都是共存的,所以在使用 virtualenv 的时候要特别注意,用 mkvirtualenv 新建 virtualenv 之后,其中的 python 和 pip 解析到什么样的命令。否则可以会造成安装偏差。

    以笔者的系统为例 (archlinux, 2013-03-02),python2.7 在系统上的命令是 python2 …

  • 《中庸》版本推荐

  • book · confucianism · 2015-02-22 · yuex
  • 最近利用过年放假的时间仔细研读了《中庸》,对于相关版本的选择略有心得,简录如下,还是闲言少叙,先上结论:我推荐以下两个版本的讲解

    1. 张居正的《中庸》皇家读本 [1]
    2. 南怀瑾的《中庸讲记》 [2]

    《中庸》是由朱子作主,从《礼记》中提出而单成一书,断句集注,并且提升到四书的高度。《中庸》的评价甚高,素来有 “ 儒学心法 ” 之称。与《大学》不同是,朱子章句并没有打乱《中庸》的前后顺序,因此也就不像阳明子刊印《大学》古本那样,有一个章句和原本的版本之争。而且今天流传下来的《中庸》注解也基本都是顺承朱子章句集注而来。

    虽然集注版本并无太多分别,但因为《中庸》是讲心法,许多地方如果只从集注的字面上理解,很难窥知文字背后的深意。最好的方式莫过于通过大家的解读,了解文章的前后逻辑,然后再结合个人的生活经验,不断体悟,最终得出自己的理解。

    对于朱子章句的正统讲法,这里推荐张居正的《中庸》皇家读本。张阁老讲学庸,基本是顺承朱子章句集注的内容而来,只是在文章坚深之处,针对受业对象为天子的情况,进行了适当的引申和联系。遗憾的是张阁老相去阳明子不过二三世 …