Outlook過大解決方式[封存]->[壓縮]

當Outlook的檔案太大,單一檔案超過20G後,可能會開不起來,或著開起來後會呈現當機的狀況。

http://support.microsoft.com/kb/982577/zh-tw

此時就要將pst檔案縮小

通常的作法是先將郵件做[封存],Office2010操作

picpick_535

 

 

picpick_536

封存時要記得是要放在新的pst檔案裡面

當封存完後,會發現檔案還是那麼大

此時要針對郵件檔案作[壓縮]

picpick_537

 

最後 打開檔案總管,查看檔案有沒有小於20G

[摘錄自商周]《30歲後你會站在哪裡?》 老闆這樣想:工作經驗愈多,起薪愈低

http://www.businessweekly.com.tw/KBlogArticle.aspx?ID=5012&pnumber=1

其實,你一直站在狗籠裡

有一次我開車載著兒子在等紅綠燈時,看到一位中年男人模樣的廣告舉牌員,站在路口壓低帽沿,等紅燈車子都停下時,他就把手上的牌子舉高。

這時,兒子問,為何同樣是成年人,有的站在路口曬太陽?有的站在速食店櫃檯?有的卻站在百貨公司裡吹冷氣?

我回答,這是很正常的事,每個人想站在哪裡,會站在哪裡,都是自己的選擇。

選擇?兒子怔了一下又問,那麼,為何路口那位先生不立刻就選擇去速食店上班?或是去百貨公司吹冷氣?同樣是有錢賺啊?

我嘆了口氣對兒子說,我所說的選擇,不是他們現在的選擇,而是他們半年前,甚至是三或五年前的選擇。

他們現在想站在什麼位置,或不得不站在什麼位置,都取決於他們在一段時間之前所做的決定,加上本身努力及時間的累積,他們才能站在這個位置,並不是你當下想做什麼,就能隨心所欲的。

我不知道當時未成年的兒子是否聽懂,然而,我發現很多已經出社會,年紀也已經是20幾歲的年輕人,似乎完全不懂這個道理。

我看到遇到聽到的20幾歲年輕人中,99%以上都是每天醉生夢死,活在自己世界的夢中人。

大部分的年輕人,只要有一份工作,就自認為是很不了起的成就,至少他們覺得自己的表現,已經比那些靠爸族或尼特族好太多了。

我曾問他們,自己認為現在是站在什麼位置?30歲後又會站在哪裡?

他們覺得,不管是什麼工作,飲料店店員也好,行政助理也罷,只要他們能賺錢養活自己,就是站在白領階級的位置。

至於將來30歲後,他們會站在哪裡,他們不知道,但他們肯定自己未來的位置,不會比現在的差。

然而,我想對那些20幾或30幾歲的年輕人說,如果你們安於每月都有薪水領,有地方住有飯吃,偶爾可以聚餐、逛街、唱歌這樣的舒適圈,然後到了月底把薪水花光時,就窩在家裡吃速食麵等月初的薪水入帳。這樣的人生,其實,是和站在狗籠裡的狗貓沒有兩樣的。

因為,你們和那些被豢養的狗貓一樣,是沒有自由的。沒有財務自由,沒有逃出籠外去享受更多人生體驗的自由。

如果20幾歲或已經過30歲的人,當下沒有這樣的認知和自覺,5年或10年後,你們還是只能窩在狗籠裡,望著籠外的成功者,開著名車住豪宅或擁有高品質和品味的生活,大嘆自己八字不好或老天不公平。

其實,你一直是站在狗籠裡的夢中人。

這是很殘酷的事實,然而,只要你能全然接受這個事實,開始規畫自己30歲後想站在哪裡,在這個當下,你就不再是被豢養的寵物了。

因為,你早晚會打開關住你的狗籠,成為一個擁有自由的成功人士。

工作經驗愈多,起薪就愈低

一位45歲的中年人和一名25歲的小伙子,兩人同時應徵路口的豪宅舉牌員。

建商對他們說,舉牌一天的薪資是700元。中年人聽完大喊不公,認為自己有3年以上的舉牌經驗,不該和小伙子領一樣的錢,建商應該替自己調漲工資,「至少要有800元吧!」

建商不以為然地指了指兩人身後,一個蓬頭垢面、看不出年紀的流浪漢說:「論經歷,你們誰也不會比他久;至於他的工資,也是700元沒變過!」

是否做得愈久,就該領得愈多?

有一篇在網路廣泛流傳的文章,當中一名想加薪的員工對老闆說「我有25年的經驗」,而老闆回應他的是:「你沒有25年的經驗,你只是同一個經驗用了25年。」

正在閱讀這篇文章的各位,其實都該自問:自己是否也像這名員工,做著沒有累積性的工作,卻期望老闆替你加薪?

隨著時代改變,企業已經不再是終生雇用制的思維了,就算你在同一間公司中穩穩待上25年,待遇也未必有所變化。不可否認,現在的企業愈來愈傾向於依照能力與貢獻度調整職級和薪資,「年資」取勝的做法逐漸成為過去式,做得久也未必能領得多,一切以實力見真章。

究竟從倚老賣老到論功行賞,中間有何區別?

如果你做的始終是短期、派遣等不具累積性的工作,那麼對於老闆來說,你的替代價值就和門口的管理員差不多。

或許這麼講比較清楚:如果你到一把年紀還在做零技術需求的工作,就難怪你的薪水沒有起色。下一份工作的面試考官甚至會懷疑,為何你工作多年,到現在還在當基層人員?

管理學中有一個著名的「彼得原理」,當中提到:一個在目前工作上有出色表現的人,理應能繼續向上提升到更高的職位;而如果一個人在同一職位上停滯不前,就表示這個人可能連目前的職務都無法勝任。

依照這個論點,長期停留在基層的你,處境實在令人擔憂。

其實,老闆寧可你的工作經驗沒那麼多。

根據研究,許多人在轉職時還揹著前一份工作的「包袱」,這會抵銷掉經驗帶來的優勢。專家認為,人們在轉換到另一個環境時,其實很難拋掉原先習得的規範和價值;所謂「職業包袱」指的是固化的做事方式和態度,而且工作經驗愈多,你所揹的包袱就愈沉重。

對於不少雇主來說,這是一個相當尷尬的問題。如果這是不大需要經驗也能完成的工作,那何不乾脆雇用一個沒有經驗的新人,再透過訓練將他們收為己用呢?

而一個經常換工作的人,求職的心態也容易讓人產生懷疑,站在雇主的角度,很難不去認為:這份工作對你來說,是否只是跳板而已?

如果你被預期這份工作不會做很久,那麼在策略考量上,上司當然不敢把重要的任務交付給你。

你的履歷,是否像「現代警世錄」?

有一種像是「警世錄」的履歷,會讓老闆看得心中警鈴大響,而老一輩頻頻搖頭。如果你的經歷在雇主眼中屬於這一種,你的問題可就大了。

在一次聚會上,我聽見一位母親數落她出社會不久的孩子:「不要以為你工作經驗很多,你每個工作都只做幾個月而已,能有什麼經驗?而且,那些工作之間毫不相干,這樣一點用也沒有……」

這名男孩出社會兩年多,已經換了五、六個工作,平均不到半年就換一次。最近男孩又辭掉了工作,也不見有任何面試邀約,只是每天閒賦在家,似乎對找工作這件事心灰意冷。他的母親要我幫忙勸勸他,於是我試著了解男孩對求職環境不滿的原因。

「大部分的職缺都是薪水太低、工時太長,而且我有兩年經驗,為什麼要屈就兩萬多元的待遇?」男孩不滿地說。

我請他將我當成面試考官,在我面前介紹自己。當我靜靜聽完他介紹自己的履歷,我告訴他,以他目前的條件──很遺憾,的確只值兩萬多元的薪水。

「你也許很不服氣,但這就是現實。」接著我將他的問題一一點出,過於頻繁地更換工作以及彼此間毫無相關的工作內容,是男孩履歷中的致命傷。「你的履歷應該去蕪存菁,刪去不重要的部分,盡量把每份工作的時間拉長,展現你產生的價值與影響力,而不是些不相干的瑣事。」

我還告訴他,履歷反應的是求職者的市場價值,如果這段經歷完全講不出什麼實質的內容,那還不如不提。

如果被人看出不斷地跳槽和轉換工作,對年輕人來說未必是好事,畢竟每種工作都需要花心力適應,每次跳槽都勢必造成耗損;而且工作期間過短,容易被貼上「定性不足」、「適應力不佳」的標籤。

此外,履歷中出現空檔,對求職的殺傷力也不小。如果經歷並不連貫,勢必會被懷疑是遭到資遣或開除。再者,如果原工作只做了幾個月,很有可能被懷疑不適任或另有隱情,因此建議過短的資歷不要寫進去。

整體來說,中斷型的工作經歷帶來的未必是加分,有時反而使你被貼上「低忠誠度」的標籤,所以若是你的經歷不連貫,最好能針對工作間的空檔提出讓人滿意的解釋。如果不想變成經驗愈多卻起薪愈低的情況,最根本的方法,還是確立志向及戒除頻繁變換工作的習性,和年少輕狂的自己徹底道別。

下班後,寧可發呆也不要再想工作

有天我到員工餐廳用餐,坐在我附近的,都是大學畢業就開始工作,已經累積兩、三年職場經歷的「半熟人」,一個說每天事情多到做不完,另一個就問,那你怎麼不把工作帶回家做?

那個年輕人說:「我不想把工作帶回家,很多職場專家都說工作與生活要分開,適度的休息很重要,我覺得專家說得很有道理,所以我回家吃完飯洗完澡之後,什麼都不想,就呆在房間用電腦,上網看影片到12點睡覺。」

另一個年輕人也跟著附和:「沒錯沒錯,我最喜歡坐在沙發上看電視放空,再不然就是打開電腦上網,不過很奇怪,明明什麼也沒做,隨便混一下就不知不覺快凌晨了,每天都發誓要早睡,結果最後還是搞到三更半夜。」我聽著這些年輕小伙子的下班生活,發現每個人的生活經驗幾乎千篇一律。

明明是30歲不到的年輕人,卻過著老年般的退休生活

很多年輕人準時六點下班打卡,回到住處後,拿起電視遙控器按下開關,一邊看著電視上正在播放著熱門的韓劇,一邊上網逛著社群網站、吃著巷口買來的便當,吃完飯之後開始打混,抱著手機不停和朋友傳訊息,用各種表情符號聊天,早已把今天上班時發生的所有一切拋到腦後,最後在一堆沒有建設性又鬼打牆的廢話中強迫自己入睡。

接著,放假日就在家裡坐著當沙發馬鈴薯,拿著電視遙控器毫無目地亂轉一通,這些聽起來像是70歲的退休老人生活,卻不幸的是現在大部分還不到30歲年輕上班族的真實寫照。

現在的年輕人,明明處於各方面都很精力旺盛的時期,卻總在下班後會自動變成無法思考的機器人,最後,總在隔天早上起床之後才開始懊惱:「我昨天下班回家後到底在幹什麼?」

我曾經聽過不少人抱怨說:「我每天上班在辦公室裡面已經用腦過度,體力也消耗殆盡了,誰還有心情做其他事情啊?所以我只能放空,做一些不需要動腦的事情。」

對於上班族來說,最大的痛苦莫過於連下班後都還保持在工作狀態,因為老闆又不會發給你薪水;其實,真正會影響家庭和生活從來都不是工作本身,反而把時間都拿來浪費在雜事上,缺乏時間管理的意識,才是大多數年輕人的悲哀。

有很多人在社群網站上的朋友,動輒高達五、六百人,他們每天拿起手機上網不斷地盯著關注別人的動態;但是說實話,看再久你們的感情也不會累積,只不過是花了好幾倍的時間在重複做一樣的事情。

記得之前看過一個統計數據,臺灣的上班族在下班後最常做的事,前兩名就是「上網」和「在家看電視」。

看電視和上網當然是正常的娛樂,這不是什麼罪不可赦的事情,但是你卻沒想過,這樣用來打發時間的模式,同時把你的人生體驗和可以創造的價值都消磨殆盡了,這樣下去,你無論在工作上還是生活,都注定成為一隻找不到方向的無頭蒼蠅。

他的全世界,只有3坪大

先前有個新聞報導,年屆30歲的幾個年輕人分租一間房,每個人只能分到3坪大的房間,大小只夠放一張桌子和一張床,連轉身都有困難。

當記者問及難道不嫌房間太小時,這幾個20幾歲的年輕人,蠻不在乎地說:「反正只是睡覺的地方,有得住就好。」記者再問,現在政府祭出許多青年首購優惠貸款,為什麼不趁此機會買房置產時,只聽年輕人又回答:「我的腦袋沒有壞掉,為什麼要為了沉重的房貸壓力搞垮自己,只換來未來要幫銀行與建商賺錢30年?」

事實上,有這種思維的年輕人實在不少,根據房仲業者的統計,現在30歲以下買房的年輕人只佔一成,與十年前相較,足足萎縮超過一成,顯示年輕買方的確對購屋愈來愈沒有意願,他們要不就是寧願窩在小雅房,要不就是等著父母親買房。

難道買房對你來說除了帶來房貸壓力,真的沒有其他意義嗎?

年輕人買房得靠「母力」,否則婚姻市場沒有競爭力?

我從來沒想過,現在年輕人能否順利成婚的關鍵,竟然是「母力」是否雄厚。

某天幾個老友聚餐,聽到朋友的感嘆,她問即將35歲的兒子,為什麼寧願與女朋友同居也不肯結婚時,兒子竟然回答她:「我女朋友說沒有房子結婚免談,她不肯嫁給我,都是因為妳一直不肯買房子給我,我們只好繼續同居。」聽了這話,做母親的眼淚差點掉下來,一整個既無奈又心酸。

這種等著母親買房,否則就沒法結婚的年輕人,還有我公司裡的年輕人。

有次我與幾個員工開車路經新板特區時,聽到兩個剛退伍,還不到30歲的員工在聊天,兩人左一句右一句說,豪宅一直蓋,到底都賣給誰?這些一間動輒6千萬的豪宅,真的有那麼多有錢人來買嗎?建商一直蓋豪宅,意義究竟在哪裡?

聽著這兩人的酸言酸語,我忍不住開口問:「難道你們從來沒有想過,有朝一日也能在這個特區,買下一間屬於自己的豪宅嗎?」

沒想到這兩人忙不迭地搖頭說:「現在房價這麼高,我們根本不敢妄想買房子,現在能付得起房租就已經不錯了。」

我想起朋友兒子說的話,又問,如果女朋友因為你名下沒有房子而不跟你結婚怎麼辦?結果這兩人又像約好似地回答:「那就只好問我媽要不要幫我出頭期款,不然就只好問女友,願不願意結婚後跟我爸媽住在一起,如果不願意,那也沒辦法。」

我聽了咋舌,曾幾何時,「母力」竟然成了年輕人在婚姻市場的競爭力?

現在守著三坪大,未來只能睡草蓆

不可否認,現在的30世代和50年前的30世代相比,的確是一個大環境相對更加嚴苛的時代,就連主計處也統計,現在青貧族的收入倒退17年,但房價與物價卻是17年前的十倍,難怪有個廣告說,現在的白領階級,每個月薪水領了也像「白領」。

我可以體會年輕人對未來不確定感的焦慮,但是我不能理解,為什麼年輕人會如此喪志,被大環境嚇得連做夢都不敢?我告訴兩個員工,如果你們以後買不起豪宅,絕對不是因為沒有能力,而是因為你們不願意對自己的人生負責。高房價,只不過是你們拿來當作逃避現實的藉口。

你因為房價高而不買房,更因為生小孩的「成本高」決定當頂客族,你樂得不想揹房貸,更樂得沒有養育孩子的重擔。然而,如果你仍舊把每個月薪水的1/3拿來付房租,到了月底還得勒緊褲帶,年復一年過著月光族的日子,當你年老退休沒有工作,連養活自己都成困難的時候,屆時孤家寡人的你,還能指望誰來替你付房租?

現在20幾歲的你,看起來好像還有本錢可以選擇繼續窩在3坪大的世界裡,繼續在網路上票選心目中的宅男女神,繼續在電玩遊戲中與人交換寶物練等級,但是這種日子,你打算再過多久?

或許現在,你「靠勢」還有母力可以依賴,未來還有幾百萬的國民年金可以盤算,再不濟,每個月也有3千元的老人年金可以救急。

但是別忘了,母親會老、政府會倒,租金更只會隨著房價愈來愈高,你自以為能夠掌握的這些錢,在未來,別說養老院你住不起,甚至區區3坪大的房租,都足夠成為壓垮你老年生活的最後一根稻草。到時候,流浪漢的草蓆,就是未來你只能棲身的最後三分地。

30歲後,你會站在哪裡?

我常問20幾歲的年輕人,30歲後,你會站在哪裡?

人生的策略布局和生涯規畫,很像我們去大城市的車站或交通轉運站搭車,當你想離開這個轉運站,一小時後你會在什麼地方,都由你當下買什麼路線車次的票,然後坐上哪一班次的車來決定的。

當你做了決策,當你坐上車,你就沒有回頭路可走了,接下來你的命運,就是由你搭的火車或巴士決定了,它會載你到哪裡,會在什麼地方把你放下,你是無法有太多個人選擇的。

現在的你,不管幾歲,過了30歲也好,你眼前的每個當下,都是決定你未來5到10年,你會被整個世界推到什麼地方或什麼位置的關鍵時刻。

當你站在車站或交通轉運站,茫然地對未來沒有目標和規畫,就隨便買了一張票,車來了就跟著人家上,等過了一小時,你也跟著人家下車,才發現自己竟然是來到十字路口,而你能做的就是舉牌度日。

這時,你再怎麼後悔都已經來不及了。因為,那台載你來這裡的班車,是單向的,沒有回頭班次的命運專車。

等你無法回頭,且發現人生、工作、位置和薪水都已經不可逆轉時,你就能看見這種班車的車頭上,寫著令人驚心動魄的三個字:「時間號」。

書籍資料

書名:30歲後你會站在哪裡?:想出人頭地,就必須接受的39則殘酷忠告
作者:狄驤(Daniel Goleman)
出版日期:2013/09/25
出版社:智言館

狄驤

暢銷書作家

為人淡泊名利,唯獨偏好經濟遊戲。

所謂偏好經濟遊戲,不是指數鈔票的快感,而是享受破解資本階級變魔術撈錢的快意。

作者認為:資本主義這個大賭場裡只有兩種人,一種是玩人的莊家,一是被玩的賭客。

如果我們八字不好,無法成為吃人的莊家,那麼,至少要當一個不被人吃的賭客,這是作者行走江湖的鐵則。

作者目前客居台北,為《Reach+上班族達陣Mook》總主筆。

著有:《富不是命定,而是習性使然》、《沒本錢,照樣創業賺大錢》、《其實,鈔票不是錢,不景氣也不是壞事》、《10年後,你想成為流浪漢還是富翁?》

 

[摘錄自商周]人生是否後悔 決定在四十歲

http://www.businessweekly.com.tw/KWebArticle.aspx?ID=45826&pnumber=1

作者從一萬名退休前輩訪談中,發現大家的後悔期間,從四十歲開始:沒培養興趣、來不及換跑道、太少陪家人。想要人生不後悔,就要深耕四十歲年代的黃金十年。

▲40歲,好日子才開始

▲40歲,好日子才開始

人生如果以八十歲來算,那四十多歲就剛好在折返點上。有如馬拉松的折返點一樣,這十年正是人生最重要的轉換期。

二、三十歲,好的方面來說是個成長的過程,怎麼出錯都可以有再出發的機會。

可是到了四十幾歲,牽涉到的領域、要遵守的規範就更廣了。所面臨的局面是基於過往累積的經驗與實績來被衡量。這時候自己的應對進退,無論在工作,還是在家庭,都正面對影響未來人生的重大抉擇。

別掉入「守成」的窠臼

四十幾歲這個時期,沒有時時意識到問題存在,不知不覺就變得守成、守舊。

就算有挑戰的心,但還是有一絲恐懼失敗,想要走風險小的路,因而猶豫不前。現實上隱約也可預知最後會選擇後者居多。幾乎所有的人,心裡雖知道不能這樣,但還是屈於「以守代攻」的現實。從三十幾歲轉換到四十幾歲,最大的差別就是在此。

就結論來說,在正要進入四十歲前的最後一年,我一舉轉守為攻,意識到必須進入進攻模式。沿用一路過來的老方法,其結果可能會觸礁也說不定。總之,從零開始,將累積的技能、成功的經驗,以及面子完全丟掉,全心投入新客戶的開發。

我重新出發的結果——後來的八年成了人生的黃金時期,而持續發展。可是那段時間是一○○%採取攻勢嗎?也不能這麼說。我採取約八○%守成,二○%左右的攻勢。整個花費的時間,以及精神上的消耗比例也是如此。

即使只有二○%,但我的意識及行動轉換到進攻模式上,這個才是我起死回生的關鍵。

看清公司對自己的期待

經營戰略的定義就是指「選擇公司或產品的競爭優勢,再使這優勢能夠在特定的領域上發揮」,簡言之就是「決定拿什麼武器,到哪裡決戰」,這與個人的生涯規畫戰略完全一樣。

畫出生涯規畫戰略的藍圖,也就是「要去判斷自己拿什麼武器,在哪一個領域上來發展。」所以思考過程中,要抓住自己的強項與長才能發揮的領域這兩項重點。這裡除了「管理腦」、「市場行銷腦」這樣的概念外,很重要的就是知道公司對自己期待的是什麼。

生涯規畫戰略的第一步,不論是在管理層面,或是在實務上,清楚自己的強項能在「適當的領域」發揮出來。

常聽到前輩們後悔公司對他們的期待與自己想做的事有所落差。

兼任第一線作戰的經理人,雖然盡全力想把業績衝高,可是公司組織卻是希望他能培養更多的企業戰士。在這樣的落差之下,這個經理人自然很難獲得很高的評價。只想衝高自己的業績,埋頭苦幹,等到被人事考核課約談指責,就有點晚了。

在思考什麼事想做與不想做之前,先搞清楚公司到底希望自己做的是什麼,去配合、調整是必要的。

重視與家人相處的時間

對被周遭的事物搞得團團轉,而分身乏術的四十幾歲的人而言,如何利用時間,就很重要。所以如何將有限的時間做最有效的利用,就需要有點技巧。

綜合那些沒把心思放在家庭裡,搞到最後以離婚收場前輩們的說法,發現雖然他們的確與家人相處的時間很少,但問題關鍵卻出在他們與家人相處的方式上。

我都會留心,趕在晚餐時間之前把工作做完。但萬一來不及,也可以把工作帶回家,吃完晚餐後再做。基本上養成「在家吃晚飯」的習慣。

或許小孩可能沒發現到,我與家人相處的時間其實沒有特別多。每個週末都有兩個時段用在工作上,因此我的方法並非以時間多寡來考量,應該是屬於重質不重量型。

像這樣週末或暑假與家人相處的時間或許很少,可是為了維持一個好的家庭生活,我把心思放在如何用很少的時間,卻可以達到「十倍的效果」的方法上。

我一年之中總會幾次帶著兒子去神宮球場或橫濱球場看球賽,替阪神隊加油。我會穿著棒球制服,帶著擴音器、球棒等完整的裝備,狂熱的加油。

為了減少老婆的負擔,週末的晚餐盡可能上餐廳吃飯。在五、六月天氣爽朗的日子,就在陽台上生起炭火烤肉。

孩子們感到與平日有所不同時,也非常高興。只要用炭燒烤的牛肉、雞肉、豬肉都非常可口,老婆也喜形於色。小孩們只要一到烤肉時,就充滿好奇心,而且非常有責任感,主動幫忙說:「這個讓我來烤!」「我來搧扇子!」

與家人相處的時間當然越長越好,可是當挪不出很多時間的時候,與家人相處的品質就很重要,可以設計各式各樣的節目,做完美的演出。

重視與年輕後進的關係

對一個四十幾歲的人來說,重視與年輕人之間的關係,是因為這關係與自己的成長密不可分。

假如對後進的指導或是建議,結果他們發現這些對他們沒有幫助,甚至出現了反效果,他們就會認為你是個沒用的上司或前輩,自然不會把你當一回事。

所以,為了讓自己的指導與建議,能夠更加明確有效果,自己就要深入思考事物的本質,要知道用什麼樣的溝通方法,才可以讓一個本來不了解的人理解。

就因為有年輕的後進,才可能造就出優秀的經理主管及前輩們。

老世代的人,上面已經沒有前輩可以提拔他們了。五、六十歲之後能不能位居閃亮的舞台,或是連個棲身之所也沒有,這與他和年輕人的關係如何息息相關。或許栽培後進的人已經忘了,可是受到栽培的後進不會忘記這個恩情。

特別是年過四十的人還把重點放在表現給上司看,周圍的人一看也知道這樣的人只是個「專拍上司馬屁的人」。或許真可以靠拍馬屁來升遷,可是實際上以前輩們的經驗證明:不被後進敬重的人,路是越走越窄而已。

年過四十歲,應該將重視與年長一輩的關係轉為重視與年輕一輩的關係。與年輕一輩往來不但可以促使自己成長,也能帶來「情報」與「機會」。

提早準備父母的看護問題

四十幾歲是個「父母看護」很快就會成為現實問題的世代。

更麻煩的是像我這樣出生在鄉下地方,後來到東京等大都會討生活的長男或長女,將面臨人生必須做抉擇的時候。

我看過周遭朋友,經過一番掙扎後,放棄自己的工作,專心投入父母的看護。我想對他們而言,真是種苦澀的抉擇。

如果能夠知道看護期限是一年或是兩年,向公司提出留職停薪申請倒也是個辦法。可是父母的看護工作哪時候結束真的不知道,為了這件事情捨棄自己生活所得或未來發展,是否正確?

關於看護,「想法」因人而異,不能一概而論。但是,這件事情成為很多四十幾歲人的沉重負擔,是不爭的事實,為了看護問題而感到後悔的人也不少。

總結前輩們的辛苦經驗以及自己的體驗,為了讓自己不會後悔,四十幾歲時能做好處理父母看護問題的心理準備,我想前提是「不要有人因為看護問題而犧牲」。

自己本身投入看護工作到什麼程度才好呢?這個因自己或父母親的經濟狀況或家庭結構,會有不同的結果,總之不要有人為此而犧牲。

以我父母親的世代來說,為了不讓子女因為看護而犧牲,越來越多的人準備將來進老人安養中心,所以現在就先把錢存起來。

最重要的觀念是千萬不要有罪惡感,應該將父母交給真正專業的看護來照顧。或許有些人將父母交給別人照顧,自己會覺得非常過意不去,好像沒盡到為人子女的義務一樣。

與其有人犧牲,不如交給專業的看護。

(本文摘錄自第二、十一、二十三、三十一、四十二篇)

書籍簡介_40歲,好日子才開始

作者:大塚 壽
出版社:如何
出版日期:2012年2月23日

作者簡介_大塚 壽

1962年群馬縣出生。曾任職於Recruit有限公司,後來於美國雷鳥國際管理學院取得MBA學位。現為EmaMay Corporation的董事長,該公司以舉辦客製化型企業研修為主要營業項目。著有《25歲以後社會人的實力》、《職場活性的「超強」手法》、《打工也可以賺進上億日圓!》等書。

[轉]兩個保齡球的故事

來源 http://www.kimicat.com/Home/bowlingball

心得:常常,我們想要去尋求最佳的解決方法,但往往我們不知道結果,但我們可以預測,依照我們以往的經驗,而認知解決的方式。
兩顆保齡球,從幾樓丟下會破掉,依日常經驗來說,確實很有可能不知道,必需去測試才知道。如何作最有效的時間,確實也是一個可以思考的問題。

 

###################################################

這是之前在網路上看到的一個數學問題。題目很簡單:假設你有兩個完全相同的保齡球,現在你想要測試這種保齡球可以承受從多高的高度掉落而不會損壞。在你的身旁有一棟 100 層樓的高樓,你可以從任何一層樓,把保齡球丟下去,看看它會不會壞掉。同時,你也可以假設,如果保齡球在某一層樓丟下去會破損,則同樣的保齡球從更高的樓層丟下去也一定會破損。另一方面,如果從某一層樓丟下去不會破損,則從更低的樓層丟下去,也不會破損。另外,如果保齡球丟下去而破損後,就完全不能再用它來進行任何進一步的測試。除此之外,你沒辦法從任何其它的方式取得任何資訊。現在,要請你設計一個方法,可以用最少的次數,知道這種保齡球,最高可以承受從第幾層樓丟下去而不會破損?

很明顯的,如果只有一個保齡球的話,唯一的方法,就是從二樓開始丟。如果從二樓丟下去不破,就從三樓丟…依此類推,直到從 100 樓的樓頂(等於是 101 樓)為止。這樣的方法,最多需要丟 100 次。當然,現在有兩個保齡球,所以第二個保齡球應該可以有些用處。
從另一個角度思考,這個問題似乎可以用類似「二分搜尋法」來處理。例如,可以先從 50 樓丟下去,如果沒破,50 樓以下的就都不用再測試了。如果破了,50 樓以上的就不需要測試了。不幸的是,因為只有兩個保齡球,所以如果 50 樓丟下去破了,那就只能乖乖的從二樓一直測到 49 樓了。所以,這樣做的話,最多需要丟 50 次。相對的,如果第一次丟沒破,那下一次可以在 75 樓丟,依此類推。
從上面的結果來看,似乎一開始不應該從 50 樓開始丟,而應該選擇比較低的樓層才對。比如說,如果從 11 樓開始丟,如果破了,就從二樓試到十樓。如果沒破,下次就從 21 樓開始丟,破了就試 12 至 20 樓,沒破再從 31 樓開始,依此類推。這樣一來,最差的情形是丟到 91 樓沒破,但 101 樓時破了,所以再從 92 樓丟到 100 樓。也就是說,總共需要丟 19 次。
這樣已經比一開始要好得多了,但是有沒有辦法讓它變得更好呢?事實上,上面說的從 11 樓開始,完全是一個隨便決定的數字。也許可以計算出一個更好的數字,例如也許從 15 樓丟會更好。要計算出最好的數字是多少,可以計算如果一開始從 n + 1 樓開始,並每次提高 n 樓,最多會需要丟多少次?
如果總樓層數是 N,那最差的情形是要先丟 N / n 次,最後一次破掉,因此再加上 n – 1 次,即
N / n + n – 1
要最佳化這個值,可以把它微分,得到 -N / n2 + 1 = 0,即 n = sqrt(N)。所以,在 100 層樓的情形,剛好是一次跳 10 層樓最好。
不過,再回到前面二分搜尋法的想法,似乎不一定要每次跳一個固定的樓層數。由於每次丟一個球沒破,就等於多測試一次,所以,也許可以考慮每次跳的樓層數都減一。比如說,一開始從 15 樓丟,如果破了,就要再丟 2 ~ 14 樓,加起來共 14 次。所以,如果沒破的話,下次應該要在 15 + 13 = 28 樓丟。因為如果從 28 樓丟破了,再丟 16 ~ 27 樓,加起來也是 14 次。如果沒破,再從 28 + 12 = 40 樓丟,依此類推。
這樣丟的話,如果有 N 樓,那麼一開始丟的樓層,應該就是要選擇 1 + 2 + 3 + 4 + … + n >= N 的樓層。1 + 2 + 3 + … + n = n (n+1) / 2,所以
n (n + 1) / 2 >= N
-> n2 + n – 2N >= 0
-> n >= (-1 + sqrt(1 + 8N)) / 2
N = 100 的時候,n >= 13.65,也就是應該從 14+1 即 15 樓開始。這樣最多要丟 14 次。
有沒有可能做到更好呢?看起來似乎是不太可能,因為如果從高於 15 樓開始丟(例如 16 樓),那一開始就破掉的話,就要丟 2 ~ 15 樓,那就要丟 15 次,就超過目前最佳的 14 次了。另一方面,如果從低於 15 樓(例如 14 樓)開始丟,後面就無法「補上」而一定會超過 14 次。因此,這應該是最佳解了。
現在,兩個保齡球的問題,已經有了好的解答。那麼,如果有三個,或更多個保齡球時,又會如何呢?
很明顯的,如果夠多個保齡球,就可以直接使用二分搜尋法,最多需要丟 7 次(27 = 128 > 100)。這樣需要 7 個保齡球。但是,如果沒這麼多個保齡球,要怎麼辦呢?
假設現在有三個保齡球,可以注意到一點:假設從 n 樓開始丟,而它破了。這時,就剩下兩個保齡球,也就是說,對於剩下的樓層(n + 1 ~ 100 樓),這個問題等於是變成兩個保齡球的問題。如果它沒破,那麼,這個問題就會變成 n – 1 樓層的三個保齡球的問題。也就是說,如果設 F(m, N) 是 m 個保齡球在 N 層樓的情形下最多需要丟的次數,那麼,如果一開始從 n + 1 樓開始丟,則
F(m, N) = max( F(m, n – 1), F(m – 1, N – n) ) + 1
要找到「最佳解」,可以把 n 從 1 試到 N,找出最小的 F(m, N)。這個問題可以用 dynamic programming 來解。因為,已經知道 F(1, N) = N,而且 F(m, 1) = 1,所以對每個 F(m, N),可以從 F(m, 2)、F(m, 3)、…一直計算到 F(m, N)。
舉個例子來說,假設想要計算 F(2, 2),把 n 從 1 試到 2:
n = 1: F(2, 2) = max( F(2, 0), F(1, 1) ) + 1 = 2
n = 2: F(2, 2) = max( F(2, 1), F(1, 0) ) + 1 = 2
有了 F(2, 2),就可以計算 F(2, 3):
n = 1: F(2, 3) = max( F(2, 0), F(1, 2) ) + 1 = 3
n = 2: F(2, 3) = max( F(2, 1), F(1, 1) ) + 1 = 2
n = 3: F(2, 3) = max( F(2, 2), F(1, 0) ) + 1 = 3
所以可以知道 F(2, 3) = 2。接著,就可以計算 F(2, 4):
n = 1: F(2, 4) = max( F(2, 0), F(1, 3) ) + 1 = 4
n = 2: F(2, 4) = max( F(2, 1), F(1, 2) ) + 1 = 3
n = 3: F(2, 4) = max( F(2, 2), F(1, 1) ) + 1 = 3
n = 4: F(2, 4) = max( F(2, 3), F(1, 0) ) + 1 = 3
也就是說 F(2, 4) = 3。
這可以很容易的寫一個程式來解。
不過,這樣來解這個問題,似乎還不是最理想的。透過 dynamic programming 方式,如果遇到 N 或 m 都非常大的情況,可能會需要相當長的時間才能計算出結果。
另一個方法,是反過來考慮:如果有 m 個保齡球,最多丟 n 次的情形下,可以「應付」最多到多少樓層呢?比如說,假設兩個保齡球的情形,最多丟 5 次的話,那最多可以有幾樓?這可以這樣來考慮:首先,第一次丟,必然是在 6 樓(即五樓的樓頂),因為如果 6 樓丟而破了,那接下來要丟 2 ~ 5 樓,加起來共 5 次。如果沒破的話,則從六樓開始,就是還有兩個球的情形下,還可以再丟 4 次。因此,可以把它寫成:
P(2, 5) = P(1, 4) + 1 + P(2, 4)
或是一般化來說:
P(m, n) = P(m – 1, n – 1) + 1 + P(m, n – 1)
這同樣是一個遞廻式,但是比 dynamic programming 的方式單純多了。由於已經知道 P(1, n) = n(即若只有一個球,丟 n 次的話,最多只能應付到 n 樓的情形),所以
P(2, n) = n – 1 + 1 + P(2,  n – 1)
-> P(2, n) – P(2, n-1) = n
所以 P(2, n) = n(n+1)/2,也就是前面討論過的結果。
同理,可以推導 P(3, n):
P(3, n) = P(2, n – 1) + 1 + P(3, n – 1)
-> P(3, n) – P(3, n-1)  = n(n-1)/2 + 1
-> P(3, n) = (n-1)n(n+1)/6 + n
以 100 層樓的問題來說,因為 P(3, 8) = 92 而 P(3, 9) = 129,因此可以知道三個球的時候最多要丟 9 次。
推廣下去,可以得到
P(m, n) = C(n + 1, m) + C(n + 1, m – 2) + C(n + 1, m – 4) + … – 1
C(m, n) 是組合數,即 C(m, n) = m!/n!(m-n)!
從這個結果,也可以推導出一些結論,例如:
對所有 m >= n,P(m, n) = 2n – 1
證明如下:
使用數學歸納法。設 m >= n = 1,則 P(m, n) = P(m, 1) = 21 – 1 成立。
現在設 m >= n = k 時 P(m, n) = P(k, k) = 2k – 1 成立,則
m >= n = k + 1 時,P(m, n) = P(k + 1, k + 1) = P(k, k) + 1 + P(k + 1, k) = 2k – 1 + 1 + 2k – 1 = 2k+1 – 1 也成立。
因此 m >= n 時,P(m, n) = 2n – 1。
這個結果其實是十分合理的,因為當使用二分搜尋法時,進行 n 次比較,最多只能處理到 2n – 1 筆資料。在這個問題中,當保齡球數目和需要丟的次數一樣或更多時(球更多顯然不會有什麼幫助),理論上可以直接使用二分搜尋法,因此最多只可以應付 2n – 1 樓層。

平行化版本

在上面的問題中,我們考慮的是一次丟一個球。但是,如果同時可以丟好幾個球,那情形就會不太一樣了。比如說,假設有兩個人,和兩個保齡球,樓層數是兩層。按照正常的丟法,需要丟兩次:2 樓和 3 樓各丟一次,順序倒沒什麼差別。但是,有兩個人的時候,其實可以同時在 2 樓和 3 樓丟。如果這樣算是「一次」的話,那麼就有可能需要丟的次數可以減少。某個角度來說,這算是原問題的「平行化」。

可以同時丟兩個球,能帶來多大幫助呢?除了最明顯的兩層樓的版本之外,其它樓層數也是會有幫助的。例如,五層樓的情形,如果兩個球可以同時丟的話,最多只需要丟兩次:

一開始,丟 2 和 4 樓。
如果 2 樓破了(當然 4 樓也會破),則表示從 2 樓丟就會破。
如果 2 樓沒破,但 4 樓破了,就從 3 樓丟(只剩一顆球)。
如果 2 樓和 4 樓都沒破,則同時丟 5 和 6 樓。

利用前面的方法,當有 m 個球可以同時丟的時候,可以得到:

R(m, 1) = m

也就是只丟一次時,m 個球可以應付 m 層樓(即每層樓都同時丟)。

可以丟兩次時,可以這樣看:

2 樓一定要丟,因為可能每個球都會破。
如果 2 樓沒破,但其它都破了,就剩一個球,因此可以「空一樓」,即 3 樓可以先不丟,下一個球應該從 4 樓丟。
如果 4 樓也沒破,但其它都破了,那會剩兩個球,因此可以空 R(2, 1) 樓。
依此類推…

所以可以得到

R(m, 2) = 1 + R(1, 1) + 1 + R(2, 1) + 1 + R(3, 1) + 1 + … + R(m, 1)

例如

R(2, 2) = 1 + R(1, 1) + 1 + R(2, 1) = 1 + 1 + 1 + 2 = 5

一般化的話,就是

R(m, n) = 1 + R(1, n – 1) + 1 + R(2, n – 1) + 1 + R(3, n – 1) + 1 + … + R(m, n – 1)
-> R(m, n) = R(1, n – 1) + R(2, n – 1) + … + R(m, n – 1) + m

這裡可以看到一件很有意思的事情:

R(m – 1, n) = R(1, n – 1) + R(2, n – 1) + … + R(m -1, n – 1) + m – 1

所以

R(m, n) = R(m – 1, n) + R(m, n – 1) + 1

和「非平行版」的遞廻式類似,但是不太一樣。初始條件當然也不太一樣。

由於 R(1, n) = n 這點仍不變,因此:

R(2, n) = R(1, n) + R(2, n – 1) + 1
-> R(2, n) – R(2, n – 1) = n + 1
-> R(2, n) = (n + 1)(n + 2)/2 – 1

R(3, n) = R(2, n) + R(3, n – 1) + 1
-> R(3, n) – R(3, n – 1) = (n + 1)(n + 2)/2 – 1 + 1 = (n + 1)(n + 2)/2
-> R(3, n) = (n + 1)(n + 2)(n + 3)/6 – 1

推導下去可以得到

R(m, n) = C(m + n, m) – 1

例如,三個球可以同時丟的話,100 層樓需要丟幾次?

因為 R(3, 6) = 83,而 R(3, 7) = 119,因此三個球可以同時丟的時候,最多只需要丟 7 次。

[舊新聞][轉]5台服務器 + 25塊顯卡 = 6小時破解所有Windows密碼

來源 http://grdkingdom.blogspot.tw/2012/12/5-25-6windows.html

5台服務器 + 25塊顯卡 = 6小時破解所有Windows密碼

密碼破解專家傑里米·戈斯尼(Jeremi Gosney)搭建了一個計算機集群,每秒可以測試多達3500億個密碼猜測值。這樣快的速度可以說是前所未見,在不到6個小時的時間裡,它就可以試遍每一個可能的Windows密碼。

這個集群由五台服務器組成,它採用了比較新的虛擬化軟件,可以利用25個AMD Radeon圖形卡。在破解由NTLM加密算法(自2003年以來,微軟在每個版本的Windows Server中都使用了NTLM算法)產生的密碼哈希值時,它每秒可以測試3500億個猜測值。因此,它可以在5.5小時內嘗試驚人的95 8個組合,足以破解每一個可能的包含大寫和小寫字母、數字和符號的8字符密碼。這樣的密碼策略在很多企業中都很常見。而微軟用LM算法保護的密碼——很多企業都在使用,以便跟版本更老的Windows兼容——會在短短的6分鐘內被破解。

這個基於Linux的GPU集群在Virtual OpenCL 集群平台上運行,所以圖形卡可以像在一台單獨的桌面電腦上那樣發揮作用。ocl-Hashcat Plus(一個容易找到的密碼破解套件,針對GPU運算進行過優化)則在這個系統上運行,讓設備可以用幾乎前所未有的速度,處理至少44個其他算法生成的密碼。除了進行“暴力式攻擊”之外,這個集群還可以同樣高速地開展其他種類的攻擊,比如涉及數百萬單詞的“字典式攻擊”。

“有了這個集群,我們可以做人們通常用Hashcat做的一切事情,只不過速度​​現在大大加快了。”Stricture 諮詢集團創始人和CEO傑里米·戈斯尼在給媒體的一封郵件中寫道: “我們現在攻擊哈希值的速度是以前的大約4倍。”

戈斯尼上週在挪威奧斯陸的Passwords^12大會上展示了這個系統。他以前使用的電腦配有4個AMD Radeon HD6990圖形卡,對NTLM哈希的猜測速度是每秒約880億次。戈斯尼用它破解了LinkedIn用戶650萬密碼哈希中的90%。除了強大的硬件之外,他的攻擊工具還包括一個含有5億多單詞的單詞表,以及各種先進的編程規則。

使用這個新集群,同樣的攻擊,速度提高了大約4倍。比如現在的集群可以對SHA1(該算法用於產生LinkedIn密碼)進行630億次猜測,以前的硬件只能進行155億次猜測。對於廣泛使用的MD5算法,現在的集群每秒可以嘗試1800億個組合,速度也差不多是原來的4倍。

這樣的速度也適用於所謂的“離線破解”,即黑客利用網站或網絡服務器上的漏洞獲得密碼列表。這些密碼通常是使用單向加密哈希函數存儲的,對於每一個唯一的明文字符串,單向加密哈希函數都會產生一個唯一的字符串。從理論上講,哈希不能用數學方法逆轉。唯一的破解方法就是將各種密碼組合輸入到相同的加密函數進行測試。當某個組合的輸出跟列表中的哈希值匹配時,密碼就被破解了。

該技術不適用於網絡攻擊,原因之一是大多數網站都會限制同一個賬戶的密碼輸入次數。
在過去的十年裡,GPU運算的發展對“離線破解”密碼的巨大進步做出了貢獻。但是,在這個新集群出現之前,由於電腦主板、BIOS系統、軟件驅動程序的限制,一台電腦上最多只能運行8個圖形卡。戈斯尼的突破在於使用了VCL虛擬化軟件,它可以在一個集群上配備大量圖形卡,同時讓它們像在同一台電腦上那樣發揮作用。

“在VCL出現之前,人們嘗試過很多不同的東西,獲得了不同程度的成功,”戈斯尼說, “但VCL是其他解決辦法的終結者,因為現在我們有了一個通用的解決方案,它可以自動為你處理各個複雜的方面。而且它的也非常很容易管理,因為所有的計算節點只要安裝VCL就可以了。你的軟件只需要安裝在集群控制器上。”

新集群的出現,意味著工程師用合適的哈希函數設計密碼存儲系統的工作比以往任何時候都更加重要了。不同於MD5、SHA1、SHA2,最近公佈的SHA3以及其他各種“快速”算法,像Bcrypt、PBKDF2和SHA512crypt這樣的函數,需要花費相當多的時間和計算資源才能把輸入明文轉化為加密哈希值。因此,新的集群即便速度是原來的4倍,對於Bcrypt也只能每秒測試7.1萬個猜測值,對SHA512crypt每秒測試36.4萬個。

就目前來說,你的大部分密碼都是“快速”算法生成的。因此,你最好使用長於9個字符的密碼,使用13甚至20個字符更加安全。但是,僅僅使用長密碼是不夠的,你還要避免在密碼中使用名字、單詞或常用短語。最簡單的方法,就是使用密碼管理程序(比如Password Safe )隨機生成的文本字符串。

交換器Switch 和 集線器Hub 的區別

雖然市場已經幾乎買不到Hub這種設備

但還是談ㄧ下Switch和Hub這兩個設備最大的差異在哪

交換器與集線器不同之處是,集線器會將網路內某一使用者傳送之封包傳至所有已連接到集線器的電腦。而交換器則只會將封包傳送到指定目的地的電腦(透過ARP協定),相對上能減少資料碰撞及資料被竊聽的機會。交換器更能將同時傳到的封包分別處理,而集線器則不能。

最大的不同之處在於: 集線器的每一個介面都處於相同的衝突域,而交換機的每個介面處於一個衝突域。在效能方面尤為突出: 例如 在100Mb/s的乙太網絡中有100個使用者,使用集線器,每個使用者只有1Mb/s(100Mb/s/100),因為Hub是共享式的網路,而使用交換機,每個介面有100Mb/s,如果有100個介面,總頻寬為100*100Mb/s,因為交換機是獨立式的網路。

[轉]php.ini設定中文說明

; 資料來源:yesoo.com 站長資訊論壇 http://11k.net/bbs/index.php?act=ST&f=1&t=1015
; 繁體翻譯:DC ∮Ω奧米加空間∮ http://omega.idv.tw/kdb120/

;;;;;;;;;;;;;;;;;;;
; PHP.INI中文說明 ;
;;;;;;;;;;;;;;;;;;;
; 這個檔案是PHP安裝的預設配置檔案.
; 預設設定下, PHP是以程式開發為目的,而不是為了其它目的!
; 由於PHP在應用在您的網站之前必須考慮一些安全問題,
; 所以請您參考php.ini-recommended(被推薦的)中相關參數的設定,
; 另外,您也可以在以下網站獲得幫助:http://php.net/manual/en/security.php.

;;;;;;;;;;;;;;;;
; 關於這個檔案 ;
;;;;;;;;;;;;;;;;
; 這個檔案控制著PHP的許多方面,為了能讓PHP正常讀取它,這個檔案必須被命名為”php.ini”.
; PHP運行時依次在以下路徑中尋找這個檔案:目前工作目錄,環境變量PHPPRC指定路徑,編譯時
; 指定的路徑.
; 在Windows下,編譯時指定路徑就是Windows的安裝目錄,
; 在命令提示符下,可以用-c的參數來替代php.ini的查找路徑.
;
; 這個配置檔案的設定極其簡單. 以空白字元和分號開始的行被忽略(可能您已經想到了^_^),
; 雖然它們可能在將來有意義…
;
; 您在配置php.ini時,請使用以下的指定語法:
; 指示 = 值
; 注意:指示標識符是區分大小寫的,例如foo=bar和FOO=bar是不同的.
; 值可以是一個字元,一個數字,一個PHP常量(例如E_ALL和M_PI),
; 一個INI常量(例如On,Off,True,False,Yes,No和None),一個表達式(例如E_ALL & ~E_NOTICE),
; 或是用引號括起來的字元串(例如”foo”).
;
; INI檔案中的表達式被限製為下面的運算符:
; | 代表 OR
; & 代表 AND
; ~ 代表 NOT(except)
; ! 代表 NOT
;
; 其中佈爾值可用1,On,True或Yes表示設為開的狀態,
; 可用0,Off,False或No表示設為關的狀態.
;
; 一個空字元串可以以在等號後不寫任何東西的方法表示,或者用None表示.例如:
;
; foo = ; 將foo值設定為空字元串
; foo = none ; 將foo值設定為空字元串
; foo = “none” ; 將foo值設定為字元串’none’
;
; 如果您在值設定中使用常量,並且這些常量屬於動態調入的擴展庫(PHP擴展或Zend擴展),
; 那麼,您只能在調入這些擴展庫之後再使用這些常量.
;
; 所有在 php.ini-dist 檔案裡設定的值與內建的預設值相同(就是說,如果 php.ini
; 沒被使用或者你刪掉了這些行,預設值與之相同).

;;;;;;;;;;;
; 語言選項;
;;;;;;;;;;;

; 是否使PHP腳本語言在Apache伺服器下有效.
engine = On

; 是否允許使用<? ?>這種簡單的標識格式,當設定為Off時只有<?php ?>這種標識能被識別.
short_open_tag = On

; 是否允許使用ASP風格的標識格式<% %>.
asp_tags = Off

; 浮點類型數顯示時的有效位數.
precision = 12

; 是否開啟2000年適應 (可能在非2000年適應的瀏覽器中導致問題).
y2k_compliance = Off

; 輸出緩存允許你甚至在輸出正文內容之後發送header標頭(包括cookies), 但這樣會使速度有些下降.
; 您可以在運行時使用輸出緩存功能,也可以把output_buffering的值設為On使所有檔案的輸出緩存打
; 開.您也可以使用一個數值(單位是byte)作為輸出緩存上限,例如: output_buffering=4096.
output_buffering = 4096

; 您可以把腳本輸出到一個函數,
; 字元編碼將會自動地轉換為您指定的編碼,這樣可能會對您處理以及記錄日誌有所幫助.
; 例如,如果您把 output_handler 設為 ob_iconv_handler,
; 輸出會為支援gzip或deflate編碼的瀏覽器設一個輸出處理器自動地開啟輸出緩衝.
;
; 說明: 您不必完全依照這個檔案中的設定去編寫腳本程式,相反地,您應該使用ob_start()函數
; 具體設定,如果您在不瞭解正在被執行的腳本的情況下使用這個INI檔案中的配置,就有
; 可能引起一些問題.
; 您不能同時使用”ob_gzhandler” 和 “zlib.output_compression”.
;output_handler =

; 輸出會為支援壓縮使用了zlib庫
; 這個選項的有效值是’off’,’on’,或者一個具體的值,預設值是4KB.
; 說明: 您可以增大數值來增加執行效率.
; 您必須使用zlib.output_handler來替代標準的output_handler否則輸出緩存會失效.
; .
zlib.output_compression = Off

; 如果zlib.output_compression被設為On,您就不能再額外地指定輸出的值.
; 在不同在設定下,結果是一樣的.
;zlib.output_handler =

; 強制更新使PHP輸出層在每個輸出塊之後自動更新自身資料.
; 這等效於在執行每個print()或echo()或每個HTML塊後調用flush()函數.
; 開啟這項設定可能會在運行時導致嚴重的衝突,建議僅在debug過程中開啟.
implicit_flush = Off

; 得到一個串行變量,並將其轉化為PHP值,可能為整型,雙精度,字元串,數組,或對像.
; 如果些函數發現了未定義的或類或參數,將會出現提示,如果您想使用這一函數,請設定
; 這個功能.
unserialize_callback_func=

; 是否強迫函數調用時按引用傳遞參數,在將來的PHP/Zend中,這一功能很可能不會再被支援,
; 建議您把此項設為Off,並在腳本中用函數聲明此變量,以便在將來的PHP下正常運行.
allow_call_time_pass_reference = Off

; 安全模式
; 是否啟用安全模式
safe_mode = Off

; 預設設定為Off,在開啟檔案時,安全模式會作一個UID對比檢查,如果設定為On,則作GID對比.
safe_mode_gid = Off

; 如果PHP在安全模式下運行,UID/GID檢查將在這個命令指定的檔案夾及其子檔案夾中進行.
safe_mode_include_dir =

; 如果PHP在安全模式下運行,system()和其它執行系統程式的函數都只能執行這個指令所指定
; 的目錄
safe_mode_exec_dir =

; 改變某些環境變量可能是一個有效的安全措施.
; 這個指令包括了一個含有符號的前綴.在安全模式下,會員只能改變或設定以這裡指定的前綴
; 的名字的環境變量.
; 說明: 如果不指定前綴,PHP會允許會員任意修改環境變量.
safe_mode_allowed_env_vars = PHP_

; 這個指令包含了一個符號,使得會員不能使用putenv()函數修改環境變量.
; 即使safe_mode_allowed_env_vars設定為允許會員修改,這些環境變量也會受到保護.
safe_mode_protected_env_vars = LD_LIBRARY_PATH

; 如果設定了open_basedir,將會使所有被定義的目錄及其子目錄的操作受到限制,這一指令在
; 每一個目錄和每一個虛擬主機構造檔案中著很大的作用.不論safe_mode被設定為On或是Off,
; 這個指令都不會受到任何影響.
;open_basedir =

; 這個指令允許您基於安全原因限制某些函數的使用.
; 如果您想禁用多個函數,可以在函數間用逗號隔開. 同樣地,
;不論safe_mode被設定為On或是Off,這個指令都不會受到任何影響.
disable_functions =

; 語法以高亮度模式顯示的色彩.所有能被<font color=”??????”>接受的東西就可以運行.
;highlight.string = #DD0000
;highlight.comment = #FF9900
;highlight.keyword = #007700
;highlight.bg = #FFFFFF
;highlight.default = #0000BB
;highlight.html = #000000

;;;;;;;;;;;;
; 雜項設定 ;
;;;;;;;;;;;;
; 是否承認您的伺服器上安裝了PHP這一事實(例如通過附加簽名到WEB伺服器上)
; 這個指令不會引起安全問題,但它使檢查你的伺服器上是否安裝了PHP有了可能.
expose_php = On

;;;;;;;;;;;;
; 資源限制 ;
;;;;;;;;;;;;

max_execution_time = 15 ; 每個腳本的最大執行時間, 按秒計.
max_input_time = 60    ; 每個腳本的最大讀取資料時間, 按秒計.
memory_limit = 8M ; 一個腳本可使用記憶體的最大值 (這裡是8MB).

;;;;;;;;;;;;;;;;;;
; 錯誤控制和記錄 ;
;;;;;;;;;;;;;;;;;;

; 錯誤報告是按比特記的,或者將數字加起來得到想要的錯誤報告等級.
; E_ALL – 所有的錯誤和警告.
; E_ERROR – 運行時的嚴重錯誤.
; E_WARNING – 運行時的警告(並不是非常嚴重的).
; E_PARSE – 編譯時解析錯誤.
; E_NOTICE – 運行時提醒(這些經常是是你的代碼的bug引起的,
; 也可能是有意的行為造成的(如基於未初始化的變量自動初始化為一個
; 空字元串而使用一個未初始化的變量).
; E_CORE_ERROR – 發生於PHP啟動時初始化過程中的致命錯誤.
; E_CORE_WARNING – 發生於PHP啟動時初始化過程中的警告(非致命性錯).
; E_COMPILE_ERROR – 編譯時致命性錯誤.
; E_COMPILE_WARNING – 編譯時警告(非致命性錯).
; E_USER_ERROR – 會員產生的出錯消息.
; E_USER_WARNING – 會員產生的警告消息.
; E_USER_NOTICE – 會員產生的提醒消息.
;
; 例子:
;
; – error_reporting = E_ALL & ~E_NOTICE 顯示所有的錯誤,除了提醒.
;
; – error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR 僅顯示錯誤.
;
error_reporting = E_ALL & ~E_NOTICE

; 顯示錯誤(作為輸出的一部分).在WEB網站上,建議您關掉這個功能,並用錯誤日誌的方式來代替.
; 如果開啟此功能可能會給您帶來安全問題,例如檔案在伺服器上的路徑和您的資料庫或其它訊息.
; 不過在Debug過程中,開啟此項會給調試程式帶來極大的方便.
display_errors = On

; 如果display_startup_errors設定為Off,即使display_errors被設定成On,
; 在PHP啟動過程中的錯誤也不會被顯示.如果不是在Debug過程中,建議您關閉此項.
display_startup_errors = On

; 在日誌檔案中記錄錯誤(伺服器日誌,stderr標準錯誤輸出, 或者error_log (下面的)).
; 正如上面說明的那樣,強烈建議你在最終發表的web網站時以日誌方式記錄錯誤.
log_errors = Off

; 設定錯誤日誌檔案最大值.預設大小是1024M.
log_errors_max_len = 1024

; 不記錄重複的訊息.在ignore_repeated_source被設為On前,重複的訊息一定發生在同一文
; 件的同一行
ignore_repeated_errors = Off

; 忽略重複多次的訊息.如果ignore_repeated_source被設為On,您將不能記錄不同檔案或不同行
的相同訊息.
ignore_repeated_source = Off

; 如果此命令設為Off,記憶體溢出將不會被顯示.
; 而這只在Debug, 並且error reporting中包含E_WARNING時才有意義.
report_memleaks = On

; 是否在$php_errormsg中存儲錯誤/警告訊息(布爾).
track_errors = Off

; 是否在錯誤訊息中包含HTML語法錯誤.
html_errors = On

; 如果您已經讓PHP記錄HTML錯誤,並想通過在錯誤頁面上的按這裡來獲得詳細訊息,
; 您可以從http://www.php.net/docs.php下載一個文件,
; 並且修改docref_root來使用這個文件,這個值必須以’/’開頭,您也必須指定該文件的副檔名.
;docref_root = /phpmanual/
;docref_ext = .html

; 在錯誤訊息輸出前的字元.
;error_prepend_string = “<font color=ff0000>”

; 在錯誤訊息輸出後的字元.
;error_append_string = “</font>”

; 用於記錄錯誤日誌的指定檔案.
;error_log = filename

; 用系統日誌記錄錯誤(NT,XP,w2k下的事件觀看器,WIN95和WIN98下無效).
;error_log = syslog

;;;;;;;;;;;;
; 資料處理 ;
;;;;;;;;;;;;
;
; 說明 – track_vars 在PHP 4.0.3中是一直啟動的

; 在PHP中分隔URL的符號,預設是 “&”.
;arg_separator.output = “&amp;”

; 在變量中插入URL的分隔符號,預設是 “&”.
; 說明: 任何字元在這裡都是作為分隔符的!
;arg_separator.input = “;&”

; 這條指示描述了PHP記錄GET,POST,Cookie,Environment和Built-in這些變量的順序.
; 以G,P,C,E和S代表,通常以EGPCS或GPC的方式引用,按從左到右記錄,最新的記錄覆蓋較舊的.
variables_order = “EGPCS”

; 是否將這些 EGPCS 變量註冊為全局變量.
; 若你不想讓會員資料不在全局範圍內混亂的話,你可以想關閉它.
; 這和 track_vars 連起來用更有意義 — 這樣你可以通過$HTTP_*_VARS[] 數組瀏覽所有的GPC變量.
; 建議您儘量不使用全局變量,因為它有可能引起安全問題,所以這個指令是不被推薦的.
register_globals = On

; 是否啟用argv和argc變量(這裡argv為數組,argc為變量數).
; 如果您不使用這些變量,您可以設為Off來增加PHP的執行效率.
register_argc_argv = Off

; PHP能接收POST資料的最大值.
post_max_size = 4M

; 不推薦您使用此指令,推您使用variables_order來代替.
gpc_order = “GPC”

;;;;;;;;;;;;
; 魔術引用 ;
;;;;;;;;;;;;

; 是否對引入的GET/POST/Cookie資料啟用魔術引用.
magic_quotes_gpc = On

; 是否對運行時產生的資料啟用魔術引用,例如用SQL搜尋得到的資料,用exec()函數得到的資料等.
magic_quotes_runtime = Off

; 是否使用Sybase形式的魔術引用(即用’代替”).
magic_quotes_sybase = On

; 在PHP文件前的後自動填加檔案.
auto_prepend_file =
auto_append_file =

; 像4.0b4一樣,PHP總是預設地在”Content-type:”頭標輸出一個字元的編碼方式
; 只要設定為空,就會取消這個字元了.PHP的內建預設值是text/html.
default_mimetype = “text/html”
;default_charset = “iso-8859-1”

; 是否一直使用$HTTP_RAW_POST_DATA變量.
always_populate_raw_post_data = Off

; 是否允許處理PHP腳本以外的HTTP請求.
; 如果您想獲得這些請求的資料, 您必須同時設定always_populate_raw_post_data變量.
;allow_webdav_methods = On

;;;;;;;;;;;;
; 路徑設定 ;
;;;;;;;;;;;;

; UNIX伺服器使用如下路徑: “/path1:/path2”
;include_path = “.:/php/includes”
;
; Windows伺服器使用如下路徑: “path1;path2”
;include_path = “.;c:phpincludes”

; PHP檔案的根目錄, 僅在非空時有效,如果PHP被設定為安全模式,PHP不會處理此目錄以外檔案.
doc_root =

; 在使用/~username動工開啟腳本時,PHP尋找該腳本的路徑,同樣地僅在非空時有效.
user_dir =

; 存放可加載的擴展庫(模塊)目錄的路徑.
extension_dir = ./

; 是否啟用dl()函數.在多線程的服務上(如IIS和Zeus)dl()函數不能很好的工作,
; 在多線程服務上該指令預設被禁止.
enable_dl = On

; 在很多伺服器上,以CGI形式運行PHP來提高安全性能.預設設定下,PHP設其為On.
; 您可以在這裡關掉它,但關掉以後是有風險的.但在IIS下您則可以毫無風險的關掉它,
; 事實上,在IIS下您必須關掉它.
; cgi.force_redirect = 1

; 如果cgi.force_redirect功能開啟,並且您不是在Apache或Netscape(iPlanet)伺服器下運行,
您可能須要設定一個環境變量名,PHP將尋找此變量來確定可以繼續執行,設定此變量可能會引起
安全問題,避免的方法是先弄清楚您在作什麼~~~
; cgi.redirect_status_env = ;

; 此選項提供了在IIS伺服器下的智能化安全解決風格,如果在IIS下請設為On,目前不支援Apache
; 伺服器(2002年3月17日),預設值是0.
; fastcgi.impersonate = 1;

; 在發送HTTP響應時cgi.rfc2616_headers告訴PHP使用哪種headers.
; 如果設為0,PHP的發送情況是被Apache所支援的,如果設為1,PHP將發送自適應的RFC2616headers.
; 在IIS下,請設其值為1,預設值是0.
;cgi.rfc2616_headers = 0

;;;;;;;;;;;;
; 檔案上傳 ;
;;;;;;;;;;;;

; 是否允許以HTTP方式上傳檔案.
file_uploads = On

; 以HTTP方式上傳檔案的臨時目錄 (未指定時使用系統預設).
;upload_tmp_dir =

; 允許上傳檔案的最大值.
upload_max_filesize = 2M

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Fopen wrappers(這個俺不會譯5555~) ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; 是否允許把URLs(如http://和ftp://)當作檔案處理.
allow_url_fopen = On

; 指定一個匿名FTP瀏覽密碼(例如您的電子信箱)
;from=”Neter@Neter.CN”

; 指定User-Agent字元串(User-Agent是啥呀?會員代理?55555555~)
; user_agent=”PHP”

; 預設連接超時時間(以秒計).
default_socket_timeout = 60

; 如果您的腳本程式不是在蘋果機等作業系統下,而只是運行在unix或者win32系統下,
; 開啟這個變量將使PHP自動地檢查已結束的那些字元變量以便fgets()函數和file()函數
; 不受限制的表達.
; auto_detect_line_endings = Off

;;;;;;;;;;;;
; 動態擴展 ;
;;;;;;;;;;;;
;
; 如果您想讓動態擴展庫能夠自動的被加載,請使用下面的語法.
;
; extension=modulename.extension
;
; 例如在Windows下:
;
; extension=msql.dll
;
; 在UNIX下:
;
; extension=msql.so
;
; 注意後面的值只是模塊的名字,並不包含該模塊所在的目錄,您應該用上面的extension_dir
; 來指示指定擴展庫的路徑.

;Windows擴展
;注意:PHP已經內建了對MySQL和ODBC支援,所以不必再為其配置任何dll擴展.
;
;extension=php_bz2.dll
;extension=php_cpdf.dll
;extension=php_crack.dll
;extension=php_curl.dll
;extension=php_db.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_dbx.dll
;extension=php_domxml.dll
;extension=php_exif.dll
;extension=php_fbsql.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
;extension=php_gd.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_hyperwave.dll
;extension=php_iconv.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_java.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_mssql.dll
;extension=php_msql.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_oracle.dll
;extension=php_pdf.dll
;extension=php_pgsql.dll
;extension=php_printer.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_sockets.dll
;extension=php_sybase_ct.dll
;extension=php_w32api.dll
;extension=php_xmlrpc.dll
;extension=php_xslt.dll
;extension=php_yaz.dll
;extension=php_zip.dll

;;;;;;;;;;;;
; 模塊設定 ;
;;;;;;;;;;;;

[系統日誌]
; 是否定義各種系統日誌變量(如$LOG_PID,$LOG_CRON等).關掉這個指令將會提高效率.
; 您可以在運行時使用define_syslog_variables()函數來定義這些變量.
define_syslog_variables = Off

[郵件功能]
; 僅在Windows下.
SMTP = localhost

; 僅在Windows下.
sendmail_from = Administrator@localhost.com

; 僅在Unix下.您也可以指定參數(預設值是: “sendmail -t -i”).
;sendmail_path =

[Java]
;java.class.path = .php_java.jar
;java.home = c:jdk
;java.library = c:jdkjreinhotspotjvm.dll
;java.library.path = .

[SQL]
sql.safe_mode = Off

[ODBC]
;odbc.default_db = Not yet implemented
;odbc.default_user = Not yet implemented
;odbc.default_pw = Not yet implemented

; 是否允許持續連接.
odbc.allow_persistent = On

; 是否在重用前檢查連接可用性.
odbc.check_persistent = On

; 允許持續連接的最大值.-1代表無限制.
odbc.max_persistent = -1

; 允許連接的最大值(持續連接和非持續連接的和).-1代表無限制.
odbc.max_links = -1

; 控制LONG類型的字段.返回變量的大小(比特).0代表不控制.
odbc.defaultlrl = 4096

; 控制二進制資料.0不控制,1保持,2轉換成字元.
; 可參見有關odbc_binmode和odbc_longreadlen的文件
; 以得到uodbc.defaultlrl和uodbc.defaultbinmode的解釋.
odbc.defaultbinmode = 1

[MySQL]
; 是否允許持續連接.
mysql.allow_persistent = On

; 允許持續連接的最大值.-1代表無限制.
mysql.max_persistent = -1

; 允許連接的最大值(持續連接和非持續連接的和).-1代表無限制.
mysql.max_links = -1

; mysql_connect()函數的預設端口.如不設定,mysql_connect()將使用$MYSQL_TCP_PORT或者
; 在/etc/services下的mysql-tcp或者編譯定義的MYSQL_PORT(nuix)依次搜尋,而在Win32下,將
; 僅檢查MYSQL_PORT.
mysql.default_port = 3306

; 用於本地MySql連接的預設socket,為空時,使用內建值.
mysql.default_socket = MySql

; mysql_connect()連接的預設主機(安全模式下無效).
mysql.default_host = localhost

; mysql_connect()連接時的預設會員名稱(安全模式下無效).
mysql.default_user = root

; mysql_connect()連接時的預設密碼(安全模式下無效).
; 注意,在這裡使用密碼十分危險,因為任何有PHP權限的會員都可以通過運行’echo get_cfg_var(“mysql.default_password”)’
; 的方法來獲得該密碼,當然,任何有瀏覽權限的會員也可以得到此密碼.
mysql.default_password =

; 連接超時的最大值(以秒計).-1代表無限制.
mysql.connect_timeout = -1

; 鑑定報告模式.如果此模式被啟動(即設為On),關於table/index和MYSQL錯誤將會被列出.
mysql.trace_mode = Off

[mSQL]
; 是否允許持續連接.
msql.allow_persistent = On

; 允許持續連接的最大值.-1代表無限制.
msql.max_persistent = -1

; 允許連接最大值(持續連接與非持續連接的和).-1代表無限制.
msql.max_links = -1

[PostgresSQL]
; 是否允許持續連接.
pgsql.allow_persistent = On

; 是否使用pg_pconnect()函數檢查中斷的持續連接.Need a little overhead(55555俺又不懂了).
pgsql.auto_reset_persistent = Off

; 允許持續連接的最大值. -1代表無限制.
pgsql.max_persistent = -1

; 允許連接的最大值(持續連接與非持續連接的和).-1代表無限制.
pgsql.max_links = -1

; 是否忽略PostgreSQL的返回訊息.
pgsql.ignore_notice = 0

; 是否記錄PostgreSQL的返回訊息.
; 僅當pgsql.ignore_notice=0時,模塊才能記錄該訊息.
pgsql.log_notice = 0

[Sybase]
; 是否允許持續連接.
sybase.allow_persistent = On

; 允許持續連接的最大值.-1代表無限制.
sybase.max_persistent = -1

; 允許連接的最大值(持續連接與非持續連接的和).-1代表無限制.
sybase.max_links = -1

;sybase.interface_file = “/usr/sybase/interfaces”

; 顯示錯誤的最低嚴重性.
sybase.min_error_severity = 10

; 顯示訊息的最低嚴重性.
sybase.min_message_severity = 10

; 與舊的版本(PHP3.0)兼容.如果設為On,PHP將根據它們的Sybase類型自動地賦值到結果中,
; 而不是把它們全當作字元串處理,此模式在將來不再被支援,所以儘量對代碼進行修改,並
; 關掉這項.
sybase.compatability_mode = Off

[Sybase-CT]
; 是否允許持續的連接.
sybct.allow_persistent = On

; 允許持續連接的最大值.-1代表無限制.
sybct.max_persistent = -1

; 允許連接的最大值(持續連接與非持續連接的和).-1代表無限制.
sybct.max_links = -1

; 伺服器訊息最小顯示量.
sybct.min_server_severity = 10

; 客戶訊息最小顯示量.
sybct.min_client_severity = 10

[dbx]
; 通過對dbx.colnames_case的設定,返回的數組名能夠轉換成兼容的值.
; “unchanged” (在不設定時的預設值)
; “lowercase” (小寫)
; “uppercase” (大寫)
; 推薦不區分大小寫字母,但是由於兼容性的限制我們不得不把大小寫區分開.
dbx.colnames_case = “unchanged”

[bcmath]
; 用於所有bcmath函數的10十進制數小數的個數.
bcmath.scale = 0

[browscap]
;browscap = extra/browscap.ini

[Informix]
; ifx_connect()的預設主機(安全模式下無效).
ifx.default_host =

; ifx_connect()的預設會員(安全模式下無效).
ifx.default_user =

; ifx_connect()的預設密碼(安全模式下無效).
ifx.default_password =

; 是否允許持續連接.
ifx.allow_persistent = On

; 允許持續連接的最大值.-1代表無限制.
ifx.max_persistent = -1

; 允許連接的最大值(持續連接與非持續連接的和).-1代表無限制.
ifx.max_links = -1

; 若開啟,select狀態符將返回一個byte blobs而不是它的ID.
ifx.textasvarchar = 0

; 若開啟,select狀態符將返回一個text content而不是它的ID.
ifx.byteasvarchar = 0

; 從固定長度的字元列裡分離出空格.可能對Informix SE會員有效.
ifx.charasvarchar = 0

; 若開啟, text和byte blobs的內容被導出到一個檔案,而不是儲存在記憶體中.
ifx.blobinfile = 0

; NULL(空)被作為空字段返回,除非,這裡被設為1,這種情況下(為1)NULL作為字串NULL返回.
ifx.nullformat = 0

[Session]
; 用於儲存/取得取資料的控制方式.
session.save_handler = files

; session的儲存路徑.
; 說明1: PHP不會建立這個檔案夾,您必須自行建立.
;
; 說明2: 如果您使用子檔案夾進行存儲,請檢查下面的路徑.
session.save_path = /tmp

; 是否使用cookies.
session.use_cookies = 1

; 這個選項能夠使會員避免由於session名被作為URLs的一部分顯示而受到的攻擊.
; 預設值是0.
; session.use_only_cookies = 1

; session的名稱(同時作為cookie的名稱).
session.name = PHPSESSID

; 是否在請求開始時初始化session.
session.auto_start = 0

; cookie的儲存時間(以秒計),設為0時,瀏覽器關閉時不再儲存.
session.cookie_lifetime = 0

; cookie的有效路徑.
session.cookie_path = /

; cookie的有效域.
session.cookie_domain =

; 控制連續的資料.PHP是PHP資料的標準控制器.
session.serialize_handler = php

; 定義’garbage collection'(碎片整理)程序的初始化比率
; 這個比率是通過gc_probability/gc_dividend算出的.
; e.g. 1/100 means 1%.

session.gc_probability = 1
session.gc_dividend = 100

; 在指定的秒數後,存儲的資料將會被看作’碎片’並且被碎片整理程序清理掉.
; 警告: 您的檔案系統會定期的存儲資料,FAT系統除外.所以應該使用特別的方法來刪除sessions.
session.gc_maxlifetime = 1440

; 說明: 如果您使用檔案夾來存儲session檔案(觀看session.save_path中的設定),
; 碎片整理不會自動的運行,您必須通過其它方法整理這些碎片.
; 例如下面的方法和把session.gc_maxlifetime設成1440(1440秒=24分)是等效的.
; cd /path/to/sessions; find -cmin +24 | xargs rm

; 在PHP4.2及更早的版本中沒有正式的檔案允許您初始一個處於全局的session變量,即使是在
; register_globals被禁用的情況下.PHP4.3及以後版本中,如果此功能被使用,PHP提醒您.
; 您可以對此功能和警告訊息單獨禁用,此時,如果bug_compat_42是啟動的,僅會顯示警告訊息.

session.bug_compat_42 = 1
session.bug_compat_warn = 1

; 檢查HTTP引用使額外包含於URLs中的ids無效.
; HTTP_REFERER應該包含有效的session字段作為子鏈.
session.referer_check =

; 從檔案中讀取字元的大小.
session.entropy_length = 0

; 在這裡指定session id.
session.entropy_file =

;session.entropy_length = 16

;session.entropy_file = /dev/urandom

; 設定為{nocache,private,public,}來決定HTTP的緩存問題,
; 或者不進行設定來避免發送明顯的headers.
session.cache_limiter = nocache

; 文件在指定時間(以分計)後過期.
session.cache_expire = 180

; 預設情況下不支援過渡sid.使用此功能時您會收到警告訊息.
; 使用過渡sid是有風險的.因為:
;
; – 會員可以發送包含處於啟動狀態的session ID的URL給其它人.
;
; – 包含處於啟動狀態的session ID的URL會存在於容易接近的公共電腦裡.
;
; – 會員可以通過使用存儲於瀏覽器歷史記錄或書籤中相同的session ID來瀏覽您的網站.
;
session.use_trans_sid = 0

; 重寫URL時將從定義的HTML標籤中尋找form/fieldset是特殊的,如果您在這裡使用它們,
; 就會附;加一個隱藏的<input>,其訊息不同與其它的對URLs的附加.如果您想符合XHTML,
; 刪除form記錄.注意:所有有效的命令必須包含一個”=”號,即使命令後面沒有具體值.
url_rewriter.tags = “a=href,area=href,frame=src,input=src,form=,fieldset=”

[MSSQL]
; 是否允許持續連接.
mssql.allow_persistent = On

; 允許持續連接的最大值.-1表示無限制.
mssql.max_persistent = -1

; 允許連接的最大值(持續連接與非持續連接的和).-1表示無限制.
mssql.max_links = -1

; 顯示最小錯誤嚴重性.
mssql.min_error_severity = 10

; 顯示最小訊息重要性.
mssql.min_message_severity = 10

; 是否開啟與舊的PHP 3.0兼容的模式.
mssql.compatability_mode = Off

; 有效範圍0 – 2147483647.預設值是4096.
;mssql.textlimit = 4096

; 有效範圍0 – 2147483647.預設值是4096.
;mssql.textsize = 4096

; 限制每一批中的記錄數量.設為0時表示所有記錄記錄在一批中.
;mssql.batchsize = 0

; 當連接到伺服器時使用NT驗證.
mssql.secure_connection = Off

; 指定最大程序數.預設是25
;mssql.max_procs = 25

[Assertion]
; Assert(expr);預設值是啟動的.(俺不行了,這組指令譯不過來了55555)
;assert.active = On

; Issue a PHP warning for each failed assertion.
;assert.warning = On

; Don’t bail out by default.
;assert.bail = Off

; User-function to be called if an assertion fails.
;assert.callback = 0

; Eval the expression with current error_reporting(). Set to true if you want
; error_reporting(0) around the eval().
;assert.quiet_eval = 0

[Ingres II]
; 是否允許持續連接.
ingres.allow_persistent = On

; 允許持續連接在最大值. -1代表無限制.
ingres.max_persistent = -1

; 允許連接的最大值.-1代表無限制.
ingres.max_links = -1

; 預設的database(格式是: [node_id::]dbname[/srv_class]).
ingres.default_database =

; 預設會員.
ingres.default_user =

; 預設密碼.
ingres.default_password =

[Verisign Payflow Pro]
; 預設的Payflow Pro伺服器.
pfpro.defaulthost = “test-payflow.verisign.com”

; 伺服器的預設端口.
pfpro.defaultport = 443

; 預設的超時時間(以秒計).
pfpro.defaulttimeout = 30

; 預設代理伺服器IP位址(如果須要).
;pfpro.proxyaddress =

; 預設代理伺服器端口.
;pfpro.proxyport =

; 預設的登入名.
;pfpro.proxylogon =

; 預設的登入密碼.
;pfpro.proxypassword =

[Sockets]
; 是否使用系統的read()功能來替代php_read().
sockets.use_system_read = On

[com]
; 指向包含GUIDs,IIDs或典型靜態庫檔案的檔案名稱的檔案的路徑.
;com.typelib_file =
; 是否允許調用分佈式的COM檔案
;com.allow_dcom = true
; 是否自動把組成典型靜態庫檔案的常量註冊到com_load()函數.
;com.autoregister_typelib = true
; 是否區分常量的大小寫
;com.autoregister_casesensitive = false
; 是否在有重複的常量出現時顯示錯誤
;com.autoregister_verbose = true

[Printer]
;printer.default_printer = “”

[mbstring]
; 語言選擇.
;mbstring.language = Chinese

; 語言/腳本的編碼.
; 某些編碼不能作為本地的語言編碼,例如SJIS, BIG5, ISO-2022-.
;mbstring.internal_encoding = GB2312

; http輸入編碼.
;mbstring.http_input = auto

; http輸出編碼.mb_output_handler必須註冊為函數的輸出緩存.
;mbstring.http_output = SJIS

; 是否根據mbstring.internal_encoding的設定自動翻譯編碼. 把這項設為On可以把輸入字元
; 轉換為設定的編碼語言.
; 說明: 一定不要使用這項功能編譯靜態庫檔案和某些軟體.
;
;mbstring.encoding_translation = Off

; 編碼檢查順序.
;mbstring.detect_order = auto

; 當字元不能夠被轉換時,是否使用substitute_character.
;mbstring.substitute_character = none;

; 是否用加密的字元覆蓋沒有加密的字元.例如用mb_send_mail(), mb_ereg()覆蓋
; mail(), ereg()等.有效的值是0,1,2,4或者它們的組合.例如,7代表覆蓋全部.
; 0: 不覆蓋
; 1: 覆蓋mail()函數
; 2: 覆蓋str*()函數
; 4: 覆蓋ereg*()函數
;mbstring.func_overload = 0

[FrontBase]
;fbsql.allow_persistent = On
;fbsql.autocommit = On
;fbsql.default_database =
;fbsql.default_database_password =
;fbsql.default_host =
;fbsql.default_password =
;fbsql.default_user = “_SYSTEM”
;fbsql.generate_warnings = Off
;fbsql.max_connections = 128
;fbsql.max_links = 128
;fbsql.max_persistent = -1
;fbsql.max_results = 128
;fbsql.batchSize = 1000

[Crack]
; 修改下面的設定,使這與cracklib檔案夾的本地路徑相符合,只可以使用基本的檔案名稱,
; 不包含副檔名.
; crack.default_dictionary = “c:phplibcracklib_dict”

[exif]
; 這組就不用譯了吧
; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
; With mbstring support this will automatically be converted into the encoding
; given by corresponding encode setting. When empty mbstring.internal_encoding
; is used. For the decode settings you can distinguish between motorola and
; intel byte order. A decode setting cannot be empty.
;exif.encode_unicode = ISO-8859-15
;exif.decode_unicode_motorola = UCS-2BE
;exif.decode_unicode_intel = UCS-2LE
;exif.encode_jis =
;exif.decode_jis_motorola = JIS
;exif.decode_jis_intel = JIS

; Local Variables:
; tab-width: 4
; End:

第ㄧ次看到傳真機

記得小時候第一次看到傳真機,家裡買了一台,從台南傳真到台北

我真的有嚇到,圖片和文字,到底是用什麼方式傳到遠方呢?

後來,我到瞭解是透過電話線,將文件掃描後從數位信號轉變成類比信號

對方收到類比信號後再轉成數位訊號,透過機器再列印出來。

科技發展的很快,後來看到電子郵件後並沒有像傳真機那樣子讓我驚訝

似乎隨著年紀的增長,看得東西越多,也越來越不感到新奇。

很多的電影都有描述未來科技,但是,那些僅僅是電影特效呈現出來的效果

事實上,尚有很多科技未能如電影般的發展出來。

例如:太空船冒險旅行。到目前尚未如2000年以前預測,每人都可以去旅行。

但科技還是如以往有突破性的進步,試想,人類文明有記錄不過是2000多年。 自18世紀後,已經有突破性的發展。人類似乎想對大自然進行挑戰。

但許多偉大的科學家到晚年,仍是無法探竟宇宙的奧秘。

 

總有一天我們也會老,也會死。

但值得我們省思的是,我們要留下甚麼樣的東西給下一代。

 

 

 

[轉]NVIDIA與AMD顯示卡規格判別與比較

 NVIDIA與AMD顯示卡規格判別與比較

來源 http://knightkasim.pixnet.net/blog/post/152980257-nvidia%E8%88%87amd%E9%A1%AF%E7%A4%BA%E5%8D%A1%E8%A6%8F%E6%A0%BC%E5%88%A4%E5%88%A5%E8%88%87%E6%AF%94%E8%BC%83

1NVIDIA顯示卡規格

英文字母代表NVIDIA的顯示卡系列,數字代表顯示式型號。

(1)顯示卡性能

一般而言,GTX Ti > GTX > GTS > GT > GS

GTX即GT eXtreme,表示效能極致,為NVIDIA顯示卡最高等級。

GTS即Giga-Texel Shader,表示每秒像素填充率達到千萬以上,為NVIDIA顯示卡次高等級,性能低於GTX。

GT即GeForce Technology,為GS頻率提升版本,屬於NVIDIA中高階顯示卡,性能低於GTS。

GS屬於一般顯示卡,性能為NVIDIA顯示卡中最低階。

 

(2)顯示卡型號

最左邊第一個數字表示「世代」,同數字表列為同系列,數字越大世代越新

第二個數字表示「同世代產品等級」,數字1、2、3為低階,4、5、6為中階,7、8、9為高階,產品等級數字最為重要,前一代的高階顯示卡有可能嬴過今世代的中階顯示卡,例如:GTX 580 > GTX 650Ti。

第三個數字表示「加強版或精簡版」,5為加強版,0為精簡版

後綴英文表示「同世代同等級性能」,Ti BOOST>Ti>無後綴>SE

例如:

GTX 650Ti BOOST > GTX 650Ti > GTX 650 > GTX 650 SE > GT 640 > GS 640
同為第六代產品,故可直接比較顯示卡性能與等級。

1AMD顯示卡規格

(1)顯示卡型號

最左邊第一個數字表示「世代」,同數字表列為同系列,數字越大世代越新

第二、第三個數字表示「同世代產品等級」,數字1、2、3為低階,4、5、6為中階,7、8、9為高階,產品等級數字最為重要,先比較第二個數字,再比較第三個數字,即可判斷等級,前一代的高階顯示卡有可能嬴過今世代的中階顯示卡。

例如:

HD 6790 > HD 6770 > HD 6750 > HD7730

 

依照顯示卡命名大略比較完規格後,還要進行細部比較,才能了解顯示卡的性能定位,比較項目如下:

(i)顯示卡串流處理器數量SP(Stream Processor)或 CUDA(Compute Unified Device Architecture,統一計算架構)核心數量

顯示卡屬於RISC架構處理器,繪圖指令為平行處理,因此處理核心越多,頻寬越大,性能越好

例如:

(a)

同樣為NVIDIA  28nm製程

1從表格可了解性能GTX680 > GTX650 > GT620,NVIDIA高、中、低階顯示卡的處理器數量與頻寬都有顯著差異,GTX680高階顯示卡不論CUDA處理器數量或頻寬都強上一級,效能強大。

 

(b)

AMD 28nm製程,同世代不同等級顯示卡

1

由表格可見,性能HD7790 > HD7770 > HD7750,AMD高、中、低階顯示卡的處理器數量有顯著差異,頻寬則小有提升,不過,HD7790高階顯示卡在處理器數量與頻寬都是同世代最高等級。

 

(ii)顯示卡記憶體頻寬、位元寬與時脈

記憶體頻寬GByte/sec亦會影響顯示卡效能,一般而言,

記憶體頻寬GB/s  =記憶體有效時脈 (GHz)* 記憶體位元寬度 / 8bit
記憶體位元寬為一次讀取的bit數資料,位元寬越多,一次讀取的資料越多;記憶體時脈越高存取速度越快,兩者要綜合判斷才能了解顯示卡效能。記憶體頻寬越大,CPU存取越快速,單位時間內能處理更多的資料,而且平行處理的系統通常需要較大的記憶體頻寬以增進其效能,所以i7四、八通道平行處理資料正是為了高效能而設計。

例如:

(a)

256bit GDDR3顯示卡未必比128bit GDDR5顯示卡效能好,一般而言,GDDR3顯示卡效能只有GDDR5顯示卡效能的60%

(b)

HD6850  GDDR5記憶體有效時脈4400Mhz(實際時脈1100Mhz),記憶體位元寬為256bit

記憶體頻寬=4.4GHz * 256 / 8bit  = 140GB/s

 

(iii)顯示卡記憶體容量

獨立顯示卡有顯示記憶體與處理核心為一獨立處理系統,顯示卡記憶體用來儲存顯示卡晶片處理過或者即將讀取的圖形數據,當顯示卡記憶體容量不足時,就會使用電腦主記憶體DRAM,而電腦主記憶體位元寬與時脈(64Bit DDR3 1866或2133MT/s)都遠輸顯示卡主流記憶體GDDR5,因此存取到電腦主記憶體時,顯示卡的效能會大大地降低。

總結來說,顯示卡最重要的就是處理核心 記憶體頻寬與記憶體容量,三者需要綜合考量才能選出適合的顯示卡等級,當然亦要考慮使用者電腦究竟會執行什麼應用程式需要大量地處理圖形數據,若是文書處理應用,獨立顯示卡只是買來放著好看而已。

 

相關文章:

[1]修復光碟機退不出來 :說明光碟機為何使用一段時間後會退不出來,並且修復它

[2]磁碟檔案系統NTFS、FAT、EXFAT功能說明:說明NTFS、FAT、exFAT三種不同檔案系統的差別以及限制,不同資料儲存設備選擇不同的檔案系統

[3]HDD與SSD特性比較:了解傳統硬碟與固態硬碟的功能與差異性

[4]DDR vs DDR2 vs DDR3特性比較:了解DDR、DDR2、DDR3的功能與差異

[5]USB 1.0 2.0 3.0功能比較:了解USB1.0、2.0、3.0三者功能的差異

[6]SATA1.0、2.0、3.0與eSATA功能比較:說明SATA1.0、SATA2.0、SATA3.0與eSATA之間的功能與差異性

[7]顯示卡功能:說明顯示卡功能、工作流程、接口分類、內顯與獨顯以及螢幕接口

[8]電腦機殼功能:介紹電腦機殼的功能與挑選的基本考量、其他考量

[9]電源供應器功能:介紹電源供應器功能、性能與分類,涉及實虛功、功率因數、80plus與保護電路

[10]光碟機功能:介紹CD、DVD與BD光碟機功能,並且比較三者的差異

[11]主機板功能:介紹主機板功能,包含CPU插槽、記憶體插槽、南橋與北橋功能,以及相關的插槽與介面和主機板挑選原則

 

參考來源:

[1]http://forum.gamer.com.tw/Co.php?bsn=60030&sn=1527139

[2]http://vivian90369.pixnet.net/blog/post/45498168-%E8%AE%93%E4%BD%A0%E8%BC%95%E9%AC%86%E5%88%A4%E5%88%A5%E9%A1%AF%E7%A4%BA%E5%8D%A1%E6%95%88%E8%83%BD%E7%9A%84%E5%A5%BD%E5%A3%9E%EF%BC%88%E6%9B%B4%E6%96%B0%E6%96%BC2013-0

[3]http://www.zhihu.com/question/19677490

[4]http://wenku.baidu.com/view/657282629b6648d7c1c746ac

[5]http://www.mobile01.com/newsdetail.php?id=13150