一步一步地解決硬碟壞道

首先我們要簡單的瞭解硬碟的結構和工組原理。硬碟內部大體上可以看作是一個封閉的光碟機樣子,不同的是它有多個碟片,用磁頭而不是雷射頭來讀取和寫出資料。我們一般把碟片劃分為磁軌和扇區來管理。其中,在檔案區由一個磁軌的幾個連續扇區合為一個簇,而檔案就是以簇為單位來佔用磁碟空間的。只要有一個簇壞了,整個磁軌就被標註為"壞道"(即標註為"B")嚴格地講,硬碟壞道一般有兩個意義:邏輯壞道和物理壞道,前者稱為軟壞道,而後者為真正的物理性壞道,它表明你的硬碟磁軌上產生了物理損傷,只能通過更改硬碟分區或扇區的使用方

用autotools製作Makefile 和configure檔案。

製作一個最簡單的helloworld程式: 現有目錄test mkdir src 建立src目錄存放 原始碼 在src下。 編輯hello.c檔案 [CODE] #include <stdio.h> int main() {         printf("hello world/n");         return 0; } [/CODE] 在src目錄下建立Makefile.am檔案 (src/Makefile.am) [CODE]

gtk/glade程式開發(二)

微調按鈕構件(spin buttons) 常用函數: 建立微調按鈕構件: /*建立微調按鈕構件要用到“調整對象”,所以還要建立“調整對象”  以下就是Glade自動建立的微調按鈕構件,就用到了“調整對象”*/ GtkObject *spinbutton1_adj; GtkWidget *spinbutton1; spinbutton1_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10); spinbutton1 =

(GTK)錯誤處理及其他實用函數

錯誤處理函數gchar *g_strerror( gint errnum );返回一條對應於給定錯誤碼的錯誤字串資訊,例如“ no such process”等。輸出結果一般採用下面這種形式: +程式名:發生錯誤的函數名:檔案或者描述:s t r e r r o r下面是一個使用g _ s t r e r r o r函數的例子:g_print("hello_world:open:%s:%s/n", filename, g_strerror(errno));void g_error( gchar

極力推薦的開發工具 anjuta+glade

這幾天一直在尋找一個好用的GUI開發工具,不想用eclipse,因為它是為java而開發的,而我是c的fans,使用eclipse總感覺不舒服。經過這幾天的尋找和嘗試,終於知道一個好用的開發工具。也是我極力推薦的工具:anjuta。由於剛剛搞定,對它還不是很熟悉,若有錯誤請指正。 現在anjuta的版本是2.0.2,但是不推薦使用最新版本,因為還是測試版本,不穩定。我是新手,一開始認為最新的就是最好的,下載下來,由於使用的

利用管道技術在兩個進程之間通訊.

我現在正在做一個基於P2P的通訊工具,需要用到關於兩個進程之間傳遞資訊的技術,所以想到了管道技術,下面是原始碼,有時間在做分析.伺服器端:(無法自己關閉,需要給其發中斷訊號.)#include <stdio.h>#include <stdlib.h>#include <sys/stat.h>#include <unistd.h>#include <linux/stat.h>#include

什麼是回呼函數(callback)

回呼函數,就是由你自己寫的。你需要調用另外一個函數,而這個函數的其中一個參數,就是你的這個回呼函數名。這樣,系統在必要的時候,就會調用你寫的回呼函數,這樣你就可以在回呼函數裡完成你要做的事。模組A有一個函數foo,它向模組B傳遞foo的地址,然後在B裡面發生某種事件(event)時,通過從A裡面傳遞過來的foo的地址調用foo,通知A發生了什麼事情,讓A作出相應反應。 那麼我們就把foo稱為回呼函數。   例子:    

Timeouts, IO及Idle函數(GTK)

Timeouts, IO及Idle函數1 Timeouts 您可能會想要在gtk_man idle時, 做一些事情. 你有好幾個選擇. 使用以下這些函數可以產生一個timeout函數, 它每間隔一陣子就會去呼叫您的函數. gint gtk_timeout_add (guint32 interval, GtkFunction function, gpointer data);

vsftpd.conf中文說明文檔

轉載,出處:http://blog.sina.com.cn/u/48dd4b84010002pv名稱 vsftpd.conf - vsftpd 的設定檔   描述vsftpd.conf 可以用於控制 vsftpd, 以實現各種各樣的功能. vsftpd 預設到 /etc/vsftpd.conf 處尋找此檔案. 當然, 您也可以通過命令列參數進行指定. 這個命令列參數就是指 vsftpd 的設定檔. 對於想使用進階 inetd 管理的使用者, 例如, xinetd, 則這個功能非常有用.

gtk/glade程式開發(三)

菜單構件(menu)   這一節我們是這樣設計的:單擊主視窗 菜單“檔案”下的“開啟”子功能表,會彈出一個新視窗。   菜單構件的使用比較簡單,只要設計好後,在callbacks.c檔案中找到“相應菜單”對應的“函數”, 在裡面添加代碼就可以了。    我們設計的主菜單有兩項,“檔案”和“編輯”。“檔案”下有:“開啟”、“儲存”。“編輯”下有:“拷貝”、“粘貼”。 建立菜單構件: /* 建立菜單構件要用到較多的函數,所辛,Glade會自動產生代碼。我們不用管它了*/ 這一節用到的新函數: 無

城門失火,殃及池魚

昨天晚上各實驗室都來這裡借水喝,因為這幾天回來的人突然多了起來,但是送水的還是安暑假時的用量來送水.幸虧多給了我們實驗室幾桶水.沒有想到竟因為沒有水,差點闖禍.昨晚看切爾西的比賽,很晚才睡,今天想睡個懶覺,呵呵,其實已經是懶覺了,不過想睡個自然醒,    正在睡得舒服的時侯,突然敲門聲把我驚醒了,按照我和來這個實驗室的同學的不成文規定,有人一敲門

第六章 繼承和物件導向設計(43-44)

條款43: 明智地使用多繼承要看是誰來說,多繼承(MI)要麼被認為是神來之筆,要麼被當成是魔鬼的造物。支援者宣揚說,它是對真實世界問題進行自然模型化所必需的;而批評者爭論說,它太慢,難以實現,功能卻不比單繼承強大。更讓人為難的是,物件導向程式設計語言領域在這個問題上至今仍存在分歧:C++,Eiffel和the Common LISP Object System (CLOS)提供了MI;Smalltalk,Objective C和Object

GTK中的字串操作GString

GString除了使用gchar *進行字串處理以外, G l i b還定義了一種新的資料類型: G S t r i n g。它類似於標準C的字串類型,但是G S t r i n g能夠自動成長。它的字串資料是以N U L L結尾的。這些特性可以防止程式中的緩衝溢出。這是一種非常重要的特性。下面是G S t r i n g的定義:struct GString{gchar *str; /* Points to the st’rsi ncgurrent /0-terminated value. */

以上文章是effectiveC++ 手冊的譯文

來源是http://www.leftworld.net/online/effectivec/index.htmlLostmouse簡介認識CSDN已經很久了,但開始寫技術文章不過是不久前的事,開闢這個專欄更是出於偶然。因為工作方面的原因,不能保證自己一直會有大塊的時間來維護這個專欄,但我會儘力。至於Lostmouse本人,並非卡通中那隻聰明可愛的小老鼠;相反,卻是一隻將至而立卻還在迷惘的老貓:眼神固然明亮堅定,內心深處卻還不知道下一個目標在哪兒。貓的天性只是等待嗎?作為一個程式員,很喜歡“程式人

世界盃,讓我好難受

         今天前,鬥牛士以1:3的比分被法國隊打敗,當時,由於準備開題報告,沒有看完。當知道比分的時候,很是鬱悶,喜歡西班牙,因為勞爾的緣故。和法國比賽的時候正好是勞爾的生日,他首發了,可惜的是竟然沒有一腳射門!難道他真的老了嗎?當年那個進球如拾草芥的金童再也無從找尋。人總有一天會老去,新人會接連的出現,新陳代謝是必然的,雖然知道這些,但是心裡還是很不是滋味。         也許在世界盃的舞台上再也見不到他了,還有內德韋德。再見,勞爾,再見,內德韋德。       

在FC5中無法進入X-Window的解決辦法

出處 http://blog.csdn.net/bat603作者 prophet本文可隨意轉載,但須保留出處。      該文只是針對具體問題的解決方案,主要是拋磚引磚。 這次感覺到了linux的脆弱,或者說真正體會到了在linux中一切都是以檔案實現的。也許在系統重新啟動以前我裝了一些字型軟體包,還有可能是因為我沒有把程式關閉就執行了reboot命令,我不能確定,有待以後找到原因。          總之,系統無法進入X-Window了,提示資訊是: could not open

系統不認硬碟

系統從硬碟無法啟動,從A盤啟動也無法進入C盤,使用CMOS中的自動監測功能也無法發現硬碟的存在。這種故障大都出現在串連電纜或IDE連接埠上,硬碟本身故障的可能性不大,可通過重新插接硬碟電纜或者改換IDE口及電纜等進行替換實驗,就會很快發現故障的所在。如果新接上的硬碟也不被接受,一個常見的原因就是硬碟上的主從跳線,如果一條IDE硬碟線上接兩個硬碟裝置,就要分清楚主從關係。  CMOS引起的故障  CMOS中的硬碟類型正確與否直接影響硬碟的正常使用。現在的機器都支援“IDE Auto Detect”

今天我複出了!

      今天終於可以踢球了!半年了,已經半年了!今天天氣很涼爽,約了同學一起踢球,當然是在踢完後請他們吃西瓜的條件下才同意的。由於這半年體重增加了不少,體力也下降了,在場上總感覺力不從心,當然以前的我的球技就很臭,現在基本上沒有了球感。      不過,這次表現得還可以,至少沒有進烏龍球!汗。。還進了兩個球。在最後的一次對抗中,左腿被師弟踢出來個泡,看來還得修養一段時間。哎,也許真的老了。

GLIB 安裝手記

裡面也有一定的欠妥之處,由於時間匆忙,有時間再做更改.資訊來源:http://bluesilence.blogchina.com/第一個GLIB第二個ATK第三個CAIRO第四個PANGO(安裝指令統一為:./configure --prefix=/usr && make && make install)第五個GTK安裝GTK的時候參數參考http://www.gtk.org (./configure

GTK 計時器函數

計時器函數計時器函數可以用於為操作計時(例如,記錄某項操作用了多長時間)。使用它的第一步是用g _ t i m e r _ n e w ( )函數建立一個計時器,然後使用g _ t i m e r _ s t a r t ( )函數開始對操作計時,使用g _ t i m e r _ s t o p ( )函數停止對操作計時,用g _ t i m e r _ e l a p s e d ( )函數判定計時器的已耗用時間。建立一個新的計時器:GTimer *g_timer_new( void

總頁數: 61357 1 .... 18414 18415 18416 18417 18418 .... 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.