Time of Update: 2017-02-27
幾年前在蘇州工作,偶爾有些短途的外出公幹,雖說是短途,但到了陌生的城鎮就面臨一個很嚴峻的問題 :中午吃什嗎?當發現自己常常選擇KFC這樣的餐廳時,彷彿悟出了點道理,雖然中式菜肴口味多樣,但那些不熟悉的小飯 店帶給我的,更多的是一種未知,興許我選擇的那家非常不錯,但是我始終不敢確定。相反的,KFC則不一樣 ,閉著眼睛都知道裡面是賣漢堡的,而且那些漢堡是什麼口味也基本上知道,雖不是很鐘情於此,但至少不會
Time of Update: 2017-02-27
一籃子雞蛋放在你面前,讓你挑幾個帶回去吃,你會怎麼辦?我想大致會這樣:也不能說全拿走,這樣不 好,也就看看裡面哪幾個個頭大一些,然後挑那幾個!今天想和大家分享一點點,由挑選引出的資料驅動的含 義!說點題外話,可能“資料驅動”這個說法並不是我提出的,但是這四個字真的很貼切,很符合 我的思路,準備長期的使用,不過,問題是真的很難解釋它是什麼,嘗試過很多角度來解釋它,都還沒有說清 楚,當然了,這給了我一次又一次反思的機會,倒也不錯!今天這個話題也是繼續拿雞蛋的例子來談資料驅動
Time of Update: 2017-02-27
說起這個算式,其實是個經典的問題,最近看到一個視頻說得出結論:答案是0.5,我覺得挺有意思,上學 時我們都是這麼算的:1、把算式看做 (1-1)+(1-1)+(1-1)… 由於每個部分都是0,結果是02、如果是1-(1-1)-(1-1)….. 由於除第一項之外,其他都是0,結果是1可以看到,隨著視角不同,結果也隨之不同,也就是不同人去看這個問題,得到的答案是不一致的,這樣
Time of Update: 2017-02-27
把原有項目添加到Maven管理時,總會出現很多莫名奇妙的問題,其中之一便是Maven預設的項目結構 和自己的項目結構不一致,導致無法編譯原始碼,更不用說部署、運行項目了。Java程式開發,一般使用Eclipse、MyEclipse等工具,其源碼目錄為src,這與Maven預設的 src/main/java不同。因此,在沒有額外配置的情況下,使用Maven命令無法完成代碼的編譯。針對這種情況,codehaus提供了build-helper-maven-plugin外掛程式來支援自訂的項目目錄結構(
Time of Update: 2017-02-27
“簡單”嘛說明肯定有更麻煩、效果可能更好的辦法。這裡提到的演算法就是這樣。龍書第二版363頁習題6.1.2有點意思。題目如下:Compilers - Principles, Techniques, & Tools, Second Edition 寫道Exercise 6.1.2: Construct the DAG and identify the value numbers for the subexpressions of the following
Time of Update: 2017-02-27
網上有很多的實現五子棋的演算法,如利用規則法,遞迴法,博弈樹法來實現五子棋的,上次我寫了一篇利用SDK實現迷宮演算法的文章——“老調重提,利用 SDK
Time of Update: 2017-02-27
一般情況下,我們使用鏈表無非就是在鏈表結點中儲存該鏈表中下一個元素的指標.如果為了刪除方便,可能需要儲存前一個元素的指標,也就是雙向鏈表,這樣在刪除一個結點的時候就可以很快的定位到前面和後面的結點,並且改變它們相應的指向.在這些操作裡面,指向鏈表元素的指標無疑是最關鍵的資料.考慮這樣一個問題,如果兩個進程進行通訊,A進程負責管理鏈表,B進程向A進程發出分配或者刪除鏈表元素的請求.這種情況下,像上面所描述的那樣A進程直接向B進程返回鏈表元素的指標是不能做到的了,很自然的,可以想到返回另一個key標
Time of Update: 2017-02-27
【題目】已知兩變數a和b,設計一個演算法,交換a與b的值。【方法1】最傳統,最廣泛,最著名的方法,增加一個變數,代碼如下:int a, b; int c; c=a; a=b; b=c;【方法2】不增加第三個變數,交換a和b的值,代碼如下:int a, b; a = a+b; b = a-b; a=a-b;分析,設a和b的原始值為a,b執行代碼 變數a 變數bint a, b a ba=a+b a+b bb=a-b a+b
Time of Update: 2017-02-27
裝配腦袋兄在某個文章中指出了一種有意思的洗牌演算法,博主按照他的思路寫了另外一種洗牌演算法。下面是該洗牌演算法的思路:我們先看一下紙牌遊戲。一幅紙牌由 52 張不同的紙牌組成,發牌時必須產生不重複的紙牌,而且洗牌過程必須公平,即 52!
Time of Update: 2017-02-27
不記得在哪個地方得到了一個MD5加密法的類,由於開發的原因要在WTL中使用MD5加密法,但是,這個類並不能直接的用在WTL中(In MFC it was an easy job ),所以我就修改了一下,並寫出此文,以方便大家以後在WTL中使用MD5加密法。不過,小弟水平有限,有錯漏地方,望各位哥姐包涵。程式的運行介面如下:First of all :在你的VC編譯器中配置WTL(Copy 一段先 :-))首先安裝WTL
Time of Update: 2017-02-27
假如我們要用一個數學函數,比如反正弦函數asin(x),如果變元x的值是由使用者提供或某個中間結果,則在調用時必須判斷其取值範圍是合理,是否滿|x|<=1?即if(fabs(x)<=1) y=asin(x);else y=…對數函數也可作類似的處理。但是如果遇到冪函數pow(x,y)時,問題就不那麼簡單了。仔細分析將發現: y x 負小數 負整數
Time of Update: 2017-02-27
這個問題屬於常見問題了,我的辦法是採用堆。截取STL中的partial_sort演算法的實現:template <class RandomAccessIterator, class T, class Compare>void __partial_sort(RandomAccessIterator first, RandomAccessIterator middle, RandomAccessIterator last, T*, Compare comp) { make_heap(
Time of Update: 2017-02-27
查詢最佳化工具都是支援JOIN操作的,而SQL Server 中主要有以下三類JOIN演算法:Nested Loop、Sort-Merge以及Hash Join。儘管每種演算法都並不是很複雜,但考慮到效能最佳化,在產品級的最佳化器實現時往往使用的是改進過的變種演算法。譬如SQL Server 支援block nested loops、index nexted loops、sort-merge、hash join以及hash
Time of Update: 2017-02-27
功能要求如下:排序演算法比較: shellsort, quicksort, heapsort, mergesort 的演算法實現 ,對同樣資料集的排序時間比較。原始碼:# include <stdio.h># include <time.h># define MAXSIZE 2000typedef struct{ int key[MAXSIZE]; int length;}list;long int compCount;long
Time of Update: 2017-02-27
水平百葉窗:將圖象分成若干等份,每次掃描各等份的1象素寬後Sleep一段時間,再掃描下一象素,直到每份的象素都掃描完。雨滴效果:讀入位元影像的最後一行象素,從螢幕的最上端開始移動到象素的實際位置;接著讀入倒數第一行象素,依次類推。具體步驟如下: 1.在工程中加入變數: CDC memdc; CBitmap m_bitmap; 2.在資源中加入位元影像資源,ID為IDB_BITMAP1; 3.在建構函式中加入初始化代碼:
Time of Update: 2017-02-27
題目:空間有若干個點,每個點之間的聯絡都是隨機的,現求任意一個點(設為A)到另一任意點(設為Z)之間間隔最少其他點的最佳演算法(可用SQL資料庫)約束:在一個點中只可以直接找出和它有直接聯絡的點用途:通過朋友列表以最快的速度認識一個認識的人(MM/GG)比如5的好友名單中有1,30,37的好友名單中有9,5,810的好友名單中有7,21,3011的好友名單中有7,5,3021的好友名單中有7,30,6630的好友名單中有21,88,99如果5要和7交朋友,則可通過5-11-7。而5-30-21-
Time of Update: 2017-02-27
算不上一個真正的武俠迷,上學的時候在課堂上背著老師看過幾本《武俠故事》,由於後來電腦遊戲吸引 力更大,所以。。。不過同座位老是提起這麼一句很“武俠”的話:天下武功,無堅不摧,唯快不破,至今深有感 觸。以前以為,快就是詠春拳那種,打的快,使對方亂了手腳無法及時還擊,直到瞭解了愛因斯坦說過的:當 速度快過光速,時間將會停止,甚至倒流。這些扯淡的說法總在學生年代給我帶來幻想,以為自己掌握了無敵的技能,可以仗劍走天涯。參加工作後
Time of Update: 2017-02-27
通常,我們把想不明白的事情,用這句話表達,比如:前台的MM怎麼會看上那個小子???哎,蘿蔔青菜,各有所愛啊!我喜歡反過來看事情:為什麼不管吃蘿蔔還是青菜,都採用同一種端碗提筷子的手法,但是不同的人居然還各自找到各自的滿足?讓我們帶著思考回到程式這個話題,程式是否可以滿足這樣的特性:總是那一套程式,但是在不同的情境下,由於吃的“資料”不同,表現出不同的“口味”,讓大家都滿意?好吧,這貌似有點難,讓我們用一個小程式理理思路1、你需要管理一批庫存材料,材
Time of Update: 2017-02-27
今天從一個小故事開始。說有兩個醫生,他們都從事各類手術,我們把這些手術分男女,整理出一些手術 統計資料,如下(純虛構)甲醫生,男性手術16次,失敗3次,失敗率 18.75%,女性手術1000次,失敗39次,失敗率3.9%乙醫生,男性手術10次,失敗2次,失敗率20%,女性手術1200次,失敗47次,失敗率3.92%看到這些資料,讓我們來評價一下兩個醫生的醫術,很容易的,我們得到:男性手術方面,甲醫生的 18.75%小於乙醫生的20%,而女性手術方面,甲醫生的3.9%小於乙醫生的3.92%,於是,
Time of Update: 2017-02-27
我常常鼓勵我的程式員對需求說不,我想和大家分享一些在這方面的經驗首先,人是很奇怪的動物,對於容易獲得的東西,往往不夠珍惜,特別是像程式這樣的虛擬東東,更是 對“免費”獲得的程式不用正眼瞧一瞧,通常沒有評價,或者評價為:也就那樣吧。這是我們每一位開發人員不願看到的,所以,我對任何需求都說不!不是我不尊重使用者,其實我想做的更好,我認為冒然的提出需求的人,其實不知道自己要什麼!但是他們