姓,氏及其他 – 实验篇

之前写了《姓,氏及其他》,某日突发奇想,如果现在人改叫古代的名字会怎么样?

结果找了一帮人实验发现:

  1. 排行失效了,现在搞计划生育,盘算下来大家不是伯(孟)就是季,其他字基本用不上,所以名字好像都一样似的
  2. 没人有封地什么的,搞行业吧,认识的人多数都是计这个行业的,好,名字又一样了
  3. 像孟,季古代估计不是姓,现在都成姓了,叫孟孟,季季,蛮奇怪的,好在没人姓伯,要不就成伯伯了,囧
  4. 三字名的人麻烦了,加上行业,加上排行,加上名字,四个字了,怪

总之,时代变了,什么东西被丢弃掉的确是有原因的,所以就让它消逝在历史的长河中吧

Posted in 七嘴八舌 | Tagged , , | Leave a comment

CMake编译Qt

貌似有个CMake教程上说过“不要使用CMake编译Qt”,原因是Qt有自己的QMake,用CMake会费时费力,不过为了能把所有工程采用同样的编译方式,还是尝试了一下,的确很麻烦。

首先需要下载Qt SDK,因为打算用VS2010编译,所以下载了everywhere的4.7b2版本(注意:4.6.3不支持2010,强编会出错,4.7b2静态编译也会有同样的问题,估计正式版会有改善吧)

编译整体还是比较简单的

  1. 把VS目录下的vcvars32.bat复制到qt目录下
  2. 打开控制台,首先运行vcvars32.bat
  3. configure –platform win32-msvc2010
  4. nmake
  5. 等待N长时间编译完成,真的非常长时间
  6. 编译结果6G,保留bin,include,lib目录即可

4.7的编译有个缺点就是所有路径都是完整路径会写死,且不能选择编译结果的输出路径,所以要是打算多次编译一定要确定好目录,否则会很麻烦。

然后写一个简单的CMakeLists.txt文件:

#Project Name
PROJECT(BookStar)

SET(QT_FOLDER D:/qt-4.7.0-b2)

# include directories
INCLUDE_DIRECTORIES(inc
                    ${PROJECT_BINARY_DIR}
                    ${QT_FOLDER}/include)

# lib directories
LINK_DIRECTORIES(${QT_FOLDER}/lib) 

# source
SET(SRCS
    src/main.cpp
    src/mainwindow.cpp   
    ${MOCS}
)

# add exe
ADD_EXECUTABLE(BookStar ${SRCS})
TARGET_LINK_LIBRARIES( BookStar QtCore4 QtGui4 )

编译错误,原来Qt在编译时,需要首先使用uic.exe编译UI文件,通过moc.exe处理Q_OBJECT之类的宏,当然你可以去掉这些定义,否则就需要加上:

# COMPILE UIs
SET(UIS
    mainwindow
)

FOREACH (ui_file ${UIS})
    SET(TMP_IN "${PROJECT_SOURCE_DIR}/res/${ui_file}.ui")
    SET(TMP_OUT "${PROJECT_BINARY_DIR}/ui_${ui_file}.h")
    EXECUTE_PROCESS(COMMAND ${QT_FOLDER}/bin/uic.exe -o ${TMP_OUT} ${TMP_IN})
    MESSAGE(STATUS "EXEC=${QT_FOLDER}/bin/uic.exe -o ${PROJECT_BINARY_DIR}/ui_${ui_file}.h ${PROJECT_SOURCE_DIR}/res/${ui_file}.ui")
ENDFOREACH(ui_file)

# CREATE MOC
SET(HEADERS
    mainwindow
)

FOREACH (header_file ${HEADERS})
    SET(TMP_IN "${PROJECT_SOURCE_DIR}/inc/${header_file}.h")
    SET(TMP_OUT "${PROJECT_BINARY_DIR}/moc_${header_file}.cpp")
    EXECUTE_PROCESS(COMMAND ${QT_FOLDER}/bin/moc.exe -o ${TMP_OUT} ${TMP_IN})
    SET(MOCS ${MOCS} ${PROJECT_BINARY_DIR}/moc_${header_file}.cpp)
    MESSAGE(STATUS "EXEC=${QT_FOLDER}/bin/moc.exe -o ${PROJECT_BINARY_DIR}/moc_${header_file}.cpp  ${PROJECT_SOURCE_DIR}/inc/${header_file}.h")   
ENDFOREACH(header_file)

这里要注意的是:EXECUTE_PROCESS在COMMAND后面不能加引号,命令直接写,否则执行的程序也不会出错,但也不会正常运行,这个曾让我纠结很久- -

当然为了实现简单,两个列表变量定义时都没有带扩展名,如果希望更清楚一些,则需要通过CMAKE的字符串处理处理一下。

编译是没有问题了,但FindQt4还不能用,不知道是不是编译时没有安装好,每次都找不到Qt的目录,这个还需要继续研究

Posted in 软件技术 | Tagged , | Leave a comment

代理已升级

最近一直有传言说,8月底twitter要彻底废弃basic auth,改用Oauth,之前用的birdnet api proxy貌似没有对oauth进行更新只好废弃

本来打算用twip,可惜Godaddy的windows hosting不支持CURL,部署好了才发现,比较郁闷

改用GTAP 0.4,升级还比较顺利,不过使用和以前有了较大的区别

首先api路径,birdnet是xxx.appspot.com/api,而gtap是xxx.appspot.com

其次,使用前需要先登录xxx.appspot.com,并在twitter上验证(需要自备翻墙软件),验证后返回xxx.appspot.com,在new key的地方输入密码,可以和twitter密码不同

最后,在客户端更改api proxy地址和密码(即之前所输密码),即可正常使用

比较郁闷的是,twitter在iPhone上的官方版本无法验证成功,使用twitterrific可以正常收发,请之前使用代理的朋友自行更新使用。

原代理不再支持,即日生效。

注:暂时不方便更新的朋友也可以使用:2.latest.xxxx.appspot.com/api替代原有的api proxy地址,直到twitter屏蔽basic auth为止。

Posted in 生活啊生活 | Tagged , , | Leave a comment

姓,氏及其他

《史记 管蔡世家》有段话,列举了周武王(就是封神榜上伐纣的那位)兄弟十人:

(周)武王同母兄弟十人。。。长子曰伯邑考,次曰武王发,次曰管叔鲜,次曰周公旦,次曰蔡叔度,次曰曹叔振铎,次曰成叔武,次曰霍叔处,次曰康叔封,次曰厓季载。

要从现代人的角度看,估计要傻眼,同母兄弟不同姓啊,姓啥的都有,又说同母弟,估计武王这位老妈多次改嫁,不过十次这也未免太多了吧- -

但实际上,这里面的十位都是文王(武王的老爹演八卦那位)的儿子,说同母弟只是因为文王老婆很多,还有其他的孩子。而这十人其实都是同姓,都姓姬,那为啥会被称呼的千奇百怪呢?

要说起来,这还是先秦(秦朝以前)习惯,即男子称氏不称姓。

现在人姓氏不分家,姓就是氏,氏就是姓,可在先秦姓氏是不同的。

姓,即女生,指母亲这一支,据说是母系氏族时代的产物,当时人知母不知父,所以用姓区分,所以才有同姓不通婚的说法。母系氏族结束以后,财产土地都是父子世袭,于是就有了氏,氏用来标识男子地位,即家族,封地,官位,所在国等等。

比如在秦国变法的那位商鞅,在魏国学习时称公孙鞅,因为当时是平头老百姓,没有氏所以称姓;到了秦国闯出点名头,被称卫鞅,因为他是卫国人;被封商地,称商鞅,这个商字就是氏。

再如大名鼎鼎的鲁班,本名叫公输班,只是因为是鲁国人所以称鲁班。

这样的例子还有很多。在如舂秋五霸的齐桓公,叫姜小白,称齐小白。不过也有奇怪的人,那就是秦始皇,本来从赵国回来时,因为在赵国当过人质称赵政,后来改回本名嬴政,史称即嬴政,并没有称为秦政。

这里就要注意一个问题,之前一直说是先秦,称氏的习惯似乎到秦朝以后就没有了,为什么呢?关键是制度的变革,秦以前是分封制,大小诸侯的继承权是神圣不可侵犯的,所以标识家族就是标榜自己的身份地位,这和西方的徽章很类似。在西方,通过家族徽章就可以推断出这个家族的来源历史甚至封地财产。而在中国氏就是徽章。可秦立国以后,封建被消灭了,虽然汉朝又恢复了一部分,但只限于皇室,所以一般人再没有必要也没有办法通过氏来标榜自己了,所以姓又再次兴起直到现在也就不奇怪了。

当然不是人人都是贵族,没有地位的人一种如公孙鞅就称姓,也有某些人以特长称呼,如解牛的庖丁,并不是姓庖,只是因为职业是厨子才称庖丁,至于他姓什么,那就没准,赵钱孙李都有可能。其他还有奕秋,其实是善下围棋的某秋才对。匠石、医和、优孟也都是同理。

知道了氏,再看周武王的兄弟,比如管叔鲜,管是氏,表示封地。不过如果您要是认为这位叫姬叔鲜,嘿嘿,可就又闹笑话了。因为管叔鲜本名姬鲜,那叔什么意思呢?

这就要说说名字中的排位,先秦讲究伯仲叔季,伯(有时候也用孟)是老大(春秋称霸,也称伯,其实就是诸侯老大的意思),仲是老二,季是老幺,叔则指其余的部分。管叔鲜要翻译成现在话,就是被封在管地的叫鲜的幼子,复杂吧。

那有人就说了,老大,老二,中间的都好说,问题是怎么知道谁是老幺呢?万一定了老幺,突然又生一个怎么办?

原来古代小孩出生先有小名,行冠礼时才有名,一般孩子成年的时候兄弟排位早尘埃落定了,所以不容易出现问题。但到近代小孩出生就起名于是出了问题,据说在浙江有位老先生按伯仲叔季来给孩子起名,生到第十个觉得够了就把季字给用了,没想到第十一个孩子又出生了,没办法,只好用了个士字,所谓士,即十一:)

知道了氏和兄弟排名,再看周武王的兄弟,大多数得名字就清楚了。

但古籍难读总有意外,比如伯邑考就是个大难题。要说这位伯邑考也是大大的有名,他拒绝妲己调戏,被剁成肉酱做饼成给文王吃。文王知道以后就每天催吐,现在羑里城(关文王的地方,号称史上第一个监狱)还有一景叫吐儿冢,当然这是题外话。

再说名字,伯邑考,伯,不用说是老大的意思,按说这位应该就叫姬邑考,但有人说考是祭奠时的尊称,应该是人死了送家庙被供起来才称的,那么伯邑考应该叫姬邑。

可有人说了,邑很可能是一个封地,因为当时很少有名叫邑的,不符合命名习惯,所以应该叫姬考。我不太同意这种说法,如果是封地应该是氏,即应该放在排位的前面,该称邑伯考才对。

其他如姬伯邑,甚至名字未知的说法都有,各方争执不下,于是我们只好称呼伯邑考,至于本名只有天知道啊- -

上面说的都是男子的名字,那么先秦女子怎么命名呢?读过《东周列国志》的朋友可能马上会被这姜那姜给搞晕,感觉好像当时的女人都跟洋人一样,是先名后姓的。其实先秦女人地位低,没名,只是称姓。贵族的女子一般在姓前面要冠丈夫的封地,自己的谥号等,比如齐国的文姜,姜子牙被封齐国,所以姜是齐国的国姓。而文则是因为文姜据称很有文采,谥号文。

再有就是姓前冠用排行,比如哭倒长城的孟姜女,孟是家中老大,姜是姓,女则是代称,同母、姬、媪、妪等,没有实际的含义。孟姜女翻译成现代汉语就是姜家大女儿的意思。

Posted in 七嘴八舌 | Tagged , , | 1 Comment

热,热,热

刚装了台机器,6核,8G,500W的电源,之前买的显卡终于可以动力全开(之前因为电源功率不足,150W的显卡只能当75W用),游戏效果全开,爽了半个小时,机器自动断电了。

怀疑是CPU过热,于是机箱敞开,拿风扇对着狂吹,啥问题也没有。

问题出在机箱上,当时选的是绝尘侠T01,所谓绝尘基本原理是机箱侧面有两个进风风扇,在风扇外有防尘罩,防尘罩内部是一套曲折的通道,中插过滤棉。进风时,通过九曲回肠的通道,经过过滤棉的过滤,基本把灰尘留在防尘罩里了,但问题是,尘是防了,通风效果明显差了。

好在绝尘侠还在机箱先后预留了两个风扇位,于是买了两个12cm的九州风神的风扇,前面进风,后面排风,组成风道。机箱敞着,啥问题没有,一合上,这次是半个小时游戏死掉了 – 显卡过热。

仔细查看,发现还是机箱的问题。虽然前端装了进气的风扇,但由于前端没有直接的透气口,其实进气效果有限,而由于防尘罩的原因侧面进气更是不畅,导致后端出气的风扇无法全功率运作。

没有更好的办法,只好把防尘罩去掉了,虽然不防尘,但比较机器性能可以全开了。

现在攒机器,除了中关村奸商们层出不断的招数,还要考虑自身设计配置的机箱大小(要不可能放不下显卡之类),考虑机箱的散热,考虑电源的功率,真是太累了。。。。。。

Posted in 生活啊生活 | Tagged , , , | 2 Comments

唐山大地震

貌似冯导属于“观众明白”型的导演,《唐山大地震》(以下简称《唐》)整个片子剧情跳跃感超强,甚至只能用支离破碎来形容。

第一个冲击性的镜头是认小孩那一幕,上个镜头还在一片废墟尸体遍地的惨淡景象,下面就变解放军齐刷刷的坐着看电影了,我第一感觉是,这么多人看电影咋不去救灾呢?原来剧情已经转到几个月后,冯导可能觉得观众会明白的,但起码给个时间的字幕吧,这么突兀,这考验也太大了。。。。

再说刘莉莉锯女儿腿的那段,一段台词蛮感人的,可恰好张静初就在旁边拿吊瓶,也不知道怎么冒出来的,好好的剧情变成刻意说给她听,汗。。。。起码也应该有个进入现场的镜头吧,又是典型的“观众明白”型。

后来姐弟相认,弟弟都说到一块石板压着姐弟俩了,姐姐一副若有所思的样子,该相认了吧。谁知镜头一转变成姐姐坐在车上所思了(我还心说,咋没认难道?),突然弟弟冒出来叫了一声“姐”。汗。。。冯导可能认为,都说到那份上了肯定相认了还用我给你们拍出来吗?是,是,观众明白嘛

最妙的是,悼念毛泽东的那段,除了陈宝国露个脸以外,和整个剧情没有任何关系,完全不知所云。可能是冯导觉得一大堆人齐刷刷的点头可能调解气氛,当然也可能是认为观众明白,唐山大地震得76年还有三大人物去世,包括毛泽东。

煽情是《唐》的一大卖点,号称挑战观众的泪腺,的确片中有很多感人的情节,可惜的是煽情太过导致太表面化。还说刘莉莉锯女儿腿的那段,本来那段台词是很沉痛的,表演的也很到位,所谓大悲无声,刘莉莉越是冷静就越是显得沉重,一切挺好,谁知镜头一转,刘莉莉马上就变成声嘶力竭的叫,前后变了一个人,完全没有任何情感上的衔接。

当然煽情表面化本身没什么问题,但是对于演员的要求会很高,比如张静初最后懊悔的说对不起,前两声还蛮有感情的,叫到后面就不行了,感情没了,毕竟那么多声对不起,每声都要不同(否则会显得臃余)都有感情(否则会显得假)实在是件艰巨的任务,干嘛不直接没声让观众真的去明白一下呢?

再说说特效,《唐》特效就集中在前10分钟左右,基本都以平视镜头为主,少有的一两个全景基本都是静态的,所以整体来看场面并不大。但特点就是惨,记得其中有个镜头是一个人从二楼窗户跳到一楼的顶棚,正要逃生,一个大石柱砸下来直接压扁,类似镜头还有好几个,凸显受灾之惨,也算是技巧和剧情结合可圈可点吧。

最后说说原著,《余震》本来并非讲地震,而是讲震后人性的变化,而《唐》英文名字也叫震后,按说目标应该是一致的。但感觉剧内人物刻画的并不深入,人物情感也有点偏激,于是又翻看了一下原著。

影片中曾经两次出现张静初的头疼的剧情,但后来再没下文也不知道是暂时的还是好了,貌似一个不怎么重要的细节,但在原著中头疼其实是故事的一条主线。张静初说不是不记得亲情而忘不了恨,可是为什么忘不了,其实就是因为总头疼,可为什么头疼,是因为救弟弟时,撬开的石板把头给砸伤造成了心灵创伤,原著的故事逻辑是非常鲜明的,但到了电影,这些线索就连不起来了,于是她的恨变成刻意和偏激了。

总得来说,冯导将故事能力还需要加强,否则好故事就都让糟蹋了。

Posted in 影视乱评 | Tagged , | Leave a comment

绕过CMake无法编译zlib的问题

最近研究CMake,发现如gtest,zlib这些项目都支持CMake,于是拿来编译了一下,gtest一切正常,zlib则是windows下正常,Ubuntu下出了问题

CMake Error at lib/zlib/CMakeLists.txt:65 (message):
You must remove lib/zlib/zconf.h from the source
tree.  This file is included with zlib but CMake generates this file for
you automatically in the build directory.

到zlib目录下干掉zconf.h,在重新编译:

Scanning dependencies of target zlib
Linking C shared library libz.so
CMake Error: cmake_symlink_library: System Error: Operation not supported
CMake Error: cmake_symlink_library: System Error: Operation not supported
make[2]: *** [lib/zlib/libz.so.1.2.5] 错误 1
make[1]: *** [lib/zlib/CMakeFiles/zlib.dir/all] 错误 2
make: *** [all] 错误 2

这是个满郁闷的问题,CMake也没有给出错误的log,后来反复试不知道怎么着又莫名其妙的出现ErrorLog:

Determining if the function pthread_create exists in the pthreads failed with the following output:
Change Dir: bin/gcc/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec.dir/build.make CMakeFiles/cmTryCompileExec.dir/build
make[1]: 正在进入目录 `bin/gcc/CMakeFiles/CMakeTmp’
/usr/bin/cmake -E cmake_progress_report bin/gcc/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec.dir/CheckFunctionExists.c.o
/usr/bin/gcc   -DCHECK_FUNCTION_EXISTS=pthread_create   -o CMakeFiles/cmTryCompileExec.dir/CheckFunctionExists.c.o   -c /usr/share/cmake-2.8/Modules/CheckFunctionExists.c
Linking C executable cmTryCompileExec
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec.dir/link.txt –verbose=1
/usr/bin/gcc     -DCHECK_FUNCTION_EXISTS=pthread_create   CMakeFiles/cmTryCompileExec.dir/CheckFunctionExists.c.o  -o cmTryCompileExec -rdynamic -lpthreads
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status
make[1]:正在离开目录 `/mnt/hgfs/BookStar/trunk/bin/gcc/CMakeFiles/CMakeTmp’
make[1]: *** [cmTryCompileExec] 错误 1
make: *** [cmTryCompileExec/fast] 错误 2

一头雾水,虽然是错误的log,怎么看都不像是zlib导致的,不过既然缺少pthreads库,就下一个,可问题在于是只有pthread库,没有pthreads库(起码我没找到),所以问题还是没有解决。

后来想到既然和链接有关系,索性把zlib提供的链接选项都屏蔽掉试试,果然发现问题了

add_library(zlib ${ZLIB_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS})
set_target_properties(zlib PROPERTIES DEFINE_SYMBOL ZLIB_DLL)

set_target_properties(zlib PROPERTIES SOVERSION 1)

if(NOT CYGWIN)
    # This property causes shared libraries on Linux to have the full version
    # encoded into their final filename.  We disable this on Cygwin because
    # it causes cygz-${ZLIB_FULL_VERSION}.dll to be created when cygz.dll
    # seems to be the default.
    #
    # This has no effect with MSVC, on that platform the version info for
    # the DLL comes from the resource file win32/zlib1.rc
    set_target_properties(zlib PROPERTIES VERSION ${ZLIB_FULL_VERSION})
endif()

只要屏蔽掉设置SOVERSION和VERSION 的两条就可以顺利通过,不过编译出的结果就变成libz.so而不是libz.so.1。

动态库带版本号貌似是linux的一个习惯,zlib也是承接这个习惯,即使在windows下也会编译为zlib1.dll,其中1就是版本号1.2.5的1(虽然每次我都习惯把名字手工修改一下)。

在CMake中,SOVERSION代表API版本号,VERSION指动态库的版本,这是CMake的基本机制,但为什么在ubuntu中CMake(2.8.0)会出现不支持的情况,还是没有最后搞清楚,不过不管怎样问题算是绕过去了,以后有机会再研究了。当然也欢迎哪位高人指点一二。

Posted in 软件技术 | Tagged , , , | Leave a comment

小议煮酒论英雄

三国演义有一个经典的场景,曹操邀刘备青梅煮酒,席间突然一句“天下英雄,唯使君(刘备)与操耳”吓得刘备筷子都掉地上了,立马借口伐袁术逃之夭夭。也就是后世所说的“煮酒论英雄”。

为啥曹操会觉得天下英雄只有他和刘备呢?三国演义尊刘抑曹,鼓吹一下刘备不奇怪,但问题是这个故事来自正史三国志,先看原文如下:

是时曹公从容谓先主曰:“今天下英雄,唯使君与操耳。本初之徒,不足数也。”先主方食,失匕箸。

最近看陈寅恪南北朝的讲演稿才发现,原来曹操每看刘备就如看到自己,所以才有此真心之言。

先看出身,曹刘两人都是寒族,社会地位低下,但又都号称名门之后。

曹操自称西汉曹参(西汉第二任宰相)之后,但其父曹嵩实是夏侯氏之子,又过继给中常侍曹腾做养子,阉宦之后双姓之人一直是曹操不光彩的称号,可见其出身寒族根本不被高门豪族所看重。而刘备则是中山靖王刘胜之后,西汉景帝(文景之治那位)玄孙,但刘胜儿子就被剥夺侯位几百年了只能穷的卖鞋了。

再看性情,曹刘两人都是不爱儒学的混混。曹操是“少机警,有权数,而任侠放荡,不治行业”,刘备则是“少语言,善下人,喜怒不形於色。好交结豪侠”。

三看立业,曹操刘备都可以说是白手起家,靠着兄弟班底一战一战打出来的。

四看治国,曹操提倡节俭,有割发代首的典故,有不问出身选才三令,明显是法家治国之风;刘备则专任诸葛亮严刑峻法,对法家也是认同的。

最后再看看曹操不认为是英雄的对手们。

河北袁绍,淮南袁术都是汝南袁家,四世三公,高门大族;荆州刘表号称八骏,儒家名士;益州刘焉则是累世为官避祸益州。这些人都是名门望族,行的都是儒家的政策,都是一样的外宽内忌,政令不行。

江东孙家略有不同,孙家只能算是次级世家,但孙坚孙策都有勇力,所以受到了江东四大家的支持,成为代表地方豪族利益的政权。煮酒之时,曹操还没和江东交过手,加上当时北人鄙视南人,自然不会算在英雄之列。

试想,曹操当时踌躇满志,一点酒精作用下,环顾天下都是些名门的腐儒二世祖,靠着点祖上的基业混日子,只有身边的刘备和自己相类。没准曹操会隐隐觉得刘备做自己的对手可能更有趣一些,所以说出“唯使君与操耳”实在是不足为怪了。

Posted in 读书礼记 | Tagged , , | Leave a comment

梳理一下代议制度的由来

最初,社会比较原始人少土地多,国王对整个王国的土地无法完全控制,所以直接土地划片,分给各大领主负责,这些大领主也有相同的问题,就把自己的土地再划分给更小的领主管理。当时为了保证享有土地开发的收益,允许这些领主的后裔可以世袭土地。这就是分封制,这些领主就是后世的贵族。

分封制极容易扩张领土对国家发展非常有利,当时国家需要处理的事务少而物资运输不便,所以贵族仅需要提供象征性的贡品或税收,国家运作则由国王在自己领地上的收入来支付。

数代之后,国家运作成本日益繁重,对内推行政策对外推行霸权都需要钱。国王无法独立承受,就把这些费用摊派到贵族头上。问题是,土地分封的权利在国王手中,对外扩张所得都是国王所有,而内部推行制度也都未必对贵族有利,所以贵族们自然不愿意掏腰包替国王买单。

当国王力量强大时,贵族们只好屈服;一旦国内动乱,国王需要人支持的时候,贵族们就跑出来谈条件。但毕竟和国王谈条件无异于虎口拔牙,事后清算无疑是隐患炸弹。于是贵族们索性趁着一次内乱,和国王订了一个长期有效的条约,这个条约在英国被称为大宪章。

有了条约还需要有监督条约执行的机构,贵族们又设立一个12个人机构,这就是国会。国王增税需要国会同意,并以法律形式发给贵族执行,所以国会也可以称为立法院,当然这是后世的叫法。

国会说白了就是贵族和国王讨价还价的机构,有了国会,国王就不能直接摊派费用给贵族。可是跟国会谈判则是一件非常麻烦的事情,试想国会代表的是贵族的利益,国王找国会除了要钱还能给钱不成?多数时候国会自然要反对,所以国王能自己解决的问题肯定不会去找国会,不找国会贵族们当然乐得逍遥。

断了贵族摊派一招,国王还有什么财源呢?

  • 王室岁入,国王直辖领地的收入,每年固定。
  • 关税,随后来殖民带来的海外贸易而增加。
  • 其他特许费,比如专利权,伊丽莎白一世就曾因为人民反对专利权而出面取消部分专利权。
  • 抵押领地(败家底的做法),诺曼底公爵罗伯特(别小看公爵,当时英国其实是由他和威廉二世分治)曾经就为了参加十字军东征而抵押他的领地,得到一万马克。
  • 没收叛逆的领地。都铎王朝的亨利七世登基时恰逢玫瑰战争结束,国内贵族刚刚互相屠杀的数年,留下大量可以被当作叛逆或者没主的土地,于是他在位期间可以自由的制定政策而几乎不需要召开国会。
  • 抄教皇的家。同样是都铎王朝的亨利八世由于婚姻问题和教皇闹翻,于是在英国推行新教,把天主教的修道院统统抄家,所得颇丰使得他可以顺利的发动对法战争。

 

当然,国会并非事事吝啬,也曾出现过国会抢着出钱请国王出兵打仗的事情,当然这是由于贵族们同仇敌忾要求雪耻,从某种意义上说,这也算是“民”意的体现吧。

到了近代,国家费用进一步增加,使得国王和国会冲突日益显著,另一方面土地收益逐步被工业收益替代,税收摊派逐步由贵族向新生资本家转移,问题是资本家没有类似国会的机构和国王讨价还价,于是革命出现了,同时政体上也体现出变化。

首先是国会由贵族和资本家共同控制,也就是上议员和下议院,其次国王逐步和政府分离。

需要注意的是,在古代的欧洲是没有政府的概念,英国新教改革前,俗务由宫廷负责,宫廷秘书负责具体事务的处理;教务由教区主教负责。新教改革后,国王成为教俗两界权威,则宫廷秘书和教区主教同时向国王负责。这点与中国不同,中国早在秦代就订立了以三公九卿为基础丞相为首领的政府体系,只是后期由于中央集权加重,丞相职务逐步并入宫廷而已。出现这样的分别可能是由于中国是集权的大政府,需要完善的结构来处理众多的事物,而西方的政府由于分封制的缘故,需要处理的事物较少的缘故。

OK,再回来说政府的变化,资本家没有世袭制,所以资本家进入国会也就为普通民众进入国会开启了大门。而国王和政府分离是由于国王早已不堪国家事务支出的重负,于是时常做出出格的举动引起不满导致。一般来说,一种如英国,将国王供起来,同时解除国王对国家事务支出的负担,不负担义务自然也就没有了权力;另一种则索性消灭国王,而由专门机构负责。

由政府替代了国王,由人民充斥国会,代议制度也就形成了。

直到今天,经济危机了,政府有难了就像当年的国王希望能够推行缓解危机的政策,可政策需要立法,立法则要国会同意。和当年国王和贵族们要钱一样,只是现在政府是希望人民多工作一点时间,少拿点劳动保障。可问题是,谁过舒服了愿意再回苦日子,于是人民就像当年的贵族一样,对着替代国王的政府说,不,经济发展是你的事情,你没搞好凭啥让我出钱出力啊。结果是国会不通过延长工作时间缩减政府费用的法案,像希腊啊,冰岛啊,法国啊,一个一个要倒闭似的政府就是这么来的:)

P.S. 以上内容皆由最近读书印象整理而来:)

Posted in 七嘴八舌 | Tagged , , , | Leave a comment

英国的不成文宪法

在雅尔塔会议将要结束的时候,一次罗斯福和丘吉尔聊到宪法的问题。

罗斯福说,你经常提到什么是宪法许可的,什么是宪法不许可的,可是英国根本没有宪法。

丘吉尔则立即指出,一个不成文的宪法,要比一个成文的宪法好。并且还不失时机的以大西洋宪章举例拍罗斯福的马屁。他说,大西洋宪章世界闻名,但却并没有真正签署的文件。

有趣的是,罗斯福找到了有有他本人和丘吉尔的签名大西洋宪章的抄件,但两个签名却都是他自己的笔迹:)

宪法不是国家根本大法,万法之源吗?但英国作为一个老牌的民主国家,现代代议政治的发源地,竟然没有宪法?当然也可以说是有,即不成为宪法,或柔性宪法。

英国的宪法最初来源于习惯法和大宪章。

所谓习惯法,就是根据当地居民的不成为习惯为依据,由法官解释发展,由律师辨明是非。比如至今为止英国成文法律中都没有对谋杀罪的明确定义。

而大宪章来历要复杂一些。英国还是封建制国家的时候,国王能够直接动用的人力物力非常有限,比如在中世纪的大多数时间,国王除了守卫王宫的卫队外不拥有任何常备军。所以国王要人要钱都要下派给各个领地的贵族,而贵族多数时候则不愿意提供。当国王权力大时,贵族只好消极应付;一旦国家内乱,国王力量削弱,贵族们就跑出来提条件,这就是大宪章。基于大宪章,和国王实际谈判的机构就是后来的国会。这和中国大不相同,不过也是因为中国其实并没有日尔曼人所谓的“封建社会”的阶段。

英国的宪法是国会和国王数百年不断谈判谈出来的,加上有习惯法的传统,不成文也就不奇怪了。直到美国立国时,那些受英国政治体系影响的人立国者们,才终于有机会重新筛选整理形成第一部成文的宪法。

所以说,任何政治制度不是凭空来的,而是根源于这个国家的文化和传统,这恐怕也是二战后五十年来,欧美扶持了那么多所谓民主国家至今没有真正成功案例的原因吧。

Posted in 二战回忆录 | Tagged , , | Leave a comment