Time of Update: 2018-12-04
最近對很早以前買的"資治通鑒"興趣頗大,百家講談聽起來也是津津有味。中國歷史真是源源流長,回味起來別有滋味。唐太宗有言曰:"以銅為鏡可以正衣冠,以人為鏡可以明得失,以古為鏡可以知興替"。瞭解曆史,不僅可以豐富自身的談資,說不定還可以對自己的人生、家庭和事業有著積極的影響。想起中學曆史課上老師的一段中國歷史朝代譜: 唐堯虞舜夏商周,春秋戰國亂悠悠, 秦漢三國晉統一,南朝北朝是對頭,
Time of Update: 2018-12-04
漸漸的,csdn部落格成了記錄學習生活的地方,本想著在這個部落格上只談技術,但寫著寫著就有了感情,技術學習加上感情色彩,是不是可以稱得上能力學習,我不知道。這兩周沒寫部落格,先談談近況吧。 這兩周在忙一些家裡的事,所以導致學習成果比較“慘不忍睹”,部落格沒有跟上,又佔座了,軟考視頻基本還是0狀態,書也沒有看,英語學習在堅持,但也是瑣碎時間在看。 經過這些天,我發現,當自己太在乎一件事的時候,很難做到多線程工作,我無法把每件事都做得盡善盡美。我們習慣於做完一件事,再做一件事,常說:“等我忙完這個,
Time of Update: 2018-12-04
最近在研究Deduplication(重複資料刪除)儲存技術,實現一個dedup原型系統,結果在Coding中遇到了一個莫名其妙的問題。簡略代碼如下:#include "dedup.h"#ifndef BLOCK_LEN#define BLOCK_LEN 32 * 1024 /* 32K Bytes */#endif#define BACKET_SIZE 10240... int fd_src, fd_dest; char
Time of Update: 2018-12-04
考慮這麼一個 14 位元 02565413989732 ,,它的數字先逐漸層大,然後開始變小,再變大,再變小,再變大,再變小。我們就說,它一共包含了 6 個單調區間。我們的問題就是:一個 n 位元平均有多少個單調區間?為了避免歧義,我們假設任意兩位相鄰的數字都不相同,因而像 77765589911 這樣的數我們就不考慮了。另外,大家可能已經注意到了,我們允許這個 n 位元以數字 0 開頭。因而,更精確地說,我們的問題是:相鄰數字都不相同的、允許以 0 開頭的所有 n
Time of Update: 2018-12-04
排序演算法有很多種,根據其思想不同,其演算法也不相同。接下來我們研究一下幾種常見的排序演算法。 1. 選擇排序法選擇排序就是從未排序的資料中選出最小的一個元素,放到數列的最前(或者最後)。排好後,除去第一個元素,對後面的資料再進行選擇排序,依次類推。程式的實現如下:#include <stdio.h>#pragma hdrstop#include <tchar.h>#pragma argsusedint _tmain(int argc, _TCHAR*
Time of Update: 2018-12-04
函數的安全執行緒與可重新進入劉愛貴 /
Time of Update: 2018-12-04
Source: http://blog.donews.com/littlechen/archive/2005/10/10/582975.aspx不同層次的網路連接裝置1、物理層:中繼器(Repeater)和集線器(Hub)。用於串連物理特性相同的網段,這些網段,只是位置不同而已。Hub
Time of Update: 2018-12-04
1. 順序尋找順序尋找就是從序列的第一個元素開始,從頭到尾逐個尋找,直到找到所需的資料或搜尋完整個序列。程式設計如下:#include <stdio.h>#pragma hdrstop#include <tchar.h>#pragma argsusedint search(int *,int,int);int _tmain(int argc, _TCHAR* argv[]){ inti,a[10],n,x;
Time of Update: 2018-12-04
一、概述前些日子開始著手高校雲平台的搭建,其中涉及很重要的一部分是hadoop叢集測試環境的安裝與配置,大概用了兩天的時間,終於搞定了基本輪廓,把我的經驗分享給大家。二、硬體環境1、windows 7 旗艦版 64位2、VMware Workstation ACE 版 6.0.23、Redhat Linux 54、Hadoop-1.2.0WindowsVM虛擬機器LinuxIP作用Window 7 64位VMware
Time of Update: 2018-12-04
昨天,我一同學去福士點評面試時遇到一個問題,面試官問:請你寫出一個程式,程式的功能是能夠將該程式檔案本身從從到尾輸出,如果你能5分鐘寫出來我們就要你!對於這樣的一個面試題,我想了想,寫了程式運行了一下,現寫出來供大家參考。來源程式:#include <stdio.h>#include <stdlib.h>int main(){ //定義檔案流指標 FILE *file=fopen("main.c","r"); //讀取前判斷是否成功開啟檔案流
Time of Update: 2018-12-04
前些天手摔傷了,一直養著,這段時間最大的體會是:沒有手真麻煩,沒有右手真痛苦。只能左手上啦 正好趕上最近事情也多,一些事務性的工作啦等等,總是在不停地求助,住院期間就不說了,幸好有幾個好哥們頂住。出了院,不停地張嘴:喂,##,你幫我弄弄這個,幫我弄弄那個。總是麻煩別人,心理很不是滋味,也有心情特別不好的時候,感覺跟個廢人一樣,躺在床上看著天花板。疼得睡不著,也想學學哲學家,思考一下:我是誰,來自哪裡,要幹什麼。結果腦子裡亂糟糟的,眼睛紅紅的,終於證明這活不是人乾的。 我開始試著想一些簡單,比較
Time of Update: 2018-12-04
一、問題類型: (1)在給定E-R圖中,補充聯絡,並指定聯絡類型(根據策略1,2) (2)補充關係模式的屬性,找出主鍵外鍵(根據策略1,2) (3)補充SQL語句(這個得懂) (4)判斷記錄是否可插入(根據策略3)二、策略1、根據描述,根據經驗2、E-R圖轉換關係模式的原則 (1)1:n轉換到N端,或者獨立(碼只能是N端的碼) (2)1:1轉換到哪裡都可以,如果獨立(各個實體的碼都是該關係模式的候選碼) (3)m:n只能獨立(碼為兩者的組合) (4)m:n:p只能獨立組成關係模式(把所有碼加進
Time of Update: 2018-12-04
在<編程之美>和<劍指offer>上都有這麼一道題目,那就是求從1到n的整數中1出現的次數。這兩本書中都給出了兩種演算法,本人覺得<編程之美>上的演算法更勝一籌。現將兩種演算法實現如下。方法1:一個直觀的方法就是遍曆從1到n的每一個整數,利用一個子函數求出一個整數中所含1的個數,然後將所有整數中包含1的次數相加得到最後的結果。C代碼實現:#include <stdio.h>unsigned int
Time of Update: 2018-12-04
我以往學習過程中採取三種總結方式: 一、課程比較長的,看一部分總結一部分;二、課程比較短的,全部看完再總結。三、綜合前兩者,依課程而定。 從部落格軌跡就可以看出來,當部落格就某一內容總結很多且時間比較集中地時候,這肯定採取的第二種方式。如果是不緊不慢的每周一兩篇,那肯定是採取的第一種方式。 一套比較重要的視頻,可能僅僅看一遍,根本沒有效果,需要重複第二遍(可能是重看視頻,也可能是重看筆記),覺得,在第一遍的時候適合用方式二總結,第二遍用方式一總結。課程內容比較少,以瞭解為目的的視頻,則比較適合直
Time of Update: 2018-12-04
一種程式介面文字換膚方法Aiguille.LIU2008-11-23 對於GUI程式,介面上會呈現許多圖片和文字資訊。圖片一般都是運行時從外部載入的,更換比較容易。然而,文字資訊大多情況下都是直接寫在程式碼中的。這種情況下,如果想更換文字,就需要重新編譯器,非常不方便。這裡介紹一種程式介面文字換膚方法,可以無須重新編譯器而實現方便的文字換膚功能,可用於OEM或多語言情形。1、字典庫 所有介面中呈現的文字都儲存在該典庫中,它是一個獨立於程式的檔案。檔案可以是純文字的、加密文本的、動態連結程式庫
Time of Update: 2018-12-04
Apache Hadoop 2.0.5-alpha 相比以前發布的穩定版本有了顯著的改進。下面是一個簡短的概述,包含Distributed File System(Hadoop Distributed File System)和MapReduce方面的改進。 HDFS 聯合 為了橫向地測量命名服務的,federation採用多重獨立的命名節點/命名空間
Time of Update: 2018-12-04
KMP演算法是拿來處理字串匹配的。換句話說,給你兩個字串,你需要回答,B串是否是A串的子串(A串是否包含B串)。比如,字串A="I'm matrix67",字串B="matrix",我們就說B是A的子串。解決這類問題,通常我們的方法是枚舉從A串的什麼位置起開始與B匹配,然後驗證是否匹配。假如A串長度為n,B串長度為m,那麼這種方法的複雜度是O (mn)的。雖然很多時候覆雜度達不到mn(驗證時只看頭一兩個字母就發現不匹配了),但我們有許多“最壞情況”,比如,A=
Time of Update: 2018-12-04
CPU調度,是多道程式作業系統的基礎。電腦的吞吐率指的是電腦在單位時間內所處理的進程數。CPU調度,通過在進程之間切換CPU,從而提高電腦的輸送量。我們知道進程的執行包括CPU執行和I/O等待周期,進程需要在這兩種狀態下不斷切換。CPU的調度從總體上來說出現在下面四種情況下:(1) 當一個進程從運行狀態切換到等待狀態;(2) 當一個進程從運行狀態切換到就緒狀態;(3) 當一個進程從等待狀態切換到就緒狀態;(4) 當進程運行終止時;對於上述四種情況,其中第(1)和(4)種情況只存在
Time of Update: 2018-12-04
九重天(Nine steps to heaven)(劉愛貴 - Aiguille.LIU)偶然翻閱書籍,發現裡面記錄了一個"Nine steps to heaven"的東西,細細品味覺得很有味道,還頗有哲理。Nine steps to heaven (九重天):1) Physical Health (身體健康)2) Psychologyical Health (心理健康)3) IQ (智商)4) EQ (情商)5) Knowledge (知識)6) Relationship (社會關係)7)
Time of Update: 2018-12-04
1,到底什麼是“重複資料刪除(Deduplication)”技術 簡單地說,就是在通過網路傳輸或儲存資料時,不傳送或儲存多份相同資料,以減少對網路頻寬和儲存空間的佔用。實際上以前的SIS(儲存單一版本)就是一種Dedu技術,但是它去重的單位是檔案。現在流行的Deduplication技術通過是以資料區塊為單位的,去重效果會更好,實現起來複雜程度也更高一些。這些技術用在資料備份領域效果最好,因為多次全備份產生的資料中包含大量的重複資料。增量備份可以在一定程度上減少重複備份,但是它的單位是檔案,顆粒