Time of Update: 2017-02-27
JavaScript的功能介紹JavaScript程式用於檢測用於的活動,並對使用者操作作出反應,比如:當游標經過某個連結時,該連結變成另一種顏色,就是對使用者操作的一種反應形式。JavaScript程式為web網站提供了導航協助、滾動資訊、對話方塊、生動影像、購物車等。通過JavaScript程式,可以控制web頁面的外觀,也能評估使用者輸入的有效性,而這些操作都無需與伺服器進行互動,從而減輕了伺服器的負擔。JavaScript程式也能檢測使用者電腦是否安裝了某些外掛程式,並在需要時能夠從相應
Time of Update: 2017-02-27
下面Javascript代碼為什麼能運行?hello(); function hello(){ alert("Hello, world!");}但對於C,這麼寫會報錯:#include "stdio.h" void main(){ hello();} void hello(){ printf("Hello,
Time of Update: 2017-02-27
思路HTML5的canvas提供了getImageData介面來擷取canvas中的資料,所以我們能夠先用drawImage介面將圖片畫在 canvas上然後再通過getImageData得到圖片資料矩陣。canvas的瀏覽器支援情況,請參見:http://html5test.com/compare/feature/canvas-context.html需要注意,雖然IE9開始支援了canvas介面,但是
Time of Update: 2017-02-27
多年前,我認為學習如何打高爾夫是個不錯的想法。我在註冊學習本地一些駕駛培訓課程前,從未加入過高爾夫俱樂部。在我 的第一堂課中,教師問我是否學習過同類課程或打過高爾夫。我告訴他沒有時,他說:“很好!我們將不必擔心一些阻礙您進步 的舊習慣了。”Web 開發人員從瀏覽器過渡到 Windows 市集應用程式時會沿襲一些固有習慣。儘管 Web 開發人員可 以利用現有的 JavaScript 知識,但由於新增了一些功能,因此需要轉變思維方式。安全性就是這樣一個有根本差異的功能。
Time of Update: 2017-02-27
請看下面的代碼,最後alert出來的是什麼呢?var name = "Bob"; var nameObj ={ name : "Tom", showName : function(){ alert(this.name); }, waitShowName : function(){ setTimeout(this.showName, 1000); }
Time of Update: 2017-02-27
AMD 簡要介紹AMD 是 Asynchronous Module Definition 的簡稱,即非同步模組載入機制。該規範是由 CommonJS 提出的一種非同步動態載入 JavaScript 代碼的 API 規範。AMD 以簡潔優雅的運行方式得到了很多主流 JavaScript 架構的 青睞,主流 JavaScript 開源架構逐漸開始用 AMD 規範來實現對其代碼模組的動態載入。在 AMD 日益流行的情況下,開發 過程中的 JavaScript
Time of Update: 2017-02-27
本文介紹Javascript中引用指標的方法。請嘗試完成下列完形填空:/* 建立一個隊列,頭為head0,尾為tail0 */function IntList(head0, tail0){ this.head = head0 || 0; this.tail = tail0 || null;}/* 返回一個IntList包含數組中的所有數 */IntList.list = function(__args){ var sentinel = new IntList(),
Time of Update: 2017-02-27
這兩天在忙著修飾自己部門的Team Site,老闆提出了一個期望,想在Team Site首頁上放一個Timeline,這樣部門有什麼新的事件、議程,都能在Timeline上展現出來。這件事本身並非特別麻煩,但是我們的Team Site是放在公司Hosting的SharePoint系統之中(公司提供SharePoint Hosting服務,每個人/部門可以根據自由要求,以自助的方式申請Site來使用),而公司Hosting的系統,是不允許各個網站的所有者使用任何Server
Time of Update: 2017-02-27
首先看下效果,沒什麼特別,呵呵!調用的代碼呢,則是相當簡單,不需要建立 其他的Label或者span標籤,指令碼將自動產生:<input type="text" id="txt1" onkeyup="checkResult(this.value == '', 'txt1', ' *這裡不可為空喔!')" />接下來我們看下
Time of Update: 2017-02-27
Quiz1Javascript真的需要類(Class)嗎?我們首先先看下其他有類(Class)的物件導向語言(如: Java)的一些特性。父類與子類父類(Superclass)和子類(Subclass),並不是為瞭解決父親與兒子的 問題,而是為瞭解決類的內含項目關聯性的,我們用Sub表示“子類”,用Sup表示“父類”,則有: Sub Sup這是有區別的,例如通常我們能夠將子類當成父類來使用,但認人的時候我們並不能把兒子當成父親。或者可以這
Time of Update: 2017-02-27
Quiz1Javascript中存在“類”嗎?萬物皆對象Javascript中除了基本資料(Undefined、Null、 Boolean、Number、String),其他都是對象(Object)。實際上,Javascript中的對象是資料與功能的集合。例如 我們知道:var foo = new Function("alert('hello world!')");foo();可見foo是一個函數,也是一種對象。再比如說:function foo(
Time of Update: 2017-02-27
前言上一篇文章,我們講解了映像的虛擬邊緣,這篇文章開始進行平滑(也就是模糊)處理。基本原理這裡直接引用OpenCV 2.4+ C++ 平滑處理和OpenCV 2.4+ C++ 邊緣梯度計算的相關內容:平滑也稱模糊, 是 一項簡單且使用頻率很高的影像處理方法。平滑處理時需要用到一個濾波器。 最常用的濾波器是線性濾波器,線性 濾波處理的輸出像素值(例如:g(i,j))是輸入像素值(例如:f(i+k,j+l))的加權平均:g(i,j) = sum_{k,l} f (i+k, j+l)
Time of Update: 2017-02-27
本文介紹如何利用SPARQLWrapper.js來讀取DBpedia的資料,並顯示出來。本文程式目標:輸入一個英文單詞然後返回WIKI中相關的資訊。本文主要要解決的問題就是怎樣的SPARQL語句能夠查詢到我們需要的東西。先看一段簡單的SPARQL查詢語句PREFIX : <http://aabs.purl.org/music#>SELECT ?instrumentWHERE { :andrew :playsInstrument ?instrument .}首先定義一個網域名稱空間http:
Time of Update: 2017-02-27
本文介紹如何利用Javascript從DBpedia中擷取我們想要的資料。DBpedia的作用:對Wikipedia的資料變成Linked Data形式,使得機器也能讀懂並自由獲得這些資料。SPARQLTrying to use the Semantic Web without SPARQL is like trying to use a relational database without SQL.—— Tim Berners-LeeSPARQL是Semantic
Time of Update: 2017-02-27
本文介紹Javascript中數字轉字串及字串轉數位方法Javascript中最簡潔的數字轉字串方法是:var num = 123;var string = num + "";也就是在數字後面加上一個Null
Time of Update: 2017-02-27
前言上一篇文章,我們講解了影像金字塔,這篇文章我們來瞭解仿射變換。仿射?!任何仿射變換都可以轉換成,乘以一個矩陣(線性變化),再加上一個向量(平移變化)。實際上仿射是兩幅圖片的變換關係。例如我們可以通過仿射變換對圖片進行:縮放、旋轉、平移等操作。一個數學問題在解決仿射問題前,我們來做一個數學題。如圖,對於點(x1, y1),相對於原點旋轉一個角度a,那麼這個點到哪裡了呢?我們將座標系變成極座標系,則點(x1, y1)就變成了(r, β),而旋轉後變成(r, α +
Time of Update: 2017-02-27
前言上一篇文章,我們講解了邊緣梯度計算函數,這篇文章我們來瞭解影像金字塔。影像金字塔?影像金字塔被廣泛用於電腦視覺應用中。影像金字塔是一個映像集合,集合中所有的映像都源於同一個原始映像,而且是通過對原始映像連續降採樣獲得的。——《學習OpenCV》常見的影像金字塔有下面兩種:高斯金字塔(Gaussian pyramid): 用來向下採樣拉普拉斯金字塔(Laplacian pyramid):
Time of Update: 2017-02-27
前言上一篇文章,我們講解了影像處理中的膨脹和腐蝕函數,這篇文章將做邊緣梯度計算函數。直接摘自OpenCV 2.4+ C++
Time of Update: 2017-02-27
前言上一篇文章,我們講解了影像處理中的閾值函數,這一篇文章我們來做膨脹和腐蝕函數。膨脹與腐蝕說概念可能很難解釋,我們來看圖,首先是原圖:膨脹以後會變成這樣:腐蝕以後則會變成這樣:看起來可能有些莫名其妙,明明是膨脹,為什麼字反而變細了,而明明是腐蝕,為什麼字反而變粗了。實際上,所謂膨脹應該指:較亮色塊膨脹。而所謂腐蝕應該指:較亮色塊腐蝕。
Time of Update: 2017-02-27
前言上一篇文章,我們講解了影像處理中的卷積操作和平滑(也就是模糊)處理,這篇文章我們進行亮度和對比的變化。其實,亮度是啥玩意?亮度就是比較亮眼咯……實際上對於RGBA色彩空間,變亮其實就等於R、G、B三個通道同時加大,那麼變暗就等於同時減小咯。這比較好理解,因為最暗的黑色是RGB(0,0,0),而最亮的白色是RGB(255,255,255)。所以變亮應該RGB各通道都要增大。那麼,對比呢?對比,其實就是顏色差啦。那麼對於RGBA色彩空間,對比變大其實就等於R、G、B三