2017年8月26日 星期六

使用Visual Studio 2015 C++建立dll檔 ─ dll檔的建立

什麼是dll?

dll是 Dynamic-Link Library的縮寫,中文翻譯為「動態連結函式庫」,在windows 的環境下,副檔名是「.dll」;在linux的環境下,副檔名是「.xo」。dll檔的概念有點像是函式,但與函式不同,函式在編譯時就會一起被編譯,而dll檔是在程式之外的函式,在程式執行的階段若有用到dll中的函式,dll檔才會被載入、執行。[1]
使用dll檔可以節省應用程式所需的磁碟的大小及記憶體空間,而且移植性高,有利於將程式模組化,若有其他支程式需要用到dll檔中的函式,載入dll檔即可。dll檔還有另一個作用,就是可以隱藏函式細節,如果有人要某個功能,可以只將dll檔給對方,並將函式接口告訴對方,而對方無法一窺作者的寫法。

2017年7月30日 星期日

傅氏光學 ─ 繞射簡介

繞射是一個非常特別的物理現象,是當光傳播的橫向方向被局限時才有機會看到,對於人們物理學與工程中處理波的傳遞時,扮演著極為重要的角色。我們定義所謂的繞射現象為,光在行進中,在與光波波長大小相當的障礙物附近,光的傳播方向發生變化的現象稱之;是一種複雜的光學現象。有趣的是,並不是只有針孔才有繞射,而是所有光的行進皆有繞射。