【指南】如何構(gòu)建知識(shí)體系

作者:amnesiac 首發(fā):官方論壇中文版

導(dǎo)言:很多人可能在生活中或電視上看到這樣的情景:一個(gè)昆蟲(chóng)向前飛搂橙,撞到了蜘蛛網(wǎng)京革,開(kāi)始掙扎端幼,每一次的掙扎都讓蛛網(wǎng)劇烈晃動(dòng)泥栖,看起來(lái)?yè)u搖欲破簇宽,但昆蟲(chóng)也讓蛛絲越捆越緊,最終成為蜘蛛腹中之物(偶爾也有網(wǎng)破之時(shí))吧享。這整個(gè)網(wǎng)就像是知識(shí)體系魏割,昆蟲(chóng)的落點(diǎn)則是所遇到問(wèn)題與我們知識(shí)體系的連接處,當(dāng)知識(shí)體系中節(jié)點(diǎn)越多钢颂,連接越緊密钞它,那么遇到問(wèn)題被解決的可能性也越大(撞到網(wǎng)上的機(jī)率大多了)。曾看到一個(gè) Total Commader 問(wèn)題殊鞭,我在回答中使用了消息遭垛,后來(lái)題主追問(wèn),為什么會(huì)想到消息呢操灿?希望本文能給有類(lèi)似疑問(wèn)的朋友一些啟發(fā)锯仪,這里講述學(xué)習(xí)和使用 AutoHotkey 過(guò)程中如何構(gòu)建知識(shí)體系中的個(gè)人看法,歡迎交流牲尺。

掌握基礎(chǔ)部分

  1. 熱鍵卵酪、熱字串
    這兩個(gè)是最基礎(chǔ)的,基本無(wú)需學(xué)習(xí)谤碳、即刻掌握。
  2. 基本語(yǔ)法
    腳本的基本知識(shí)(如注釋?zhuān)┮缍埂⒆兞亢捅磉_(dá)式的用法蜒简,這部分也無(wú)需專(zhuān)門(mén)學(xué)習(xí),簡(jiǎn)單了解即可漩仙。
  3. 普通的命令搓茬、函數(shù)
    這里應(yīng)著重于命令自身的用途犹赖、語(yǔ)法和參數(shù)等,需要能用于實(shí)際問(wèn)題中卷仑。
  4. 把同類(lèi)命令(函數(shù))聯(lián)系起來(lái)
    分類(lèi)命令峻村,加強(qiáng)彼此之間的區(qū)別與聯(lián)系,如文件操作命令锡凝、字符串操作命令等(幫助的目錄中已經(jīng)分類(lèi)好了)粘昨,又如 Send 系列命令中哪個(gè)適用于哪種環(huán)境。
  5. 流程控制窜锯、子程序张肾、函數(shù)
    在需要時(shí)重用代碼,增加編寫(xiě)代碼和解決問(wèn)題的效率锚扎。

學(xué)習(xí)擴(kuò)展內(nèi)容

  1. 指令
    能使用指令實(shí)現(xiàn)自己需要的控制吞瞪。
  2. 數(shù)組、對(duì)象
    能理解驾孔,并對(duì)比文件對(duì)象與之前的文件命令芍秆、偽數(shù)組與數(shù)組的異同。
  3. 圖形界面
    了解 Gui/GuiControl/GuiControlGet 及個(gè)子命令用法翠勉,會(huì)使用 SmartGUI 創(chuàng)建圖形界面或自行定制妖啥。
  4. 正則表達(dá)式
    文本處理中,這個(gè)工具功能強(qiáng)大眉菱,要完全掌握委實(shí)不易迹栓,不過(guò)基礎(chǔ)部分通過(guò)幫助中的參考在腳本中使用問(wèn)題應(yīng)該不大。

了解進(jìn)階知識(shí)

  1. Run/RunWait
    不會(huì)批處理不要緊俭缓,適當(dāng)了解系統(tǒng)命令行中的命令有些事情能事半功倍克伊,有興趣也可了解第三方工具,如 NirCmd(命令行中少見(jiàn)的瑞士軍刀)等华坦。注:這兩個(gè)命令運(yùn)行圖形程序也是一樣的愿吹,不過(guò)這對(duì)于系統(tǒng)程序或第三方工具都較簡(jiǎn)單,應(yīng)該基礎(chǔ)部分就會(huì)了惜姐。
  2. COM 系列函數(shù)
    會(huì)使用系統(tǒng)或第三方 COM 對(duì)象犁跪,如 Office 系列組件、大漠插件等歹袁。
  3. PostMessage/SendMessage/OnMessage()/RegisterCallback()
    消息坷衍,會(huì)查詢(xún)系統(tǒng)或第三方工具的消息相關(guān)文檔并用于腳本中。
  4. WMI
    WMI 實(shí)際上也是通過(guò) COM 調(diào)用的条舔,但它異常強(qiáng)大同時(shí)異常復(fù)雜枫耳,所以這里單獨(dú)提到。
  5. DllCall()/VarSetCapacity()/NumPut()/NumGet()
    了解 Windows API孟抗,能構(gòu)造出所需變量類(lèi)型并使用迁杨,能使用第三方組件钻心。
  6. 其他
    AutoHotkey_H、機(jī)器碼等铅协,單從用處而言這些可能較罕見(jiàn)捷沸,不過(guò)有助于理解 AutoHotkey 的內(nèi)部機(jī)制,如半線程的概念等狐史。

小結(jié)

  • 上面這些的學(xué)習(xí)材料痒给,除了幫助一般都可以在論壇中找到說(shuō)明或相關(guān)指引(對(duì)于第三方工具還需查閱相關(guān)文檔),基本都帶有測(cè)試代碼预皇,自己動(dòng)手實(shí)踐過(guò)侈玄,要掌握問(wèn)題不大。
  • 說(shuō)到學(xué)習(xí)資源吟温,許多用戶(hù)覺(jué)得 AutoHotkey 的資源不多(基本都在論壇)序仙。我覺(jué)得,基礎(chǔ)或擴(kuò)展部分的內(nèi)容在幫助或論壇的資源作為學(xué)習(xí)是足夠的鲁豪,對(duì)于進(jìn)階部分除了查閱相關(guān)文檔潘悼,很多時(shí)候還可以參照其他語(yǔ)言的例子,例如 vbs 調(diào)用 COM 的代碼可以直接調(diào)用或轉(zhuǎn)換過(guò)來(lái)(以前微軟網(wǎng)站上有大量 vbs 代碼的教程)爬橡,而操作網(wǎng)頁(yè) JavaScript 的代碼說(shuō)少就說(shuō)不過(guò)去了(它們調(diào)用 COM治唤、WMI 的語(yǔ)法都大同小異),有相應(yīng)的功力也可參考其他語(yǔ)言的教程糙申。
  • 學(xué)習(xí)這些不需按指定順序宾添,按個(gè)人的需求,假設(shè)你之前操作過(guò)了字符串柜裸,最近又遇到字符串問(wèn)題缕陕,對(duì)某些命令的用法感到疑惑,那么可以把所有的字符串命令(函數(shù))都看過(guò)疙挺,對(duì)不解的地方寫(xiě)個(gè)小腳本測(cè)試扛邑,這樣對(duì)它們有個(gè)整體的理解和把握,那么以后遇到字符串問(wèn)題時(shí)一般能很快找到最適用的命令铐然。
  • 構(gòu)建了這個(gè)體系后蔬崩,同一種問(wèn)題常常有多種解決方法,例如使用命令行命令搀暑、COM沥阳、WMI 等,怎么選擇呢自点?實(shí)際上無(wú)需選擇沪袭,如果效果相同,選最簡(jiǎn)單樟氢、最順手的就行了冈绊。另外還有個(gè)指導(dǎo),一般無(wú)需選最強(qiáng)大的埠啃、夠用就行了死宣,說(shuō)到這點(diǎn)估計(jì) Windows API 的強(qiáng)大無(wú)其他方式可比,不過(guò)估計(jì)沒(méi)幾個(gè)人作為首選碴开。

最后毅该,這個(gè)網(wǎng)的結(jié)點(diǎn)越多,聯(lián)系越緊密潦牛,那么獵物撞到網(wǎng)上的機(jī)率就越大(解決的方法也增多)眶掌。對(duì)于本文開(kāi)頭所說(shuō)的問(wèn)題,如果不用消息巴碗,可能還有其他方法朴爬,因?yàn)檫@個(gè)方法夠簡(jiǎn)單,我不會(huì)再作他想橡淆。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末召噩,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子逸爵,更是在濱河造成了極大的恐慌具滴,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件师倔,死亡現(xiàn)場(chǎng)離奇詭異构韵,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)趋艘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)疲恢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人致稀,你說(shuō)我怎么就攤上這事冈闭。” “怎么了抖单?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵萎攒,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我矛绘,道長(zhǎng)耍休,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任货矮,我火速辦了婚禮羊精,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘囚玫。我一直安慰自己喧锦,他們只是感情好读规,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著燃少,像睡著了一般束亏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上阵具,一...
    開(kāi)封第一講書(shū)人閱讀 51,598評(píng)論 1 305
  • 那天碍遍,我揣著相機(jī)與錄音,去河邊找鬼阳液。 笑死怕敬,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的帘皿。 我是一名探鬼主播东跪,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼矮烹!你這毒婦竟也來(lái)了越庇?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤奉狈,失蹤者是張志新(化名)和其女友劉穎卤唉,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體仁期,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡桑驱,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了跛蛋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片熬的。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖赊级,靈堂內(nèi)的尸體忽然破棺而出押框,到底是詐尸還是另有隱情,我是刑警寧澤理逊,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布橡伞,位于F島的核電站,受9級(jí)特大地震影響晋被,放射性物質(zhì)發(fā)生泄漏兑徘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一羡洛、第九天 我趴在偏房一處隱蔽的房頂上張望挂脑。 院中可真熱鬧,春花似錦、人聲如沸崭闲。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)镀脂。三九已至牺蹄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間薄翅,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工氓奈, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留翘魄,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓舀奶,卻偏偏與公主長(zhǎng)得像暑竟,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子育勺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 第5章 引用類(lèi)型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類(lèi)型 使用基本類(lèi)型...
    大學(xué)一百閱讀 3,234評(píng)論 0 4
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法但荤,類(lèi)相關(guān)的語(yǔ)法,內(nèi)部類(lèi)的語(yǔ)法涧至,繼承相關(guān)的語(yǔ)法腹躁,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,639評(píng)論 18 399
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,152評(píng)論 25 707
  • 今天送完孩子在家里剝花生南蓬,感恩今天我還活著纺非,感恩世間的萬(wàn)事萬(wàn)物,謝謝赘方,謝謝烧颖,謝謝!U浮炕淮! 想起以前在家和媽媽剝...
    溫麗麗閱讀 197評(píng)論 0 1
  • 今天在讀書(shū)群里,跟一個(gè)朋友討論起來(lái)現(xiàn)在共享單車(chē)出行的事情跳夭。這個(gè)朋友是做電動(dòng)自行車(chē)制造的涂圆,他認(rèn)為如果通過(guò)電動(dòng)自行車(chē)做...
    逄格亮閱讀 300評(píng)論 0 1