Python-Markdown是John Gruber的Markdown語法的python實現。但是與一般Markdown還是有些許差別。這些差別包括:* Python-Markdown默認忽略掉單詞中間的加重標識(middle-word empha
你有沒有想過用純PHP、CakePHP等也可以創建運行在OS X、Windows和Linux桌面上的應用?那麼解決方案來了!就是這麼任性。圖:運行在Ubuntu Linux上的界面PHP Nightrain,是使用Python和PHP開發的一個打包工
寫MapReduce過程中經常會遇到多個源路徑的輸入,我們可以在MapReduce程序主函數中通過FileInputFormat.addInputPaths(job,args[0])方法來實現,args[0]可以是folder1或者folder1,f
Eclipse有強大的編輯功能, 工欲善其事,必先利其器, 掌握Eclipse快捷鍵,可以大大提高工作效率。小坦克我花了一整天時間, 精選了一些常用的快捷鍵操作,並且精心錄制了動畫, 讓你一看就會。Ubuntu 14.04 LTS安裝Java 8和E
我研究過數百個因“拷貝-粘貼”導致的錯誤。可以肯定的是,程序員常常會在一大段代碼的最後一段裡犯錯。好像還沒有任何編程書討論過這種現象,因此我決定自己寫點什麼。我稱之為“末行效應”。我叫Andrey Ka
雲計算、大數據地快速發展催生了不少熱門的應用及工具。作為老牌語言Java,其生態圈也出來了一些有關雲服務、監控、文檔分享方面的工具。本文總結了7款較新的Java工具,大家不妨看下。1. JClarity——性能監控J
學習Qt有一段時間了,幾天做東西需要將Qtableview中的數據顯示在相應的控件上,想看好久,終於搞定了,特意拿出來,和大家分享,也當做是自己的一個學習筆記。首先我的Qtableview中的的內容是從數據庫中查找出來再顯示 出來的。下面是以個關於某
JAVA NIO共定義了四種操作類型:OP_READ、OP_WRITE、OP_CONNECT、OP_ACCEPT,分別對應讀、寫、請求連接、接受連接等網絡Socket操作。ServerSocketChannel和SocketChannel可以注冊自己
AIO用於文件處理還是比較快樂的,但用AIO來寫網絡消息處理服務器端與客戶端是比較麻煩的事情,當然這只是我個人意見,主要是有幾點原因:一是AIO需要操作系統支持,還好Windows與Linux(模擬)都支持;二是AIO同時使用遞歸調用和異步調用容易把
以下代碼只兼容Java 7及以上版本,對於一些關鍵地方請看注釋說明。公共類:package com.stevex.app.nio; import java.nio.ByteBuffer;import java.nio.CharBuffer;
代碼只兼容JAVA 7及以上版本。服務器端代碼:package com.stevex.app.bio; import java.io.BufferedReader;import java.io.IOException;import java
今天研究的是利用HTML5的Canvas畫圖來模擬太陽系運轉,首先,在這個太陽系裡分為畫軌道和畫星球兩個部分,對於每一個星球我們要知道它的顏色和公轉周期,如下圖。采用面向對象編程的思想,代碼如下:<!DOCTYPE HTML><ht
一點jQuery數組操作學習筆記。向數組中添加內容:Array類有3個方法用於向數組添加元素。push()方法向數組的末尾添加元素。unshift()方法向數組的開始位置添加元素(在0位置)。splice()方法通過指定數組的一個索引刪除或者插入一個
參考:http://stackoverflow.com/questions/1952720/opengl-es-multi-texture-alpha-blending-question &nbs
二叉樹的節點與雙向環形鏈表的節點類似,均含有兩個指向不同方向的指針,因此他們之間的轉化是可以實現的。下面介紹一種遞歸的實現方法。由於方法比較簡單,就直接上代碼了二叉樹的建立node* create(const string& s){ 
二叉查找樹(Binary Search Tree)的遍歷的方法有很多,通常使用的是遞歸的遍歷,其便於理解,但是使用遞歸的話會造成程序運行的空間浪費,效率並不高。為此可以使用一個棧來模擬遞歸的過程,實現迭代版的二叉查找樹的遍歷。但是會使用到額外的存儲空
一般情況下我們使用的堆都是大頂堆或者小頂堆,其能實現在常數時間內獲得數組的最大值或者最小值,同時滿足在對數時間內刪除和插入元素。但是如果要同時實現即能在常數時間內獲得最大值和最小值,又能在對數時間內刪除和插入元素,通常情況下的堆就不能滿足上述要求了。
日常生活中我們總是遇到求解一個數組的最小值或者最大值等問題,這些問題基本上都可以在線性時間復雜度內完成,但是如果需要尋找數組的前K個最小值時該怎麼做呢?最一般的想法就是將數組排序,然後取出排序後的數組的前k個元素即可,這種算法的時間復雜度也就是排序的
假設有一個數組,其中含有N個非負元素,求其中是否存在一個元素其元素個數大於等於N/2。分析:看到這個問題最先想到的是暴力算法,將數組在O(NlogN)的時間內進行排序,然後掃描一次數組就知道是否存在滿足條件的元素了。算法實現:int Majority