四十以後一定要明白:好朋友是應該相互欣賞,而不是相互利用。好朋友只能在同一階
層中產生,而窮人和富人,百姓與達官,草根與明星,白丁與學者則永遠也成不了真正
意義上的朋友。因為不在同一階層,便永遠也不會有對方對本階層的深刻體會與感悟。
四十以後一定要明白:飯應該一口一口的吃,事要一點一點的做。沒有一蹴而就的事
情,所以就不應該疲於奔命。中年,應該活得從容自在。
四十以後一定要明白:任何事物都是有雙重性質的,有時候甚至沒有對錯,你以為錯
的,在別人看來或許是對的。而你竭盡全力為之奮鬥的目標,卻很有可能正是別人想擺
脫和拋棄的贅物。
四十以後一定要明白:生活品質的優劣,完全取決於自己的慾望。修饈美味,觥籌交錯
間如果掩飾的是爾虞我詐,則遠不如"三五知己坐,淡茶話家常"來得可心。如果高官
厚褥卻窮于心智,惶于任途,就遠不如"采菊東籬下,悠然見南山"活的逍遙。
四十以後一定要明白:我們的伴侶看似平淡無奇,有些時候甚至難以忍受,其實歲月的
年輪早已將彼此交融在一起了,即使惡習劣性,也已成為自己生命的一部分。如果有一
天你真的撕毀這不堪的婚姻,就會發現每撕一片都會連著自己的皮肉和筋骨。
四十以後一定要明白:我們對孩子溺愛就像高脂高糖一樣危害著他們的健康,我們害怕
他們走歪路。我們擔心他們吃苦受罪,我們憂慮他們經風雨。我們全家人為他們搭起了
大廈,然後癡傻呆呆地望著他們柔弱的發育。
四十以後一定要明白:對待父母再不可做薄養厚葬的傻事了,他們那一輩子受的磨礪太
多了,善待他們就是善待我們的良心。說起善待父母都很心疼錢的,但要動動腦筋事情
就會圓滿的完成;比如,可以去酒店訂一份極品燕窩湯,端回家告訴父母說是在小攤上
買的2元一碗的銀耳湯,然後看著他們幸福的享用,其實大多的時間他們根本就不需要
你的榮華,每週問他們一個年輕時候的故事,然後聽著他們講完就很知足了。
四十以後一定要明白:職位只不過是一個杯子,而你的修養和品性才是杯中的尤物,夜
光杯中盛的未必就是葡萄美酒,也可能是一杯濁水,粗瓷盞�不見得就是白開水,很可
能是泡的一盞極品龍井。個中的品質全在自己的心境造化!!!
20100430
FW: 四十以後一定要明白
中午12:56:00VSAPI0 意見
每個女孩都是公主
中午12:51:00VSAPI0 意見
三八節,我們的三項紀律八項注意
西方有諺語,每個女孩都是公主(Every girl is a princess);《紅樓夢》裏賈寶玉
說,女兒是水做的骨肉,男兒是泥做的骨肉。因此,身爲一個女性,絕對是一件值得驕
傲的事情,所有的女人都值得被珍愛,這是一條真理。
但是,被珍愛也有前提,那就是你值得被珍愛。因此,你就得有值得人愛的特質,譬若
溫柔、善解人意、寬容、美麗……不管歲月如何老去,你都不能草率地對待自己。你就
得做得比男人還出色,有蠱惑男人的魅力,也有掌握世界的能力;能欣賞漂亮的笑話,
也能像男人一樣聳聳肩,轉身就走,自己掌握命運。
作爲"三八節"的節日禮物,我們送給你身爲女人的"三項紀律八項注意"。希望它能
幫助你消除沮喪,不三八不淪落,給周圍人帶去快樂的同時,牢牢記住,"做一個女
人",是你一輩子的事業!
幸福女人的三項紀律
No.1 一個人不寂寞
一次,台灣著名的"大女人"陳文茜接受鳳凰衛視的采訪,主持人問她,單身女人老了
後是不是會很寂寞。陳文茜回答道:"不會。"她接著說:"老了以後你永遠可以給自
己不斷地去找更老的人。"她以自己的故事舉例,當年在台大念法律系的時候,她發現
台灣的女人一旦出嫁了,要以丈夫的住所爲住所,以丈夫的姓氏爲姓氏,如果沒有特別
登記,所有的財産都是男方的,離婚的時候連小孩也多半判給男方。女人出嫁了以後只
有一個多出來的權利,就是丈夫死了妻子可以繼承財産。所以,當時陳文茜說:"我最
想嫁的人是辜振甫,因爲他是台灣最有名的,最老的,最有錢的,又最有氣質的人。"
當時辜振甫70多歲。20多年過去了,2005年初辜振甫病重,陳文茜去醫院看他,偷偷在
辜振甫耳邊跟他講了這個笑話。她說:"您知道嗎,您是我一生唯一真正想嫁的男人,
因爲您沒有娶我,所以就誤了我的一生。" :
陳文茜回憶這件事時說:"哇,當時辜振甫一聽好高興,因爲他近90歲,在他眼
中,我怎麽說都是一個可愛的小女孩。所以單身女人不用怕老。"
更何況,對于大多數人來說,一生中,單身的日子總是相對短暫的,不如趁著那個最適
合你的人還沒出現的時候,多培養一些自己的興趣,學會多愛自己一些,大S說得好,
小時候,她覺得妹妹比自己好看,但現在人人都贊她比小S好看,那是因爲她把妹妹用
來對付男人和小孩的時間都用來照顧自己了。
No.2 兩個人要快樂
愛情發生的一刻總是如電火雷鳴,天地都被你們的愛照亮。但可惜,愛情從來就是一件
瘋狂的小事,不會持續得如你所願得那麽久。你開始抱怨他不再浪漫,不再願意像從前
那樣時刻相伴左右,你開始懷疑是否他還愛你一如往昔,你挑剔所有的細節,變得越來
越壞脾氣,直到他大聲地呵斥你,你既然那麽不快樂,爲什麽還要和我在一起?
親愛的,你可以要浪漫,但是必須要有智慧和韌性去創造浪漫。要知道追求愛與創造浪
漫本來就是與女人的生命緊密相連的能力,男人在這方面從來都是弱者。與其等待男人
來給浪漫,不如親手去打造浪漫的氛圍。如果你總是渴望世界能給你更多,那你注定會
得到失望的結局。如果你在這段關系裏致力于鋪陳驚喜,那麽你得到的回饋一定會讓你
感覺幸福和甜蜜。
要記住,好女孩最容易犯的錯誤就是以愛的名義進行"勒索"和"綁架"。如果你們相
愛,那麽就盡情享受當下的快樂吧,他不是你的小狗,也不是你的Bodyguard,沒有義
務24小時守在你身邊;更不要急著追問結果會如何,婚姻既不是一張長期飯票,也不一
定是幸福的同義詞。
你要時刻以張曼玉爲榜樣,她44歲,曾有過一次婚姻,目前與小她7歲的德籍建築師男
友定居北京。無論單身、結婚、離婚,再回複單身,她從來都是"最佳狀態的中國女
人"的代名詞。合則聚,不合則分。女人,可以爲愛走天涯,也可以隨時選擇放棄。
女人心,就是海底針,頭發可以短,眼神依然要意味深長,你的底牌只有自己知道!
No.3 三個人有自我
好了,恭喜你,終于走入了生命新的階段。爲人妻,爲人母,但是,等一下,爲什麽,
你卻變成了nobody,每個人看你的眼神都不再有愛意?照照鏡子,你就會明白,每天的
操勞和唠叨能把一個公主徹底地變成女仆!
好吧,雖然你做不到像維多利亞*貝克漢姆那樣天天變著花樣地換發型、換服飾、造新
聞,也沒法像楊瀾那樣擁有超人般的對事業與家庭的雙重駕馭能力;但是,你必須看清
現實,經營婚姻就如同打一場沒有硝煙的戰爭,你不能做anybody或nobody,你必須做
somebody。時時刻刻,你得表現出你作爲家庭"一把手"的自信和與衆不同。
作爲家庭的"一把手",切忌事事親力親爲,你必須要有相當的管理能力,讓家裏的另
兩位成員真正地參與到家庭的建設和發展中來,當然,這不是發號施令就可以做到的,
以柔克剛,四兩撥千斤才是女人的真本領。其次,一把手必須要有自己的事情,比如在
淘寶上開一家小店,絕對挑戰智力和體力,也絕對能讓你感覺有比收拾房間和看著孩子
寫作業更重要的事情在等著你去做!
一把手必須要有個人魅力,如果你不愛去美容院,那就跟著牛爾老師在家裏自制一些天
然面膜吧;如果你不屑于用名牌包裝自己,那也還得有一兩套相當能吸引眼球的行頭,
比如定做一件合體的旗袍,讓他能像結婚前那樣目不轉睛地看著你!
最後,記住,"一把手"必須有一把手的威嚴,盡管平時你總是讓他如沐春風,但是,
適時你也得讓他明白,你不會用"分手"或"離婚"當威脅,但是,如果他觸犯了你的
底線,你一旦說出口就絕對能做到。
收獲快樂的八項注意
No.1 注重健康,不對體重斤斤計較
健康是人生的基礎,年輕女孩子最容易爲了美麗而減肥,殊不知,不顧健康地盲目節食
或食用減肥藥物,只會破壞身體平衡,讓自己變成一棵失去水分的白菜,又何來美麗可
言。
買一張健身年卡,並且堅持一周運動一到兩次,由內而外煥發的健康光彩會讓你任何一
個角度看上去都很美麗。
No.2 學會理財,自己買花自己戴
最好還是趁早忘記那些"灰姑娘"的故事吧,盡早開始創建自己的財務系統,對一個姑
娘而言,絕對有百利。看看如今那些80後甚至90後創業的成功案例,相信你一定會爲自
己還在爲那些不切實際的情情愛愛浪費時間而後悔。就算你不具備創業潛質和欲望,打
理好自己的收入也是當務之急。對于從來不理財的菜鳥來說,不妨上網搜索一下"信封
理財法",盡管可能有些老套,但絕對有效!
No.3 突出重點,懂得穿戴的哲學
有調查顯示,全球女人中,英國女人最舍得在穿衣打扮上花時間和金錢。但她們這樣做
可不是爲了贏得男人的稱贊,而是想讓自己更自信,爲身邊人帶去快樂。而且她們絕不
是名牌的奴隸,在她們的衣櫥裏必定會有的是一頂貝雷帽、一套昂貴的黑色蕾絲內衣、
一件皮夾克、一條古董裙和一款精致的小手包。沒有女人是完美的,但每一個女人都可
以找到適合自己的一種款型。如果你自信在搭配上很有天賦,那麽建議你再參考一些色
彩搭配原理和技巧,然後把自己的個性和優點發揚光大吧!
No.4 孝順父母,讓父母以你爲榮
這是一個人盡皆知的秘密,但可能你還不知道:全世界最值得你付出愛的人不是你曾經
愛得死去活來的前任,也不是你結婚證上的那個人,而是總是被你忽略的父母大人。趁
早明白這個道理,可以讓你在年老之後少去很多愧疚和後悔。最直截明了的方法就是,
當你在安排自己的生活的時候,順手也將他們打包進你的計劃。
No.5 關愛他人
沒有任何事能比幫助他人更能讓人感到滿足了。你的付出不僅會讓世界變得更美好,也
會幫助你找到讓自己和他人都達到更好狀態的內在聯系。尋找機會參與公益活動,擔當
志願者都可以讓你有的放矢地將自己的愛心傳遞給需要的人們,這樣的經曆,甚至可能
改變你的人生觀,讓你從此獲得生命力量的源泉。
No.6 伺機逃離,旅遊開拓心胸
你累積了許多飛行,你用心挑選紀念品,你搜集了地圖上每一次的風和日麗。或許真如
歌中所唱的,因爲逃避一段失敗的感情,就是你旅行的意義。但是,沒有關系,就在一
次次旅行中,你開闊眼界,開拓心胸,你變得開朗、豁達,等你有一天,把所有風景都
看透,而那個願意陪你看細水長流的人就在下一個路口。
No.7 喜歡閱讀,有辦法讓心態平和
培根曾經說過:"讀書使人明智,演算使人精密,哲理使用人深刻,倫理學使人有修
養……總之,知識能塑造人的性格。"明智的意思,是讓人有理智,不致因爲一時沖
動,而喪失客觀地判斷事物的能力。但女人往往是過于感性的動物,所以,需要時常讀
書來讓你平衡容易起伏的心緒。
No.8 了解時尚,哪怕你不一定想擁有它
也許你是一個環保人士,從不穿皮毛,也不屑于提著Logo去上班。但是,這不妨礙你對
時尚有相當的了解和認知。事實上,時尚並非只是名牌的代名詞,時尚更是一種生活的
理念和態度,取精去蕪,才是聰明女人應該做的。當你能用時尚的態度對待自己的生活
時,相信你會活得更積極,更有活力!
JNI
上午11:24:00VSAPI0 意見
JNI
http://87showmin.blogspot.com/2009/06/java-java-native-interfacejni.html
JNI 是用來讓Java跟別種語言溝通的函式庫,如果我們舉C/C++ 為例,便分為C call Java與Java call C。
Java call C
這段是參考[1]的第二章。
1. 建立一個 Java class (HelloWord.java)。在這個class裡宣告一個native method (print),然後在 main() 裡呼叫這個 method。此時,我們呼叫 printf() 時,它的實體是用 C/C++ 所寫的。
01.
class
HelloWorld {
02.
private
native
void
print();
03.
public
static
void
main(String[] args) {
04.
new
HelloWorld().print();
05.
}
06.
static
{
07.
System.loadLibrary(
"HelloWorld"
);
08.
}
09.
}
上例中的System.loadLibrary("HelloWorld")
會去找你程式目錄下的HelloWorld.dll或HelloWorld.so,這之後會提到。
2. Compile HelloWorld.java,用javac指令。
3. 產生一個 native method 的 header file。
指令: javah -jni HelloWorld
這裡,我們用javah可以產生 .h 檔,接著就是實作這個 .h 檔的 .cpp,然後就可以 compile 成 .dll 或 .so 了。cpp 的範例如下:
01.
#include <jni.h>
02.
#include <stdio.h>
03.
#include "HelloWorld.h"
04.
05.
JNIEXPORT
void
JNICALL
06.
Java_HelloWorld_print(JNIEnv *env, jobject obj)
07.
{
08.
printf
(
"Hello World!\n"
);
09.
return
;
10.
}
記得專案的設定中需指定好 jni.h 的目錄。如果是用VS系列的話,專案新增時選DLL版本,compile過後就會輸出HelloWorld.dll。
4. 最後,將HelloWorld.class跟HelloWorld.dll放在一起後,執行 java HelloWorld 就可以看到結果囉。
註: HelloWorld.dll 其實也不一定要跟 HelloWorld.class 放在一起,有個環境變數叫LD_LIBRARY_PATH,它便是用來設定 native library path。還有一種方式,就是利用java指令來指定路徑。下方是將路徑設為當前目錄。
java -Djava.library.path=. HelloWorld
C call Java
這段是參考[1]的第七章與其他收集的資料。
首先,我們用java寫一個 class Prog,請他印出些字,然後用javac去compile出 .class。
1.
public
class
Prog {
2.
public
static
void
main(String[] args) {
3.
System.out.println(
"Hello World "
+ args[
0
]);
4.
}
5.
}
基本上這段程式是可以直接用java指令去執行的,但我們的目標是要產生一個 .c 檔來呼叫它,其流程大致如下:
- 喚醒 Java VM
- 載入指定class path下的所有 .class 們
- 找到你想要執行的class及其 method ID。
- 呼叫 method。
對照第七章的範例來看的話,步驟一加二的程式如下。舊版的JNI 有提供JNI_GetDefaultJavaVMInitArgs,新版的還是請大家自己乖乖指定好 class path 跟其他資訊。JNI_CreateJavaVM 會提供兩個重要的指標,jvm 是指向一個新開的JavaVM,env則是待會讓你用來對java class做怪怪事的介面。
01.
JavaVMInitArgs vm_args;
02.
JavaVMOption options[1];
03.
options[0].optionString =
04.
"-Djava.class.path="
USER_CLASSPATH;
05.
vm_args.version = 0x00010002;
06.
vm_args.options = options;
07.
vm_args.nOptions = 1;
08.
vm_args.ignoreUnrecognized = JNI_TRUE;
09.
/* Create the Java VM */
10.
res = JNI_CreateJavaVM(&jvm, (
void
**)&env, &vm_args);
步驟三加四如下。
01.
cls = (*env)->FindClass(env,
"Prog"
);
02.
if
(cls == NULL) {
03.
goto
destroy;
04.
}
05.
mid = (*env)->GetStaticMethodID(env, cls,
"main"
,
06.
"([Ljava/lang/String;)V"
);
07.
if
(mid == NULL) {
08.
goto
destroy;
09.
}
10.
jstr = (*env)->NewStringUTF(env,
" from C!"
);
11.
if
(jstr == NULL) {
12.
goto
destroy;
13.
}
14.
stringClass = (*env)->FindClass(env,
"java/lang/String"
);
15.
args = (*env)->NewObjectArray(env, 1, stringClass, jstr);
16.
if
(args == NULL) {
17.
goto
destroy;
18.
}
19.
(*env)->CallStaticVoidMethod(env, cls, mid, args);
比較可能看不懂的地方是在GetStaticMethodID的第四個參數,這種詭異的寫法稱為JNI signature,當我們呼叫 Java method 時需要寫一些 signature,用來檢查你指定的型態是否與該 method 一樣。舉些例子好了。
Java constructor:
1.
String s
對應到的signature為:
1.
(Ljava/lang/String;)V
Java method:
1.
String toString()
對應到的signature為:
1.
()Ljava/lang/String;
Java method:
1.
long
myMethod(
int
n, String s,
int
[] arr)
對應到的signature為:
1.
(ILjava/lang/String;[I)J
看了那麼多一定還看不懂對吧?基本上,一個函式會有參數值與回傳值,signature 的規則便是先用 () 描述參數值型態,後面再接回傳值型態。比較特別的,是如果有用到某個 package,除了要打出 package path 外還要加個分號!
下面列出其對應的所有規則,比較一下就可以知道了。
- B=byte
- C=char
- D=double
- F=float
- I=int
- J=long
- S=short
- V=void
- Z=boolean
- Lfully-qualified-class=fully qualified class
- [type=array of type>
- (argument types)return type=method type. If no arguments, use empty argument types: (). If return type is void (or constructor) use (argument types)V.
如果 method signature 不對的話,還會出現類似以下的錯誤訊息。
01.
#
02.
# An unexpected error has been detected by Java Runtime Environment:
03.
#
04.
# Internal Error (sharedRuntime.cpp:552), pid=7304, tid=2492
05.
# Error: guarantee(cb != 0,"exception happened outside interpreter, nmethods and vtable stubs (1)")
06.
#
07.
# Java VM: Java HotSpot(TM) Client VM (10.0-b19 mixed mode, sharing windows-x86)
08.
# If you would like to submit a bug report, please visit:
10.
#
最後,你可能會想問:我要如何知道一個 Java class 裡的所有 method 到底需要哪幾種 signature ? 除了自己一個個看以外,J2SDK 有提供神奇指令來幫助我們!
javap -s -p classname
Reference:
[1] Java Native Interface: Programmer's Guide and Specification
[2] Invocation API of JNI Enhancement
[3] Creating a JVM from a C Program
[4] JNI Spec
20100429
Enable Multiple Concurrent Remote Desktop Connections or Sessions in Windows XP
中午12:10:00VSAPI0 意見
Windows XP Professional and Windows XP Media Center Edition (MCE) has Remote Desktop (RDP) service that allows the computer to be remotely connected, accessed and controlled from another computer or host. However, Windows XP machine only allows one concurrent remote desktop connection from a single user been connected to it with no multiple remote desktop sessions or connections support.
Whenever there is a remote user who user Remote Desktop Connection (RDC) client to connect to a Windows XP host, the local user is disconnected with the local console screen locked, with or without his or her permission. Remote Desktop, unlike Terminal Server Services in Windows 2000, Server 2003 and Server 2008, is designed for single user use only, no matter it’s local or remote user.
Here’s a hack to unlock the single user limitation and enable multiple concurrent remote desktop connection sessions support in Windows XP Professional and Media Center Edition, using a either a patched termserv.dll or old patched cracked termserv.dll build version version 5.1.2600.2055, so that unlimited users can simultaneously connect to a computer via Remote Desktop.
- Download a copy of patched termsrv.dll (in ZIP file) which has the Remote Desktop connection limitation deactivated for your version of Windows XP:
Windows XP RTM, SP1 and SP2: termsrv.dll (version 5.1.2600.2055)
Windows XP SP2: termsrv.dll (version 5.1.2600.2180)
Windows XP SP3: termsrv.dll (version 5.1.2600.5512)For information, the termsrv.dll patch normally has the following HEX code bits overwritten with following value:
00022A17: 74 75
00022A69: 7F 90
00022A6A: 16 90 - Restart the computer and boot info Safe Mode by pressing F8 during initial boot up and select Safe Mode. This step is only required if you’re currently running Windows Terminal Services or Remote Desktop service, and System File Protection has to be skipped and bypassed, else it will prompt the following error message to restore the original termsrv.dll.
- Go to %windir%\System32 and make a backup copy (or rename) the termsrv.dll.
- Rename or delete the termserv.dll in the %windir%\System32\dllcache folder.
- Copy the downloaded termsrv.dll into %windir%\System32, %windir%\ServicePackFiles\i386 (if exist) and %windir%\System32\dllcache.
- Then download and run the ts_multiple_sessions.bat (in ZIP file) to merge the registry value into registery, or you can run Registry Editor to manually add the following registry value:
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Terminal Server\Licensing Core]
“EnableConcurrentSessions”=dword:00000001[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
“EnableConcurrentSessions”=dword:00000001[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
“AllowMultipleTSSessions”=dword:00000001 - Click on Start Menu -> Run command and type gpedit.msc, follow by Enter to open up the Group Policy Editor.
- Navigate to Computer Configuration -> Administrative Templates -> Windows Components -> Terminal Services.
- Enable Limit Number of Connections and set the number of connections to 3 (or more). The setting allows more than one users to use the computer and logged on at the same time.
- Ensure the Remote Desktop is enabled in System Properties’ Remote tab by selecting the radio button for Allow users to connect remotely to this computer.
- Enable and turn on Fast User Switching in Control Panel -> User Accounts -> Change the way users log on or off.
- Restart the computer normally.
Note that if you cannot replace or overwrite termserv.dll with access denied or file in use error, turn off the “Termine Services” in “Services” control panel of “Administrator Tools”. Besides, each connecting physical connections must have their own user account in the target host, and must authenticate with corresponding own user name and password credential.
To uninstall and revert back to original termsrv.dll, simply delete the patched version, and rename the backup copy back to “termsrv.dll”. You probably have to do it in Safe Mode if the Terminal Services is enabled and running.
If the Windows XP computer is connected to a domain on local networks, Windows will set the value of the regkey “AllowMultipleTSSessions” to “0″ every time the computer is restarted. To ensure that multiple or unlimited Remote Desktop connection sessions is allowed in AD domain environment, the value data for “AllowMultipleTSSessions” has to be set to “1″ on each system startup. To change the value, simply rerun the ts_multiple_sessions.bat every time the computer is started. Alternatively, put the ts_multiple_sessions.bat at C:\Documents and Settings\All Users\Start Menu\Programs\Startup folder so that it will be automatically run on first user with administrative privileges that logs on to the desktop. Another workaround is to install additional service or define a sub-key in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run registry branch that run the registry batch file automatically on boot up, and this is useful if the computer won’t be logged on by anybody, but still requires the hack to allow unlimited Remote Desktop users to work.
Another issue is that if user closes the remote connection instead of logging off, when he or she tries to log back in, an error message related to TCP/IP event ID 4226 may occur. To resolve the issue, download and apply the Windows XP TCP/IP connection limit and Event ID 4226 patch, and set the connections to at least 50.
20100427
不惑之齡的98地特三等資訊處理上榜感-台北市
凌晨1:58:00VSAPI0 意見
作者: oldntu (oldntu) 看板: Examination 標題: [心得] 40的98地特三等資訊處理上榜感-台北市 時間: Tue Mar 9 17:03:54 2010 不惑之齡的98地特三等資訊處理上榜感-台北市 看了很多先進的心得分享,前人之述都已經很完整了,不過我有一些不同的經歷及 看法,所以還是寫了這篇心得,供大家參考,不認同我的看法請多包涵。 一、背景 本人國立大學資訊工程研究所畢業,已逾不惑之齡,工作很多年了。前自某外商公 司辭職,由於不想再為外國人做牛做馬,及過著壓力很大的生活,選擇主動辭職。 其實辭職後,一開始完全沒有想到要走公務員這條路,想說先好好休息放鬆一下, 之後可以做點小生意維生,不巧正好去年的景氣太差,將來會不會好也還在未定之 天,做小生意的念頭覺得風險太大... 於是,找了個兼職的工作,同時看看有什麼 好方向... 二、過程 想想為老外努力了那麼多年,雖然薪水很高,但公司賺的錢還不是老外全拿走了, 不如來為國盡點心力;更考慮到一般的私人公司,除非有辦法位居要津,不然不可 能可以工作到五、六十歲,很沒保障的。於是 2009年 7月時,報名了98年公務人 員高等考試二級考試,那時高考三級已經完全錯過。第一次考國考,不知道天有多 高、地有多厚,九月的考試,直到八月底才開始準備,準備了四個星期,雖然匆促 到也還信心滿滿,考完竟覺得考得也不差... 直到十月下旬第一試放榜,第一試就 被幹掉才知道什麼是以管窺天以蠡測海,第一試錄取四個(報名三百多),錄取人 數少,分數拉得高,錄取標準達68點多,我只有60左右,錄取的個個肯定身經百戰 ,強過我太多。 事後如夢初醒,趕緊複查分數,為的不是期望分數有算錯,而是要知道各科各題得 了幾分,才知道如何彌補不足之處。也查了成績累計統計表,發現排在40名左右, 距前三名實在很遠,驚覺一山還有一山高,趕緊準備年底的三等地方特考。 三、沒有補習;沒有買書 這次台北市地特三等資訊處理需求17名,卻來了787人報名,除了要打敗高考二級 贏我的37個(扣掉3個上榜的)之外,還要打敗另外新的400多個高手才行。補習不是 我的選項之一,而且補習好像很多錢?四萬?倒不是貴不貴的問題,而是我從小就 不補習,有試上過補習班,很不習慣,但升學也還一路過關斬將。 沒有補習也許大家可以理解,沒有買書?!這是怎麼回事?事實上,今日網路資源 如此發達,大部分各科的聖經版都可以找到投影片檔(ppt或pdf),而且還有更多其 他版本可以看,甚至可以衍生去廣讀或精讀更多的東西,一切都免費。然而,不用 錢其實不是最大的因素,重點是投影片檔已經是作者或教課老師整理的精華,讀起 來快又有效,書裡面廢話真多。這麼做有優點也有缺點,缺點是你要有辦法觸類旁 通、舉一反三,尤其是資訊管理、系統分析之類的申論題,也要有辦法寫得頭頭是 道。如果不行或看不懂,還是買書吧... 資工考資訊處理,算起來只能算是半個本科系,主要的資訊管理、系統分析沒有正 式上過,不知道現在資工有沒有上,我那個時代是沒有這些課程。幸好,這兩科是 屬於嘴砲型的,看書可能會有轉來轉去都是同一回事,卻不明白為什麼要這樣的「 鬼打牆」現象,或是講來講去不知道實際有甚麼用途的「鬼打架」,也就是知其然 而不知其所以然,這方面有工作經驗的老人會比較占優勢。 四、共同科目的看法 雖然國文、英文都不是短時間可以補救的,但絕不是放著不管他,到時候就一句 "不用準備,憑實力"打發。很多人都說共同科目不是重點,專業科目才要加強,諸 多的心得分享中也都是抱持此一論述。然,我對這樣的說法未敢贊同。 在國考競爭如此激烈的現在,能多得一分是一分,共同科目真的不是重點嗎? 用算數來算看看,三級或三等考試 共同科目每科佔 10% 專業科目每科佔 80%/6 = 13.3% 有差很多嗎?差不多!換言之,共同科目一科贏別人20分,總分贏別人2分,萬一 專業科目沒考好,可以彌補專業科目輸人15分(20*10/1.33),是一大題的差距了! 兩科共同科目可以贏"憑實力"的人40分,補專業科目30分!國文 70 vs. 50,法英 74 vs. 54 應不過份,說不定還更多。三等考試如此,更不用說四等考試或普考是 以全部科目平均計算,共同科目佔的比重更多了。 一定有人說,"阿我沒準備共同科目也是考上了",沒錯,那是已考上的你才可以這 樣說,對於諸多準備中的同學,能多得一分是一分,把命運交給猜猜樂是不智的行 為。也會有人說"我就是用專業科目電人的",但是你會每科專業科目都考好嗎?每 科都好就榜首了說... 天有不測風雲,人有旦夕禍福,明者遠見於未萌,而智者避 危於無形。孫子兵法亦云:「夫未戰而廟算勝者,得算多也;未戰而廟算不勝者, 得算少也。多算勝,少算不勝,而況於無算乎!吾以此觀之,勝負見矣。」 五、成績 國文 72 (54 + 18) 法學知識與英文 80 資訊庫應用 71 資料通訊 70 資訊管理 68 程式語言 85 資訊系統與分析 52 資料結構 58 總成績 69.07 錄取標準(台北市) 62.77 六、各科"書單"及個人心得 以下"書單"都是指投影片檔,請不要找我要,有版權的,請自己找老師不小心放 在網上的東西。用 Google 大家都會,善用 site: 及 filetype: 就少人會了。 例如在 Google 打 (不需 " 號) "資訊管理 filetype:ppt" 表示找含資訊管理的 ppt 檔 "資訊管理 site:ntu.edu.tw" 在 NTU 找資訊管理的資料 也可以兩者混用 "資訊管理 site:ntu.edu.tw filetype:ppt" 如此,可以找到很多有用的資料。 (一)國文 我對國文本來就很有興趣,每隔幾天就會看一篇古文,古文觀止中的也好,網路上 的也好,當興趣不為考試而看,實一樂事。 如果諸位要為考試而看,看看高中國文或是古文觀止,都是不錯的選擇。雖然不見 的會立即見效,但日起有功,會很有幫助: 一來幫助選擇題,例如這次地特三等: 選擇第9題,燕巢飛幕╱魚游鼎沸 出自丘遲-與陳伯之書,為一勸降書,"而將軍魚游於沸鼎之中,燕巢飛幕之上, 不亦惑乎!",比喻陳伯之的處境極度危險。 選擇第10題,東道主的說明是錯的,正解: 左傳-燭之武退秦師:秦、晉圍鄭,鄭在秦東邊,鄭希望可以當秦東道上的主人來 招待秦,求秦不要來打鄭。 二來幫助作文的「質感」。大家都知道作文要用名言佳句,但是也別用到那些老掉 牙的「冬天來了,春天還會遠嗎」、「一寸光陰一寸金、寸金難買寸光陰」之類的 ,看古文的確會幫助作文很多。我以為,只要背那些對你有深刻感受的句子就ok, 是不是名言並不重要,然後內化成為你的智慧,這樣你才知道如何用、什麼時候用 ,用出來才能打動人心。 再者,作文要有「立意」,也就是大家說的言之有物,一個題目給你,除了不要離 題之外,要表達出你自己的看法,不管好、壞、對、錯都好。我看補習班的擬答, 整篇文句美則美矣,可是看完卻不知所云,不知道要表達甚麼,換掉主詞,整篇還 是可以用於別的題目,這樣的文章有何意義?結尾還會來個:「親愛的朋友,你說 不是嗎?」...Orz 我要是閱卷老師,對這種套用公式的作文,打個20分就很給面子 了。 這次三等作文「依法行政與服務優先」,我的立意為依法行政與服務優先不是對立 的兩面,但前題是制定法律、命令時應有適度的行政裁量空間,以使公務員有服務 優先的依據,不然公務員就無法苦民所苦,只能照章行事。同時利用魏徵諫太宗十 思疏中「怨不在大,可畏惟人;載舟覆舟,所宜深慎。奔車朽索,其可忽乎!」來 凸顯無法達到服務優先的嚴重,希望有畫龍點睛的效果,結果看來是不錯。 (二)法緒、英文 法學知識與英文中,憲法30分,法緒30分,英文40分。 我覺得其依易至難如下: 憲法:只要專心看完憲法本文及增修條文及幾個大法官解釋,做些考古題,這部份 應當要全拿。 英文閱讀測驗:通常有20分,閱讀測驗不會有太難的字,就算有不認識的略過也無 妨,題目問的都可以在文章中對到答案,不要用全猜ABCD之一的方式。 法緒:法緒30分要念書,我買了一本"圖解法律",淺顯易懂,可惜校對要加強,有 不少錯字及誤植。 英文單字及片語:20分,這就要平常努力了,每天多少背幾個字吧,每天背個10個 就很好了,不會立竿見影,但一樣會日起有功。記住「中庸」教我們:別人學一次 就會了,我還不會,就學它一百次;別人學十次就會了,我還不會,就學它一千次 ;真能這樣,雖然再笨也會變得聰明,即使再柔弱的人也會變得堅強! (三)資料庫應用 Elmasri/Navathe "Fundamentals of Database Systems" 5e 黃三益 資料庫的核心理論與實務 四版 這次地特三等資料庫應用題目超怪,很多題語意不清,例如"檢索工作在每個專案 的所有員工姓名",我就爆了,原來它是問"每個專案都參與的員工",看了別人的 解法才恍然大悟。 (四)資料通訊 Forouzan "TCP/IP Protocol Suite" 3e Kurose/Ross "Computer Networking: A Top Down Approach" 4e 活用為主。DNS的分散多層、FHSS的保密性及共享頻寬、WEP/WPA/WPA2可能比較多 人會掛。 (五)資訊管理 林東清 資訊管理E化企業的核心競爭力(三版) 謝清佳、吳琮璠 資訊管理-理論與實務(五版),已經出六版了 Laudon 管理資訊系統-管理數位化公司 10e 這三本以林東清的整理得最具考試傾向,一般也認為最好讀,時常出現「四大觀點 」、「五大原則」、「六大構面」之類考試傾向的東西,看久了實在覺得很無聊, 而且現在考試命題也以活用為主,死背不太有用,通常題目已經把你背的重點寫出 來了,要你去發揮精義。所以,還是要搭配謝清佳、Laudon之一讀。不過個人覺得 謝清佳的六版內容太發散了,加了些新的內容,可能不適於考試之用。 (六)程式語言 Sebesta "Concepts of Programming Languages" 9e 陳維魁 程式語言結構 也是活用為主。第一題 C、C++、Java程式語言的主要差異和當時時代需求,"老灰 啊"比較知道當時時代需求... 第二題 C++、Java 語法差異,不容易。最後一題, 只是要寫程式功能與程式重點而已,有用過 RSS reader 的人應該覺得不難。 (七)系統分析 吳仁和、林信惠 系統分析與設計-理論與實務應用 4e Shelly "Systems Analysis and Design" 5e 中規中矩的題目,七題有點多,要寫得快。"系統轉換"98高考二級才考過。 這科自覺寫得很好,但不被閱卷老師青睞,得最低分... (八)資料結構 資料結構是拿分的重點科目之一,然而卻是考得最差的一科,第一大題花太多時間 ,後來實在有點慌張,還有看錯題目... 事後看看,題目並不難,只是題目多了點 並且很活,然而還是敗在時間與心情上,只能怪自己了。幸好有共同科目來補強, 共同科目加強的作用就在此。印象最深的是最後一題最小成本生成樹問題,一般大 家只記得 Kruskal 及 Prim法,我也不例外,但是我憑著一點點的印象,在投影片 檔看過 Sollin 法,當場推導,竟然完全正確,賺得 7 分。 資料結構網上有非常多的資源,推薦國立聯合大學的陳士杰老師的投影片,做得太 好了,還有動畫效果,一看就懂,記得找演算法的ppt版,pdf版就沒動畫效果了。 另外,以下 ppt 也不錯: Horowitz Fundamentals of Data Strucures in C++ 張真誠、蔡文輝 資料結構設計與C++程式應用 陳會安 資料結構理論與實務 – 以C語言實作 2e 七、結語 一句話:堅持與決心。像戒煙一樣,我抽煙十餘年,戒煙前一天一包半,某天之後 發憤戒煙,至今近五年,不用門診,不用尼古清,靠的也是堅持與決心而已。別人 如何如何,報名人數多少又多少,錄取率多低又多低,不用在意,在意也不會有丁 點幫助。跟自己比,今日的你是不是勝過昨日的你?重視方法、效率跟決心,補不 補習、或準備時間長短沒有絕對的關係。準備一本考前一個星期及考場衝刺用的筆 記很重要,摘要再摘要、濃縮再濃縮到各科全部加起來幾十頁就好了,很好用的。 在考場常看到拿一大本書、或補習班厚厚又寫了密密麻麻筆記的講義看,效果應該 不會好。 希望這次的心得分享能夠幫助到朋友們,尤其是有點年紀的朋友,只要有心不必害 怕要與年輕人競爭,有些東西是老人佔優勢的。對於年輕的朋友,有機會的話先到 業界磨練一下也是個好選擇,說不定會闖出一片天,或者失望之餘再回到國考行列 猶未遲也,畢業直接當了公務員,但是又一直羨慕業界,抱有不切實際的幻想,那 就不好了。 「要怎麼收穫 先那麼栽」,祝福你!