RTSP MMS HTTP RTMP 小檔案

RTSP = real time streaming protocol: 當初是由 RealNetworks 和 Netscape 共同提出, 主要是支援 streaming 功能. Streaming 讓 Realplayer 可以播出媒體, 但是沒辦法存起來.

MMS = Microsoft Media Server: 顯然這是微軟所提出的, 用於取代 RTSP. Windows Media Player 可以透過這個協議, 播出某個 URL 上面的媒體. 2008 年就會廢棄這個協議.

HTTP = hyper text transfer protocol: 其實這不是一個 real time protocol. 當 client 向 server 發出需求, server 就一股腦地向 client 送出整個媒體. 一旦中間受到某些因素而中斷, 整個傳輸就要重來一次. 

RTMP = Real Time Messaging Protocol: 這是 Adobe 專用的格式, 主要用於 flash media server 將 flash 的媒體送到 client 上.

參考 WIKI 的  OSI Protocol
5-7. 應用層 (包括應用層, 表示層, 會話層)
DHCP · DNS · FTP · Gopher · HTTP · IMAP4 · IRC · NNTP · XMPP · POP3 · SIP · SMTP · SNMP · SSH · TELNET · RPC · RTCP · RTSP · TLS · SDP · SOAP · GTP · STUN · NTP · MMS · RTMP
4. 傳輸層
TCP · UDP · DCCP · SCTP · RTP · RSVP · PPTP
3. 網路層
IP (IPv4 · IPv6) · ARP · RARP · ICMP · ICMPv6 · IGMP · RIP · OSPF · BGP · IS-IS · IPsec
2. 資料鏈結層
802.11 · 802.16 · Wi-Fi · WiMAX ·ATM · DTM · Token Ring · Ethernet · FDDI · Frame Relay · GPRS · EVDO · HSPA · HDLC · PPP · L2TP · ISDN 
1. 實體層
乙太網路實體層 · PLC · SONET/SDH · G.709 · 光纖 · 同軸電纜 · 雙絞線
 

股市指數投資

過去有很多書都在介紹股市指數投資, 也就是說只要盯住指數的成分股, 與之共進退, 就可以至少不輸給大盤的表現.

不過呢? 以現在全球股市大跌的狀況, 即使大家去買台灣 50 的股票、基金、選擇權, 應該都是賠得慘兮兮, 比退出市場還慘. 回頭想想, 任何書都是拿指數投資和個股、定存、債券比較, 從來不曾見過與 “退出市場" 比較. 畢竟投資工具彼此競爭, 要賺的都是投資人的血汗錢.

所以, 若將市場分為三大類:上升 (牛市)、下降 (熊市)、盤整 (牛頭熊?). 市場下降的時候, 連指數型基金也不要去碰. 盤整的時候, 投資指數型基金有如雞肋. 上場上升的時候, 買指數型基金可以保住最低的獲利, 避免連基本分數都拿不到.

洗碗時的腦內回憶

女兒一面寫國文作業, 我一面在洗碗. 女兒疑惑地說: “為什麼孔子講話要這麼奇怪呢?" 因為那題選擇是說: “力不足者, 中道而廢, 今女畫." 然後要選一個答案說明冉求是甚麼樣的人? 我得解釋不要選答案裡面有 “半途而廢" 的, 因為那是陷阱. 冉求是畫地自限, 力不足者, 才是 “中道而廢".

冉求曰:“非不說子之道,力不足也。”子曰:“力不足者中道而廢,今女畫。”

隨著女兒的 complain, 我安慰她說: “已經不錯了", 現在不用背整本論語, 只是選讀幾篇而已. 至少沒有 “子見南子" 吧!? 可惜, 女兒對八卦的興趣果然比較高, 雖然書上沒教, 我才說了兩句, 她已經很快學會了 “天厭之, 天厭之."

子見南子, 子路不說. 夫子矢之曰: “予所否者, 天厭之, 天厭之".

說到書本上的事, 我一面洗鍋洗碗, 一面想起了大學時代的往事. 大三的時候, 我讀詩經, 沒有特別的目的, 只是家裡剛好有, 不是為了把妹. 不過說實在的, 如果用之於把妹, 我想後果難測吧?!

有一次本系和別的學校聯誼, 對方女生說到: 你們學校的男生比較斯文, 別的男生會直接對我說 “和我睡"耶! 呃….言下之意, 我們就不研究了. 但是, 妹妹, 其實 “和我睡" 也是語出詩經, 妳一定不知道吧!?

詩經 國風 召南 野有死麕

野有死麕 白茅包之 有女懷春 吉士誘之

林有樸樕 野有死鹿 白茅純束 有女如玉

舒而脫脫兮 無感我帨兮 無使尨也吠 <– 在這裡.8-)

雖然我喜歡賣弄同音異字的聯想力, 但是這個玩笑我可不敢開.

總之, 二十年後, 我還記得這個沒有開的玩笑, 以及端正與搞笑形象之兩難.

詩經裡我最喜歡的是衛風.

我最喜歡的兩句就是: “不見復關 泣涕漣漣, 既見復關, 載笑載言".

你看! 當"復關" 不是神氣十足嗎?

周某人名"開", 當然也可以字 “復關" 啊!

詩經 衛風 氓

氓之蚩蚩,抱布貿絲。匪來貿絲,來即我謀。

送子涉淇。至於頓丘。匪我愆期,子無良媒。

將子無怒。秋以為期。乘彼境垣,以望復關。

不見復關,泣涕漣漣。既見復關,載笑載言

爾卜爾筮,體無咎言。以爾車來,以我賄遷。

桑之未落,其葉沃若。于嗟鳩兮,無食桑葚!

于嗟女兮,無與士耽! 士之耽兮,猶可說也,

女之耽兮。不可說也! 桑之落矣,其黃而隕。

自我徂爾。三歲食貧。淇水湯湯,漸車帷裳。

女也不爽。士貳其行。士也罔極,二三其德!

三歲為婦,靡室勞矣。夙興夜寐,靡有朝矣。

言既遂矣,至於暴矣。兄弟不知,哩其笑矣!

靜言思之。躬自悼矣! 及爾偕老,老使我怨;

淇則有岸,隰則有泮。總角之宴。言笑晏晏!

信誓旦旦,不思其反。反是不思。亦已焉哉!


寫到這裡, 就有了更多的聯想了. 不過我還有兩份合約沒看, 兩份報告沒交. 我還是趕快遠離網路, 把工作做一做吧!

合約詞彙小註解

因為正在看合約. 乾脆把常用詞彙全部聚集一堂…

 acquisition  收購
 acts of God  不可抗拒天災
 adjudication  (破產) 宣告
 allegation  主張
 alleged  宣稱的
 allocation  配置
 amend  修改
 annotations  便箋
 applicable  適用的
 attorney fee  律師費
 award  判決
 breach  違反法律
 bureau  單位
clarification 澄清
 competent  有法律效力的
 compliance  承諾
 consent  同意
 consequential  隨之發生的
 construed  理解為
 contempt  藐視法庭
 counterparts  契約副本
covenant 蓋印合同
 deem  視為 
 disclaimer  棄權
 discloser  揭露人 = One who discloses.
 discreption  處理權
 dispute  爭端
 duly  適當的
 effective date  生效日
 enforce  實施
 enjoin  禁止
 entitle  授權 
 equitable  公平的
 extent  範圍 
 force majeure  不可抗力
 furnish  提供
 grant  授予 
 hereby agree as follows  就此同意以下
 implied  隱含的 
 in connection with  有關
 in witness whereof  特此作證 (下面通常接簽名)
 incidental  附帶條件
 indemnification  賠償
 indispensable 不可或缺的
 infringe  侵害
 injunctive  命令的
 instrument  文書
 joint  共有的
 joint and severally liable  共同連帶責任
 jurisdiction  審判權
 knowingly  有意地 
 liability  責任
 liable  負有法律責任的
 merger  合併者
 misappropriate  盜用
 Non-Disclosure Agreement  所謂的 NDA, 又叫做保密協議.
 notwithstanding any provision to the contrary  即使與任何條款矛盾
 obligations  義務
 on behalf of  代表
 other than  除了 
 perpetual  無限期的
 preclude  排除
 prevailing  主要的
 privity  共同利益關係
 provision  條款
 recipient  接受(協議)
 reimbursement  賠償
 relief  補救
 remedies  賠償
 render  實施
 set forth  提出
 settlement  清算
 severability  條文各別有效性
 sole expense  單筆費用
 statutory  法規的
 successor in interest  利益繼承者
 supersede  取代
 supplement  附件
 survival  合約失效後仍然有效之條款
 tribunal  法庭
 undertake  保證
 waiver  棄權

網路上的一篇文章

當初, 瑞晟剛剛創辦, 沒有甚麼知名度. 公司百業待興, 需要向外面採購很多東西. 由於我們買的量不小, 還要開幾個月的票據. 賣我們東西的人難免會擔心. 萬一我們這個公司是個搞詐騙的, 他們可就上當了.

於是他們上網去搜尋瑞晟是家甚麼樣背景的公司, 結果就找到了這一篇文章. 對方看我們公司應該是正派的, 除了做成了生意, 也把這篇文章轉給我們公司看.

這幾年來, 我看到它從甲論壇轉到乙網站, 從乙網站又貼上丙、丁、戊等無數的地方. 不免有點感慨: 能夠想到這麼多事情的人, 其實一定是個人才.

我們用不到這位人才, 是我們公司的損失. 這位人才卻因為我們沒有用他而得到成長, 命運真是神奇啊! 似乎公司的 offer 偶而也有愛情的應允才有的力量.

1 一位毕业生在瑞晟公司的面试经历(转自HiAll论坛)
 
看了下面的这篇文章,深有感触,枣子碰到的问题也是我们大多数程序员的通病,也许我们大多数人都只是在做一些比较小型的软件,对软件运行的效率不在乎,就算对速度和效率在乎的也可能是一些在数据库*作方面的。大家看完了,也许会有很多感想,但这只是我同意枣子的个人观点。      做为一名大四的学生,我面试过不少的单位,有成功的也有失败的,但是对我来说所有的失败在某种意义上都是一种成功,特别是我下面写的这些,写这篇文章的时候,我已经签了南京的一家软件公司,但是想起今年2月21日我面试苏州台湾的IT公司的经历联想到我们现在学习编程的一些情况我真的深有感触,这次面试使我深深的体会到了失败但也收获了很多。我要说的将分成三部分,1.是我面试的具体经过2.是由面试想到的3.现今我应该做的。当然这些话很大程度上是我个人的意见,不可能完全得到大家的赞同。      1. 面试经过 
      大约在年前我接到了台湾瑞晟(Realtek)苏州公司的面试通知,通知我2月21日到苏州工业园区面试,接到面试后的几天我把一些专业课温习了一遍,特别是C++和数据结构,由于大学几年里,我一直专研这些方面,加上通过了高级程序员的考试,对于一些常用的算* 
      我差不多也达到了烂熟于胸的地步,当时的感觉是如果问了我这些方面的问题我应该是没有问题的! 
      21日那天我被安排在4:30面试,由一位技术人员单独给我面试,在问了一些简单的问题之后他给我出了一道编程题目,题目是这样的: (由于具体面试的题目比较烦琐,我将其核心思想提取出来分解成了两个独立的简单的问题,有可能问题分解的不当,请大家见谅,实际面试了一个的问题但比其复杂很多,而且涉及一些高等数学变换) 
      1)        写一个函数计算当参数为n(n很大)时的值 1-2+3-4+5-6+7……+n
哼,我的心里冷笑一声!没想到这么简单,我有点紧张的心情顿时放松起来! 
于是很快我给出我的解*: 
long fn(long n) 

long temp=0; 
int i,flag=1; 
if(n<=0) 

printf(“error: n must > 0); 
exit(1); 

for(i=1;i<=n;i++) 

temp=temp+flag*i; 
flag=(-1)*flag; 

return temp; 

      搞定!当我用期待的目光看着面试官的时候,他微笑着跟我说,执行结果肯定是没有问题!但当n很大的时候我这个程序执行效率很低,在嵌入式系统的开发中,程序的运行效率很重要,能让CPU少执行一条指令都是好的,他让我看看这个程序还有什么可以修改的地方,把程序优化一下!听了这些话,我的心情当时变的有点沉重,没想到他的要求很严格,之后我对程序进行了严格的分析,给出了改进了的方案! 
long fn(long n) 

long temp=0; 
int j=1,i=1,flag=1; 
if(n<=0) 

printf(“error: n must > 0); 
exit(1); 

while(j<=n) 

temp=temp+i; 
i=-i; 
i>0?i++:i–; 
j++; 

return temp; 

      虽然我不敢保证我这个算*是最优的,但是比起上一个程序,我将所有涉及到乘*指令的语句改为执行加*指令,既达到要题目的要求而且运算时间上缩短了很多!而代价仅仅是增加了一个整型变量!但是我现在的信心已经受了一点打击,我将信将疑的看者面试官,他还是微笑着跟我说:“不错,这个程序确实在效率上有的很大的提高!”我心里一阵暗喜!但他接着说这个程序仍然不能达到他的要求,要我给出更优的方案!天啊!还有优化!我当时真的有点崩溃了,想了一会后,我请求他给出他的方案!
      然后他很爽快的给出了他的程序! 
long fn(long n) 

if(n<=0) 

printf(“error: n must > 0); 
exit(1); 

if(0==n%2) 
return (n/2)*(-1); 
else 
return (n/2)*(-1)+n; 

      搞笑,当时我目瞪口呆,没想到他是这个意思,这么简单的代码我真的不会写吗,但是我为什么没有往那方面上想呢!他说的没有错,在n很大很大的时候这三个程序运行时间的差别简直是天壤之别!当我刚想开口说点什么的时候,他却先开口了:“不要认为CPU运算速度快就把所有的问题都推给它去做,程序员应该将代码优化再优化,我们自己能做的决不要让CPU做,因为CPU是为用户服务的,不是为我们程序员服务的!”多么精辟的语言,我已经不想再说什么了!接着是第二个问题:    

 

   
 
作者: HiAller
 
2005-10-13 21:11   回复此发言  
 


 

2 一位毕业生在瑞晟公司的面试经历(转自HiAll论坛)
 
      2) 他要求我用一种技巧性的编程方*来用一个函数实现两个函数的功能n为如:fn1(n)=n/
2!+n/3!+n/4!+n/5!+n/6! 
fn2(n)=n/5!+n/6!+n/7!+n/8!+n/9! 
      现在用一个函数fn(int n,int flag)实现,当flag为0时,实现fn1功能,如果flag为1时实现fn2功能!他的要求还是效率,效率,效率!说实在话,如果我心情好的话我应该能给出一种比较好的算*,但我那时真的没有什么心思 
      再想了,我在纸上胡乱画了一些诸如6!=6*5!的公式后直截了当的跟他说要他给出他的答案!面试官也没有说什么,给出了他的思路: 
定义一个二维数组 float t[2][5]存入[2!,3!,4!,5!,6!},{5!,6!,7!,8!,9!]然后给出一个循环: 
for(i=0;i<6;i++) 

temp=temp+n/t[flag]; 

      最后得到计算值!呵呵,典型的空间换时间的算*! 
      这些总共花了50分钟的时间,还有十分钟我就跟他很随意的聊聊天,聊了一些编程以及生活的问题,那时的我已经很放松了, 
      因为我知道这次面试结果只有一个:失败。5:30的时候面试官要我等通知,于是我离开了他们公司。这就是面试的整个经过!       2. 由面试想到的 
      真的是很失败啊!我记得那天下好大的雨,气温也很低,我边走边想,从5:30一直走到7:30,全身都湿透了,又冷又饿,但是我只是一直走,脑子里面充满了疑惑,我也想让雨把自己淋醒!看到这里有些朋友可能觉得那些面试题目不算什么如果让自己做的话肯定能全部答对,我肯定相信你,因为我从未怀疑过中国程序员的能力,我认为中国有世界上最好的程序员,我也从未认为自己是高手,所以我做不出来不代表中国程序员比台湾或者别的地方的程序员差,所以我就从我的角度,我的所见所想来谈一些感想: 
      不错全世界都有优秀的程序员,中国也不例外,但是我疑惑的是:到底中国和台湾或者国外的优秀的程序员的比例到底是多少?台湾我不知道,中国100个程序员里有几个是优秀的呢?我根本算不上,从上面的表现就足以说明一切了!是1个?5个?10个?50个?这个数字我不敢乱猜,恐遭网友一顿痛骂,那么我们国内有多少人学习计算机呢?拿我们学校来说,计算机97级4个班,98级5个班,99级10个班,2000级17个班,人多了,老师怎么办?我们学校的做*是让研究生上课,然后呢?补考一抓一大把,大把大把的补考费落入了学校的口袋,还说现在的学生素质低!真是好笑,我都不知道学校这么做是为了什么,为国内培养大量的程序员吗?学生们能真正学到计算机知识吗?好了,我敢讲,在我们学校学习编程学生和优秀程序员(注意我指的是优秀,只会编几个糟烂程序的人算不上)的比例应该是100:0.1在这种比例下虽然我们中国学习编程的人铺天盖地,但是想想有多少个人能真正为中国软件业发展作出贡献,有多少人能真正写出优秀的程序名扬海外! 
      我从学习编程以来,不管是自学还是老师指导,从来都是解决问题就好,编出程序来就行,我的疑惑是:我们有真正的强调过程序的效率,程序的质量吗?我们有仔细分析过我们写的东西,看看有没有可以改进的地方,看看有没有简单的方*来达到同样的目的呢?我问心自问,我发现,我从来没有对我写出来的程序进行过优化,最多就是进行详细的测试,然后Debug,但是这就足够了吗?这些天我偶尔发现我曾经写过的一个游戏,那是一年前我刚加入www.vcroad.net

做为其中一员时候,感觉应该拿点东西出来,然后花了一个星期的时间写出来的!程序不算复杂,但是用到了不少数据结构的东西,也用到了一些精彩的算*,加上windows的界面和游戏的可玩性,写完后受到了不少好评,我当时真的很佩服自己!但是现在看呢:没有一句注释,好多丑陋的函数名比如:void chushihua(),好多没有必要的变量,可以用简单语句完成工作的我使用华丽的算*,大量使用全局变量…..,说不好听的话,六百多行的程序除了能运行之外就是一陀屎!如果一年前我能听到一些反面意见的话,大概我能早一点觉悟,但是自从原代码在网站发布以来听到的都是赞美之词,没有一个人向我提出程序改进的意见,这又说明了一个什么问题呢?很值得思考啊! 
      还有一个疑惑是:我们说的和做的真的一样吗?我在学校的时候曾经受学院指派承办过一个计算机大赛,请了一个老师出决赛的题目,主要是一些算*题目,这个老师可能是我上大学以来唯一敬佩的老师了,从程序调试到打分,对于每个程序都仔细分析其时间效率和空间效率,然后综合打分,四十个人的卷子,老师从下午三点一直调试到晚上十点,在有些写的精彩的语句后还加上批注。我真是高兴很遇到这样的老师并且和他做深入的交流,但在事后,却发生了一件不愉快的事,在比赛中获得第二名的学生找到我,说他程序全部调试成功应该给他满分,并且应该得第一,我说不过他,最后调出了他的原程序和第一名的原程序对比,不错,两个程序都运行的很好,这时,那个同学开口了:“我的程序写的十分简捷明了,仅仅数行就完成了题目要求,而他的却写了一大堆,为什么给他的分多过给我的分。”我当时很是气愤,如果不是老师负责的话,那么现在第一名和第二名的位置真的要互调了,拜托,不是程序的行数越少程序的质量就越高,我记得我跟他大谈这方面的道理,最后说服他了!哈哈,但是我,只能说说而已,我不知道还有多少人一样,说起来头头是道,但心里却压根就从未重视过它! 
      3. 我打算做的 
      其实那天我想到的远不止上面那么多,但是我不想再说了,因为我猜想看这篇文章的网友大概都有一肚子的感想,一肚子的抱怨,借用这篇文章发泄可不是我想达到的目的,在上面我把自己骂的一文不值也不是妄自菲薄,但是在某些方面我真的做错了,或者说是偏离了正确方向,现在是矫正方向和重整旗鼓的时候了,就象我前面说过的,我相信中国有世界上最好的程序员,我也相信我的水平不会一直保持现状,我现在就收拾起牢骚真正的实干起来!