2009年12月28日星期一
2009年12月24日星期四
donnt say google it when you know it
2009年12月21日星期一
2009年12月18日星期五
2009年12月4日星期五
jni with c++
from a c++ built exe(1) create a jvm and load a java made jar(2),
in java, use jni to call a c++ build dll(3).
so we need 3 program, 2 in c++ and 1 in java.
i use visual studio 2008 express and eclipse. i just show some code here.
------------------
// jbwloader.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include
#include
int _tmain(int argc, _TCHAR* argv[]){
JNIEnv *env;
JavaVM *jvm;
jint res;
jclass cls;
jmethodID mid;
jstring jstr;
jclass stringClass;
jobjectArray args;
JavaVMInitArgs vm_args;
JavaVMOption options[2];
options[0].optionString =
"-Djava.class.path=c:\\long\\jbw.jar";
options[1].optionString =
"-Djava.library.path=c:\\long";
vm_args.version = 0x00010002;
vm_args.options = options;
vm_args.nOptions = 2;
vm_args.ignoreUnrecognized = JNI_TRUE;
/* Create the Java VM */
res = JNI_CreateJavaVM(&jvm, (void**)&env, &vm_args);
if (res < cls =" env">FindClass("neoe/jbw/Main");
if (cls == 0) {
goto destroy;
}
mid = env->GetStaticMethodID( cls, "main",
"([Ljava/lang/String;)V");
if (mid == 0) {
goto destroy;
}
jstr = env->NewStringUTF( " from C++!");
if (jstr == 0) {
goto destroy;
}
stringClass = env->FindClass( "java/lang/String");
args = env->NewObjectArray( 1, stringClass, jstr);
if (args == 0) {
goto destroy;
}
env->CallStaticVoidMethod( cls, mid, args);
destroy:
if (env->ExceptionOccurred()) {
env->ExceptionDescribe();
}
jvm->DestroyJavaVM();
return 0;
}
----------------
package neoe.jbw;
import java.io.FileWriter;
import java.util.Date;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
try {
System.out.println("s1");
System.loadLibrary("cmodule");
System.out.println("s2");
new Main().run();
} catch (Throwable e) {
e.printStackTrace();
}
}
private void run() throws Exception {
FileWriter out =new FileWriter("t:/jbw.txt");
out.write("i am here "+new Date());
out.close();
cprint1();
}
public native void cprint1();
}
---------------
// This is the main DLL file.
#include "stdafx.h"
#include "cmodule.h"
#include
#include
extern "C"
JNIEXPORT void JNICALL
Java_neoe_jbw_Main_cprint1(JNIEnv *env, jobject obj)
{
printf("print from c++!\n");
return;
}
command line:
> jbwloader.exe
s1
s2
print from c++!
also, important but strange, you should add jre/bin/client which contains jvm.dll into your env value PATH
if you cannot see some #include, it is because the html tag. you can view html source of this page to see what they are.
2009年11月11日星期三
2009年10月31日星期六
2009年10月29日星期四
open handheld
我找了一个虽然PDA已经存在多年,但是这个行业还处于风口浪尖上。比如, open Pandora 还处于量产的前夕。当然NDS,PSP都是邪恶阵营的。 虽然有jailbreak,但是从道义上和技术上都是不完整的。 GP2X Wiz还缺少一个无线网络,虽然USB-ethernet设备可能解决上网的问题。
总结一下好的设备需要什么特征:
open source,
game pad,
keyboard,
touch screen
USB
wireless
3d video
HD video
slim size
早日解放这个领域吧。
2009年10月23日星期五
JWebPane
open source的有了一段时间了,比如mozilla firefox, google chrome, webkit, 但是有一定难度,他们的用C++, 开发工具普遍用MSVS,还不一定是express版,还有很多复杂的工具。 尺寸也相当的大。 有些source组织的模块化还不是非常好,一大块一大块的一个人很难入手。
webkit是什么呢?浏览器需要什么呢? 首先是html,css的render,然后是javascript. javascript本身是一个伟大的语言,实现它本身就是一件伟大的事情,包括js语法的解析,regexp的支持,js的bytecode, 和解释器,然后还是在各个平台上的具体实现。如果在java平台上实现工作量就少了很多,但是前面说的那一块也是非常有难度的。他们难度在于都是一大块(3000行以上),很难再细分模块化。也就是说在写完3000行以上才能完成一个模块,否则就什么都不是。也就是说你不可以每天写200行代码,写完了就是一个模块,可以单独测试,10天后你把10个模块合起来就成了。但是这个你要专注的写10天,如果第九天放弃了,你就得不到任何东西。 至少现在是这样。
对webkit的warpper意料之外不是很多,有个做了3D的navidemo.效果不错,但是开始开始开源的,渐渐就不开源了。
这是发现Java也在做webkit的工作,那就是JWebPane,从2008年就开始吹了,跳票一直到现在,印证了我的上面说的虽然开源但是上手难度太大的说法。
JWebPane is going to be available only at the end of 2009!
那再等两个月就是2009年底了,等等看吧。。。
2009年10月15日星期四
三十年前中国造的自行车现在也许还可以骑,三年前中国造的自行车现在可能就不能骑了
好像很有见解的文章
说起轴承,喜欢军事的人都知道,这是战略物资,旋转的机器都要用到它。二战时,英美盟军的战略空军专门轰炸过德国的轴承工厂。
中国著名的轴承生产厂家是“哈瓦洛”三家,哈尔滨,瓦房店,洛阳。中国现在的造船业发展得异常迅猛,可以用惊世骇俗来形容,船舶上使用轴承量那是很大的。
但是,了解造船工业的人都知道,远洋船舶,那是从来不用国产轴承的,全部进口,日本,德国,法国等等,远洋船舶肯定不会使用中国产轴承,中国那些航运公司的老总即使再混蛋,他也不敢拿船舶的生死安全开玩笑。
现在国内生产的豪华汽车很多,我估计不会使用进口轴承吧,别看你那豪华汽车贼牛比,还不如船舶上一台小水泵的装备牛皮呢。
还是造船业,了解的人都知道,我们的造船业也就是造个“皮”,就造个船壳子,基本上是焊焊钢板,其实很多出口船舶的钢板都是由外国船东指定进口的。船舶里面的设备,包括水泵这种超低级产品都是要进口的,主要进口于日本等国。
这里的“进口”有两种意思,一是纯粹的从国外进口设备,以这类为多。二是西方企业在华生产,或者中国企业购买许可证生产,完全为外国牌子打工。
许可证生产就行了吗?也不行,比如我们的工厂完全进口西方某一产品的零部件,运回来自己组装,结果组装出来的产品性能就是不如西方人自己生产出来的,真是没办法。
所以,中国的装备制造业,倒闭的倒闭,合资的合资,被收购的收购,剩下的靠购买西方专利和技术以苟且偷生,有时也竟然敢不知羞耻的吹吹牛。
以上说了这么多是为了什么?别看中国牛比烘烘,自诩世界工厂,自吹要崛起,其实啊,崛起最基本的资本——装备制造产业,中国和世界强国相比较,实在是惨不忍睹,牛比什么呢?
中国的制造业为什么这样烂?我们中国人并不笨啊。
装备制造业完全不同于做衣服搞玩具,这是个粗活,却更是个需要长期琢磨和探索的产业,更是一个来不得半点浮躁的产业,一句话概括:你得把它当“持久战”来玩,也许一辈子都玩不好,但是一个大国持之以恒以至几十年,肯定能玩好它,比如日本德国北欧等国家。
问题在于:中国不合理的体制和现状以及世俗对工人的歧视造成中国的装备制造业注定要玩完。
你一个产品,哪怕是一辆自行车,在目前的环境下,你如何保证所有的零部件及材料的采购都能合格?答案是绝对不可能,这中间的每一个环节都是黑幕重重。所以三十年前中国造的自行车现在也许还可以骑,三年前中国造的自行车现在可能就不能骑了,没办法,神仙也救不了。
装备制造业一般都是公对公,就是公家生产,再卖给公家,没办法,想不腐败都不行,大家做生意不是靠质优价廉,是靠质劣回扣多。
我们中国自古以来就是士农工商挨个排序,农民就不提了,至于工人,现在谁还想做工人?哪个女孩子愿意嫁给工人?以前有些工人的收入不比你公务员低,包括万恶的旧社会时期,从全世界范围来看,技术工人并不比你那白领和公务员拿的钱少。
现在的中国呢?一个技术含量响当当的熟练工人,干了几十年之后,其收入基本上远远不如刚进政府机构屁都不会的傻学生,而且差的还不是一个两个量级。人为财死鸟为食亡,这样的收入,鬼才想做工人。
大家应该听说过,西方一些国家,工匠那是代代相传的,爷爷用的工具,到了孙子辈还留着使用,还当宝贝,还以此为荣耀,那说出来是相当拉风的,中国以前 的工匠也有传代的。现在呢?哪个做老爸的会把这样的“粗活”传给儿子?简直是有辱门风,脑子有病,这就是中国技工的社会地位,真是屁都不如。
你高级技工怎么啦?下岗呗,领救济金呗,你说你很牛皮,咋就找不到高收入的工作?对了,你即使技术一流还就是常常不好找工作,因为我们国家真不需要。
为什么不需要熟练技术工人?我们的制造业现在是以农民工为主,以大量生产劣质产品为目的,中国的制造企业没有谁想着去搞科研玩技术,买个专利混一天是一天,那些老总们谁知道明天要到哪里当官去了?农民工干活就足够使用了。
中国动不动就吹嘘又有啥方面达到国际水平了,其实啊,要么是直接诈骗,要么是盗版人家的技术和产品,然后修改一下数据,比如进口一辆自行车,把车轮子放大一点,再自己造辆出来,质量差得根本不能用,这没关系,照样吹嘘是世界先进产品了。
想叫农民工学技术?那是脑子有病,农民工连生存于城市的资格都没有,出门还得带个暂住证,他们今天干这种活,明天都不知道还能干啥工作,他凭什么要去学技术?他拿什么去学技术?他学到技术又能有什么用?
这样的工人,这样的环境,这样的管理,那么一个产品的制造过程中,材料,工艺,采购,制造,销售,维护,每一个环节都存在大量的致命的问题,那么中国企业制造出来的产品如何保证质量?
江南“神盾” 艦让广大爱蝈小干将HIGH到死,不过随即中国又制造低端的軍艦了,有了神盾干嘛又搞俄式老軍艦呢?我估计啊,神盾虽好,中看不中用。这次震災,为什么看 不到国产直升机?权威官方媒体公开说了:国产直升机實戰中难堪大用,意思说白了就是不能實戰,还不明白吗?
一个产品,要好用,要耐用,更要好维护,你一艘非常先进的軍艦,如果动一动就趴窝,就出问题,如果老牛上场到处毛病,那即使再先进也就是一摆设,印度 尼西亚也买过德国的先进潜水艇,德国的产品肯定是保证质量的,但是印尼人不会用,印尼人没本事正常使用和正常维修保养潜水艇,所以那么昂贵的东西就趴在港 口里报废了。
最后说一事,咱发觉现在的政府和事业部门大楼里的空调逐渐以日本“大金”等外牌空调为主了,还是领导们心里贼明白,你那春兰什么的算个屁啊,爱蝈小干将的明白?
认同
根据我的最新研究人活着是没有意义的。
但是并不阻碍讨论认同的问题。 你的意义被认同吗?
1. 被他人认同吗? 他人的数量是多少?1个3个10个100个1000个10000个100000个更多。。。?
2. 被自己认同吗?
3. 被上帝认同吗? 有的人的上帝就是自己,但是有的人的上帝会超越自己。所以上帝并不完全是自己。
我觉得被上帝认同的才是英雄。比如希特勒,毛泽东。
被小团体认同的是老鼠人(鼠目寸光嘛),如班长,组长,队长,啥的。
被很多他人认同的是俗人。如孔子,雷锋,啥的。
被自己认同的是妄想狂人。
至于我嘛想做被上帝认同的人。
2009年10月13日星期二
2009年10月8日星期四
2009年10月2日星期五
[z]Types of files that can be played
The following types of files can be played under (Video).
- Memory Stick Video Format
- - MPEG-4 SP (AAC LC)
- - H.264/MPEG-4 AVC High Profile (AAC LC)
- - MPEG-2 TS(H.264/MPEG-4 AVC, AAC LC)
- MP4 file format
- - H.264/MPEG-4 AVC High Profile (AAC LC)
- MPEG-1 (MPEG Audio Layer 2)
- MPEG-2 PS (MPEG2 Audio Layer 2, AAC LC, AC3(Dolby Digital), LPCM)
- MPEG-2 TS(MPEG2 Audio Layer 2, AC3(Dolby Digital), AAC LC)
- MPEG-2 TS(H.264/MPEG-4 AVC, AAC LC)
- AVI
- - Motion JPEG (Linear PCM)
- - Motion JPEG (μ-Law)
- AVCHD (.m2ts / .mts)
- DivX
- WMV
- - VC-1(WMA Standard V2)
2009年10月1日星期四
2009年9月17日星期四
2009年9月11日星期五
2009年9月10日星期四
2009年9月2日星期三
speed up my ssd netbook
1. install VSuite Ramdisk (Free Edition), or other ramdisk software.
2. make a ramdisk T: about 128MB
3. set system TMP TEMP env setting to T:\TEMP
4. make user.js in Application Data\Mozilla\Firefox\Profiles\xxxx
write
user_pref("browser.cache.disk.parent_directory", "T:\\Firefox\\");in it
4.1 run "firefox.exe -p" to use a different profile and set it's location to ramdisk
5. now firefox cache and windows temp dir is set to ramdisk. so the system should be faster and safe the SSD's lifetime.
2009年8月31日星期一
2009年8月25日星期二
民主党能当选吗
民主党の5つの約束
1【ムダつかい】
国の総予算207兆円を全面組み替え。
税金のムダづかいと天下りを根絶します。
議員の世襲と企業団体献金は廃止し、衆議院定数を80削減します。
2【子育て・教育】
中学卒業まで、一人当たり年31万2000円の「子ども手当」を支給します。
高校は実質無償化し、大学は奨学金を大幅に拡充します。
3【年金・医療】
「年金通帳」で消えない年金。
年金制度を一元化し、月額7万円の最低保障年金を実現します。
後期高齢者医療制度は廃止し、医師の数を1.5倍にします。
4【地域主権】
「地域主権」を確立し、第一歩として、地方の自主財源を大幅に増やします。
農業の個別所得保障制度の創設。
高速道路の無料化、郵政事業の抜本見直しで地域を元気にします。
5【雇用・経済】
中小企業の法人税率を11%に引き下げます。
月額10万円の手当つき職業訓練制度により、求職者を支援します。
地球温暖化対策を強力に推進し、新産業を育てます。
民主党マニフェストより
neoe.collection.jpn
茶绿色 鶯(うぐいす)色
绿色 緑(みどり)、グリーン
青绿色 緑青(ろくしょう)、エメラルドグリーン
墨绿色 新緑(しんりょく)色、ビリジャン
淡绿色 青磁(あおじ)色、コバルトプルー
浓绿色 草色(くさいろ)
深绿色 松葉(まつば)、ダークグリーン
蓝色 青色、ブルー
海蓝 瑠璃(るり)、マリンブルー
深蓝 紺碧(こんぺき)、ブルーブラック
淡蓝色 水色(みずいろ)、ライトブルー
天蓝色 空色(そらいろ)、スカイブルー
深青 紺青(こんじょう)、プルシャンブルー
砖青 群青(ぐんじょう)、ウルトラマリン
青黑色 土色(つちいろ)、バーントシェンナー
黄色 黄色(きいろ)、イエロー
桔黄色 オレンジ色
淡黄色 薄い黄色、クリームイエロー、レモンイエロー
杏黄色 杏色(あんずいろ)
黄金色 黄金色(こがねいろ)、ゴールド
土黄色 丁字(ちょうじ)、イエローオークル
黄土色 黄土色(こうどいろ)、オークル
红色 赤色(あかいろ)、レッド
浅红色 薄赤色、ライトレッド
紫红 殷紅(いんこう)、モーブ
粉红 桜色(さくらいろ)、ピンク
浅桃色 薄桃色、ベビーピンク
深红 新紅色(しんこういろ)、スカーレッド
桃红 桃色(ももいろ)
胭脂红 えんじ色、カーミン、グークレッド
土红 小豆(あずき)、赤ベンガラ色
朱红色 朱色(しゅいろ)、バーミりォン
紫色 紫色(むらさきいろ)、パープル
深紫 深紫色(ふかむらさきいろ)、すみれいろ、モーブ
黑色 黒い色
褐色 褐色(かっしょく)、ブラウン
棕褐色 茶褐色(ちゃかっしょく)、ダークブラウン
咖啡色 コーヒー色
栗色 栗色(くりいろ)、マルーン
柠檬色 レモン色
灰色 灰色(はいいろ)、グレー
银色 銀色(ぎんいろ)、シルバー
银灰色 銀灰色(ぎんはいいろ)、シルバーグレー
白色 白色(はくしょく)、ホワイト
驼色 らくだ色、ベージェ
neoe.collection.jpn
一月(いち&ga;つ) 二月(に&ga;つ) 三月(さん&ga;つ) 四月(し&ga;つ) 五月(ご&ga;つ)六月(ろく&ga;つ) 七月(しち&ga;つ) 八月(はち&ga;つ) 九月(く&ga;つ) 十月(じゅう&ga;つ)十一月(じゅういち&ga;つ) 十二月(じゅうに&ga;つ)
一日(ついたち) 二日(ふつか) 三日(みっか) 四日(よっか) 五日(いつか) 六日(むいか) 七日(なのか) 八日(ようか) 九日(ここのか) 十日(とおか)
2009年8月14日星期五
中国的政党和日本的政党
中国的政党像父母,不可以换。 政治家在人民活动的时候上台教训一通,然后人民感激涕零的和父母官握手。
2009年8月4日星期二
反病毒程序比病毒还恶劣
1. 对于没有新闻价值的老百姓注意密码和信用卡信息等就没啥了。
2. 杀毒软件也占有资源,导致启动慢,加载程序慢,文件操作慢,到处都慢。
3. 现在都流行间谍的木马,实际搞破坏的占极少数。
2009年7月31日星期五
天朝文化建设力度加强
網易歷史被封
jerryofwong 写道 "網易歷史(http://history.news.163.com )被封,原因可能是文章《只有歌颂没了讽刺,相声大步走向笑声窒息》和《俄罗斯政治改革:走出经济阵痛,宪政日益成熟》。 又要有編輯被開除了。生在這種國家,真是倒霉。《來生不做中國人》的序言中寫道:“2006年9月4日﹐中國三大入口網站的網易 (www.163.com)旗下的網易文化(http://culture.163.com) 在網上開始了一項中共統治50多年來最為敏感的調查﹐題目是:「如果有來生,你願不願意再做中國人?」截至九月十五日下午六時的投票結果是﹐在11271 名投票者中﹐竟然有高達65.1%稱來生不願意再做中國人﹗選擇來世再做中國人的只約有35%﹗這個初段投票結果即時引發軒然大波﹐投票原定於十月十一日 結束﹐但投票連同非常熱烈的網友討論隨即於九月十五日被強行終止﹐而且有關網頁也被刪除。九月十六日﹐網易新聞頻道主編唐岩及評論頻道主編劉湘暉同被解 僱。”"早上看到以上新闻,过一会儿这个新闻也被删除了。
2009年7月30日星期四
firefox not show google search links
2009年7月28日星期二
programmer play and linked programmers
2009年7月27日星期一
大学里值得干的几件事
2. 写100000行open source code。写一个操作系统,一个语言编译器,一个游戏,一个实用软件,一个网站。
3. 谈两次以上的恋爱,或者不谈恋爱。
4. 一个人背着包出去旅游。
5. 学习多项技能,如钢琴,武术。
6. 把图书馆里所有的书都读一读。
2009年7月21日星期二
[z]AppLocale Utility の問題解決 -Windows Installer の文字化けを解消する-
copy from http://realhima.at.infoseek.co.jp/applocale/trouble.html
appLocaleの一時ファイル(apploc.tmp)が、Windows Installerに影響を与えているようです。
そのファイル(apploc.tmp)は2つあって、以下の場所にあります。(システムがCドライブの場合)
「c:\documents and settings\ユーザー名\local settings\temp」
「c:\windows\apppatch」
この2つのうち、「c:\windows\apppatch」にあるのが問題のようです。
解決方法1(不要な一時ファイルapploc.tmpを削除する)
「スタート」→「検索」→「ファイルとフォルダすべて」で、apploc.tmpを探し、それを削除します。これでWindows Installerの文字化けは解消されます。
「窓の手」というソフトの「不要ファイル掃除機」を使って削除することもできます。窓の手のサイト
apploc.tmpは、AppLocaleを使っているうちに、また作られる可能性があります。症状が再発したら、同様にして削除してください。毎回削除するのが嫌な人、或いはファイルを削除するのが心配な人は、下の解決方法2を試してください。
解決方法2(ファイルを書き換え、読み取り専用にする)
1:メモ帳で「c:\windows\apppatch」にあるapploc.tmpを指定して開きます。ファイルの種類を「すべてのファイル」にしないと見えませんから注意してください。
2:メモ帳で開くと「・・ 」のようなものが見えますから、これを全部消して、上書き保存してからメモ帳を終了します。
「・・ 」は、メモ帳が対応していないので読めないだけです。
3:「c:\windows\apppatch」にあるapploc.tmpを右クリックして、プロパティを出し、「読み取り専用」にチェックを入れます。これでOKです。
方法2:
set language code for msi
setup.exe /L0x0411
2009年7月15日星期三
2009年7月8日星期三
2009年7月3日星期五
国际服务贸易的分类
(1995年7月17日内部发表)
一、 商业服务
A. 专业服务
(1) 法律服务
(2) 会计、审计和簿记服务
(3) 税收服务
(4) 建筑服务
(5) 工程服务
(6)综合工程服务
(7) 城市规划与风景建筑物服务
(8) 医疗与牙科服务
(9)兽医服务
(10)助产士、护士、理疗医生、护理人员提供的服务
(11)其他
B.计算机及其有关服务
(12)与计算机硬件装配有关的咨询服务
(13)软件执行服务
(14)数据处理服务
(15)数据库服务
(16)其他
C.研究与开发(R&D)服务
(17)自然科学的研究与开发服务
(18)社会科学与人文科学的研究与开发服务
(19)交叉科学的研究与开发服务
D.房地产服务
(20)产权所有或租赁
(21)基于费用或合同的房地产服务
E.无经纪人介入的租赁服务
(22)与船舶有关的
(23)与收音机有关的
(24)与其他运输工具有关的
(25)与其他机械设备有关的
(26)其他
F.其他商业服务
(27)广告服务
(28)市场调研与民意测验服务
(29)管理咨询服务
(30)与咨询人员有关的服务
(31)技术测验与分析服务
(32)与农业狩猎、林业有关的服务
(33)人员的安排与补充服务
(34)安全调查
(35)有关的科学技术咨询服务
(36)设备的维修(不包括舰艇、收音机及其他运输工具)
(37)建筑物清洗服务
(38)照相服务
(39)包装服务
(40)印刷、出版
(41)会议服务
(42)其他
二、 通信服务
A. 邮政服务
B.快件服务
C.电讯服务
(43)声频电话服务
(44)组合开关数据传输服务
(45)电路开关数据传输服务
(46)用户电报服务
(47)电报服务
(48)传真服务
(49)私人租用电路服务
(50)电子邮递
(51)声频邮件
(52)有线信息与数据检索
(53)电子数据交换(EDI)
(54)增强/附加值传真服务(包括存贮与传递、存贮与检索)
(55)法规与议定书变更
(56)在线信息或数据处理(包括交易处理)
(57)其他
D.视听服务
(58)电影与录像带的生产与批发服务
(59)电影放映服务
(60)无线电与电视服务
(61)无线电与电视传输服务
(62)录音服务
(63)其他
E. 其他
三、建筑及有关工程服务
(64)建筑物的一般建筑工作
(65)民用工程的一般建筑工作
(66)安装与装配工作
(67)建筑物的完善与装饰工作
(68)其他
四、销售服务
(69)代理机构的服务
(70)批发贸易服务
(71)零售服务
(72)特约代理服务
(73)其他
五、教育服务
(74)初等教育服务
(75)中等教育服务
(76)高等教育服务
(77)成人教育
(78)其他教育服务
六、环境服务
(79)污水处理服务
(80)废物处理服务
(81)卫生及其相关服务
(82)其他
七、 金融服务
A.所有保险及与保险有关的服务
(83)生命、事故及健康保险服务
(84)非生命保险服务
(85)再保险与交还
(86)与保险有关的辅助服务(包括经纪和代理服务)
B.银行及其他金融服务(保险除外)
(87)公众存款及其他可偿还资金的兑
(88)所有类型的贷款,尤其包括用户信用、商业交易的代理与融资;
(89)金融租赁
(90)所有支付货币的传递服务
(91)保证与承诺
(92)户主帐户或顾客帐户的交易形式(不论是柜台兑换或者其他形式),如下:
——货币市场的票据(存款的支票、发票、证书等)
——外汇
——衍生性产品(包括但不限于期货和选择权)
——汇率和利率票据(包括诸如互换信贷、远期汇率协议等)
——可转让证券
——其他可转让票据及金融资产(包括条块金银)
(93)参与各种证券的发行,包括作为代理商的承包与安排(无论是公共的或是私人的)以及与证券发行有关的服务措施
(94)代理借贷款的经纪人
(95)资产管理,诸如现金或有价证券管理,所有形式的集体投资管理、养老金管理、存款保管及信托服务。
(96)金融资产的结帐与清算服务,包括证券、衍生性产品及其他可转让票据。
(97)咨询服务及其他辅助性金融服务,包括信用查询与分析、投资与有价证券研究与咨询、收购通知及公司战略调整介绍等。
(98)其他金融服务提供者所提出的关于金融信息、金融数据处理及其有关软件的供给及转让。
C. 其他
八、健康与社会服务
(99)医院服务
(100)其他人类健康服务
(101)社会服务
(102)其他
九、与旅游有关的服务
(103)宾馆与饭店(包括供应饭菜)
(104)旅行社及旅游经纪人服务社
(105)导游服务
(106)其他
十、娱乐、文件与体育服务
(107)娱乐服务(包括剧场、乐队与杂技表演等)
(108)新闻机构服务
(109)图书馆、档案馆、博物馆及其他文化服务
(110)体育及其他娱乐服务
十一、运输服务
A.海运服务
(111)客运
(112)货运
(113)船舶包租
(114)船舶的维护与修理
(115)推船与拖船服务
(116)海运的支持服务
B.内河航运
(117)客运
(118)货运
(119)船舶包租
(120)船舶的维修
(121)推船与拖船服务
(122)内河航运的支持服务
C.空运服务
(123)客运
(124)货运
(125)包机出租
(126)收音机的维修
(127)客运的支持服务
D. 空间运输
E.铁路运输服务
(128)客运
(129)货运
(130)机车的推与拖服务
(131)铁路运输设备的维修
(132)铁路运输的支持服务
F.公路运输服务
(133)客运
(134)货运
(135)包车出租
(136)公路运输设备的维修
(137)公路运输的支持服务
G.管道运输
(138)燃料运输
(139)其他物资运输
H.所有运输方式的辅助性服务
(140)货物处理服务
(141)存贮与仓库服务
(142)货运代理服务
(143)其他
I.其他服务
2009年7月2日星期四
2009年6月30日星期二
2009年6月25日星期四
how to program large scale application
2009年6月24日星期三
debug exe
首先介绍两个工具,一个是反汇编工具PE Explore, 可以用免费的体验版,用它打开exe,然后在菜单中运行disassmble. 就会出来x86机器码, 可以看到程序都是x86指令和Windows API dll 调用。只要你能看到懂,任何程序都是开源的。 但是非常难看懂,就看你的水平了。
另一个是gdb.exe,是gnu gdb的win32 port。这个是主要用来debug的工具。和PE Explore无关,PEE只是为了看汇编程序更简单而已。 在command line运行gdb,
以跟踪firefox为例,
(gdb) cd c:\program files\...\firefox
(gdb) file firefox.exe
(gdb) info file
Symbols from "c:\Program Files\Mozilla Firefox/firefox.exe".
Local exec file:
`c:\Program Files\Mozilla Firefox/firefox.exe', file type pei-i386.
Entry point: 0x4015a0
0x00401000 - 0x00402000 is .text
0x00402000 - 0x00402a00 is .rdata
0x00403000 - 0x00403200 is .data
0x00404000 - 0x0044b600 is .rsrc
0x0044c000 - 0x0044c600 is .reloc
(gdb) b *0x4015a0 -- 只是设置断点,设在了程序的开始
(gdb) run
Starting program: c:\Program Files\Mozilla Firefox/firefox.exe
Breakpoint 1, 0x004015a0 in ?? ()
(gdb) info reg -- 看寄存器
(gdb) x/i $pc -- 反汇编 (当然用PEE看更好)
(gdb) x/a 0x004015a -- 查看内存
(gdb) si -- 单步执行
能设置断点,可以看reg,可以看mem,可以step, 基本功能就有了,接下来就可以调试程序了。
2009年6月17日星期三
中小企業緊急雇用安定助成金
2009年5月20日星期三
民主的群体
有个民主系数的网页 http://en.wikipedia.org/wiki/Democracy_Index
瑞士第一9.88,日本8.25,美国8.22, 中国3.04
在日本的确感受到全民参政议政的权利,在中国是从没感受到的细微差别。
在中国说民主当然也可以,但是老是关联上被打死或者关起来的新闻。生命权更重要,人民大都不愿意冒着生命危险谈民主。给人一个信号就是政治是危险的。
在日本就好的多,说不上美的很,但是差别很大。心态的区别就很大。大家都关注政治,然后政治为大家服务。一个个微小的力量都是有用的,所以要让全民知道在发生什么。
全民接受知识教育,理性的对待恐吓和媒体的煽动是避免愚民政策的重要点。
原来知道美国是自由的国度,但是最近美国有点衰落了,价值观也不灵了。
即使在西方文化,也有Nobody trusts anybody的常识,哪里都有坏人,确实有些失望。
2009年5月19日星期二
2009年5月14日星期四
Useless programmer
实用的方案也许绝大多数都很简单,因此计算机是一个很好的工具。
不实用的程序有的难度大,就像数学理论一样,有着单纯的兴趣。
我现在编了很多程序都是不实用的,但是也有少数是实用的。
2009年5月12日星期二
DoJa 5.1
但是我想能开发点什么应用呢?没想到特别好的点子。
2009年5月1日星期五
基因算法和NP难题
基因算法是什么呢? 那么多精细的算法相比,基因算法是猜的算法,原理最没有技术含量,不能进行全搜索,就搜索其中的一部分,有评价函数fitness来评判一组解的好坏。 而问题的各个待解决参数都作为基因gene. 基因通过一定的规则变化,比如交配和变异。
有population和evolution两个数值,分别是问题的广度和深度。population消耗空间和单步的时间,可以用并行化来优化,evolution代表时间,好像不能优化,要一代一代演化。
问题是这个算法也许和自然模型比较符合,对解决问题挺有效。 可以在十分庞大的搜索空间里找到经济的较优解。
由于模型十分简单,任何搜索问题,不想动脑子就可以套用GP来解决。
2009年4月24日星期五
生命是值得珍惜的
看新闻有些人真是死的很离奇,比如 澳大利亚一名华裔男子遭人以钉枪向头颅发射34枚钉子杀害, 研究生做引体向上拉倒球门被砸身亡。
看看云,看看海,看看天空,活着每天应该心存感激。
2009年4月23日星期四
good practice for extend a open source item
i want to dump database tables into csv files. i found scriptella etl. you should told it table names and column names in each tables, and it will do the left things for you.
but my csv files should seperated by comma, and no quots. csv with quot will make size *1.3, which is not good. if a comma appears in the content, the format will be broken. so i'd like to replace comma with `. it cannot meet my needs in obviuse ways. so i find it opensource, i should customize it.
csv output is about a "driver" named "csv". since the driver is found in the way of "String fullName = "scriptella.driver."+driverName+".Driver";" there is no config file needed. this is simple and smart. the foolish way is a config file and more foolish ones writes it in xml like what spring guys will do. so i forked a package using csv and make the changes.
And null items shows up as $column_name defaultly, i also forked a PropertiesSubstitutor.java to make it output a empty string. what i found is easy to do than dealing with other open source projects. and the reason should be,
*always public and donnt seal package. if you want be in simple smart way, forget the least permission priciple which fools invented.
* less interface or such things. maybe someone think himself consider problem in high abstraction. but in fact it will always be less abstracted in time of extension work.
* less dependency. it means less forking copy work.
after that, i export the new package into a jar file. and just copy it into lib dir. it works. because the bat file use:"for %%i in (*.jar) do set _SCRIPTELLA_CP=!_SCRIPTELLA_CP!;%%~fi" to include all jar insight.
i donnt know if it is a good way to solve the dump task. but the hack expierence is smooth because of its simply tone of programming.
2009年4月17日星期五
2009年4月16日星期四
oop in ansi c
because c's function is static, when compiled, suppose, we have 2 object x and y.
when we call x.a() and y.a(), because a() is a static function, if infomation about x and y is not sent to the function, it will not know. think again..., no, it cannot. so "oop in c" is done on the base of a(self,args,...), such way.
the ooc.pdf is also in the base.
that hurts. say x.a(arg1).b(arg2).c(arg3) can never written in its way, instead, should be c(b(a(x, arg1),arg2),arg3) . think if you should write 1+2*3-4 in way of "- + 1 * 2 3 4 ", the same meaning.
that is language, a language can do anything in theory, but the way means.
2009年4月15日星期三
2009年4月8日星期三
2009年4月3日星期五
github bug?
2009年4月2日星期四
2009年3月25日星期三
update, patch
2009年3月23日星期一
2009年3月21日星期六
2009年3月18日星期三
gnu make nightmare
* long time!
it takes hours for build a project like mozilla firefox from source.
* bad incremetal build
maybe it not born to be. today i use 'hg update' and got 3 updated source, and "make -f client.mk build" , it still take hours.
* dumb behavie
i cannot understand the foolish behavie of build, the configure says "something yes, something no", is really cramsy, and the huge old source people donnt seem to conside a newly clear light agity build system, since they maybe thought the things are just perfect.
and the build chain tools is really obstatic for me to enjoy the gnu world.
2009年3月17日星期二
blog, the civilization of human
how to login to google using program
so how to get the cookie? i found code on the net, using "get an AuthToken from Google accounts".
after that, in the case of appspot, using "http://yourname.appspot.com/_ah/login?%s" % (urllib.urlencode(serv_args)) to redirect to it. it well be a http 403 redirect, and the cookie is there.
and when you having fun, remember to renew cookie, when the response acasionly will set-cookie to a new one, when old one was expired by google server.
that's all. did you even understand?
2009年3月11日星期三
javascript engine source review
- SpiderMonkey, (Rhino, SFX)
- JavaScriptCore, (WebKit)
google chrome, 650+ files,8MB
2009年3月4日星期三
2009年3月2日星期一
2009年2月24日星期二
NXD LV CB ZK
在那些年轻的岁月里,他们度过了很多美好的时光,有很多美好的回忆。
我原来觉得四个人都差不多,但是越来越发现四个人都有自己的特点。
NXD和LV的父母管教的比较多,孩子活在父母的阴影下。
CB是个相对独立的孩子,也许是早熟而又主见,有一些让人认识不到的地方。
ZK的独立性在中间。
JY还有一些学生,他们都值得一提的是他们都比较优秀,也许有些人成功着,有些人失败着。
但是每个人都不太平凡。
昨晚我还梦见他们的事呢,这次记录一下。
2009年2月23日星期一
2009年2月20日星期五
科学精神
1. 谦虚
虽然这似乎是一个人的气质面的品质,但是我觉得它很重要。
世界是复杂的,即使一个很确定的问题,也可能会冒出例外。
所以谦虚,不说满话,不做满设想打算。是符合复杂多变的世界的吧。
2. 怀疑
Don't take anything for granted. 亚里士多德说的这句话,一次又一次在我脑中浮现。
常识常规,本来就是一个伪命题。 更由于一些不谦虚的不科学之徒,老做科学精神想象以外的断言,更需要怀疑的精神。
3. 逻辑推理
虽然灵感和直觉很重要。 但是要确定一个结论,必须要逻辑推理。 首先要找到“正确的”公理,然后用正确的推理方法推理,然后得出结论。 这样如果要怀疑结论,就可以从公理和推理过程两方面下手研究。
2009年2月18日星期三
会扯淡的人统治了理论界
有些嘴非常轻贱的凡人,还喜欢搞理论,瞎定义。
有的文章让人看不懂,可能是看的人不行,也可能是写的人写的不行。这倒成了不可知论。
所以只有能定量或者按定理推导的东西才是严谨的理论。
什么spring framework, seasar framework, aop in java.就是不太好的瞎搞行为, 就像用火药造原子弹,用烟花炮竹放卫星。 都是扯淡。
都是一些不谦虚的人,不是在万不得已的时候,轻易搞些理论出来。 迷惑大家,浪费人类进化的精力。 搞出点狗屁理论还不如吃饭睡觉啥事不干。
习近平还是李克强
最近BBC表面上批评习近平,但字里行间在褒扬他。 敌人爱太子党?
听其言,观其行,甚至查其底,方知其人。 在媒体的迷惑下,老百姓又知道多少呢?
2009年2月13日星期五
用javascript在网页上画画
如今有好多方法,比如
1. wz_jsgraphics
跨浏览器好, 干净简单, 只需应用一个1000行左右的js。
2. ortho
跨浏览器好,用到的js代码稍多一点(和1.相比)。提供的控件多一点。
3. html Canvas
IE不支持, Firefox等支持。
初看起来很好,是不是那么全能还有待观察和进化。
python has no anonymous function
as shown in this page , python support anonymous function PARTLY.
it has lambda but it's weak because limited to one expression.
and javascript seems to be so good as far as i remember.
警官の血 vs 工程师的血
2009年2月12日星期四
Anti-RDBMS Code to read?
数据库最近公布了许多分布式的代码。 很多都是用Java,Erlang等开发的。
这是对数据库的细分, 根据用户数量和用户种类(用户使用类型)不同相对应。
2009年2月10日星期二
祝日 2009
2009年 1月12日 成人の日
2009年 2月11日 建国記念の日
2009年 3月20日 春分の日
2009年 4月29日 昭和の日
2009年 5月 3日 憲法記念日
2009年 5月 4日 みどりの日
2009年 5月 5日 こどもの日
2009年 5月 6日 振替休日
2009年 7月20日 海の日
2009年 9月21日 敬老の日
2009年 9月22日 国民の休日
2009年 9月23日 秋分の日
2009年10月12日 体育の日
2009年11月 3日 文化の日
2009年11月23日 勤労感謝の日
2009年12月23日 天皇誕生日
2009年2月9日星期一
在日本为什么不能用借记卡在商店买东西
而网上支付的时候cashcard和信用卡一样使用广泛,而且更加有安全感。对于定时自动收费的场合,cashcard做一个事先银行的授权确认(盖章邮送的方式),也可以达到信用卡相同的功能。
2009年2月6日星期五
firefox技巧两则
C:\Program Files\Mozilla Firefox\searchplugins\
改里面的google.xml吧。
参考:http://www.zialingua.com/rtfm/google-firefox.htm
2. 让gmail的Unread number显示在title的左侧
在firebug的console里输入
function neoe(){x=document.title;p1=x.indexOf("(");if (p1>0) {p2=x.indexOf(")",p1);if (p2>p1){x=x.substring(p1,p2+1)+x.substring(0,p1);document.title=x;}}else{if(p1<0){document.title="(0)"+x}};setTimeout("neoe()",5000);} neoe();
参考: http://groups.google.com/group/gmail-labs-suggest-a-labs-feature/msg/48f3c05049ae4baa
2009年2月5日星期四
PCF 字体文件研究
1. http://fontforge.sourceforge.net/pcf-format.html
2. http://www.tsg.ne.jp/GANA/S/pcf2bdf/pcf.pdf
3. http://wenq.org
正文
文泉驿是开源的点阵字库,2004年我就开始关注过。现在已经挺不错了。
以前好像还用BDF文件格式,当时我写的Java程序。
现在用了PCF格式,基本差不多,我也正好体验了一下PCF文件。
上面的参考资料的基础上再加一点补充和说明,并结合具体wqy字体:
PCF显示一个目录,然后分这么几个区
PCF PROPERTIES = (1<<0),
字体整体的属性,给人看的,程序不用关心。比如wqy字体的是:
[ FONT_NAME : WenQuanYi Bitmap Song ]
[ FAMILY_NAME : WenQuanYi Bitmap Song ]
[ FOUNDRY : WenQuanYi ]
[ FONT_VERSION : 000.990 ]
[ WEIGHT_NAME : Medium ]
[ SETWIDTH_NAME : Normal ]
[ PIXEL_SIZE ]
[ POINT_SIZE ]
[ RESOLUTION_X ]
[ RESOLUTION_Y ]
[ RESOLUTION ]
[ SPACING : P ]
[ UNDERLINE_POSITION ]
[ UNDERLINE_THICKNESS ]
[ QUAD_WIDTH ]
[ CHARSET_REGISTRY : ISO10646 ]
[ CHARSET_ENCODING : -1 ]
[ CHARSET_COLLECTIONS : ASCII ISO8859-5 GB2312.1980 BIG5-0 KSC5601.1989-0 JISX0208.1997 ISO10646-1 ]
[ FONT : -wenquanyi-wenquanyi bitmap song-medium-r-normal--13-130-75-75-P-80-iso10646-1 ]
[ WEIGHT ]
[ X_HEIGHT ]
PCF ACCELERATORS = (1<<1),
整体的一些属性,如[noOverlap:1,constantMetrics:0,terminalFont:0,constantWidth:0,inkInside:0,inkMetrics:0,drawDirection:0,dummy:0,fontAscent:0,fontDescent:0,maxOverlap:0]
程序不用关心(至少本文的范畴)。
PCF METRICS = (1<<2),
wyq 29877 个字的字体属性,如“牛”字的为[leftSideBearing:0,rightSideBearing:12,characterWidth:13,ascent:11,descent:1]
含义见参考文档2.
PCF BITMAPS = (1<<3),
wyq 29877 个字的点阵。
PCF INK METRICS = (1<<4),
没用。
PCF BDF ENCODINGS = (1<<5),
参考文档2.上写的似乎令人误解,其实是编码(这个范畴使用UTF-16),对应的29877 个字中的序号。 wyq的是 0-255 × 0-255 是UTF-16的全体。 可以用来速查某个字的定位, 比如“牛”字序号为17418
PCF SWIDTHS = (1<<6),
wyq 29877 个字的字体宽度,单位是em-units,比如一个汉字基本都是1000.
程序也可以不关心。
PCF GLYPH NAMES = (1<<7),
wyq 29877 个字的名字, 比如“牛”字为"U_725B",是UTF-16编码相关的。
由于序号在PCF BDF ENCODINGS中可以查到,所以这里的信息可以忽略。
PCF BDF ACCELERATORS = (1<<8)
没用。
总结, 显示一个汉字,需要先查到它的UTF16编码,然后在PCF BDF ENCODINGS表中查到序号,然后得到点阵BITMAP,然后需要从PCF METRICS得到它的高度和宽度,字不同,高度和宽度都不同的,所以需要注意。 最后,我写的python程序。
下面是“牛Linux繁赢”的在10pt字库下的效果:
0x725b 29275,17418(11-1,12),(0-12,13)
......#.....
..#...#.....
..#...#.....
..#########.
.#....#.....
#.....#.....
......#.....
############
......#.....
......#.....
......#.....
......#.....
0x4c 76,46(9-0,9),(0-6,7)
#.....
#.....
#.....
#.....
#.....
#.....
#.....
#.....
######
0x69 105,75(9-0,9),(0-1,2)
#
.
#
#
#
#
#
#
#
0x6e 110,80(7-0,7),(0-6,7)
#.###.
##...#
#....#
#....#
#....#
#....#
#....#
0x75 117,87(7-0,7),(0-6,7)
#....#
#....#
#....#
#....#
#....#
#...##
.###.#
0x78 120,90(7-0,7),(0-5,6)
#...#
#...#
.#.#.
..#..
.#.#.
#...#
#...#
0x7e41 32321,20464(11-1,12),(0-12,13)
.#......#...
.###########
.#.#.#..#.#.
########.#..
.#.#.#..#.#.
.#####.#...#
....#####...
.....#...#..
..#########.
......#.....
..##..#..#..
##...##...##
0x8d62 36194,24337(11-1,12),(0-12,13)
.....#......
############
.#..........
.##########.
..#.....#...
.#########..
.#.#...#.#..
.#######.#..
.#.#.#.###..
.###.#.#.#.#
.#.#.#.#.#.#
#.###.#..###
人的本性两则
人的个体是独立的,而独立和自私的本质意思是一样的。 比如,你疼别人不疼,你饿别人不饿, 美国人生活好,非洲人生活差。
自私所追求的目标是爽,而怕的是痛。 饿也是一种痛。 痛觉缺失的个体极少数的存在,他们是不是神呢?
耐受性得出贪婪,每天贪污100元日子长了就不快乐了,为了追求快乐,要贪污200元才行,而且越来越多。
忘,强制清零,可是用来消除耐受性的上帝之路,是有智慧的人的属性吧。
但耐受性不适用于全部的。比如吃饭,每顿吃200克就行了,胃口不会无限增长。
至于耐受性和无耐受性之间的关系,联系,之间的鸿沟是否可以逾越,我还没有研究明白。
而无私的行为表现在利益共同体的内部,对外仍然是自私的。
2. 最近新发现人的另一个本性,喜欢看别人痛苦。
这个属性的程度有明显和隐蔽。 比如我看到乱七八糟的凶杀,失业的新闻并不是每次都非常的痛苦,媒体似乎也乐于报道,这正暗合了我的理论。一个团体里,某个像取经四人组里的猪八戒那样最笨,最丑,最差的人,也能给人快乐。茶余饭后讲述某某人的悲惨经历的时候,潜意识里有着那么一点爽的感觉。
难道这是一个降低痛爽平衡点的常规做法?比如考试大家都是90分,你就要91分才能感到爽,而大家都是40分,你考个50分就能笑了。攀比心理是虚构出来的快乐吗?比如出家了,与世无争,自然没有攀比产生的痛和爽。也许再在别的地方体验自己的痛和爽。
2009年2月4日星期三
私は仏、あなたは神じゃない
lambda 编程语言里的化石 λ
在java,pascal,basic这样的高级语言里,一直没有lambda的存在,它就像人的盲肠一样可有可无(?)
python也是高级语言,而且是动态性更高的语言,没想到动态性高和低级语言有着奇妙的联系.
python里有lambda.
用汉语应该这样说,因为写在λ里的是程序,所以λ是程序的程序。其实并不稀奇,一个方法也是程序的程序。那程序的程序和程序有什么区别呢?有的时候我们看不出来,有的时候却看得出来。比如你写一个产生程序的程序的时候(编译器?),程序和程序的程序的区别就很重要和明显了。
神射手的故事两则
逢蒙跟羿学射箭,学得了羿的技巧后,他便想,天下只有羿的箭术比自己强了,于是便杀死了羿。孟子说:“这事也有羿自己 的罪过。”
公明仪说:“羿不该有什么罪过罢。”
孟子说:“罪过不大罢了,怎么能说没有呢?从前郑国派子濯 孺子侵入卫国,卫国派庚公之斯追击他。子濯孺子说:‘今天我的 病发作了,不能够拿弓,我死定了!’又问给他驾车的人说:‘追 我的人是谁呀?’驾车的人答道:‘是庚公之斯。’子濯孺子便说: ‘那我不会死了。’给他驾车的人说:‘庚公之斯是卫国著名的射手, 先生反而说不会死了,这是为什么呢?’子濯孺子说:‘庚公之斯 是向尹公之他学的射箭,尹公之他是向我学的射箭。那尹公之他 是个正直的人,他所选择的朋友也一定正直。’庚公之斯追上来了, 问:‘先生为什么不拿弓呢?’子濯孺子说:‘今天我疾病发作,不 能够拿引’庆公之斯说:‘我跟尹公之他学射箭,尹公之他又跟 您学射箭。我不忍心用您的箭术反过来害您。不过,今天这事是 国家的公事,我不敢不做。’于是抽出箭,在车轮上敲打了几下, 把箭头敲掉,发了四箭然后就回去了。”
不射之射
春秋战国时期,赵国首都邯郸有一个青年叫纪昌。他从小就梦想成为天下第一神射手。于是拜当地的名射手 飞卫为师,飞卫告诉他,学射箭首先要学会不眨眼,能睁着眼睛睡觉,还要能把小的看成大的。纪昌回到家里盯着织布机的梭子练习眼功。两年后,练就了一套不眨 眼的功夫,睡觉时可以整夜不闭眼睛,同时他又用头发系着虱子吊在窗口,成年累月观看,终于能把虱子看成马一样大。于是飞卫收纪昌为徒,十分赞赏他的射技, 称纪昌为天下闻名的射手。纪昌对此并不满意,一心要成为天下独一无二的神射手。一次,他又与师父较量,依然不能胜过师父。飞卫告诉他,峨眉山上有一位甘绳 老师,箭术高超,与自己相比真有天壤之别。纪昌就去拜甘绳老人为师。老人告诉他,使用弓箭这只不过是“射之射”而已。说罢 ,老人不用弓箭,却使苍鹰落地。甘绳告诉纪昌,这才是“不射之射”。纪昌在甘绳处学艺九年后,回到邯郸。他似乎变了一个人,飞卫才称他为真正的天下第一射 手。从此以后,人们见到的是一个温和慈祥、与世无争的纪昌,他再也无心在众人面前炫耀,甚至已经不认识“弓”为何物。纪昌死后,邯郸城内的武士们都耻于张 弓舞剑了。
2009年2月2日星期一
2009年1月30日星期五
pseudo instrument set rev.0.1
[Arithmetic and Logic Instructions]
ADD Rd, Rr Add without Carry Rd ← Rd + Rr Z,C,N,V,S,H 1
ADC Rd, Rr Add with Carry Rd ← Rd + Rr + C Z,C,N,V,S,H 1
SUB Rd, Rr Subtract without Carry Rd ← Rd - Rr Z,C,N,V,S,H 1
SBC Rd, Rr Subtract with Carry Rd ← Rd - Rr - C Z,C,N,V,S,H 1
AND Rd, Rr Logical AND Rd ← Rd • Rr Z,N,V,S 1
OR Rd, Rr Logical OR Rd ← Rd v Rr Z,N,V,S 1
EOR Rd, Rr Exclusive OR Rd ← Rd ⊕ Rr Z,N,V,S 1
COM Rd One’s Complement Rd ← $FF - Rd Z,C,N,V,S 1
NEG Rd Two’s Complement Rd ← $00 - Rd Z,C,N,V,S,H 1
SBR Rd,K Set Bit(s) in Register Rd ← Rd v K Z,N,V,S 1
CBR Rd,K Clear Bit(s) in Register Rd ← Rd • ($FFh - K) Z,N,V,S 1
INC Rd Increment Rd ← Rd + 1 Z,N,V,S 1
DEC Rd Decrement Rd ← Rd - 1 Z,N,V,S 1
TST Rd Test for Zero or Minus Rd ← Rd • Rd Z,N,V,S 1
CLR Rd Clear Register Rd ← Rd ⊕ Rd Z,N,V,S 1
SER Rd Set Register Rd ← $FF None 1
MUL Rd,Rr Multiply Unsigned R1:R0 ← Rd x Rr (UU) Z,C 2 (1)
MULS Rd,Rr Multiply Signed R1:R0 ← Rd x Rr (SS) Z,C 2 (1)
MULSU Rd,Rr Multiply Signed with Unsigned R1:R0 ← Rd x Rr (SU) Z,C 2 (1)
FMUL Rd,Rr Fractional Multiply Unsigned R1:R0 ← Rd x Rr<<1 (UU) Z,C 2 (1)
FMULS Rd,Rr Fractional Multiply Signed R1:R0 ← Rd x Rr<<1 (SS) Z,C 2 (1)
FMULSU Rd,Rr Fractional Multiply Signed with Unsigned R1:R0 ← Rd x Rr<<1 (SU) Z,C 2 (1)
[Branch Instructions]
RJMP k Relative Jump PC ← PC + k + 1 None 2
JMP k Jump PC ← k None 3 (1)
RCALL k Relative Call Subroutine PC ← PC + k + 1 None 3 / 4(4) 2 / 3(4)
CALL k call Subroutine PC ← k None 4 / 5(1)(4) 3 / 4(4)
RET Subroutine Return PC ← STACK None 4 / 5(4)
RETI Interrupt Return PC ← STACK I 4 / 5(4)
CP Rd,Rr Compare Rd - Rr Z,C,N,V,S,H 1
CPC Rd,Rr Compare with Carry Rd - Rr - C Z,C,N,V,S,H 1
BREQ k Branch if Equal if (Z = 1) then PC ← PC + k + 1 None 1 / 2
BRNE k Branch if Not Equal if (Z = 0) then PC ← PC + k + 1 None 1 / 2
BRCS k Branch if Carry Set if (C = 1) then PC ← PC + k + 1 None 1 / 2
BRCC k Branch if Carry Cleared if (C = 0) then PC ← PC + k + 1 None 1 / 2
BRSH k Branch if Same or Higher if (C = 0) then PC ← PC + k + 1 None 1 / 2
BRLO k Branch if Lower if (C = 1) then PC ← PC + k + 1 None 1 / 2
BRMI k Branch if Minus if (N = 1) then PC ← PC + k + 1 None 1 / 2
BRPL k Branch if Plus if (N = 0) then PC ← PC + k + 1 None 1 / 2
BRGE k Branch if Greater or Equal, Signed if (N ⊕ V= 0) then PC ← PC + k + 1 None 1 / 2
BRLT k Branch if Less Than, Signed if (N ⊕ V= 1) then PC ← PC + k + 1 None 1 / 2
BRHS k Branch if Half Carry Flag Set if (H = 1) then PC ← PC + k + 1 None 1 / 2
BRHC k Branch if Half Carry Flag Cleared if (H = 0) then PC ← PC + k + 1 None 1 / 2
BRTS k Branch if T Flag Set if (T = 1) then PC ← PC + k + 1 None 1 / 2
BRTC k Branch if T Flag Cleared if (T = 0) then PC ← PC + k + 1 None 1 / 2
BRVS k Branch if Overflow Flag is Set if (V = 1) then PC ← PC + k + 1 None 1 / 2
BRVC k Branch if Overflow Flag is Cleared if (V = 0) then PC ← PC + k + 1 None 1 / 2
BRIE k Branch if Interrupt Enabled if (I = 1) then PC ← PC + k + 1 None 1 / 2
BRID k Branch if Interrupt Disabled if (I = 0) then PC ← PC + k + 1 None 1 / 2
[Data Transfer Instructions]
MOV Rd, Rr Copy Register Rd ← Rr None 1
MOVW Rd, Rr Copy Register Pair Rd+1:Rd ← Rr+1:Rr None 1 (1)
LDI Rd, K Load Immediate Rd ← K None 1
LDS Rd, k Load Direct from data space Rd ← (k) None 2(1)(4) 2(4)(5)
ST Y, Rr Store Indirect (Y) ← Rr None 2(2)(4) 1(4)
LPM Load Program Memory R0 ← (Z) None 3(3) 3
SPM Store Program Memory (RAMPZ:Z) ← R1:R0 None - (1) -
IN Rd, A In From I/O Location Rd ← I/O(A) None 1
OUT A, Rr Out To I/O Location I/O(A) ← Rr None 1
PUSH Rr Push Register on Stack STACK ← Rr None 2(1) 1(4)
POP Rd Pop Register from Stack Rd ← STACK None 2(1) 2(4)
[Bit and Bit-test Instructions]
LSL Rd Logical Shift Left Rd(n+1)
LSR Rd Logical Shift Right Rd(n)
ROL Rd Rotate Left Through Carry Rd(0)
ROR Rd Rotate Right Through Carry Rd(7)
ASR Rd Arithmetic Shift Right Rd(n) ← Rd(n+1), n=0..6 Z,C,N,V 1
SWAP Rd Swap Nibbles Rd(3..0) ↔ Rd(7..4) None 1
BSET s Flag Set SREG(s) ← 1 SREG(s) 1
BCLR s Flag Clear SREG(s) ← 0 SREG(s) 1
SBI A, b Set Bit in I/O Register I/O(A, b) ← 1 None 2 1
CBI A, b Clear Bit in I/O Register I/O(A, b) ← 0 None 2 1
BST Rr, b Bit Store from Register to T T ← Rr(b) T 1
BLD Rd, b Bit load from T to Register Rd(b) ← T None 1
SEC Set Carry C ← 1 C 1
CLC Clear Carry C ← 0 C 1
SEN Set Negative Flag N ← 1 N 1
CLN Clear Negative Flag N ← 0 N 1
SEZ Set Zero Flag Z ← 1 Z 1
CLZ Clear Zero Flag Z ← 0 Z 1
SEI Global Interrupt Enable I ← 1 I 1
CLI Global Interrupt Disable I ← 0 I 1
SES Set Signed Test Flag S ← 1 S 1
CLS Clear Signed Test Flag S ← 0 S 1
SEV Set Two’s Complement Overflow V ← 1 V 1
CLV Clear Two’s Complement Overflow V ← 0 V 1
SET Set T in SREG T ← 1 T 1
CLT Clear T in SREG T ← 0 T 1
SEH Set Half Carry Flag in SREG H ← 1 H 1
CLH Clear Half Carry Flag in SREG H ← 0 H 1
[MCU Control Instructions]
BREAK Break (See specific descr. for BREAK) None 1(1)
NOP No Operation None 1
SLEEP Sleep (see specific descr. for Sleep) None 1
WDR Watchdog Reset (see specific descr. for WDR) None 1
# reference: http://en.wikipedia.org/wiki/AVR_instruction_set
2009年1月28日星期三
留学美国 反思北大 (转自太傻)
neoe注: 以下摘抄的好像是一篇老文章了。我有时发现我性格上的疯病,也和这种在大学里看得各种论述有关。 在一个环境下,常有人告诉你该这么做不该那么做,但是换了一个环境又是180度的谬误。 而我选择的看法如果与环境不是那么符合,就会看起来是个疯子。当然我的疯病已经超越了北大(其实我是南大的),在职场和生活中发挥着。
我在美国学习的第一件事,是基本的讲和写;第二件事,是如何读文献;第三件事,是如何做一个自由的人。回过头来看,北大究竟欠缺了什么?
我向往北大差不多有十年,又在北大学了四年本科物理。北大百年校庆之际,很有一些感触。据我的观察,北大的毕业生谈起母校来,总是以调侃批评为主;而 清华、科大的毕业生谈起母校来,总是以赞美为主。北大百年校庆之际,众多的校友已经唱了不少赞美北大的颂歌,北大更是借着人民大会堂大大地张扬风光了一 番。所以我想在此做做恶人,品评一下今天的北大和北大人,以维继母校长久以来的自由和批判的传统。
北大是不是世界上最好的大学之一?
我想从教学和科研两个方面谈一下我个人的体会。
在北大学的课,不可谓不深不难。四年中的三年,都是在苦读中渡过的。我念书的那几年,读书仍旧是校园里的头等大事,入校时本系的毕业分配竟然是按照成 绩挑选。北大理科本科的课程,差不多已经是美国研究生的课程。北大物理研究生的入门课程如高等量子力学,可能连美国名牌大学中某些专业的物理教授都没学 过。所以北大的本科毕业生到美国念研究生和考试,并不费力气。可能是基于同样原因,中国大陆留学生在美国念研究生课程并不费劲,因此而自傲并瞧不起旁人的 人挺多。但是在北大的几年里,我对科学的经验只是考试和做题,不要说没有学到如何做科研,听过多少科学报告,就是如何查文献也基本没有学过。有外宾的科学 报告总有把门的,大四以前根本没有资格进资料室。顺便提一句,北大的科技文献大多是盗版影印的,最新的也是半年以前的;导师不签字,研究生连复印机使用不 成;从图书馆借英文科技书一般都是精装旧板,署着“燕京大学”的名,被同学们戏称为“珍本善本科技书”。现在北大似乎建了许多华贵的新楼,我但愿新瓶装了 新酒才好。
我在美国学习的第一件事,便是学习基本的讲和写。
语言的听和写其实不是主要的问题,语言的内容才是主要的问题。我们大陆留学生说话,总有《人民日报》的底子,哪怕说点儿简单普通的事,也爱“指点江 山、激扬文字”,弄点什么理论来打底充气。所以在美国,搞文科的学“后现代”那几套最轻车熟路。某些北大的老师,爱在芸芸学子面前,将科学讲得高深莫测, 用哪本教材和指定哪本参考书也是攀比的题目之一。实验课也是涵盖得越多越好,哪怕学生们其实是在机械地照单照做照抄。比照一下生动活泼的美国的普通物理, 放任自流的物理教学实验,中国的普通物理一上来便是抽象的教条,既象《易经》又象《圣经》。我在美国,才学会如何将一个复杂的问题讲和写得简单易懂,领略 到科学的精神其实就是将一个复杂的问题表述得简单易懂。不信你便去听听诺贝尔奖获得者的科学报告,再去听听研究生的资格口试,一定前者易后者难。可能,讲 和写的方式便是带有中国特色的科学精神,我们的老祖宗们便喜欢引经据点地把简单的想法复杂化和神秘化。同样是古代“朴素的唯物主义”,中国的“阴阳五行说 ”便要比西方的“原子说”要艰深博大得多。
不仅说话不同,学习的方式也不同。一般地讲,北大的专业课程总是很难的,老师课堂上往往一句废话也没有,同学们下课便是“消化吸收”和做作业, 学得好不好也是看考试成绩来定。不仅学生如此,老师也是如此。在国内参加科学报告时,我经常看到老师们如众星捧月般簇拥着科学名人,几次看见因为一个不深 入的提问,台下问的人灰溜溜地无地自容,台上讲的人趾高气扬地不屑一顾。偶尔听到老师谈老师,也是某某于某年某日向某个名人问了某个愚蠢的问题,或者是某 某曾受到过某位名人的赞赏。一切有点象武侠小说里高手对掌,一口气喘不对便要粉身碎骨。想必在北大呆久了,在专业上沉默是金;偶尔一开口,也一定要点到穴 位上。所以,在北大的几年里,能听到的科学报告很少,倒是关于气功的讲座很多。总之,北大在做学问上,“认真”和“宽容”调和得并不好;学生和老师,在科 学的领域里,精神上是不太自由的。
在美国上课,便要轻松得多。课堂上有问有答,老师如鱼得水,学生妙语连珠,彼此汤姆、彼德地称兄道弟。即使是荒诞不经的问题,老师也要借机引申 一番。的确,科学上有什么是坏的问题吗?我们如果让中国的“杞人”一直忧下去,不怕他忧变了天——中国便可能是牛顿的故乡和爱因斯坦的故乡。美国学生一般 没有中国学生知道得多,问的问题也天真;但好的学生往往能问出好问题,让老师大大地引申一番兴奋一场。和好的美国学生一起上课,仿佛是在看别人在做有趣的 猜谜游戏,自己因为预先知道了答案而只能旁观,心中充满懊恼和羡慕。美国学生还有一个特色,就是他们十分热爱自己的专业,比如学生物的从小便做野外观测, 案头常常放有自己幼时亲手采来的标本,有的假期依然重操旧业;学物理的十分熬得住,四十出头一无所有依然热忱不减。而决定中国学生所学专业的其实是高考分 数和毕业分配,所以中国留学生们在这里一有风吹草动便纷纷跳槽转业。也许过多的知识让我们早熟了,失去了在科学上的童贞和热情。现在,看看国内教育更加起 劲地制造小天才和小专家,我但愿中国未来的人才别个个都是小老头了。当然,美国并非到处如此,一般工学院的课堂风格便比较近似于国内。可能,这也正是美国 工业界在高科技上拔尖的人物中,工学院科班出身的人并不多。总之,这种培训式的教育严格训练出来的人中,在科技上勤恳有用“成名”的挺多,开辟新路“成家 ”的不多。
在美国听名人演讲也是如此。名人孤单地来,孤单地去。并不因他有名,台下问问题的人便显出胆怯。在美国,自由的含义之一便是尊重每个个体,哪怕 他是多么默默无闻。相反,在中国做个孤独的普通人,是最危险和最寂寞的。一个人稍微在某件事上与众不同一点,便可引祸上身。我们老祖宗的智慧,便是尽量消 灭自己的个性,多往人多的地方站。中国近代史上运动来运动去,一大原因便是大家因恐惧而跟着形势走。在中国做学问,也要依附成理;大学各系里的老师往往都 是本校本系毕业的同门,学术上以校为派。在美国学界,年轻人总想独树一帜,弄一套自己的理论体系来玩玩。留校教书被当做“近亲结婚”而被人不齿。热爱自由 的人说起话来,当然少有顾忌而充满个性,即使说的是科学上的术语。
我在美国学习的第二件事,便是如何读文献。
中国式的读书最适合用来读课本和考科举。书中的每一条都是真理、因为每一条都可能被考到。老祖宗传下来的读书方法是:读书要以书为主,掌握了一个“正 确”的理论体系,就是掌握了真理本身,就象武侠小说里的真功夫,都在“秘籍”里一般。迷信理论体系,也是我们中国的特色之一。我们几千年曾捧着孔孟之道不 放,孔孟不行了,便去找其它的主义;找到了马列主义,便当做救国的真理;后来又去弄民族主义和后现代主义之类玄学。“现代化”便意味着当官的都要去弄文 凭。辨证唯物主义的理论体系被官方奉为学科学的指南,反过来大学里同学们昏天黑地的看佛洛伊德、康德、尼采和萨特的理论体系,把它们当作“救国救民救自己 ”的武功秘籍。在北大,“科学”是被当做“真理”来看的。更不幸的是,在中国的其他地方,“科学”是被当做“技术”的工具来看的。而“技术”更是搞“政治 ”的工具,比如芝麻大一点成果,甚至是抄袭照搬引进别人的,也要和政治联系上、和民族的尊严联系上。
而林林总总的科学文献中,有对的,有错的,所以读科学文献,要怀疑、要分析、要推理、要就事论事、和要旁敲侧击——要“不信邪”,要以“我”为 主。美国的研究生课程中,读文献才是重头。发展快一点的学科,如生物,研究生课程常常没有教科书,只有文献,甚至于象听科学报告一样,十几位老师轮流传, 每个老师讲他那一方向的科研,留一堆令人头痛的文献。美国教育体制似乎并不在乎给学生一个完整的理论体系,而在乎给学生一个分析信息的方法,“少谈主义, 多谈问题”。我因转学生物物理而旁听了一年的遗传学,就是这种风格;第二年正式选课时,发现内容已经有了许多更新,文献有一半是新的。有的老师还要故意给 学生指定“牛屎”文章请学生分析,让学生上上大当,让我们明白即使是科学也有不完美的地方和撒谎的地方。遇到问题,美国学者的第一本能便是想想“图像” ——想想已知的事实的前后顺序,而不是像我们中国人那样开始一头扎进理论体系,或是象俄国人那样开始解方程式。在美国,一个好的研究生不光要做好项目,还 要会看文章、能拿主意、懂得究竟为什么要做这个项目,并能放眼未来。而一个研究生如果只被动地读导师指定的文献,他不会成为一个真正的科学家,最多只能成 为一个科学上勤勤恳恳的跟屁虫。可惜,读文献的意识在我们中国留学生中并不十分强烈,许多人一说便是个人手头的项目做得有多好,但对其它人在做什么却所知 甚少。在西方,“科学”不是从理论体系开始的,而是从事实和信息开始的;人与理论体系的关系是自由平等之下人人玩理论体系、而不是象在中国那样理论体系一 直在玩人人。我这里并不是说理论体系在科学上不重要,而是说理论体系不应管得过宽过细,成为独裁人的思想的东西。在西方,“真理”是被当做“科学”来看 的。半个多世纪以后,我终于理解了北大老校长胡适忠告要“少谈主义,多谈问题”的苦衷。
我在美国学习的第三件事,便是如何做一个自由的人。
记得在北大参加“草地沙龙”时,那时北大学生对北大不自由的一致定义便是:一、要上政治课;二、晚上要熄灯;三、早晨听大喇叭;四、食堂太定时……在美国 几年后,我对自由的理解完全变了,自由不是无法无天、随心所欲、或是御风而游、心驰神想等等。自由包涵着义务、责任、尊严、尊重、法治、平等、和社会的公 正。自由不再是一种个人的状态,自由其实是一种社会的公德。首先,自由的第一要素便是平等。如前所述,我觉得国内的教学是在培养科学上的奴仆门徒。那么国 内的科学研究又如何呢?我有一个很有天赋的同学,在北大跟一位有名的学者做研究生,常常私下抱怨老师管得太严了,不容任何不同的想法,当研究生简直就是在 当计算器和仪器的按钮。对学生的不尊重发展到这样的一种程度:个别老师在做关键的研究实验时,要把自己的研究生请到门外站着。不仅当学生的没有建立在平等 基础上的尊严,当老师的也没有;小小的名气便是瞧不起他人的基础,四十多岁头发都斑白了还被叫做“小某”、还要去给别人当助手,连独立开课也不被允许。
与此相比,在美国立志从事科学研究的中国留学生便要幸运得多,一上来便能挑大梁,两年以内便在最权威学术杂志上发表文章的人很多。同样的中国 人,在海外当当响,在国内窝窝囊,我想制度是主要的原因。美国的研究生导师一般只给学生提供钱和给项目上开个头,其它由学生自己去闯去做。学生遇到问题, 老师给出点子和打气。学生做不下去了,老师帮忙转向。学生和老师是十分平等的。有几次我和导师有学术上的分岐,两人拍着桌子对吵——我的导师平时是一个非 常温文和蔼的人,也是学术上一个方面的权威——如果导师见的确说服不了我,便与我共同分析一下我的方法会不会损坏仪器、浪费过多的经费和耗费过多的时间, 然后让我自己去试去体会。果然有一半时间上我最终明白导师的意见是对的,但是也有一半时间上我能向导师证明我的想法是对的,导师这时便很是高兴,认为我为 项目带来了突破。几年以来,我与导师既有争论的时候,也有共同庆贺的时候,导师真心地希望我能超过他,师生的情感日笃。美国人一般十分尊重有主见的人,更 看重能坚持正确己见的人。
当然,导师和学生也可能有利益上的冲突。本系与我同届有一位中国学生,不到三年就完成了博士论文的课题,但他的导师不让他马上毕业,阻挠、并在 他的论文答辩上使坏。该同学一状告到学校,结果不仅他顺利毕业、由系主任推荐找到了不错的博士后,而且他三年来的成果属于他个人、而与他的导师不再有关 联。所以,自由的第二要素便是法治保障下的社会公正。表面上“金钱至上”的美国社会有《反垄断法》和《遗产法》等限制个人财富和自由的立法,就是为了保障 个别人的影响力不过度地干涉到社会公正。相反,在法律上少数民族可能拥有更多的个人权利,美国的新闻也更加关注社会上的弱者和受害者。退一步讲,美国是一 个自由的社会,在一个地方呆得不痛快,大可换一个地方继续干。所以,我认为北大校友卢刚几年前枪杀导师和博士论文答辩委员会全体并杀及无辜的行为,既是卑 鄙的和残忍的杀人犯行为,又是对“自由”的完全无知——而不是象网上某些自封的“爱国狂”所说的那样是个“自卫”的“爱国”的行动:因为他杀了不认同他的 美国白人。自由更加重视个人的尊严和个人的责任。
我国司马迁在伟大的《史记》里,为重信义、一诺千金的人专门做了一篇《刺客游侠列传》。反过来看,几千年封建独裁之后,在中国做重信义、一诺千 金的人,便如做刺客一般。解放以来,中国有那么多的民族苦难和政治运动,敢于仗义直言的人是那么少,他们和他们家人的结局一般比三千年以前战国时代的刺客 更加悲惨;相反,随波逐流落井下石迫害他人的人是那么众多。在我,刚上学便开始学写“在马路上拣了五分钱”、“给军属李奶奶挑水”式的日记,写过无数的决 心书和誓言,批判过无数一无所知的人和事,背诵过无穷无尽的政治答题。统治者的心态,是即使不能给年轻人洗脑,也是要把他们变成不敢说实话和负责任的胆怯 的小骗子——对于习惯撒谎的灵魂们,重信义、看事实、定量办事的个人,便如刺客一般;按塞万提斯的说法:侠士和好主教大人的故事使胆怯的小市民心安理得, 因为他们不会武功不是主教也就不必去想着打抱不平。
所以我们一旦到了一个自由的世界里,应该检讨一下个人灵魂深处撒谎的习惯。我到美国的第一个震惊,便是美国人对“撒谎者”的极度鄙视。个人的言 行一致、前后一贯,是美国老百姓判断一个人的“试金石”。几年以后,可能是被“西化”了吧,我对许多同胞的办事方法实在不敢恭维。比如这几年国内的 TOEFL和GRE成绩越来越高,许多人便另辟蹊径,给教授写决心书式的自荐信,言辞诚恳、声情并茂;并千方百计找到在这里素不相识的校友做联系人;其实 一面已经在暗中着手转校和转专业;来了不到一年,便神秘失踪,把系里和恩师急得团团转——以为出了什么刑事案件;其人千里之外打个电话过来让联系人去给他 擦屁股和邮寄行李,苦劝之下也绝不给系里和恩师打个电话说明情况和给联系人留个电话号码。言而无信过河拆桥,这样做其实很伤人心,许多教授已经立誓不从中 国大陆招研究生,一些系开始象防贼一样地防大陆来的留学生,老生再也不愿给新生做联系人。其实在美国,转校和换专业是天经地义、受法律和校规保障的。许多 人这样做的小算盘,只是多拿一、两个月资助。撒谎的习惯,也被一些人带到科学研究里。有些人对于导师的所有要求,一概满口答应,下来便造数据和程序输出, 从并不工作的仪器里也能得出最好的结果,仿佛是在国内做学生实验一般。在民主的社会里,真正的自由是无法“法定”的,多数自由基于人与人之间的信任与默 契。而撒谎的人是无法让别人信任的,我们不尊重自由的结果将是做为整体地失去部份自由。我个人有时觉得在美国最受不了的“妖化”,便是被别人在内心深处当 做说谎的种族。
我常常想,北大究竟要为过去的历史事件负怎样的责任。不错,北大也许是中国最民主和自由的地方,但是北大似乎欠缺了什么。从北大发起的历次政治运动, 几次改变了中国的历史。历次要求民主与自由的政治运动里,冲锋陷阵的都是年轻的学生。而当你一旦看到这些运动的领导者,都是一些刚上大学的“青少年”,你 便不再奇怪这些运动非理性的特征和悲剧的结局。北大的中年老师们曾一再向学生们灌输民主与自由好的理念,风雨既来,他们怕受连累连“幕后”也不愿当,只愿 自成一体高谈阔论;风暴一来,纷纷去讲学问做聪明人,使少数敢于坚持社会责任感的老师这样突出和孤独——所以我觉得北大的老师们并没有尽到全部的历史的责 任。作为学生来讲,在运动高潮自己对前途也迷茫,就不该再去号召老百姓们去做什么,让群众去为自己铺路和堵枪眼,把人民当作做政治实验的小白鼠;北大的学 生们也把历史当成作戏,十分追求戏剧效果,一旦不如意就丢开不管,对于历史也是不够负责任的。
自由的人真正懂得如何尊重他人和他人的工作。我记得中国有一位受尽苦难的老歌唱家,在北大某年校庆时,带着对北大深深的敬意来为北大歌唱,他人 老了,一个高音没有唱准,立刻引来台下一片嘘哄之声;我因恰巧坐在前排,而看清了他眼中老花镜后的泪水;不知有多少读此文的北大校友还记着这一幕
所以有时我生气地觉得,北大八十年代的民主热与自由热,不是出于对基本人性的追求,而是出于时尚的偏好。现在,坦率地说,我与九十年代的北大校友很有 隔阂,因为他们一般不太看重我们八十年代这一批人视为基本人性的东西,而谈得更多些中国人与西方人在人性上不同,和站在纯粹民族主义立场上的“中华抱负 ”。几年以来,在与“洋人”们的交往上,我深切地觉得“老中”和“老外”在人性上是相通的,相信众生平等、世界应该大同。而我的许多同学和同胞,在这里不 读书不看报也不与洋人交往,却天天大肆批判别人,一直生活在“受迫害”的臆想里。
在北大时人人大谈特谈自由与民主,我们那一代的大学生大概个个如此。而一旦到了民主与自由的社会里,大家往往热衷于破坏与滥用民主与自由的体 制。举个例子来说,留学生一般都是自费生,拿W-2津贴,照理该交税。但大家不交税的办法五花八门,理由也很多很充足:虽然我拿W-2津贴,但我认为这是 奖学金不用交税;美国反正钱多,不缺这一点;我已经交过税了——我的科研比钱对美国更重要;我将来“要回去”,我应该从现在就享受公费生的待遇;美国反正 花钱白养黑人西班牙人白人,为什么不能白养几个中国人;美国不是讲人权吗?它就应该讲我的人权,养养我。聪明些的到中国城请人代办偷税。而中国留学生有了 小孩却要拿美国的社会福利,因为我们是在养“美国孩子”。有绿卡一定要拿,因为“美国需要我”。来探亲的父母若有病,送到急诊室不要签任何字,让社会福利 和教会出钱……其实,讲“人权”的社会里的许多好处,都是别人奉献给你的,现代民主社会的基石之一,便是在自由公开基础上的“公益”二字。税收是按照民主 方式定的,在法律监督下使用。也许分配制度不是尽善尽美,但对个人,它不仅提供了比独裁更公平的机制,而且也给个人充分的抱怨修正的机会。如果大家都像某 些同胞那样只会索取不奉献,占便宜只嫌不多,那么再好的社会制度也是要垮台的。
“以恶度人”的态度,也被许多同胞用来看美国。美国人笨,做题和考试远不如老子;我们偷税、不讲公德,不是也有美国人这么干吗?美国人让我们上学,不就是 想将来靠着我们压榨我们吗?同胞们关起门来私谈,说白人多是男盗女娼,称黑人必叫黑鬼,但对任何对中国人的不利评价都要跳,动辄就是“围堵中国”“妖魔化 中国”等帽子。别人说了什么、是不是事实,有多少是事实,都不重要,只要不是正面报导就不行。说实话,每个人到了海外,都有一段对有关祖国的事过分敏感的 时期,因为在我们的爱国教育中,有着过多的“受害教育”和社会达尔文主义“民族至上”的旧货,从未客观地分析看待中华民族历史上与其它民族的关系,而一直 把自己当做别人的家长和恩人。近年来一些同胞到美国并千方百计地留下来,似乎就是专门留在这里“恨”它的。如此,不仅美国先进的东西学不到,中国落后的东 西也看不见;留学爱国的目的又在哪里呢?
尊重他人,也包括尊重他人的信仰。在美国,基督教是主流。一些中国人为了增加社会关系和受教会的庇护,便积极入教和受洗;但私下对宗教并不以为 然。国内政治上的积极分子在这里往往是另一种积极分子。其实,没有很多人是傻子,西方的传教士早就观察到:中国人什么都可以信,其实什么都不信。中国留学 生应该认认真真地学学基督教深刻自省、平等博爱和切实奋斗的精神——这些我们传统文化中缺少的东西。
好了,我从北大谈起,已经谈到民主、自由和道德上。我所谈的,是北大和我们同胞身上最阴暗的一面。其实我在美国,遇到过许许多多献身科学有所建 树和道德高尚的同胞和校友。北大和北大老师留给我的记忆其实是十分美好的,对我的培养也使我终身受益不尽——我写此文,就是缘于“北大精神”的感召,希望 整个世界象北大未名湖那般纯洁和秀美。
2009年1月27日星期二
帰り道
そこから、車で駅までお見送りされた、何分間待ち続け、そしてキスで手を振りながら彼女としぶしぶ別れた。駅のホームに電車を待っている、あるお婆さんは「すみません」小さい声で言った。10秒後、何だか私と話かけていたが気がづいた。ある駅に停車かとうかを私と確認、私の記憶にそんなことをよく起こった。でも勿論、私「よく分りません」しか答えないでした。なかなか話終わった、電車が来た。一時半電車が出雲市に到着。駅の外出雲空港への待っているバスを乗って、20分後空港に到着、タクシーで4000円位料金がかかるが、バスで700円の安く。初めて日本国内線を搭乗していたので、下手ながら、順調に搭乗した。機内テレビを見ながら、コーヒを飲んだり、新聞を読んだり、窓外を眺めながら、1時20分が一瞬で経って東京羽田空港に無事に着陸。そして、トイレに行って、モノレールを乗って、20分で天王洲アイルに到着、歩いて家に帰った。長い記事でご免なさい、以上でございます。おやすみ。
2009年1月26日星期一
how long to believe it in dream
2009年1月23日星期五
2009年1月22日星期四
冰岛,你死的怎么样了?
现在我去地狱找了一圈,没找到佛,佛还在原来的什么地方。
冰岛说要国家破产了,事隔好几个月,看看冰岛人的新闻,他们在抗议,让政府下台。 政府下台了,冰岛就不破产了吗?
冰岛财政部将08年10月份作出的冰岛09年经济增长预测,大幅调低8个百分点至收缩9.6%。(挺高的啊,中国GDP好像也只有预测8%)
2008年11月份通胀率 冰岛的通胀率为17%。 没啥啊, 中国股民资产普遍缩水到原来的1/10。也没说中国破产嘛。
经济合作与发展组织预测称,2009年冰岛失业率将会增加到7.4%,到2010年将会达到8.6%。(美国都10%了,中国下岗都不带统计比率的。美国也没说破产啊。)
冰岛,你到底要不要破产啊? 你这破产是什么意思,人民该干嘛还干嘛,该吃什么还吃什么。 你吓唬谁呢? 人家英国现在要跟你学破产了, 你好歹做个示范啊。莫非英国和冰岛是唱戏的搭档啊。
有消息称,冰岛破产后最大的受害者并不是冰岛人,而将是那些盲目在冰岛大肆存款的外国客户。
2009年1月21日星期三
2009年1月20日星期二
突然发现笔记本的enter键是蓝色的,看着它觉得很陌生
上帝把我放到这个世界上到底是为什么。 如果说没有为什么。 那么我应该怎么做。
如果没有应该怎么做我应该做什么?
2009年1月17日星期六
2009年1月16日星期五
2009年1月14日星期三
Spring, the sick framework
and some strange enough customers will order: "hey, make the website for me USING spring." what? so website not using spring Implied to be not professional? what really do you want? website or spring? you ask me if i am familar with spring though you have no really idea of it only because you are customer? the foolish customers make Spring more sick.
no foolish orderer no sick Spring framework.
别装了,你不是用户
他们说什么我真的不明白,但是标题我挺有感觉。
首先要说有一种人,貌似讲理的人,其实是不讲理的人。 他的第一目标是说服你,而不是探究问题本身。 这种人因为不能承受他想说的事情不被人接受的结果而成了心虚胆小的可怜虫。 在对和不对之前,他们其实没勇气接受事实。 他们会用辩论技巧来说服你。 其实自己是傻逼,而且只有傻逼也会被他说服。
当他们理屈词穷的时候,就会说:“这是用户的要求,用户的希望,要为用户考虑”。
现在我知道该怎么回答他了,“别装了,你不是用户。”
其实微软发明windows,google发明搜索引擎,都不是问客户你需要什么的,他们总比用户更聪明。 google用户用了都说好,你要用户帮你想,永远做不出好东西。 微软更绝,就是这东西了,你丫爱用不用的。不满意你用linux去呀。
2009年1月13日星期二
第三方RSS订阅 天涯论坛 最新论题
http:
不过用google reader阅读好像不能及时更新, 这是因为google reader设了默认的更新的间隔设置。
坐标缺失 之二
我曾听说过,『头可断血可流民族气节不可丢』。还有『生命诚可贵,爱情价更高,若为自由故,两者皆可抛』。我也来说一句吧『可以失业,可以讨不到老婆,但是不能把自己当成贱人』。 ^o^
国际结婚相关的手续
结婚手续
○ 结婚登记书{婚姻届} 需要2名成年人保证人(外国人也可)的签字证明。
○ 丈夫和妻子的印章
○ 日本人的户籍誊本
○ 外国人要有按本国的法律规定,结婚具备件公证书。(具备婚姻条件证明书或者由宣誓书来代替) 此证明书请到本国的大使馆或领事馆申请领取。
○ 具备婚姻条件证明书的日文译文(要有翻译者的署名)
○ 护照;外国人登陆证;
关于户籍
○丈夫为外国人时 妻子将单独编制成新户口。
然后,在此户口,妻子身份证明项目里记载丈夫的姓名、国籍及出生日。
办理结婚户口登记手续,需10天~1个月。在办理婚姻相关手续的时候,请领取「受理证明书」。
如果妻子有意愿改姓丈夫的姓(即使丈夫是外国人)也可以另外提出申请。
办理结婚相关的其他手续
(a) 日本人和外国人同时需要的手续
* 加入健康保险的种类变更
* 印章登记者有需要归还登记证和再登记的时候
※对登记带姓的印章,一旦改了姓登记就会被取消。
* 加入国民年金保险的种类变更
* 改变住址,移动或者迁居时需要另外的手续。
(b) 对外国人所需要的手续
* 如在日本提交了结婚申请必须向本国的大使馆或者领事馆申请办理成立婚姻的通知手续。关于通知手续,通过结婚对方咨询该国的有关机构。 如怠慢了手续,对方依旧为独身的状态。
* 居留资格有变更时,在居留期限内向入国管理局申办变更手续。再留资格 日本人配偶者.三年后,可申请永住.
出生申报
由于中国和日本都不承认双重国籍,所以按法律婴儿只能选择其中一个国籍。
如 日本国籍的婴儿
* 申报期限 出生日起14天以内
* 提交人 父亲、母亲、同居人、出生时在场的医生·助产士等
* 提交方法 填写申报书,然后送到婴儿的出生地·原籍或申报人所在的市区镇村的公务所。
* 提交的材料 出生申报书(是指和出生证明联体的。可在市町村政府内拿到。)
另:如在中国结婚
《中国公民同外国人办理登记结婚的几项规定》。按照这个规定,中国公民同外国人(包括常驻我国和临时来华的外国人、外籍华人、定居我国的外侨)在中国境内结婚的,男女双方当事人必须共同到中国公民一方户口所在地的省、自治区、直辖市人民政府指定的婚姻登记机关申请登记。申请登记时,当事人须持有下列证件:
中国公民:1、本人的户籍证明; 2、本人户口所在地的县级人民政府或工作单位的县级以上机关、学校、事业、企业单位出具的本人姓名、性别、出生年月、民族、婚姻状况 ( 未婚、离婚、丧偶;下同) ;职业、工作性质、申请与何人结婚的证明。
外国人:1、本人护照或其他身份、国籍证件; 2、我公安机关签发的《外国人居留证》,或外事部门颁发的身份证件,或临时来华的入境、居留证件; 3、经本国外交部(或外交部授权机关)和我驻该国使、领馆认证的由本国公证机关出具的婚姻状况证明,或该国驻华使、领馆出具的婚姻状况证明。
此外,申请结婚的男女双方,还须提交婚姻登记机关指定医院出具的婚前健康检查证明和男女双方的照片。
对上述证件齐全的结婚申请,经婚姻登记机关的审查了解,符合《中华人民共和国婚姻法》规定的结婚条件和中国公民不属该规定中禁止与外国人结婚的人员,准予结婚,一个月内办理登记手续,发给结婚证。
可以看出在日本结婚不需要婚前健康检查,而在中国是必须的。一方面这是中国对人口质量控制的手段,但也有对人权是否尊重方面的议论。
2009年1月11日星期日
2009年1月9日星期五
2009年1月8日星期四
smalltalk学习
如果smalltalk是原唱的话,java python都是他的翻唱。如果说java的强类型的考虑的话,python除了一些糖都没有存在的必要了。
从此我的兴趣list是java->python->smalltalk了。
当然其他不喜欢的语言都可以说是不了解,也有可能是不太好,或者说不合口味。
2009年1月7日星期三
2009年1月5日星期一
[z]万亿美元的神秘家族
http://www.google.com/search?q=%E4%B8%87%E4%BA%BF%E7%BE%8E%E5%85%83%E7%9A%84%E7%A5%9E%E7%A7%98%E5%AE%B6%E6%97%8F
版权所有:犹太网 2004-2008 www.jewcn.com, All Rights Reserved
博客归档
-
▼
2009
(135)
-
►
一月
(32)
- pseudo instrument set rev.0.1
- 今日は雨
- 留学美国 反思北大 (转自太傻)
- 帰り道
- 今年终于没看春晚
- how long to believe it in dream
- 雪
- 旅
- 为了世界和平
- 冰岛,你死的怎么样了?
- 诸葛亮如何成功
- 关于爱情
- 突然发现笔记本的enter键是蓝色的,看着它觉得很陌生
- 失业危机还在蔓延
- 真的不够美?
- 第三方RSS订阅 ouravr.cn
- 第三方RSS订阅 sonicbbs.eastday 自然科学
- Spring, the sick framework
- 别装了,你不是用户
- 第三方RSS订阅 天涯论坛 最新论题
- 坐标缺失 之二
- 国际结婚相关的手续
- necktie
- 出去走了走
- 快生病了吗
- smalltalk学习
- 金融危机 富翁自杀
- 『失われた時を求めて』第一篇『スワン家の方へ』第一部「コンブレー」
- 第一卷 贡布雷
- 幻觉 1
- “MSN签名TOP50”投票结果:
- [z]万亿美元的神秘家族
-
►
一月
(32)

