Reading Notes for Qian Xin

Culture, Economics, Political... after reading something on internet, i will try to write down some notes. this is the place for me to record these notes.

Sunday, February 28, 2010

这是全面抗战的一个最好的例子文章内容- ccthere.com

这是全面抗战的一个最好的例子文章内容- ccthere.com
国民党的失败在于他们迷信自己的武力,把老百姓真当成屁民了

【文摘】7000民兵与日军的一场血战文章内容- ccthere.com

【文摘】7000民兵与日军的一场血战文章内容- ccthere.com

历史上,广州市郊民众素有不畏强敌,抵御外侮的传统。鸦片战争期间,有三元里人民自发组织的抗英之战;抗战初期,又有广州北郊及数县几十条村庄 7000多武装民众在流溪河畔,展开了一场阻击日军北进的战斗,这场阻击战长达12天。

  据战后统计,这场阻击战共毙伤敌军200多人,击沉敌军汽艇、橡皮艇20多艘,击伤敌机1架,俘虏日军军曹久保田等3人,写下了广东抗战史上光荣的一页。

  1937年“七·七卢沟桥事变”后,全面抗战开始。此时,广东各地守土保乡情绪高涨,都组织起了民众抗日自卫团,加紧军事训练。

  1938年10月12日凌晨,日本陆军在海、空军的配合下,在粤东大亚湾登陆。中国守军防线迅速被突破,向后溃退。日军长驱直入攻占了增城。 21日,占领广州市区。

  对于政府组织抵抗不力,广州百姓讥讽道:“余汉无谋,吴铁失城,曾养无谱”。此时粤军已尽数撤退至粤北。城陷第三天,气焰嚣张的日军继续北犯。 23日,前锋骑兵已抵石井,烧杀抢掠,此地离江高镇四五公里,仅有流溪河一河之隔。当天日军试图渡河北犯,北郊民众发起的“江高阻击战”正式打响。

陈志武:“权利结构”是症结 - FT中文网

陈志武:“权利结构”是症结
- FT中文网

陈志武:金融危机带来的结果,可能与你说的正好相反,几乎所有的东西都会更便宜,包括权利的价格也会更低,就像在传统的中国,一旦有大的天灾人祸,妻妾的买卖价格会下跌。从这个意义上来说,政府在危机中通过行政手段让国有经济扩张、挤压民营经济、延伸强制力,使私人、个人的权利相对受挤压,权利的价格在进一步下跌。

陈志武:“权利结构”是症结 - FT中文网

陈志武:“权利结构”是症结
- FT中文网

林涵:您认为当前的经济危机以及中国的应对政策,是增强了国家对经济的控制,还是减弱了国家对经济的控制?怎么评价刺激经济政策的得失?

陈志武:是增强了政府对经济的控制,强化国家对资产和各行业发展机会的占有度。近一年多,因为双扩张政策,财政和信贷,都更多支持了国企,使国有企业的现金大大增加,让国企有更多钱去在相关和不相关的行业进行很多并购,包括房地产行业。本来,从90年代中期到近两年前,房地产业总体上竞争非常激烈,主要是民营企业主导的,但最近一两年,越来越多的房地产企业被国企并购。在最近的土地竞拍时,不少国企买出了地王。综合在一起看,积极财政和信贷政策,以及众多政策的导向上,都偏袒国企,令政府在经济中以利益者出现的程度大幅提升。

Saturday, February 27, 2010

长征之旅:从革命到逃亡,从逃亡到招安(中)

长征之旅:从革命到逃亡,从逃亡到招安(中)

Y:关于一、四方面军会师及一方面军北上,有太多的官制史学。其中一个有名的传说,就是一、四方面军会师时,张国焘问周恩来,中央红军有多少人,周讲有三万人,而张国焘也夸大其人数为十万人。这个情景还写入一些影视剧,流传甚广。这个故事,表达了一种想象,就是一、四方面会师之日起,路线斗争就开始了。双方各怀鬼胎,周恩来夸大了中央红军数,张国焘打一开始就轻慢了中央。这个故事根本就经不起追问。中央红军是1935年6月12日与李先念所部会师。中央红军人数大致二万左右,两军从即日起即有不断的交流,联欢。李部亦向中央红军供给食物、衣物等等。张国焘是6月25日晚才来与毛、周等会面。其间10多天,张国焘与中央及李先念联络频繁。李先念是久经战阵的主力军政委,在四方面军以机智著称,难道这么长时间还搞不清中央红军的数量?周恩来在这种情况下,会去硬着头皮扯谎,不可能嘛。

毛泽东的爱将--外交部原副部长王海蓉

毛泽东的爱将--外交部原副部长王海蓉: "1960 年12月1日出版的第23期《中国青年》刊登了一篇署名徒工王波、题为《我的经验》的心得体会。这家当年发行量近30万、社址在北京正义路3号的青年刊物 同时还发表了胡耀邦、陈士榘将军等革命前辈撰写的重要文章。杂志的封面是中国雕塑工厂集体创作的一幅雕塑《毛主席和我们在一起》。当时,谁也没有去想这位 “徒工王波”是何方人士,更没有把这篇普普通通的文字与领袖人物联系起来。不过,让人困惑不解的是,编辑部却为名不见经传的“王波”的这篇“大作”写下一 大段提纲挈领的编者按语:"


《我 的经验》是一篇好文章。作者根据自己的切身经验,对有高中文化水平的知识青年当徒工是不是屈才,青年徒工应该如何去体会今天党和国家对自己的无微不至的关 怀,自己应该如何迅速地掌握阶级斗争知识和生产斗争知识等问题,都作了清楚的阐述。特别值得提出的是,这篇文章中还提到了应该如何正确认识书本知识与实践 的关系和革命者应该如何对待革命工作中的错误缺点这两个问题。文章中说:“我们要牢牢记住,真正的知识是在实践中得来的,任何书本知识只有在书本的作者们 在实践中反映了客观真理,才算是真正有用的。否则,书本上的道理便只是无用的假道理,决不是能够改造世界的有用的真理。”又说:“在上面,我讲的全是些好 事情,这是真的。难道没有一点坏事情,或者叫作错误缺点的吗?当然是有的,年年有的,月月有的。怎么对待呢?以我们工人阶级主人翁的姿态,把所有错误缺 点,一件一件克服掉。”我们认为,真正从思想上把这两个问题弄清楚,对我们广大青年是有益的。我们希望大家好好看一看这篇文章。

长征之旅:从革命到逃亡,从逃亡到招安(上)

长征之旅:从革命到逃亡,从逃亡到招安(上)

C:中共到此为止,有两代领导人了。老一代,不论年龄大小也不论出身高低,大都是些老于事故的江湖油子。他们这些人,如陈、李、张国焘、毛泽东,是在成年以后,转入共产党的。在他们成人教育过程中,他们是做为传统知识分子来培养的,而不是作为共产主义战士来培养的。他们是在成人之后,才因了各种缘由转入共产党的。他们往往深思熟虑,意志坚定。因为信了边缘化的共产主义,所以往往性格中有着一条道儿走到黑的劲头,也有一种要证明自己伟大给熟知的朋友同学看的那种偏狭。这就使他们对困难能作较有韧性的斗争。第二代领导人,典型如二十八个半布尔什维克,则是在成人教育过程中就是作为共产主义战士来培养的。他们这些人身上少了江湖气,多了书生气,更加由于苏维埃教育体系的特点,使这些人特别的纯真,是真正的布尔什维克。他们冲动而敢于牺牲,但缺少独立思考,不怕困难大,就怕困难长,没有韧性,缺乏耐性。这点,当时从博古身上看很典型。四方面军的陈昌浩也是个典型。

Sunday, February 21, 2010

中国文化与西方文化的小区别文章内容- ccthere.com

中国文化与西方文化的小区别文章内容- ccthere.com

经过很多年的观察,我发现中国文化与西方文化有个不大却很重要的区别。那就是,在中国文化中,总是把什么事都按信仰来做,而在西方文化中,总是把什么事情 都按生意来做。
比如,中国人要求“居上位”者要“内圣外王”,这完全是信仰的要求。中国人要求教师“传道、授业、解惑”,要求医生“救死扶伤”,甚至要求做生意“童叟无 欺”,等等。所有这些要求哪条不是信仰的要求。相应地,对慈善的要求,自然更必须是“发自内心”的,而不能掺杂任何其它的因素。在中国,“生意人”在很多 情况下是贬义的,甚至是骂人的话。
而在西方,任何事情都是“生意”。教师是生意,医生是生意,总统自然也是生意。连信仰,那也是作为生意来做的。看看教堂的运作就知道了。慈善更是可以作为 “事业”来做的。“Business”在西方可是和吃饭睡觉一样不可或缺的东西。
这个区别导致一些很有意思的现象。比如,做各种善事在西方那就是一定要获得利益的,因为这不过是一个生意而已。但是,在中国,做善事要是掺杂了任何别的因 素都是会被指责的。可以看看天津那个可怜的婴儿,你会对此有更深入的理解。
那些说中国人没有信仰的,实在是大错了。在中国,如果不把事情按照信仰来做,都是要受到指责的。即便是做生意,也要当作信仰来做。中国人的信仰是一种完全 不同的形态。它没有具体的理论和教条,没有固定的经书,只是一种靠言传身教传播的哲学。

Ubuntu 8.04下搭建uClinux开发环境Skyeye进行仿真 - ARM学习笔记 - ARM+Linux

Ubuntu 8.04下搭建uClinux开发环境Skyeye进行仿真 - ARM学习笔记 - ARM+Linux

在ubuntu8.04上搭建uClinux编译开发环境Skyeye进行仿真
一、搭建开发环境
www.uclinux.org上下载以下两 个包:
交叉开发工具:arm-elf-tools-20030314.sh
uClinux的源码包:uClinux-dist- 20040408.tar.gz
安装交叉开发工具:进入arm-elf-tools-20030314.sh所在的目录,执行以下命令进行安装:

代 码:
# chmod +x arm-elf-tools-20030314.sh
# ./arm-elf-tools-20030314.sh

这两条命令首先是加可执行权限,然后安装。
解压uClinux源码包:
用 以下命令:

代码:
$tar zxvf uClinux-dist-20030314.tar.gz
************************************************
从 网上下载的arm-elf-tools-20030314.sh在安装时遇到很多问题,google了一下,很多同胞也遇到这样的问题。

___________________________________________________________________________________
按照安装说明执行
./arm-elf-tools-20030314.sh
提示:
bad interpreter: No such file or directory

如果执行
source arm-elf-tools-20030314.sh
提示:
: command not found
'bash: ./arm-elf-tools-20030314.sh: line 4: syntax error near unexpected token `in
'bash: ./arm-elf-tools-20030314.sh: line 4: `case "${SCRIPT}" in

___________________________________________________________________________________
我 在ftp://166.111.68.183/pub/embed/uclinux/soft/tools/arm下载arm-elf-tools- 20030314.sh后,安装时也出现这种情况,其他很多地方下载的这个文件也有同样的问题,后来找到这个
http://ftp.snapgear.org/pub/snapgear/tools/arm-elf/] 运行OK ^_^,这里还有一些其他的文件,像GCC,GDB 等等。

___________________________________________________________________________________
在运 行.sh文件时还可能出现一下错误:
# chmod +x arm-elf-tools-20030314.sh
# ./arm-elf-tools-20030314.sh

errors:
tail : cannot open `+43' for reading : No such file or directory

gzip:stdin: not in gizp format
tar: This does not look like a tar archive
tar: Error exit delayed from previous errors

解决方 案:
Code:
tail : cannot open `+43' for reading : No such file or directory
This error comes out when you use the obsolete option for tail
Code:
tail +43
the latest POSIX standard interprets it as the name of a file. In this case you have to use the correct option
Code:
tail -n +43
However, since you're running a binary file, it is not possible to edit it to change commands. But you can change the POSIX standard to match the one assumed by the installer. Just set the environment variable _POSIX2_VERSION as in
Code:
export _POSIX2_VERSION=199209

___________________________________________________________________________________


二、 下载Skyeye 以便进行仿真:

SkyEye 是开源软件的一个项目,SkyEye的目标是在Linux和Windows操作系统里提供一个完全的仿真环境。SkyEye仿真环境相当于一个嵌入式计算 机系统,你可以在SkyEye里运行一些嵌入式Linux操作系统,如ARMLinux,uClinux,uc/OS-II(ucos-ii)等,并能分 析和调试它们的源代码。
如果你想知道关于SkyEye和嵌入式系统更详细的信息,请访问下面的站点:
www.SkyEye.org
http://www.skyeye.org/index_cn.html

安 装SkyEye
网上介绍了很多安装方法,其实在ubuntu里面安装最方便:

代码:
root@yuanyangliu-Linux:~# apt-get install skyeye


这样,一个最新版的skyeye1.2.3就安装好了。
在shell 里面直接键入skyeye后看到如下说明:

代码:
**************************** WARNING **********************************
If you want to run ELF image, you should use -e option to indicate
your elf-format image filename. Or you only want to run binary image,
you need to set the filename of the image and its entry in skyeye.conf.
***********************************************************************

big_endian is false.
Failed to open skyeye config file skyeye.conf in the same directory
error: No such file or directory
------------------------- SkyEye -V1.2 ---------------------------
Usage: SkyEye [options] -e program [program args]
Default mode is STANDALONE mode
------------------------------------------------------------------
Options:
-e exec-file the (ELF executable format)kernel file name.
-l load_address,load_address_mask
Load ELF file to another address, not its entry.
-b specify the data type is big endian when non "-e" option.
-d in GDB Server mode (can be connected by GDB).
-c config-file the skyeye configure file name.
-h The SkyEye command options, and ARCHs and CPUs simulated.
------------------------------------------------------------------
----------- Architectures and CPUs simulated by SkyEye-------------
-------- ARM architectures ---------
at91
lpc
s3c4510b
s3c44b0x
s3c44b0
s3c3410x
ep7312
lh79520
ep9312
cs89712
sa1100
pxa_lubbock
pxa_mainstone
at91rm92
s3c2410x
s3c2440
sharp_lh7a400
ns9750
lpc2210
ps7500
integrator
-------- BlackFin architectures ----
bf533

表明你的skyeye 已经安装好了,可以随时使用了。
当 然,如果你的源里面没有 skyeye,就尝试从下面的方法安装:
首先下载skyeye:
下载地址:http://gro.clinux.org/projects/skyeye/
在 这个网址里面有如下两个版本,我建议用1.2.2版本的,1.2.3版本的在安装时往往存在一些问题
skyeye_1_2_2_Rel.tar.bz2
skyeye_1_2_3_Rel.tar.bz2

因 为在安装skyeye 时会用到一些别的包,所以在新立得软件包管理器中找到下面的软件包:binutils-dev[这个问题也有很多人遇到,在Ubuntu下直接 apt-get install binutils-dev] 标记并安装
下面是关于这个软件包的描述
The GNU binary utilities (BFD development files)
This package includes header files and static libraries necessary to build
programs which use the GNU BFD library, which is part of binutils. Note
that building Debian packages which depend on the shared libbfd is Not
Allowed.

最 后使用make命令进行软件的安装,编译完毕后会在binary生成一个skyeye可执行文件,该文件就是skyeye模拟器了。
使用make 命令的时候可以加入一些选项参数,例如:
不允许DBCT
$make NO_DBCT=1
不支持LCD
$make NO_LCD=1
不支持BFD库
$make NO_BFD=1
不支持网络设备
$make NO_NET=1
如果 在binary目录下生成了skyeye文件,那么安装成功。
为了可以在shell 里面直接运用skyeye命令,将这个路径/source/skyeye_1_2_2_Rel/binary 加入 到系统环境变量中

代码:
$gedit /etc/environment

找到有PATH那一行,加入 skyeye 路径,比如下面所示
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/slickedit/bin:/source/skyeye_1_2_2_Rel/binary"

----------[如果通过 apt-get install skyeye 安装的则不用手动添加路径到环境变量中]
***********************************************************************************
源码安装步骤总结:
1.解压下载的源码包,并进入源码所在目录
2. ./configure --target=arm-elf --prefix=/usr/local --without-gtk-prefix --without-gtk-exec-prefix --disable-gtktest[configure命令所带的选项意义查看man页]
3.make lib [make lib 来编译第三方的库]
4.make [make 来编译 skyeye 的源代码]
5.make install_lib
6.make install
7.make clean
***********************************************************************************

三、 测试arm-elf-tool 的工作情况
建立一个源文件键入以下代码:

代码:
/*test.c*/
#include

int main()
{
int i;
for(i=0;i<6;i++)
{
printf("i=%d\n",i);
printf("Hello,embedded linux!\n");
}
return 0;
}


用以下命令进行编译:

代 码:
root@yuanyangliu-Linux:/source/work/test# arm-elf-gcc -Wl,-elf2flt -o test test.c
root@yuanyangliu-Linux:/source/work/test# ls
test test.c test.gdb

可 以看到编译输出两个文件:test和test.gdb,表示编译成功
其中-elf2flt参数是将elf文件格式转为flat文件格式,这个工具 是在你安装交叉编译器产生的.
也可以写一个makefile测试,下面是我写的一个,仅供参考:

代码:
#begin
CC=arm-elf-gcc
LDFLAGS=-Wl,-elf2flt
LIBS=
OBJS=test.o
all:test
hello(OBJS)
$(CC) $(CFLAGS) $(LDFLAGS) -o hello $(OBJS)
clean:
rm -rf *.o *.elf *.gdb test
#end



执行make 命令后编译成功,最后也生成了test文件,我们来看一下这个test文件

代码:
root@yuanyangliu-Linux:/source/work/test# file test
test: BFLT executable - version 4 ram


可以看到生成的文件 格式为BFLT格式,这是目标平台所支持的格式,所以当你试图:./test时,系统会提示:

代码:
root@yuanyangliu-Linux:/source/work/test# ./test
bash: ./test:无法执行二进制文件


我们也可以用下面的命令进行编译生成汇编代码

代 码:
root@yuanyangliu-Linux:/source/work/test# arm-elf-gcc -S -o test.S test.c
root@yuanyangliu-Linux:/source/work/test# file test.S
test.S: ASCII assembler program text


用文本编辑器打开这个文件test.S,就可以看到熟悉的ARM 汇编代码了。

四、测试这个程序:

测试这个程序需要用到一个工具skyeye-testsuits,可以在下面的网址下 载:
http://gro.clinux.org/projects/skyeye/
网 址里面有testsuite2.1.tar.bz2 但是在这里我们直接下载1.2.0版的二进制的工具包,skyeye-binary-testutils-1.2.0.tar.bz2
下载后解压

代 码:
root@yuanyangliu-Linux:/source# tar jxvf skyeye-binary-testutils-1.2.0.tar.bz2


进入下面这个目录,这是我们主要用到的目录。

代 码:
root@yuanyangliu-Linux:/source# ls skyeye-binary-testutils-1.2.0/at91x40/uclinux2
boot.rom linux readme skyeye.conf


这 个目录里面有四个文件,其中linux就是内核映像,boot.rom是要写到Flash里面去的。里面包含文件系统。skyeye.conf是配置文 件。
可以在命令行里键入以下代码,

Saturday, February 20, 2010

【文摘】毛主席与毛远新同志谈批孔文章内容- ccthere.com

【文摘】毛主席与毛远新同志谈批孔文章内容- ccthere.com: "主席认为,孔子当年,他那套东西没有市场,周游列国,到处被赶出来,为什么?战国七雄,唯独秦国是不允许孔夫子的弟子进去的,从商鞅变法以后,其它国家允许孔子的弟子(那时孔子已死)去讲学,可为什么那些相信过孔夫子的国家都灭亡了!唯独秦国,不听孔子那一套的秦始皇能统一,是不是这个道理!历代都行秦王政,从秦始皇死了以后,农民起义,楚汉相争,刘邦把项羽打败了又统一了中国,这以后,汉以后,从三国、魏晋,一直到南北朝元明清,历代皇帝都是骂秦始皇的,但是做起事来都是学秦始皇的,说一套,做一套,想想看道理是不是这样?都骂秦始皇是暴君,但是他们做起来并不比秦始皇手软,秦始皇坑了四百多个,后来的皇帝不是照样骂!文字狱一个比一个历害!都学这个,所以历代都行秦王政,实际上孔学名高实枇糠。主席说,孔夫子的很多话都是好话,现在看起来也都是好的,但是拿到现实社会里,那种复杂的矛盾他都处理不了,他不能解决实际问题。所以又都是废话屁话!这都是主席的原话。主席说历代农民起来造反,统治阶级内部争权夺利,改换皇帝,他们起兵造反的时候都是批孔,为什么呢?因为孔夫子讲的君君臣臣,臣是不能反君的,你要造反,把皇帝换掉,你得违背,违背孔夫子儒学理论,他必须得批孔,要不然师出无名,造反无理,特别是农民起义,举了个例:如刘邦,最看不起儒生的人是刘邦,见了儒生把帽子拿下来洒尿,史书有记载,可是到汉武帝时,独尊儒术,这就说明到了统治地位以后,又要把孔子请回来,为什么呢?要用他那套理论管理国家。宋太祖赵匡胤他搞陈桥兵变,军事政变,发生在河南,把皇帝推翻,皇袍加身,自己当皇帝,这不符合孔子的理论,他肯定不符合。但他当皇帝以后又把孔夫子请了回来。造反的时候批孔,治国时尊孔,都是这样。成吉思汗他读过论语吗?他的铁蹄杀遍欧亚大陆,见人就杀,简直是要把所有的农业区都变成牧区、草地。可是到了元朝后边皇帝,到山东去祭孔啊,给孔的地位那么高,戴高帽,封的很高,好象元朝皇帝给孔子封的帽最高,朱元璋起兵造反,你不批孔,造反有理吗?没理,他很反孔。但朱元璋上台以后,要到曲阜祭孔。清朝也一样,努尔哈赤读过什么书,满清入关,留头不留发,留发不留头,那符合孔子的理论吗?可是等到清朝皇帝入位以后,要把孔夫子请出来。太平天国洪秀全也是从批孔开始,不批孔他敢造反吗?可是等他到了南京做了天王以后又要尊孔。

毛远新说,国共两党的领导人孙中山也好,陈独秀、李大钊也好,“五四”运动就是批孔开始的,是不是这样?等到蒋介石坐上了宝座以后去尊孔、祭孔。蒋介石把孔家的后代请到台湾,现在还在那里。中国历史不就是这样吗!当要起来造反的时候,都要批孔,用我们的话说,你是革命党的时候是批孔的,当成了执政党,巩固地位时又要尊孔。中国的历史就是这么走过来的,为什么?这是什么道理?汉朝罢黜百家,独尊儒术,主席说到现在孔夫子已经不是当年的孔丘本人,历代的统治阶级都给他梳妆打扮,根据统治者的需要,用鲁迅的话说,后边讲的孔孟之道,是御用文人经过梳妆打扮过的孔夫子,他们就是以这套思想来束缚统治人,是思想专制的工具,回顾中国历史是不是这样?

毛远新说,你说蒋介石真正相信孔夫子吗?对共产党员宁可错杀一千,也不放过一个,孔夫子什么时候教过他这一条?孔夫子是和为贵,所以主席那个时候搞那个东西,为什么主席提出要批孔,就是说,中国共产党员要保持自己的革命性,一旦中国共产党也尊起孔子来了,就说明你也到时候了,就说明你统治不下去了,要靠他来维持你的统治了。想想看,是不是这个道理?后边这话没有讲,这是我悟出来的。主席说,你看看历代,革命的时候都是对从批孔开始,等到他掌权的时候,都要把他请回来,干什么呢?把他作为对人民统治的思想专制的工具,所以主席的结论是什么的,他说孔子作为中国者古代杰出的思想家、教育家,和孟子、老子、庄子、韩非子、荀子和他们一样,都值得我们尊敬,纪念,值得研究,因为他们的思想实际是中华民族文化的很重要的一个组成部分,作为每个人都值得我们尊重。但是作为孔子的这套理论,它是唯心的,主张政治倒退的,不能接受的,至于说我们现在说批孔(鲁迅说)已经各朝各代梳妆打扮以后的孔,不是当年的孔夫子,孔子不过是说(唯女子与小人难养)?可是到了南宋以后,你让妇女缠小脚,这是对人体的伤害,男尊女卑,不知道比孔子发展了多少倍,男女不平等,孔子那时还没到这个地步,但是理论根据是孔夫子。



主席说我们共产党人,是从批孔起家的,但是我们决不能走前面他们的路,批了再尊,等到我们为了巩固自己的地位再把孔子的思想来与老百姓的思想时,落入历史的一种循环,这是不行的。如果共产党也到了自己没法统治或者遇到难处了,也要把孔子请回来,说明你也快完了。



毛远新回忆,主席还说,中国没有一个真正能够占统治地位的一个宗教,不象西方。主席举例子,主席说西方耶酥和孔子差不多,他那个时候也是到处受人迫害,还被钉在十字架上,他创立的这一套东西,在当时都有自己的道理,但是到了欧洲的中世纪,教会是统治和奴役人民的一个最坏的工具。主席说你看资产阶段革命,从欧洲文艺复兴开始,首先就是对着教会,批判神,就象我们批孔一样,但是这个教会不是说耶酥本人怎么样,只有打破这个东西,资产阶级革命才能起来,那个时候教会是宗教裁判所,有时比法院还厉害,科学家好多都是被他们迫害死的,像哥白尼,伽利略你必须自己的改变理论,不改变就要处死!这能怪耶酥吗?不是耶酥问题。但是因为中国没有这样的宗教,就用孔夫子的这套东西来统治中国的老百姓。在中国,是实用主义。有病了,生不下孩子就想神来了,孩子生下来病好了,早把她忘了。宗教在西方资产阶级革命对它进行了一次批判,然后进行改造,改造以后他适应用资产阶级的社会。所以现在的宗教和中世纪的宗教大不一样。"

微软的22道数据结构算法面试题(含答案) - 语虫 - 博客园

微软的22道数据结构算法面试题(含答案) - 语虫 - 博客园


微软 的22道数据结构算法面试题(含答案)

1、反转一个链表。循环算法。


1 List reverse(List l) {
2 if(!l) return l;
3 list cur = l.next;
4 list pre = l;
5 list tmp;
6 pre.next = null;
7 while ( cur ) {
8 tmp = cur;
9 cur = cur.next;
10 tmp.next = pre
11 pre = tmp;
12 }
13 return tmp;
14 }

2、反转一个链表。递归算法。

1 List resverse(list l) {
2 if(!l || !l.next) return l;
3
4 List n = reverse(l.next);
5 l.next.next = l;
6 l.next=null;
7 }
8 return n;
9 }


3、广度优先遍历二叉树。
1 void BST(Tree t) {
2 Queue q = new Queue();
3 q.enque(t);
4 Tree t = q.deque();
5 while(t) {
6 System.out.println(t.value);
7 q.enque(t.left);
8 q.enque(t.right);
9 t = q.deque();
10 }
11 }
----------------------
1class Node {
2 Tree t;
3 Node next;
4 }
5class Queue {
6 Node head;
7 Node tail;
8 public void enque(Tree t){
9 Node n = new Node();
10 n.t = t;
11 if(!tail){
12 tail = head = n;
13 } else {
14 tail.next = n;
15 tail = n;
16 }
17 }
18 public Tree deque() {
19 if (!head) {
20 return null;
21 } else {
22 Node n = head;
23 head = head.next;
24 return n.t;
25 }
26}

4、输出一个字符串所有排列。注意有重复字符。

1char[] p;
2void perm(char s[], int i, int n){
3 int j;
4 char temp;
5 for(j=0;j 5、输入一个字符串,输出长型整数。

1 long atol(char *str){
2 char *p = str;
3 long l=1;m=0;
4 if (*p=='-') {
5 l=-1;
6 ++p;
7 }
8 while(isDigit(*p)){
9 m = m*10 + p;
10 ++p;
11 }
12 if(!p) return m*l;
13 else return error;
14}


6、判断一个链表是否有循环。

1 int isLoop(List l) {
2 if ( ! l) return - 1 ;
3 List s = l.next;
4 while (s && s != l) {
5 s = s.next;
6 }
7 if ( ! s) return - 1 ;
8 else reutrn 1 ;
9 }
-----------
1int isLoop(List l){
2 if(!l) return 0;
3 p=l.next;
4 wihle(p!=l&&p!=null) {
5 l.next=l;
6 l=p;p=p.next;
7 }
8 if(p=l) return 1;
9 return 0;
10}
实际上,在我的面试过程中,还问到了不破坏结构的其他算法。
我的答案是从链表头开始遍历,如果节点next指针指向自身,则循环存在;否则将next指针指向自身,遍历下一个节点。直至next指针为空,此时链表 无循环。


7、反转一个字符串。

1 void reverse( char * str) {
2 char tmp;
3 int len;
4 len = strlen(str);
5 for ( int i = 0 ;i < tmp =" char"> 8、实现strstr函数。

1int strstr(char[] str, char[] par){
2 int i=0;
3 int j=0;
4 while(str[i] && str[j]){
5 if(str[i]==par[j]){
6 ++i;
7 ++j;
8 }else{
9 i=i-j+1;
10 j=0;
11 }
12 }
13 if(!str[j]) return i-strlen(par);
14 else return -1;
15}

9、实现strcmp函数。

1int strcmp(char* str1, char* str2){
2 while(*str1 && *str2 && *str1==*str2){
3 ++str1;
4 ++str2;
5 }
6 return *str1-*str2;
7}


10、求一个整形中1的位数。

1 int f( int x) {
2 int n = 0 ;
3 while (x) {
4 ++ n;
5 x &= x - 1 ;
6 }
7 return n;
8 }


11、汉诺塔问题。


1void tower(n,x,y,z){
2 if(n==1) move(x,z);
3 else {
4 tower(n-1, x,z,y);
5 move(x,z);
6 tower(n-1, y,x,z);
7 }
8}


12、三柱汉诺塔最小步数。

1 int f3(n) {
2 if (f3[n]) return f3[n];
3 else {
4 if (n == 1 ) {
5 f3[n] = 1 ;
6 return 1 ;
7 }
8 f3[n] = 2 * f3(n - 1 ) + 1 ;
9 return f3[n];
10 }
11 }

四柱汉诺塔最小步数。
1int f4(n){
2 if(f4[n]==0){
3 if(n==1) {
4 f4[1]==1;
5 return 1;
6 }
7 min=2*f4(1)+f3(n-1);
8 for(int i=2;i 13、在一个链表中删除另一个链表中的元素。

1void delete(List m, List n) {
2 if(!m || !n) return;
3 List pre = new List();
4 pre.next=m;
5 List a=m, b=n,head=pre;
6 while(a && b){
7 if(a.value < a="a.next;" pre="pre.next;"> b.value){
11 b=b.next;
12 }else{
13 a=a.next;
14 pre.next=a;
15 }
16 }
17 m=head.next;
18}

14、一个数组,下标从0到n,元素为从0到n的整数。判断其中是否 有重复元素。

1int hasDuplicate(int[] a, int n){
2 for(int i=0;i 15、判断一颗二叉树是否平衡。

1int isB(Tree t){
2 if(!t) return 0;
3 int left=isB(t.left);
4 int right=isB(t.right);
5 if( left >=0 && right >=0 && left - right <= 1 || left -right >=-1)
6 return (left 16、返回一颗二叉树的深度。

1int depth(Tree t){
2 if(!t) return 0;
3 else {
4 int a=depth(t.right);
5 int b=depth(t.left);
6 return (a>b)?(a+1):(b+1);
7 }
8}


17、两个链表,一升一降。合并为一个升序链表。

1 List merge(List a, List d) {
2 List a1 = reverse(d);
3 List p = q = new List();
4 while ( a && a1 ) {
5 if (a.value < next =" a;" a =" a.next;" next =" a1;" a1 =" a1.next;" p =" p.next;" next =" a;" next =" a1;"> 18、将长型转换为字符串。

1char* ltoa(long l){
2 char[N] str;
3 int i=1,n=1;
4 while(!(l/i<10)){i*=10;++n} str="(char*)malloc(n*sizeof(char));" j="0;" l="l%i;">19、 用一个数据结构实现
1 if (x == 0) y = a;
2 else y = b;

1 j[] = {a,b};
2 y=j[x];


20、在双向链表中删除指定元素。

1void del(List head, List node){
2 List pre=new List();
3 pre.next = head;
4 List cur = head;
5 while(cur && cur!=node){
6 cur=cur.next;
7 pre=pre.next;
8 }
9 if(!cur) return;
10 List post = cur.next;
11 pre.next=cur.next;
12 post.last=cur.last;
13 return;
14}

21、不重复地输出升序数组中的元素。


1 void outputUnique( char [] str, int n) {
2 if (n <= 0 ) return ; 3 elseif(n == 1 ) putchar(str[ 0 ]); 4 else { 5 int i = 0 ,j = 1 ; 6 putchar(str[ 0 ]); 7 while (j < i =" j;"> 22、面试过程中我还遇到了下面几题:

1、如何删除链表的倒数第m的元素?我的方法是先用pre指针从链表头开始步进m,新建pst节点next指针指向头节点,cur指针指向头节点,然后 pre,cur,post三个指针一起步进,当pre指向链表结尾的时候cur指向倒数第m个元素,最后利用pst指针删除cur指向元素。

2、如何判断一个字符串是对称的?如a,aa,aba。设置头尾指针同时向中间比较靠齐直至相遇。

3、如何利用2函数找出一个字符串中的所有对称子串?以子串头指针和尾指针为循环变量设置两个嵌套的循环以找出所有子串,对每个子串应用2函数。


Wednesday, February 17, 2010

文化大国 是否可能,如何可能_网易新闻中心

文化大国 是否可能,如何可能_网易新闻中心: "易中天:有一次,教育部的一个官员视察一所非常著名的理工科大学,问它的学生会主席:“阿房宫是谁烧的?”这个学生会主席回答:“不是我烧的。”主管学生工作的校党委副书记在旁边,也对着教育部的领导说:“我用党纪和人格担保,确实不是他烧的。”中国教育为什么弄成这样?我上次在一个场合,问著名的教育学者杨东平:“你觉得中国教育和中国足球哪个更有希望?”资先生认为呢?

资中筠:我看足球比教育希望更大些。其实足球有没有希望关系不大,爱输不输,爱赢不赢,影响不了国运,而且它还是容易改造一些,但是教育真是很难。现在,教育问题已是盘根错节,简直没法再改。大家都对应试教育有很多批评,觉得应试教育把人的思想都束缚起来了。但在中国现在这种情况之下,应试教育还是惟一能相对公平的方法,使得贫困子弟有机会接受比较高的教育,就是大家拼命念书;要改的是应试的内容,考什么,这个非常重要。但是现在即使是应试教育都在变质,一些重点中学凭分数录取的比例越来越小,凭关系和凭钱的比例越来越大。"

文化大国 是否可能,如何可能_网易新闻中心

文化大国 是否可能,如何可能_网易新闻中心: "这里有两个条件。第一,必须是现代文明。所以,照搬老祖宗是不行的。老祖宗不是不能搬,是不能“只搬”、“照搬”。要搬,也得现代化。第二,必须是中国精神。所以,照抄西方人,也是不行的。学得再像,也是人家,不是咱们。要学,也得中国化。建立“现代文明的中国精神”,必须置根于传统,置身于世界。也就是说,得处理好传统与现代、中国与世界的关系。这并不容易。如果还要创新,就更不简单。

那又该怎么办呢?我认为,一要实干,喊口号是没有用的;二要智慧,打官腔是没有用的;三要理性,唱高调是没有用的。动不动就“不高兴”,更是无聊。自尊心和自信心,不是吼叫出来的。那样的垃圾制造得越多,我们离文化大国就越远。"

Tuesday, February 16, 2010

前苏东20年转型如何启示中国_网易新闻中心

前苏东20年转型如何启示中国_网易新闻中心

第三,民族、宗教问题最复杂,处理起来应当审慎。从中东欧国家的经验看,凡政治发展和经济发展比较平衡的国家和地区,民族之间相对而言也比较和睦,反之则矛盾冲突就比较频发。从这个意义上讲,民族问题可能首先不是民族问题,而是政治管理问题或经济发展问题。这些方面失衡了,就难免导致民族分离主义。

Tuesday, February 09, 2010

【原创】走入资福寺据点的新四军女侦察员文章内容- ccthere.com

【原创】走入资福寺据点的新四军女侦察员文章内容- ccthere.com

文章中提到的舒赛后来曾冒充日酋智取资福寺据点,这是可信的。我在政协江陵文史资料中也找到了这条信息。舒赛本来就会一些日语。1941年,舒赛因开展抗日活动被捕,审讯她的日军军官松尾被她感动,为了和舒赛交流,也曾和她用日语会话,所以舒赛懂得日语,具备冒充敌酋的条件。

松尾是一个日军中比较有正义感的异类,当时担任日军驻应城辅导官(即顾问)。感于舒赛的忠贞不屈,对她颇为敬重,在狱中多方照顾。

Wednesday, February 03, 2010

胡泳:中国互联网的理想光环正在消失_网易新闻中心

胡泳:中国互联网的理想光环正在消失_网易新闻中心

昨日在北京召开的“2010·中国新视角高峰论坛”上,搜狐公司董事局主席兼首席执行官张朝阳抨击“不完全的市场经济时刻在妨碍竞争”。这个不完全的市场经济,按照张的看法,其实也就是权贵资本主义,它是官商结合走到极端的一种产物。并非张一人有此隐忧,吴敬琏先生早就警告说:有两种前途严峻地摆在全体中国人的面前:一种是政治文明下法治市场经济的道路,另一种是权贵资本主义的道路。

基于JVM的语言正在开始流行 - 陈皓专栏 【空谷幽兰,心如皓月】 - CSDN博客

基于JVM的语言正在开始流行 - 陈皓专栏 【空谷幽兰,心如皓月】 - CSDN博客: "早期的基于JVM的脚本语言,就我所知,是Jython,之前被称为JPython。Jython,从名字你就可以猜到,是一个基于JVM的Python语言实现。Jython完全兼容Python2.2的标准版本(这个标准版本的Python也被称为CPython),这意味着Jython将会没有Python的一些新特性。最近发布的Jython版本是2007年月发布的,但是Sun雇佣了两位早期Jython非常知名的开发者,并且现在Jython可以运行Django应用程序框架,因此验证其兼容Python的能力

Sun公司同时资助了JRuby的开发,一个基于JVM的Ruby版本。Jython是Python唯一的两个实现的其中之一,对比而言,JRuby则是众多Ruby语言实现的其中之一。然而,JRuby被广泛的认为是一个非常重要的版本。特别是因为他的效率,和高度兼容标准C的Ruby版本实现。JRuby同样可以运行Ruby on Rails框架"

The Positive Legacy of C++ and Java

The Positive Legacy of C++ and Java


Java itself will diminish, just as C++ did, to be used in special cases (or perhaps just to support legacy code, since it doesn't have the same connection to hardware as C++ does). But the unintentional benefit, the true accidental brilliance of Java is that it has created a very smooth path for its own replacements, even if Java itself has reached the point where it can no longer evolve. All future languages should learn from this: either create a culture where you can be refactored (as Python and Ruby have done) or allow competitive species to thrive.

Tuesday, February 02, 2010

红25军孤军远征全记录

红25军孤军远征全记录
中央红军经过宁夏回族聚居区时,受到了当地群众亲人般地热烈欢迎,当毛泽东知道是因为红25军之前经过这里时赢得了群众信任,连夸红25军政策水平很高,民族政策执行得很好。