During Investigating an Interaction, I Monitor a Motion;

While I Monitor a Motion, I try to Deduct a Direction;

After I Deduct a Direction, I may Conclude a Connection;

From the Concluded Connection, I can Accumulate a series of Actions;

for English version click here

for most updated version visit:

(最 近更新在这里)

(Cannot find download files? Try this.)

www.staroceans.net

www.staroceans.org
(amazon S3 permenant address: http://www.staroceans.org.s3-website-us-east-1.amazonaws.com/)


 

我有经三藏,

一藏谈天, 天上神物,只可意会,不可言传,故不立文字,闻道者,参心见性,久 而久之,必有应验。

一藏谈地, 地阔天方,岁去月来,于平淡无奇的琐碎之中领悟征途的艰辛,在浩瀚无 垠的星辰大海中有一颗没有留下轨迹的流星。

一藏谈人, 人海茫茫,心路点点,凡人凡事,见智见仁,于无 常的变化中见证 一丝若隐若现的永恒。

我的projects下载

上一个世纪的最后的日子 里。。。无痕的岁月。。。    

以前的杂记

 二 零零二
 二零零
 
二 零零
  二 零零
 
二零零
 二零零七

暗黑杂谈

杂 谈匝坛,杂弹砸坛,别家灌水,咱这砸坛。

wpeA.jpg (5636 bytes)

我的征尘是星辰大海。。。
The dirt and dust from my pilgrimage forms oceans of stars...

(日记太长了,我就把它们另 存在这里了)★★

视频在线  
这里是所有文件的下载列表

可能是世界上最优秀的政治讽刺电视连续剧 <Yes, Prime Minister> <Yes, Minister>

二零零八
二零零九
二零壹零

二零一一





八月一日  San Jose,晴
如果你想学习上乘武功,boost是一条捷径,其实,武功无所谓绝对的高低之分,可能只有难易的区别,看boost的mpl让人慨叹回忆起当年接触的一些奇妙的语言,比如haskel,lisp,看wiki才意识到这是计算机科学的两大流派,
imperative,functional,仿佛武功里的内功与外功以样,哪一样练到绝顶都是高手,可是两者看上去非常的不同,真有人龙虎交汇,水火相济那真的是非常的厉害的高手。读序言起中的一个很重要的就是lazy-evaluation
以样的东西,就是说如同lisp/haskel一样不会立刻就执行你操作sequence的动作,只是返回一个操作结果的view,就是说data和要applied的function,这个是及其高的境界,原本以为c++原生语言难以做到,没想到
有高手竟然作成了库,让人慨叹景仰不已,要知道很多的问题都是我当年苦思冥想感觉难以实现的,当然那个时候年幼识浅还很幼稚,但是今天经过了这么多年回过头来看mpl的讲解还是感到振聋发聩,比如这个度量衡的实现就是一个
精妙的作品,思之让人热血沸腾。因为,道路有千千万万却不一定每条都很理想,看上去很简单,似乎一个初学咋练的小屁孩也能想到用一个template的常数参数来表达不同的量纲,可是你能做到类型与量纲的对应与兼容吗?这个
就不容易想到了。这里有一个关于模板的细节就是typename和class的,似乎两者都是通用的,所以,我几乎都忘记了typename的存在,今天看到这里的声明不解,google才明白当你在模板里面使用模板的类型参数作
“声明”
的时候,你就非要使用typename这个关键词了,这里解释的很清楚
感觉metaprogramming或者generic programming之类的仿佛是“乾坤大挪移”之类的武功,很多需要有天赋才能去练,而且一层比一层难得多,比如第一层需要两年,第二层需要四年,第三曾需要八年,而如果一个人自称
学习c++四年以上尚未练通地一层,那么决不可再去尝试练习第二层以免走火入魔,同样如果第二层练了八年仍无进境则此生决不可再去练第三层否则后患无穷。
但反过来,那些内力深厚的真正的高手却有可能在瞬间练到两层三层,盖因乾坤挪移的功夫是使用巧劲,当你力量超人自然得心应手,否则让一个幼童舞动百斤大铁锤不论招数多么巧妙都是不及伤人反倒自己先受伤了。

关于中国的高速铁路其实是一个尽人皆知的秘密,说是尽人皆知是指的圈内人都知道,只不过做得说不得,因为金额太大了,几大巨头(法德日加)人人利益相关都不愿透露过多。
1。为什么铁道部说380公里时速的中国高铁是自主知识产权创新而有人指责是抄袭?
答案很简单,速度越高造价预算越大,贪污的钱越多。本来国产的动车将近200公里时速的铁路造价不超过2000万元一公里,但是高铁三百公里的造价是这个价格的几倍,而最核心的是引进的高铁技术不论是法德日都是200多的速度,
但是修改了程序的几个安全系数不花几个钱就可以说这个是300公里的高铁,甚至是380公里的高铁,也就是说原本买入价格都是一样的高铁技术换个名字造价就是原来的几倍,要知道这个数目不是一个小数目,380公里时速的高铁
造价是1.2亿没公里,大概是200公里时速以下的六倍多,究竟这中间是简单的软件参数修改还是仅仅把国外的安全标准降低就是一个操作手法的问题了。中间的差价大概是几千亿人民币,当然,这些钱不是刘志军一个人吞了,他要
拿出来很大一部分给这些国际巨头法国雪铁龙,日本新干线,德国高铁,加拿大蓬坝堤封口,否则这个圈内人都知道的事情说出来还得了?所以,负责技术的总工拿了大概将近30亿美金,刘志军也有将近一百个亿人民币,其他那些
下面真正实施建造的承包商的利润大概在三四千亿人民币左右。
2。为什么中国高铁要同时引进多家的技术?
答案和上面一样,因为法德日大家技术大同小异,心里都有底,如果有任何一家没有拿到铁道部的合同看到刘志军用200公里的高铁作380公里时速的预算找中央要钱都会眼红而捅出来的,所以,为了封住大家的嘴,刘志军先后出台了
四份铁道部内部文件《关于招投标办法》讲明为了不让几个国际巨头因为投标失利而报复揭露,就让几家画押保证说铁道部用抽签的方式不偏不倚,愿赌服输,没抽到的不能报复揭底。同时,也以引进多家技术博采众长的理由向
所有的巨头都定了一批货。

spirit真是一个无上的内功心法,精微奥妙至极,看他的解说例子让人不时的从内心深处发出惊呼,原来世间还有如此妙法,比如这个symbol就是一个让人昼思梦想的好东西,你有一个dynamic parser,这个可是我当年费尽心血
想要实现的,我为了自动解析bnf语法费了好大劲,回过头来看又发现我的scanner和parser是彼此独立的,去问教授,他说scanner也可以动态产生,然后我就得了脑血栓从此不敢再想了。现在你只要己行代码就可以实现,而且
还有几乎无限的可能。这个罗马字的解析真是巧妙啊。
八月五日  San Jose,晴
感觉我学习boost的功力还不足,所以,又会过头来补习stl的functor部分。这个就是我的疑惑,把一个binary_function转换为一个unary_function使用在trasform或者for_each里面,但是,为什么不能够使用变量,
却只能使用临时变量,不如使用constructor创建的匿名变量?
template<class T>
struct Multiply : public binary_function<T, T, T>
{
T operator()(const T& first, const T& second) const
{
return first * second;
}
};
Multiply<int> multi;
transform(v.begin(), v.end(), v.begin(), bind1st(Multiply<int>(), 10)); //OK
transform(v.begin(), v.end(), v.begin(), bind1st(multi, 10)); //error???
睡了一觉才发现原因,是因为我没有定义copy constructor,不知道为什么默认的没有?如果,我定义了之后,又好像掩盖了默认的constructor,结果导致我还要定义default constructor。奇怪?
关于中国高铁项目肯定是高层利益均沾的,否则怎么可能上万亿的项目就这么开工了?下面处理的人也是有苦衷,上面希望息事宁人,大事化小,于是才有了今天的这一幕,很可怜的是,受害者无奈的去质问温宝宝,老温只得敷衍
几句,谁不知道这里面牵涉的人多了去了,要抓的话,政治局常委就要换届了,不知道有谁能留下来。
八月八日  San Jose,早上阴,下午也许就晴
某朝某代某国实行残酷之奴隶制,全国大部分人皆为奴隶身份,白天辛苦劳作不敢有只言片语抗争,晚上收工后躲在牛棚中观看奴隶主挑选的内容的“话匣子”,众奴隶看到某外国首相被民众诘责失职不堪而哭泣谢罪纷纷讥笑此国君主
无能至此竟无力弹压本国平民,更有奴隶怒责给国平民刁恶无稽,众奴隶哄笑讥骂良倾疲乏各自回草榻安寝,施施然疲乏尽去,明日复早起服苦役无一出怨言。某日,某奴隶被奴隶主皮鞭加身苦不堪言,忽失心疯曰公平正义,施鞭者
惶惶然回告主人,主人略沉吟曰:和谐之。施鞭者旋即加倍鞭挞此奴隶致死,后召告众奴隶盖因此人破坏和谐,今除此患海内和谐。众奴隶皆感激涕零拜谢天恩,更有指死者自不量力自讨死无可赦。明日,奴隶主赏赐众奴隶每人肉骨
若干,众人感激跪谢称盛世中兴,食毕有奴隶觉有人牙指甲若干,疑此肉为昨日被鞭死者尸骨,方切切私语,有一老奴怒喝此即造反者下场,尔胡复蹈此途?于是众奴隶皆诺言再不言反。从此再无奴隶敢出反言,实为天下太平和谐。
八月九日  San Jose,晴,是否要开始一段所谓的在CISCO的日子里吗?实际上我也不知道能干多久。
第二天上班,svn还刚设好,bugzilla还没有户头就已经分配了三个bug给我,确实让我有些紧张,当然看看代码也还好了,毕竟不是嵌入式的那块,因为这个东西说白了是一个webservice的后台部分吧?据说也是gsoap的前
端。
这个是前两天作一个250分的题目居然也不会作,只好抄别人的答案研究,还是很有长进的,为什么250分的题目这么难呢?
八月十日  San Jose,晴,是否要开始一段所谓的在CISCO的日子里吗?实际上我也不知道能干多久。
第三天上班才有时间把vpn的softoken设定,ken给我的是svn的server,但是没有告诉我develop server 应该是ctms-hp15,所以,要从eng31这个svn server来checkout,编译环境应该是设好了。结果,发现我的
home dir只有512m,要再去申请mount一个workspace,这个case我在ramp找了很久找不到,后来看到linux的Homedir有一个readme的文件才知道要这么申请。P给我详细讲解了真个架构,ctms是一个soft switch,
cts是真正的硬件加软件,看文档是和所谓的seadragon紧密捆绑的,要编译内核及其驱动,ccs是所谓的callcontrolservice,大体上是一个messagequeue的处理模组,ctm是所谓的manager管理conference room
而switch根据manager的要求转接各个cts,这个之外还有一个webui来直接操作manager,同时还有一个debug用的cli来直接命令行操作manager,此外,还有一个模组confman据说是为第三方视频会议接口的,不过我印象
应该还有一个cuvu,好像是吧,和所谓的mxe,webex之类的所谓的第三方,据说原来都是第三方,但是都被cisco收购了,这个组的总体目标是十亿美金的市场。
每天骑自行车上下班很高兴。
八月十一日  San Jose,晴,是否要开始一段所谓的在CISCO的日子里吗?实际上我也不知道能干多久。
今天早上突然在我的银行户头里找到了一笔四千多快的存款,欣喜若狂仿佛奥巴马政府轻松获得了几万亿元的贷款,思前想后琢磨这个钱的由来,当然不可能是几个月前美国政府退税的两千块钱的意外,只是为什么以前不知道,后来
才想到可能是银行的软件升级了,原来不能在网上转帐,所以我就忘记了。想通了这一点也就没有什么好高兴的了,不过还是有久旱逢甘雨的感觉。
今天看到maillist里面说系统又block了,我刚才吃饭的时候想这应该是由于设计的不当造成的,confmanager的消息处理循环是从msgQ里面取消息交给各个消息的Handler来处理,可是这里有一个问题,你的Handler都不是
在线程里面的,任何的阻塞都会造成整个系统的阻塞。通常的做法应该是这样自的,做一个线程池,有消息的时候,主循环把消息当作参数传给线程去处理,然后继续取消息循环,这是简单的设计,可是当初高通的代码就有这样子的
问题,当然在嵌入式里面没有操作系统来管理进行抢断式的线程管理是情有可原的,可是对于server的处理会出现这个低级的问题吗?
我这个人一向认为别人可能和自己一样总是犯一些低级错误,时常的自以为是闹笑话,又不感寂寞想要炫耀,常常闹得灰头土脸还是在看看代码才发表言论吧。不过呢,今天看一个很不重要的模块也让我看到有些搞笑的东西,作者不
熟悉stl,同时使用一个queue和一个map来存储一个历史记录,使用map是为了查序列号的时候binarysearch,使用queue的原因居然是想要输出的时候按照序列号,也就是历史记录的顺序输出打印,这实在是多此一举,因为
map早就内部排序了,从头到脚就是按照序列号的循序的,所以,完全可以省略。这个简单的玩意能说明程序员的水平吗?
我很喜欢斯琴高丽的新歌。
领了一台电话,居然是有摄像头的,很有意思,看来cisco已经把视频电话集成到了普通Ip电话机了。昨天提case要求增加磁盘,结果今天才知道那个mount不会主动的,单单ls看不到的,一定要cd才会触发,害的我等了一天。
上个星期买的Hp的打印机就有了网络打印的功能,具体说就是里面集成了网卡能够自动接受邮件,因此打印就只需要把文件当作邮件发送到一个特定的信箱就可以了,这个解决方案不同于epson,因为你如果不这样作的话,对于
每一个移动设备都要去作驱动开发起来实在是罗嗦,而hp的做法就简单了只要做好网页打印这一个比较麻烦的开发就行了,因为其他的文件都是早就有的,比如pdf,word,图片等等都是作附件发送的,原本的驱动都有的。当然
相对于epson的解决方案hp的有一定的开销,就是一个强大的邮件服务器,不过这个正是惠普这样的大公司的优势所在,而且可以利用现在运计算技术降低这方面的开销,从长远来看是有前途的。因为这个模式是对于移动设备最
理想的解决。
八月十四日  San Jose,晴,是否要开始一段所谓的在CISCO的日子里吗?实际上我也不知道能干多久。
今天去更新护照花了40块钱的快递,还要交一百假币。做了一个简单练习,动因是因为我看到cisco的代码里面message queue的循环不用多线程,如果那个msg handler阻塞,整个消息循环就阻塞了,非常天真的线程池,
一个简单的ipc的message queue。
八月十五日  San Jose,晴,是否要开始一段所谓的在CISCO的日子里吗?实际上我也不知道能干多久。
今天把代码下载到本地结果发现我找不到source insight,这个是beyondcompare真是稀奇,翻箱倒柜找到尘封的旧书,都是原来我想要作想要学的,其实现在看来中级以上水平的程序员可以学的东西太多了,只是人没有那个
精力去都学习,所以,贪多嚼不烂在我身上是最直接的体现,当年丁春秋和乌鸦子同拜一个师傅,无涯子对于师傅的旁门左道都想学全了,而丁春秋就是老老实实学习怎样杀人结果他连师傅都差点杀了,这就是专心的威力。上个星
期作实验,今天到机房装系统,机房好冷阿,转个身又恨热。的确关于那个msgq,他们的确是做成了线程池的,如果连这个都做不到就太可怕了,我不应该怀疑。

知道蒙特利尔的天气吗?看这 里。  

   

mymail.gif (26956 bytes)给坛主写信