繼續進階的學習自律

   老手,總會去到類似瓶頸的地方,每天上班下班,泡網泡論壇,渾渾噩噩。想再有寸進,總要下一些決心,今晚記下來以自律:   1.安靜的讀書     雖然書中的資訊比網路滯後,中文版的翻譯更再慢上一截。但書本的深度總結,比零零散散的網路資訊要深刻、完整而有條理得多。     還是那句,看書最好中文(翻譯太爛的除外)。     還是那那句,看書最好晚上,工作時間偷的或者零碎時間擠的,不適合。     架構師書單仍在繼續。      2.網媒只看深度文章     比如IBM

一步一步寫演算法(之圖添加和刪除)

【 聲明:著作權,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】    前面我們談到的圖的資料結構、圖的建立,今天我們就來說一說如何在圖中添加和刪除邊。邊的添加和刪除並不複雜,但是關鍵有一點需要記住,那就是一定要在小函數的基礎之上構建大函數,否則很容易出現錯誤。    一、邊的建立    邊的建立一般來說可以分為下面以下幾個步驟:    1)判斷當前圖中是否有節點,如果沒有,那麼在pGraph->head處添加一條邊即可    2)如果當前圖中有節點,

一步一步寫演算法(之圖的儲存)

【 聲明:著作權,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】   

一步一步寫演算法(之函數堆棧顯示)

【 聲明:著作權,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com 】    在繼續圖的討論之前,我們今天開個小差,討論一下函數堆棧的基本原理。有過編程經驗的朋友都知道,堆棧調試是我們在程式開發中經常應用的一個功能。那麼大家有沒有想過,函數堆棧是怎麼開始的啊?其實我們可以自己寫一個函數堆棧輸出函數分析一下。    因為一般來說,函數的壓棧過程是這樣的:              |    參數三  |              |    參數二  |      

一步一步寫演算法(之prim演算法 上)

【 聲明:著作權,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】    前面我們討論了圖的建立、添加、刪除和儲存等問題。今天我們將繼續討論圖的一些其他問題,比如說如何在圖的環境下構建最小產生樹。為什麼要構建最小產生樹呢?其實原理很簡單。打個比方,現在某一個鄉鎮有n個村,那麼這n個村肯定是聯通的。現在我們打算在各個村之間搭建網線,實現村村通的工程。那麼有什麼辦法可以實現村村互連,同時又使得最後的總距離最小呢?要達到這個目的,就必須在已有的圖中構建最小產生樹。 

一步一步寫演算法(之 最大公約數、最小公倍數)

【 聲明:著作權,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】    求解最小公倍數和最大公約數是我們開始編程的時候經常需要練習的題目。從題面上看,好像我們需要求解的是兩個題目,但其實就是一個題目。那就是求最大公約數?為什麼呢?我們可以假想這兩個數m和n,假設m和n的最大公約數是a。那麼我們可以這樣寫:    m = b *a;    n = c * a;    所以m和n的最小公倍數就應該是a*b*c啊,那不就是m * n /

多線程的那點兒事(之資料同步)

【 聲明:著作權,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】    多線程建立其實十分簡單,在windows系統下面有很多函數可以建立多線程,比如說_beginthread。我們就可以利用它為我們編寫一段簡單的多線程代碼,#include <windows.h>#include <process.h>#include <stdio.h>unsigned int value = 0;void print(void*

多線程的那點事兒(之資料互斥)

【 聲明:著作權,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】     在多線程存在的環境中,除了堆棧中的臨時資料之外,所有的資料都是共用的。如果我們需要線程之間正確地運行,那麼務必需要保證公用資料的執行和計算是正確的。簡單一點說,就是保證資料在執行的時候必須是互斥的。否則,如果兩個或者多個線程在同一時刻對資料進行了操作,那麼後果是不可想象的。   

JDK5.0垃圾收集最佳化之–Don’t Pause

      作者:江南白衣,最新版連結:http://blog.csdn.net/calvinxiu/archive/2007/05/18/1614473.aspx,著作權,轉載請保留原文連結。       原本想把題目更簡單的定為--《不要停》的,但還是自己YY一下就算了。     

輕的,誰都會寫的Service方案–REST與JSON

1.REST1.1 緣起    N年前,一說到跨平台的服務方案,大牛們就想到"Socket Server",小兵們就一直退,退到會議室的牆角。    幾年前,一說到跨平台的服務方案,連客戶都會想到"Web Service"。    現在,是個人都可以,在幾分鐘裡,使用REST風格把一個服務的用戶端和服務端寫出來。1.2 初見     REST首先是一個詞,然後代表了一種服務提供模式。嗯,聖賢說,任意服務合約,都可以拆成傳輸協議,服務模式,資料格式三維表達,那REST就是依賴http作為傳輸機制,

給編程狂熱者的ant task筆記

   作者:江南白衣    這篇文檔是專門寫給那些編程狂熱者,在Ant裡編程時要留意的重要Task。    不知為何,老外的各種指令碼都寫得格外漂亮。從Appfuse裡學到很多,在編寫SpringSide2.0的構件安裝指令碼時又被迫自學了不少,這裡作下總結。    如果只說一樣最重要的事情,就是ant-contrib的<if> 和 <for>節點,使Ant 擁有了完整的編程能力。1. 變數  

Hadoop– 海量檔案的分散式運算處理方案

    Hadoop 是Google MapReduce的一個Java實現。MapReduce是一種簡化的分布式編程模式,讓程式自動分布到一個由普通機器組成的超大叢集上並發執行。就如同java程式員可以不考慮記憶體泄露一樣, MapReduce的run-time系統會解決輸入資料的分布細節,跨越機器叢集的程式執行調度,處理機器的失效,並且管理機器之間的通訊請求。這樣的模式允許程式員可以不需要有什麼並發處理或者分布式系統的經驗,就可以處理超大的分布式系統得資源。    一、概論   

免費的晚餐–Google技術學習

 作者:江南白衣,原文出處: http://blog.csdn.net/calvinxiu/archive/2007/01/31/1498597.aspx,轉載請保留出處。   如果說Google的搜尋引擎是免費的早餐,Gmail們是免費的午餐的話,    http://labs.google.com/papers/ 就是Google給開發人員們的一份免費的晚餐。    不過,咋看著一桌飯菜可能不知道從哪吃起,在自己不熟悉的領域啃英文也不是一件愉快的事情。一、一份PPT與四份中文翻譯    

一步一步寫演算法(之 可變參數)

【 聲明:著作權,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】    可變參數是C語言編程的一個特色。在我們一般編程中,函數的參數個數都是確定的,事先定下來的。然而就有那麼一部分函數,它的個數是不確定的,長度也不一定,這中間有什麼秘密嗎?    其實,我們可以回憶一下哪些函數是可變參數的函數?其實也就是sprintf、printf這樣的函數而已。那麼這些函數有什麼規律嗎?關鍵就是在這個字串上面。我們可以舉一個例子看看,void test(){printf(

一步一步寫演算法(之prim演算法 中)

【 聲明:著作權,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】    C)編寫最小產生樹,涉及建立、挑選和添加過程MINI_GENERATE_TREE* get_mini_tree_from_graph(GRAPH* pGraph){MINI_GENERATE_TREE* pMiniTree;DIR_LINE pDirLine;if(NULL == pGraph || NULL == pGraph->head)return

SpringSide的Coding Standards

前言       本文檔反映的是SpringSide 團隊的編碼規範,同時推薦所有使用SpringSide架構的開發人員遵循。    本文檔基本遵循Sun's Coding Conventions,補充了其中沒有說明或者有所改動的地方。   本文檔隨SpringSide的開發而不斷更新,最新版本請訪問SpringSide Wiki:        http://wiki.springside.org.cn/display/springside/Coding+Standards著作權聲明     

ORM透明持久化方案面對的共同困境

原文出處及評論:http://www.blogjava.net/calvin/archive/2006/01/05/26791.html  作者:江南白衣        上次FB的吹水摘錄:     除JDBC外的資料訪問技術包括EJB,Hibernate,JDO,iBatis等,但凡是ORM的總要面對相同的困境,如果透明持久化的,苦惱就更多 --Java資料訪問技術依然在緩慢跨越鴻溝,.Net社區的同學用不著眼熱心跳:    

RAID層級簡介

RAID0(Stripping): 至少需要2塊盤 RAID1(Mirror): 需要2塊盤 RAID10(Mirror, Stripping): 至少需要4塊盤,並且是偶數個 RAID5(Distributed Parity Data): 至少需要3塊盤 RAID50(Distributed Parity Data, Stripping): 至少需要6塊盤, 並且是偶數個. 擴容時必須以2塊為單位 RAID6(Two Independant Distributed Parity Data):

如何提高自己的創造力?

創新(Innovation)、技術創新(Technology Innovation),已經成了人們耳熟能詳的詞彙,進入了每個普通人的生活。我在網路上查閱了一下,創新大致可以定義如下:(1)“創新”一詞在漢語中早已有之,然而,近年來,“創新”一詞的廣泛流行是由經濟學中引入“創新”的概念而引發的。 (2)在英文中,這個創新Innovation,它這個詞起源於拉丁語。它原意有三層含義,一個,更新。第二,創造新的東西。第三,改變。創新作為一種理論,它的形成是在20世紀的事情。(3)

多線程的那點兒事(之自旋鎖)

【 聲明:著作權,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】    自旋鎖是SMP中經常使用到的一個鎖。所謂的smp,就是對稱式多處理器的意思。在工業用的pcb板上面,特別是伺服器上面,一個pcb板有多個cpu是很正常的事情。這些cpu相互之間是獨立啟動並執行,每一個cpu均有自己的調度隊列。然而,這些cpu在記憶體空間上是共用的。舉個例子說,假設有一個資料value = 10,那麼這個資料可以被所有的cpu訪問。這就是共用記憶體的本質意義。  

總頁數: 61357 1 .... 18796 18797 18798 18799 18800 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.