資料結構是電腦儲存、組織資料的方式。好的資料結構可以帶來更高的運行或者儲存效率,資料結構往往同檢索演算法和索引技術有關。一個資料結構的設計過程分成抽象層、資料結構層和實現層。其中,抽象層是指抽象資料類型層,它討論資料的邏輯結構及其運算,資料結構層和實現層討論一個資料結構的表示和在電腦內的儲存細節以及運算的實現。一個資料結構是由資料元素依據某種邏輯聯絡組織起來的。對資料元素間邏輯關係的描述稱為資料的邏輯結構;資料必須在電腦記憶體儲,資料的儲存結構是資料結構的實現形式,是其在電腦內的表示;此外討論一
本文由larrylgq編寫,轉載請註明出處:http://blog.csdn.net/larrylgq/article/details/7395261作者:呂桂強郵箱:larry.lv.word@gmail.comlisp使用特殊操作符來擴充文法,但是在lisp中特殊操作符的數量是固定的,為瞭解決這個問題lisp引入了宏,宏並不直接做事,而是產生實際的業務代碼。宏的求值過程:接收S-運算式為參數,返回一個lisp展開式(ecpansion),對該展開式求值。編譯過程:在clojure中使用com
jquery.js 基本庫----------------------------------------------------------jqueryui ui組件庫----------------------------------------------------------date.js 日期類 =>類似php的strtotime() 方便時間處理arraylist.js 數組類 =>類似php的關聯陣列stream.js
配置項配置說明storm.zookeeper.serversZooKeeper伺服器列表storm.zookeeper.portZooKeeper串連連接埠storm.local.dirstorm使用的本地檔案系統目錄(必須存在並且storm進程可讀寫)storm.cluster.modeStorm叢集運行模式([distributed|local])storm.local.mode.zmqLocal模式下是否使用ZeroMQ作訊息系統,如果設定為false則使用java訊息系統。預設為fals
傳統搜尋引擎其實是含有使用者推薦成分的, google的PageRank演算法是"民主的連結選舉", 通過大大小小的建站者們對連結的引用, 決定連結的排名, 同時通過終端使用者的點擊行為, 再次調整連結排名.傳統搜尋引擎不含任何社交成分.社交+推薦 ,代表性的網站是微博,
提交Topologies命令格式:storm jar 【jar路徑】 【拓撲包名.拓撲類名】 【拓撲名稱】範例:storm jar /storm-starter.jar storm.starter.WordCountTopology wordcountTop#提交storm-starter.jar到遠程叢集,並啟動wordcountTop拓撲。停止Topologies命令格式:storm kill 【拓撲名稱】範例:storm kill
什麼是clojure的副作用(side effect): 純函數(Pure Function):輸入輸出資料流全是顯式(Explicit)的。函數與外界交換資料只有參數和傳回值。隱式(Implicit)函數:函數可以通過參數和傳回值以外的方式和外界交換資料。eg:修改全域變數,利用I/O讀取/輸出到檔案檔案,列印到螢幕等等借用一個例子,比如open是開啟檔案的函數,它開啟一個檔案,然後你可以對檔案進行操作,比如open('C:/test.txt'),這個語句的傳回值是1或者-1(檔案是否存在),
Web 服務已經出現很久了。首先是 SOAP,但 SOAP 僅描述訊息的情況,然後是 WSDL,WSDL 並不會告訴您如何使用 Java 編寫 Web 服務。在這種情況下,JAX-RPC 1.0 應運而生。經過數月使用之後,編寫此規範的 Java Community Process (JCP) 人員認識到需要對其進行一些調整,調整的結果就是 JAX-RPC 1.1。該規範使用大約一年之後,JCP 人員希望構建一個更好的版本:JAX-RPC
collective filtering(協同過濾)Item based:適用與使用者數量遠大與條目數量,電商用的比較多優點是:相較與基於使用者來說速度快,找到的商品相似性高缺點是:也是找到的商品相似性高,很難發現使用者潛在喜歡的東西User based:適用與條目不斷更新的,比如連結推薦,社交類網站也經常用次方法找到使用者的相似使用者優點:能夠找到使用者可能喜歡的條目,且多樣化缺點:運算量大,因為使用者的相似使用者群的變動還是挺大的,所以要定時的更新相似使用者矩陣實現基本相同通過歐幾裡德距離,
資料結構是相互之間存在一種或者多種特定關係的資料元素的集合資料不是孤立存在的,它們之間存在這聯絡,這種資料元素相互之間的聯絡稱為結構通常結構有以下四種:1 集合2 線性結構3 樹形結構4 圖狀結構或網狀結構 資料結構在電腦中的映像叫做資料的物理結構或儲存結構用若干位組合形成的一個位串為資料元素如果資料元素若干資料項目組成時,則對應每個資料項目的子位串稱為資料域 資料元素之間的關係在電腦中有兩種不同的表示方法:順序映像和非順序映像
演算法:對求解步驟的描述,是一組指令的有序序列,演算法必須是有窮的,可行的,並且要有輸入輸出通常我們對演算法設計的要求有正確性:應該滿足具體問題的需求。可讀性:出了讓機器執行,演算法設計還應方便人的閱讀和交流健壯性:經得起測試效率與低儲存量:演算法執行的時間要越短越好,佔用的儲存空間應該越少越好 演算法效率的度量:一般分為事後統計和事前分析估算因為電腦的硬體,軟體環境等因素會常常掩蓋演算法本身的優劣,所以人們常常採用事前分析的方法這樣拋開電腦硬體和軟體相關因素,一個特定演算法的複雜度只依賴於問題
設計師和開發人員總是試圖使用新技術讓網站更智能,而我們發現在許多網站上 jQuery 的映像滑塊外掛程式是非常受歡迎的。本文繼續介紹 15 個 jQuery 映像滑塊外掛程式以供您選擇。ELASTISLIDE – 響應式的jQuery傳送帶外掛程式Flexslider很幫的全響應式的 jQuery 滑塊外掛程式Thumbnail Gallery Plugin使用者建立相簿展示並自動縮放到其容器大小的 jQuery 外掛程式ELASTIC IMAGE SLIDESHOW WITH
對於每個人來說現實生活中充滿了各種選擇,買什麼樣的牙刷,中午吃什麼,買一件什麼樣的衣服等等,當然你也會收到各種各樣的推薦,甚至是垃圾資訊的轟炸,所以在這種環境下你一定想要一個智能的貼合你的喜好的推薦。除了你自己還有一些人對你的選擇同樣充滿興趣,那就是廣告商。傳統的廣告:希望通過不斷重複廣播的形式來改變你的喜好。基於網路的智能廣告:更友好,更有效,通過定位你的喜好,來推薦一些你希望的東西(google之所以這麼有錢,正是因為它的廣告系統) 一個Recommendation
單一職責原則:就一個類而言,應該僅有一個引起它變化的原因。開放-封閉原則:軟體實體(類、模組、函數/方法等等)應該可以擴充,但是不可修改。裡氏代換原則:子類型必須能夠替換掉它們的父類型。依賴倒轉原則:A.高層模組不應該依賴低層模組。二者都應該依賴抽象。B.
win7下預設是沒有開啟telnet功能的,需要手動啟用:開啟“控制台”,找到程式和功能,然後點擊“開啟或關閉windows功能”,選擇後會彈出windows功能的對話方塊,這個對話方塊裡面有許多windows的小功能,我們再找到TelentClient(telent用戶端),打上勾,確認即可!僅僅需要串連其他地方的話,只啟用telnet用戶端就可以了。啟用telnet回顯功能此法為獨門秘技,一般人我不告訴他,(*^__^*) 嘻嘻……首先進入命令列介面:輸入telnet進入Microsoft
很多開原始碼中(eg:storm)都會出現這樣的代碼eg:(^voiduploadChunk[this^Stringlocation ^ByteBufferchunk] (let[uploaders (:uploaders nimbus) ^WritableByteChannelchannel(.getuploaderslocation)] (when-notchannel (throw(RuntimeException."
在JSP開發過程中,經常會遇到需要把相關內容儲存為檔案的情況,在JSP中是輸入輸出資料流進行操作的,在Servlet中葉可以使用輸入輸出資料流實現對檔案的讀寫,同時使用Servlet還可以很方便地實現檔案的上傳下載。讀取檔案代碼:package com.foxmail.xxy668; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import
原創作品,允許轉載,轉載時請務必以超連結形式標明文章 原始出處 、作者資訊和本聲明。否則將追究法律責任。http://newyue.blog.51cto.com/174760/737140storm+kestrel+zookeeper環境:2台伺服器:192.168.1.166192.168.1.167系統:centos
轉載自http://www.oschina.net/news/25408/searchengines-built-on-luceneLucene是一種功能強大且被廣泛使用的搜尋引擎,以下列出8種基於Lucene的搜尋引擎,你可以想象他們有多麼強大...Apache SolrSolr是一個高效能,採用Java5開發,基於Lucene的全文檢索搜尋伺服器。文檔通過Http利用XML加到一個搜尋集合中。查詢該集合也是通過
大家可能對Hibernate 有大概瞭解,但Hibernate 原理到底是什麼,不一定清楚,這篇文章主要通過一個執行個體說明Hibernate 原理。希望對大家的學習有所協助。我們知道如果用java串連資料庫我們首先想到的就是JDBC,那麼Hibernate 原理是什麼呢?hibernate可以理解為是一個中介軟體它負責把java程式的sql語句接收過來發送到資料庫,而資料庫返回來的資訊hibernate接收之後直接產生一個對象傳給java。在說Hibernate