Time of Update: 2018-12-03
【 聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】 在編寫代碼的時候我們都會自己重新定義一個列印函數,為什麼要這樣呢?我想主要原因還是為了定義其中的列印開關。如果開啟了開關,我們當然可以看到很多的列印資訊,但是如果不需要這些資訊,我們就可以關上這些開關,所以一般的列印函數函數都是可以自己定義的。#include <stdio.h>#include <windows.h>void
Time of Update: 2018-12-03
隨著非結構化資料的爆炸,Distributed File System進入了發展的黃金時期,從高效能運算到資料中心,從資料共用到互連網應用,已經滲透到資料應用的各方各面。對於大多數Distributed File
Time of Update: 2018-12-03
很多人想成為編程高手,但是常常他們太急功近利了,經常誤入歧途。其實編程的路是不平坦的,你會遇到很多的困難。而這些困難很多情況下是需要你一個人解決的。所有你需要一個準備。當然,我的話可能說得重了點,會嚇退一些人。但是只要你有強烈的興趣,一切都不是問題。下面我就想談談我的看法:
Time of Update: 2018-12-03
上大學、讀研、工作以來,不知不覺已經八九年了。從高中的VB到現在的linux c, 編程反而變得越來越簡單了,但是考慮的東西多了。下面就是我編寫程式經常考慮的一些情況。 (1)函數編寫的時候是否借口類型一致(2) if 是否可以跳出(3)while、for是否會發生死迴圈(4)宏的優先順序是否有保證(5)所有指標使用前是否可能合法(6) 全域變數是否是多進程共同使用,是否加鎖(7) 嵌套鎖是否按照順序進行,會不會發生死結(8) 程式最佳化的時候是否對部分資料使用了volatile屬性(9
Time of Update: 2018-12-03
【 聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】 作業系統是很多人每天必須打交道的東西,因為在你開啟電腦的一刹那,隨著bios自檢結束,你的windows系統已經開始運行了。如果問大家作業系統是什嗎?可能有的人會說作業系統就是windows,就是那些可以放大、縮小、移動的視窗。對曾經是電腦專業的朋友來說,這個答案還要稍微複雜一些,作業系統可能還有linux、unix、ios、sun
Time of Update: 2018-12-03
【 聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】 在編譯器編譯檔案的時候,軟體會根據程式本身的要求對函數作不同的壓棧處理。有的壓棧是按照從左至右進行壓棧,有的壓棧是按照從右至左進行壓棧,有的不壓棧、直接用寄存器代替,有的是需要被調用函數自身自己平衡堆棧。下面,我們就可以一個一個自己看看。首先,隨便寫一個函數,int add(int a, int b){return a + b;} (1)從右至左壓棧
Time of Update: 2018-12-03
【 聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】
Time of Update: 2018-12-03
【 聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】
Time of Update: 2018-12-03
【 聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】
Time of Update: 2018-12-03
【 聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】 每個行業的人員都有自己的特徵,也就是我們常說的職業病。從這個角度看,程式員也不例外。一方面,程式員學習能力強、做事專註、肯鑽研,另外一方面他們也容易染上不好的毛病,比如說貪多求快、過分自信、不切實際等等。下面,我們會對這些毛病一一進行分析和總結。坦誠自己的缺點是需要勇氣的,關鍵是在未來的工作和生活中如何避免這些毛病和錯誤。(1)跟風 說到跟風,其實這是和軟體發展的大環境是離不開的。
Time of Update: 2018-12-03
【 聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】
Time of Update: 2018-12-03
【 聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】 紅/黑樹狀結構作為一種特殊類型的二叉樹,在軟體中有很多的用處。但是在網路上面,講解紅/黑樹狀結構的文章和部落格很多,可是真正找一份可以信賴的、方便使用的紅/黑樹狀結構代碼卻不多。本篇文章的目的就是介紹如何正確使用紅/黑樹狀結構的代碼。 本篇文章的紅/黑樹狀結構代碼主要來自linux kernel
Time of Update: 2018-12-03
1、HashDB是什嗎?HashDB是一個簡單的KeyValue儲存系統原型,提供基本的<key,
Time of Update: 2018-12-03
【 聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】 一、曆史
Time of Update: 2018-12-03
[dedup util]dedup util是一款開源的輕量級檔案打包工具,它基於塊級的重複資料刪除技術,可以有效縮減資料容量,節省使用者儲存空間。目前已經在Sourceforge上建立項目,並且源碼正在不斷更新中。該工具產生的資料包內部資料部局(layout)如下:--------------------------------------------------| header | unique block data | file metadata |---------------
Time of Update: 2018-12-03
【聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】
Time of Update: 2018-12-03
【 聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】 在下面的blog當中,我將會講解一些提高個人代碼效率的一些手段。這些手段都是被實踐證明,切實可行的。但是不同的處理器和處理平台上面可能會有所差別,但是本質上是一樣的。 (1) 用for(; 代替while(1)(2) 迴圈的時候首先進行內部資料的迴圈,然後進行外部資料的迴圈(3) 同一層迴圈之內,盡量只安排同一資料的相關操作(4) 編譯的時候標頭檔不要相互包含,盡量簡單(5)
Time of Update: 2018-12-03
【聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】 對於開發系統層級軟體的朋友來說,無論你是主動的還是被動的,鎖的應用都是少不了的。很多人用鎖,可是卻未必知道鎖的前世今生,什麼時候用鎖,什麼時候不用鎖?該用什麼樣的鎖?今天我們就來對這個問題說道說道。 (1)為什麼用鎖?
Time of Update: 2018-12-03
【 聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】 隨著大學擴招,現在的大學生早已經不是天之驕子了。人們也在默默接受了這樣的一個現實。正所謂物以稀為貴,現在的大學生數目多了不是一點點,似乎大學生的價值也隨之降低了不少。所以,這裡有一個問題需要我們真正思考一下,大學究竟給我們帶來了什嗎?(1)自學能力
Time of Update: 2018-12-03
【 聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】 在軟體開發中,我想鏈表是除了數組之外,用的最多的一種資料結構。但是,如何把鏈表結構和資料本身能夠完美地融合在一起,這本身確是一件複雜的事情。但是linux kernel在這方面為我們做出了示範,讓我們在充分地享受方便的同時,無需考慮鏈表的一些具體操作。那麼,在linux kernel下面,鏈表是怎麼做到的呢?我們可以自己編寫一個代碼示範一下,基本原理都是一樣的,可能在實現方式上略有不同。