Tuesday, July 29, 2008

以此圖為例:




Monday, July 28, 2008

Now its time,
I fear to tell
I've been holding it back so long
But something strange deep inside of me is happening
I feel unlike I've ever felt
And its making me scared
That I may not be what
I (think I am)

What of us,
what do I say
Are we both from a different world
Cause every breath that I take,
I breathe it for you
I couldn't face my life without you
And I'm so afraid.
There's nothing to comfort us
What am I, if I can't be yours

I don't sleep,
don't feel a thing
And my senses have all but gone
Can't even cry from the pain,
can't shed a tear
now I realise
We're not the same
and it's making me sad
Cause we can't fufill our dreams (in the life)

So I must,
let us break free
I can never be what you need
If there was a way, through the hurt
then I would find it
I'd take the blows.
Yes I would fight it
but this is the one.
Impossible dream to love
What am I, if I can't be yours.

Sunday, July 27, 2008

轉:香港的敵人是香港人自己 .胡恩威

香港是福地。現在經濟前景不明朗,是心理和意識形態問題。實質上,香港未來發展的空間無可限量。這不是盲目的唱好,香港的客觀條件實在是好,中國的開放政策,正好需要像香港這種具有國際經濟和經營能力的城市。

香 港人現在的悲觀和怨氣是九七年泡沫經濟的後遺症,醫治這個後遺症,首先要重新認識自己的強項和弱項。香港仍然是中國眾多城市中最具競爭力的城市,法制健 全,自由開放,國際多元,政府透明,民主政制。上海在「硬件」上雖有進步,但在軟件和意識形態上離香港仍然很遠。香港現在弱點是香港人的素質,九七的泡沫 經濟令香港人不思進取,故步自封,沒有抱負,沒有承擔,要權利但不要義務。八十年代以前香港人務實、勤奮,雙語,有理想,有抱負,多元,有創意,正好遇上 中國的改革開放﹔可惜的是八九年六四事件成為香港人墮落的開始,又或者是墮落的藉口。

以前香港是殖民地,大學生和知識分子對中國的事務比 現在還要熱心,帶覑理想主義。現在香港回歸了,香港人卻變得只會要錢,沒有理想。香港現在經濟條件和實力,應該對中國負上更大的「社會責任」,香港人應該 到中國內地創造更多機會和發展空間,香港人應該有擔當中國公民和世界公民的意識,不要小家子氣,只要便宜,不會承擔。

所謂世界公民,就是 有一種世界觀和國際意識,像環保、人權、世界各國各民族關係這些議題,香港人都應該積極參與。香港現在偏重參與國際性的「商業」和「經濟」網絡,但在環保 教育、文化體育方面,未夠積極,也是因為香港沒有參與這些國際網絡,間接導致香港的環保教育、文化體育水準下降。

九七之後常常有一種奇怪 的爭識,就是應否與中國融合。香港是中國的一部分,概念上已經融合了,討論這個問題似乎有點反智。有人以為把香港圍起來就是一國兩制,這是完全錯誤的,因 為香港人維持一國兩制最有效的方法就是不斷求進,永遠走在中國的最前面,永遠是中國最先進的城市,這不僅是經濟上的先進,在教育、人權、政治、傳媒、環保 多個領域,香港都要保持其先進性和國際特色。

可惜的是,香港卻誤解了「一國兩制」的意思,商界以為是資本主義和共產主義,政界以為是專制與民主,平民百姓以為是英國和中國。當初鄧小平提出一國兩制,是希望透過對比,帶動中國的進步,香港人若要希望保持一國兩制,最主要的就是有求進之心。

性 格決定命運,非理性的行為導致自大自卑的性格,最後只會落得悲劇的命運。香港現在的精英階層,傳媒、商界、政府、政黨、學界、專業團體,應該重新調整其意 識和做事方法,多點為香港的子孫後代覑想,不要總是要短期效應,應當多點空間把事情做得好一點,香港要跟中國大陸「鬥快」「鬥平」基本沒有可能,香港的強 項在於做事有板有眼,具有國際視野和水平。

香港的敵人是香港人自己。九七後香港人花大量精力進行內鬥,不是良性的鬥品質鬥水平,而是破壞性的鬥,傳媒就是很好的案例。鬥的不是內容的創新,而是抄襲,搞高薪挖角,沒有行業操守,大家在以市場之名鬥低鬥殘鬥賤。

中 文大學新生入學的「迎新營」有人叫三級口號、掛「新亞桑拿」標語,只是冰山一角。香港人過去只重視官能享受,年輕人物質生活過分富足,精神上是絕對的空虛 反智,沒有抱負和進取心,這些新香港人正是香港人的集團創作,我們每一個香港人都需要反省,能夠反省才能知道怎樣可以進步。

行政長官董建 華提出的各種改革香港的方向建議,諸如設計中心、高科技中心、物流中心、中藥港、數碼港等等,正正切合香港未來發展的需要,要落實就需要官民同心合力。官 首先要明白其角色,不要剛愎自用,政府的責任是保衛香港的法治制度,自由文化和民主政制。兩個星期前,地鐵將軍澳支線開幕當天,警察粗暴地拿走年長示威者 的手提揚聲器,就是一種弱者的表現。有時難怪香港市民對政府沒有信任和尊重。

但對於行政長官董建華,我們應該理性地批評他和鼓勵他,為他 打氣,在態度上應該尊重他作為香港特區首長所付出的努力和勞心。香港人的信心不應來自香港特區政府,而是建基於香港人對維護香港文化和制度的決心,香港現 在最缺乏的就是一種對自己、對香港的承擔和投入。若香港不能克服目前困局,完全是香港人自己的責任。

亞洲週刊十六卷三十七期 (2002-09-15)

Friday, July 25, 2008

木秀於林,風必摧之;堆高於岸,流必湍之;行高於人,眾必非之。

Tuesday, July 22, 2008

  • 一個人的重量是究竟有多沉
  • 犯錯了只要有人來狠狠揍你就行了

Wednesday, July 16, 2008

There are essentially three uses of the preprocessor--directives, constants, and macros.

不是我,不是我,那個絕對不會是我!

Thursday, July 10, 2008

Alas唉
Aye贊成

Jagger said in 2003, "'You Can't Always Get What You Want'

Wednesday, July 9, 2008

LAYOUT的常規知識:
鋪銅一般應該在你的安全間距的2倍以上.

終點在何處?

Saturday, July 5, 2008

長洲之旅完結:

1)給細佬比了下去!

2)深沉

3)習慣了,改不了

4)想了很多

忍耐一點,看遠一點,才會帶來成功,這就是這個醬缸弔詭之處。

Saturday, June 28, 2008








Just like a star across my sky

Just like an angel off the page

You have appeared to my life


Feel like I'll never be the same



Just like a song in my heart

Just like oil on my hands

Oh, I do love you



Still I wonder why it is

I don't argue like this

With anyone but you

We do it all the time


Blowing out my mind



You've got this look I can't describe

You make me feel like I'm alive

When everything else is a fade

Without a doubt you're on my side



Heaven has been away too long

Can't find the words to write this song

Oh, your love




Still I wonder why it is

I don't argue like this

With anyone but you

We do it all the time

Blowing out my mind



I have come to understand

The way it is, it's not a secret anymore

'Cause we've been through that before


From tonight I know that you're the only one

I've been confused and in the dark, now I understand



I wonder why it is

I don't argue like this

With anyone but you

I wonder why it is



I won't let my guard down

For anyone but you


We do it all the time

Blowing out my mind



Just like a star across my sky

Just like an angel off the page

You have appeared to my life

Feel like I'll never be the same

Just like a song in my heart

Just like oil on my hands

Friday, June 27, 2008

GIM

Wednesday, June 18, 2008

與子由澠池懷舊

人生到處知何似,應似飛鴻踏雪泥,
泥上偶然留指爪,鴻飛那復計東西.
老僧已死成新塔,壞壁無由見舊題,
往日崎嶇還記否,路長人困蹇驢嘶.

【注释】

①子由:苏轼弟苏辙字子由。渑池:今河南渑池县。这首诗是和苏辙《怀渑池寄子瞻兄》而作。

②老僧:即指奉闲。

③据苏辙原诗自注:“昔与子瞻应举,过宿县中寺舍,题老僧奉闲之壁。”

④蹇驴:跛脚的驴。苏轼自注:“往岁,马死于二陵(按即崤山,在渑池西),骑驴至渑池。”

【赏析】

苏 辙原诗的基调是怀旧,因为他十九岁时曾被任命为渑池县的主簿(由于考中进士,未到任),嘉佑元年和兄轼随父同往京城应试,又经过这里,有访僧留题之事。所 以在诗里写道:“曾为县吏民知否?旧宿僧房壁共题。”他觉得,这些经历真是充满了偶然。如果说与渑池没有缘份,为何总是与它发生关联?如果说与渑池有缘 份,为何又无法驻足时间稍长些?这就是苏辙诗中的感慨。而由这些感慨,苏轼更进一步对人生发表了一段议论。这就是诗的前四句。在苏轼看来,不仅具体的生活 行无定踪,整个人生也充满了不可知,就像鸿雁在飞行过程中,偶一驻足雪上,留下印迹,而鸿飞雪化,一切又都不复存在。那么,在冥冥中到底有没有一种力量在 支配着这种行为呢?如果说,人生是由无数个坐标点所组成的,那么,这些坐标点有没有规律可循?青年苏轼对人生发出了这样的疑问和感喟。但是,人生有着不可 知性,并不意味着人生是肓目的;过去的东西虽已消逝,但并不意味着它不曾存在。就拿崤山道上,骑着蹇驴,在艰难崎岖的山路上颠簸的经历来说,岂不就是一种 历练,一种经验,一种人生的财富?所以,人生虽然无常,但不应该放弃努力;事物虽多具有偶然性,但不应该放弃对必然性的寻求。事实上,若不经过一番艰难困 苦,又怎能考取进士,实现抱负呢?这就是苏轼:既深究人生底蕴,又充满乐观向上,他的整个人生观在此得到了缩微的展示。

这首诗的理趣主要 体现在前四句上,“雪泥鸿爪”也作为一个成语被后世广泛传诵。但从写作手法上来看,也颇有特色。纪昀曾评道:“前四句单行入律,唐人旧格;而意境恣逸,则 东坡之本色。”所谓“唐人旧格”,大致上指崔颢《黄鹤楼》:“昔人已乘黄鹤去,此地空余黄鹤楼。黄鹤一去不复返,白云千载空悠悠。……”作为七律,三、四 两句本该对仗,此却一意直下,不作讲求。苏轼的“泥上”二句,也可算是对仗,但其文意承上直说,本身也带有承接关系,所以是 “单行入律”。“意境恣逸”的意思,就是不仅字面上飘逸,行文中有气势,而且内涵丰富,耐人寻味,不求工而自工。这正是苏轼的“本色”。

【注释】子由:苏轼的弟弟苏辙。渑池:今河南省渑池县。知何似:知道象什么。蹇:跛,蹩脚。

【简 析】这首诗是写诗人对往事的眷念。用“雪泥鸿爪”来比喻人无意中留下的踪迹,就如飞鸿在雪地上踏出爪印一样。如老僧新塔,坏壁旧题,都是泥上爪印而已,感 叹人生无定,但是往日的坎坷遭遇,仍然留在人们记忆中,心上的爪痕是难以磨灭的。全诗比喻新奇,属对工巧,写出了对生活的无限深情。
〔析赏〕有一 次苏轼和其弟苏辙(子由)路经池渑,路上马死了,两人骑着蹇驴到渑池一僧寺寄宿,并在寺壁上题诗。后来子由写了一首《渑池怀旧》的诗。东坡旧地重游,当初 接待全心全意的老僧却已死,寺里替老僧盖了一座新塔,当年东坡兄弟题诗的庙壁也坏啦!再也见不到旧日的题诗啦,东坡百感交集而作此诗,感慨人生在世如飞 鸿。

Tuesday, June 17, 2008

閉環(loop)打斷(break),
如果(if)一會兒(while),
三(TRIS)港口(PORT),

中斷(interrupt)睡覺(SLEEP),
呼叫跳轉返回(call jump return),

頭都大埋,我唔明點會咁!

#pragma code _INTERRUPT_VECTORH = 0x003300
#pragma interrupt InterruptVectorH
void InterruptVectorH(void)
{
if (INTCONbits.INT0IF==1)
{
INTCONbits.RBIE=0;
T2CONbits.TMR2ON=0;
INTCONbits.INT0IF=0;
wake=1;
reset_timer1();
WriteCmdXLCD(0x01);
}
else if (INTCONbits.RBIF==1)
{
INTCONbits.RBIF=0;
INTCONbits.RBIE=0;
PIR1bits.RCIF=0;------------->this line is L1
PIE1bits.RCIE=0;------------->this line is L2
wake=2;
}
else if(PIR1bits.RCIF)
{
USART_Status = 0;
if(RCSTAbits.RX9)
{
USART_Status = 0;
if(RCSTAbits.RX9D)
USART_Status |= 1;
};
if(RCSTAbits.FERR)
USART_Status|= 2;
if(RCSTAbits.OERR)
USART_Status|= 4;
if (TXSTAbits.TX9)
{
TXSTAbits.TX9D = 0;
};
Received_DATA = RCREG;
TXREG = Received_DATA;
switch(Received_DATA&~0x20)
{
case 'T': Tx(0x0D);
Tx(0x0A);
Tx('R');
break;
default:
break;
};
if(RCSTAbits.RX9)
{
TXREG = USART_Status+0x30;
while (!TXSTAbits.TRMT);
while (!TXSTAbits.TRMT);
};
wake=1;
};

}
#pragma code

PORTB.RB4 is tied to RX.
Two instruction is executed before _asm SLEEP _endasm
INTCONbits.RCIF=0 and INTCONbits.RCIE=1
fight with it for a long time till realize that L1 and L2 is necessary to wake up by serial port.

Sunday, June 15, 2008

Wednesday, June 11, 2008

"The Call" Regina Spektor

The Chronicles of NARNIA : Prince Caspian

It started out as a feeling which then grew into a hope
which then turned into a quiet thought
which then turned into a quiet word
and then that word grew louder and louder 'till it was a battle cry
I'll come back when you call me
No need to say Goodbye.
Just because every thing's changing
doesn't mean it's never been this way before
All you can do is try to know who your friends are as you head off to the war
Pick a Star on the dark horizon and follow the light..
You'll come back when it's over
No need to say Goodbye.
You'll come back when it's over
No need to say Goodbye.

Now we're back to the beginning
It's just a feeling and no one knows yet.
But just because they can't feel it too
Doesn't mean that you have to forget.
Let your memories grow stronger and stronger 'til they're before your eyes.
You'll come back when they call you
No need to say Goodbye.
You'll come back when they call you
No need to say Goodbye.

Monday, June 9, 2008

我是笨蛋100号

A cache line can be in one of three states: invalid, clean or dirty. Invalid means that the cache line has no useful data, and no memory operation will hit it. Clean means that the cache line contains an up-to-date copy of a piece of main memory. Dirty means that the cache line has been written to, and main memory is out of date.

----------------------------------------------------------------------------------------------------
In the Intel world, the CPU performs something called "cache snooping". This means that a dedicated piece of hardware looks at all memory operations to main memory, and checks to see if the CPU's cache has a more up-to-date version of the memory. It also looks at memory writes, and makes sure that the CPU's cache has the most up to date version of the data.
----------------------------------------------------------------------------------------------------

Roy 23才の生徒手帳

Saturday, June 7, 2008

If a jack is plugged in and the THING is turned on, things become interesting:

  • As soon as the THING is turned on, voltage on pin 5 drops from +2.5V to 0V for about 0.5 seconds => this provides any external device plugged onto the remote port with a cold reset, as was previously identified
  • After this reset phase, +2.5V is turned back on but it is only maintained if the remote device replies to a specific query within 5 secs.
  • If no proper reply came from the external device within 5 secs, external voltage is turned off, until the THING itself is powered off in


Pin Wire color Function
1 Brown ? Shield ? (GND) - (unused by standard Remote/Headphones)
2 Blue Digital ground (GND)
3 Orange TXD
4 Green Sense? (+2.5V, seems to be controlled by THING) - (unused by standard Remote/Headphones)
5 Yellow +2.5V (0V when Plug isnt inserted) *1
6 Grey RXD
Tip Pink Left audio (plus 600mv DC BIAS)
Ring Red Right audio
Sleeve Black Audio ground (GND)

Friday, May 30, 2008

Monday, May 26, 2008

轉:NAND和NOR flash的区别


NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR 和NAND闪存。

  相“flash存储器”经常可以与相“NOR存储器”互换使用。许多业内人士也搞不清楚NAND闪存技术相对于NOR技术的优越之处,因为大多数情况下闪存只是用来存储少量的代码,这时NOR闪存更适合一些。而NAND则是高数据存储密度的理想解决方案。

  NOR的特点是芯片内执行(XIP, eXecute In Place),这样应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。

NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。

  NAND结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。应用NAND的困难在于flash的管理和需要特殊的系统接口。



性能比较

   flash闪存是非易失存储器,可以对称为块的存储器单元块进行擦写和再编程。任何flash器件的写入操作只能在空或已擦除的单元内进行,所以大多数 情况下,在进行写入操作之前必须先执行擦除。NAND器件执行擦除操作是十分简单的,而NOR则要求在进行擦除前先要将目标块内所有的位都写为0。

  由于擦除NOR器件时是以64~128KB的块进行的,执行一个写入/擦除操作的时间为5s,与此相反,擦除NAND器件是以8~32KB的块进行的,执行相同的操作最多只需要4ms。

  执行擦除时块尺寸的不同进一步拉大了NOR和NADN之间的性能差距,统计表明,对于给定的一套写入操作(尤其是更新小文件时更多的擦除操作必须在基于NOR的单元中进行。这样,当选择存储解决方案时,设计师必须权衡以下的各项因素。

  ● NOR的读速度比NAND稍快一些。

  ● NAND的写入速度比NOR快很多。

  ● NAND的4ms擦除速度远比NOR的5s快。

  ● 大多数写入操作需要先进行擦除操作。

  ● NAND的擦除单元更小,相应的擦除电路更少。



接口差别

  NOR flash带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节。

  NAND器件使用复杂的I/O口来串行地存取数据,各个产品或厂商的方法可能各不相同。8个引脚用来传送控制、地址和数据信息。

  NAND读和写操作采用512字节的块,这一点有点像硬盘管理此类操作,很自然地,基于NAND的存储器就可以取代硬盘或其他块设备。



容量和成本

  NAND flash的单元尺寸几乎是NOR器件的一半,由于生产过程更为简单,NAND结构可以在给定的模具尺寸内提供更高的容量,也就相应地降低了价格。

   NOR flash占据了容量为1~16MB闪存市场的大部分,而NAND flash只是用在8~128MB的产品当中,这也说明NOR主要应用在代码存储介质中,NAND适合于数据存储,NAND在CompactFlash、 Secure Digital、PC Cards和MMC存储卡市场上所占份额最大。



可靠性和耐用性

  采用flahs介质时一个需要重点考虑的问题是可靠性。对于需要扩展MTBF的系统来说,Flash是非常合适的存储方案。可以从寿命(耐用性)、位交换和坏块处理三个方面来比较NOR和NAND的可靠性。

  寿命(耐用性)

  在NAND闪存中每个块的最大擦写次数是一百万次,而NOR的擦写次数是十万次。NAND存储器除了具有10比1的块擦除周期优势,典型的NAND块尺寸要比NOR器件小8倍,每个NAND存储器块在给定的时间内的删除次数要少一些。

  位交换

  所有flash器件都受位交换现象的困扰。在某些情况下(很少见,NAND发生的次数要比NOR多),一个比特位会发生反转或被报告反转了。

  一位的变化可能不很明显,但是如果发生在一个关键文件上,这个小小的故障可能导致系统停机。如果只是报告有问题,多读几次就可能解决了。

  当然,如果这个位真的改变了,就必须采用错误探测/错误更正(EDC/ECC)算法。位反转的问题更多见于NAND闪存,NAND的供应商建议使用NAND闪存的时候,同时使用EDC/ECC算法。

  这个问题对于用NAND存储多媒体信息时倒不是致命的。当然,如果用本地存储设备来存储操作系统、配置文件或其他敏感信息时,必须使用EDC/ECC系统以确保可靠性。

  坏块处理

  NAND器件中的坏块是随机分布的。以前也曾有过消除坏块的努力,但发现成品率太低,代价太高,根本不划算。

  NAND器件需要对介质进行初始化扫描以发现坏块,并将坏块标记为不可用。在已制成的器件中,如果通过可靠的方法不能进行这项处理,将导致高故障率。



易于使用

  可以非常直接地使用基于NOR的闪存,可以像其他存储器那样连接,并可以在上面直接运行代码。

  由于需要I/O接口,NAND要复杂得多。各种NAND器件的存取方法因厂家而异。

  在使用NAND器件时,必须先写入驱动程序,才能继续执行其他操作。向NAND器件写入信息需要相当的技巧,因为设计师绝不能向坏

块写入,这就意味着在NAND器件上自始至终都必须进行虚拟映射。



软件支持

  当讨论软件支持的时候,应该区别基本的读/写/擦操作和高一级的用于磁盘仿真和闪存管理算法的软件,包括性能优化。

  在NOR器件上运行代码不需要任何的软件支持,在NAND器件上进行同样操作时,通常需要驱动程序,也就是内存技术驱动程序(MTD),NAND和NOR器件在进行写入和擦除操作时都需要MTD。

   使用NOR器件时所需要的MTD要相对少一些,许多厂商都提供用于NOR器件的更高级软件,这其中包括M-System的TrueFFS驱动,该驱动被 Wind River System、Microsoft、QNX Software System、Symbian和Intel等厂商所采用。

  驱动还用于对DiskOnChip产品进行仿真和NAND闪存的管理,包括纠错、坏块处理和损耗平衡。

link