推箱子來源程式v1.1

回頭看了看推箱子的原始碼,裡面有不少嵌套的for迴圈用於尋找滿足某個條件的位置,或者是對其進行處理。過多的嵌套for迴圈似乎與STL的精神相悖,於是想是否可以用迭代器和STL演算法來替換這些嵌套的迴圈。辦法是:增加一個迭代器類SSiterator,儲存某個SokoState對象中map_成員的位置,並提供operator++(首碼及尾碼)、operator--首碼及尾碼)、operator*、operator==、operator!=等操作符。為了方便SokoState的成員函數使用,還增加了四

Ubuntu下Hadoop快速安裝手冊

一、環境       ubuntu10.10+jdk1.6二、下載&安裝程式     1.1 Apache Hadoop:         下載Hadoop Relase:http://hadoop.apache.org/common/releases.html          解壓:tar xzf hadoop-x.y.z.tar.gz     1.2 安裝JDK1.6:sudo apt-get install sun-java6-jdk三、配置環境變數&設定檔      1

High Availability for the HDFS Namenode

High Availability for the HDFS NamenodeSanjay Radia, Suresh SrinivasYahoo! Inc (本文為namdnoe HA的設計文檔翻譯)1.       問題闡述有許多方法可以改善HDFS

精通完成連接埠之程式流程解析

 完成連接埠程式流程============================//主線程WSAStartup // 啟動socketCreateIOCompltionPort // 建立完成連接埠控制代碼CreateThread // 建立工作者線程============================//進入背景工作執行緒  while(true) //進入工作者線程迴圈  {    GetQueuedCompletionStatus //從完成連接埠隊列中取出IO包,如果沒有,繼續等待   

DM架構設計

DM7總體構架解析http://www.ccw.com.cn 2011-09-06

類需要一個虛解構函式嗎?

絕不會用作基類的類是不需要虛解構函式的:任何虛函數只在繼承的情況下才有用。假設,你設計了一個A類,並且B是A的繼承,你在使用的時候,你可能會將實際指向B類的指標指向基類A的指標,並且調用了delete函數。代碼如下:#include<iostream>using namespace std;struct A{ string a; virtual ~A() //~A() { cout<<"~A()"<<endl; }}

讀星雲大師《寬心》——- 人生篇 有感

最近有些失眠,心中或多或少的會有一些煩心事,翻出星雲大師的《寬心》在看一遍,與上次看這本書不一樣,感觸頗多。把人生篇的中的一則小故事和大家共同分享,希望大家一起放下心中的“怕”。故事如下:一個年輕人準備出遠門。他動身前去拜訪族長,請求指點。老族長正在練字,就寫了三個字:“不要怕”。又說:“孩子,人生的秘訣右六個字,今天我告訴你三個字,供你本生受用。“

開放介面、隱藏細節——由模式談物件導向的基本原則之開閉原則

                                                               開放介面、隱藏細節                                                      ——由模式談物件導向的基本原則之開閉原則        

自己玩垂直搜尋

前言由於業餘愛好,想折騰一個垂直搜尋引擎來玩玩,一方面想搞明白這裡的水有多深(確實很深),另一方面滿足自己的需要,去部落格園,CSDN怕一些好文章來把玩把玩。從斷斷續續的玩了一個月的情況來看,有些成果,但是技術痛點還在後見面。我也會不間斷的補充完善,估計至少還需要1年的時間吧。如果你也希望能和我一起探索,請鎖定本系列。但是你也無可避免的會和我一起走許多彎路(哈哈,被坑了吧),但是我所走的捷徑,一樣也會成為你的捷徑。祝咱們成功!這是本項目的svn地址(記得隨時更新):http://my-crawl

快速排序實踐

最近想把一些基本的常用演算法徹底弄懂,先從快速排序開刀吧這段代碼是在http://www.cnblogs.com/morewindows/archive/2011/08/13/2137415.html基礎上進行重構而成的#include <iostream>using namespace std;void quick_sort(int arr[], int left, int right);void main(){int aa[50] ={5,23,12,143,80,69,8,12

字串匹配演算法 Boyer-Moore

1.問題描述求在給定的字元創string中搜尋pat(模式字串)第一次出現的位置i2.Boyer-Moore演算法的原理       演算法的基本思想是:從字串的右邊開始匹配比較比從字串左面開始匹配比較能夠獲得更多的資訊,以減少字元的比較次數。      

林欲靜而風不止

    遊雨岩溪邊照影行,天在清溪底。天有行雲,在行雲裡。高歌誰和餘?空穀清音起。非鬼亦非仙,一曲桃花。    世間最痛苦的莫過於寂寞,如同寂寞蘭花,在空穀散發著幽香,只是沒有方向,只是沒有聲音,只是沒有風,當寂寞襲來的時候都會感到無助,彷徨,寂寞時常光顧我心,仰望蒼穹,無從釋懷。      雨後的澄碧湖如一片淡藍的天,與廣袤的雲際遙相輝映,此時,我多希望也能象風一樣,能夠感知這個世界,湖邊那一地淡青的草,被零星的白花點綴,在這一幕靜態組合中,心展開飛躍千年的羽翼,帶動一生的夢幻,追求著永遠。 

淺析CRT–Debug模式下的記憶體管理(翻譯 作者:Marius Bancila )

前言: 當你編譯處於Debug模式下的Visual Studio的程式時候,你會發現申請或銷毀的記憶體具有奇怪的值,比如:0xCDCDCDCD或者0xDDDDDDDD.這是為在Win32平台下對記憶體的保護,防止泄露的措施。在這裡,我將介紹完成記憶體的申請和銷毀的new/delete和malloc/free.     首先,我將解釋這些奇怪的值,如CD,DD等等值   名字      描述0xCD   Clean Memory    申請的記憶體由malloc或者new完成0xDD

error LNK1123: 轉換到 COFF 期間失敗

解決方案1:原來機器上安裝了VS2010非常正常,安裝VS2012後,出現提示錯誤    13    error LNK1123: 轉換到 COFF 期間失敗: 檔案無效或損壞, 出現的具體原因是微軟的連結檔案的格式變了(讓人無語的微軟) 微軟官方給出的具體解決方案是給VS2010打SP1補丁。是:http://www.microsoft.com/en-us/download/details.aspx?id=23691 解決方案2:是嵌入清單的問題,於是對該工程以及所有依賴工程進行如下操作右鍵-

發展方向與建議

首先看你的職業方向,一定要取得一些重量級的技術認證,比如系統分析師、軟體架構師等,另外一些國外的重要企業的認證比如思科網路CC系列,紅帽認證的LINUX工程師等,當然我做為微軟的MVP對於從事微軟相關技術的同仁建議微軟的MVP也是一個很好很令人信服的努力方向。其次一定要參與一定的社區活動,最好能夠更新部落格保持自己時刻的資訊更新瞭解技術的發展方向,並能將自己的聲音傳播出來,做一個有一定影響力的技術人員。還有就是一定要保持自己知識的不斷更新,為自己制訂一個學習的計劃,比如演算法,編譯原理,設計模式

STL常用演算法學習總結

只列出了部分演算法,每個演算法僅給出了一種常用法,還有其他更多用法,請查看C++標準手冊std::vector<int>v,b,c;binary_search( v.begin(), v.end(), 要尋找的值 );//二分尋找 copy( v.begin(), v.end(),b.begin() );//複製 count (v.begin(), v.end(), 要尋找的值);// 尋找容器中指定值的數量 equal (v.begin(), v.end(),

ADO Recordset資料集序列化

由於工作需要,使用ADO查詢資料庫,然後後把查詢記錄序列化到記憶體病通過網路傳輸到另外機器以便還原序列化為Recordset。起先,使用MS提供的方式,需要IpersistStream、IStream、OleSaveToStream、OleLoadFromStream詳情請看這裡。嗯,很好,MS給出的例子很完美的測試通過~天有不測風雲人有旦夕禍福,由於業務需要,必須在查詢語句使用綁定變數的方式來查詢資料庫,而不是組合查詢SQL語句。這種方式的好處是,見這裡。由於這種需求,就必須使用Command

公司培訓記

公司培訓後的一些感想,隨便扯,想到哪兒寫到哪兒來公司一月後,公司組織了為期兩天的培訓會。從公司背景到行業背景,從公司制度到專案管理,還有禮儀~。我也來普及一個常識性問題:脈搏 != 心率,人在運動後心率會快於脈搏,正常情況可以約等於脈搏。人怕三長兩短,看病怕三長一短三長兩短指的是未蓋上蓋兒的棺材,因為棺材正好由三塊長木板、兩塊短木板構成一個匣子,以棺材來形容性命不保。看病時的三長一短是挂號排長隊、就診排長隊、繳費排長隊,看病時間短。在做專案管理時,講到的4個核心1. 需求為準2. 計劃為綱3.

[原創] 最近在讀的幾本閑書

最近在讀的幾本閑書幸運抑或不幸幹上了所謂的 IT

資料庫非同步訪問解決方案

基於前段時間研究資料庫用戶端的非同步訪問,發現1)  ADO的非同步回調通知並不能正常工作,相見這裡,2)  ODBC在3.8版本之前都不支援非同步回調,詳見這裡3) 

總頁數: 61357 1 .... 19075 19076 19077 19078 19079 .... 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.