原创 C++語言特性(4)---臨時對象

從"構造函數和析構函數"中已經知道,對象的創建與銷燬對程序的性能影響很大。尤其當該對象的類處於一個複雜繼承體系的末端,或者該對象包含很多成員變量對象(包括其所有父類對象,即直接或者間接父類的所有成員變量對象)時,對程序性能影響尤其顯著。因

原创 linux 學習筆記之 Process Environment

Process Termination           There are eight ways for a process to terminate. Normal termination occurs in file ways:

原创 質多項式

給定多項式f(x)=anxn+an-1xn-1+…+a0x0,如果an<>0,我們稱f(x)是一個n次多項式。 類似自然數裏的“質數”的概念,也可以給出“質多項式”的概念。給定多項式f(x),如果找不到次數至少爲1的多項式g(x)和h(x

原创 大衆比薩

  你準備爲你和朋友訂一個比薩,他們告訴你每個人希望比薩里有什麼和沒有什麼材料。當然,他們也明白只有一個比薩,所以沒有人期望他所以的要求都得到滿足。你

原创 如何恢復 Linux 上刪除的文件,第 2 部分(特殊文件的恢復)

除了普通文件之外,UNIX/Linux 中還存在一些特殊的文件,包括目錄、字符設備、塊設備、命名管道、socket 以及鏈接;另外還存在一些帶有文件洞的文件,這些特殊文件的恢復是和其存儲機制緊密聯繫在一起的,本文將從這些特殊文件的存儲原理

原创 如何恢復 Linux 上刪除的文件,第 1 部分(原理及普通文件的恢復)

 要想恢復誤刪除的文件,必須清楚數據在磁盤上究竟是如何存儲的,以及如何定位並恢復數據。本文從數據恢復的角度,着重介紹了 ext2 文件系統中使用的一些

原创 C++語言特性(3)---繼承與虛擬函數

虛擬函數是C++語言引入的一個很重要的特性,它提供了"動態綁定"機制,正是這一機制使得繼承的語義變得相對明晰。 (1)基類抽象了通用的數據及操作,就數據而言,如果該數據成員在各派生類中都需要用到,那麼就需要將其聲明在基類中;就操作而言,如

原创 C++語言特性(1)---影響性能的因素

大多數開發人員通常都有這個觀點,即彙編語言和 C 語言適合用來編寫對性能要求非常高的程序。而 C++ 語言的主要應用範圍是編寫複雜度非常高的程序,但是對性能要求不是那麼嚴格的程序。但是事實往往並非如此,很多時候,一個程序的速度在框架設計完

原创 細說linux信號 一

l         什麼是信號 信號是一個消息,用來進行進程間的相互通信,這和人們用e_mail相互通信類似。所以信號的處理一定是在某一進程中進行的。 信號的發生是由於某一事件而引起的,這些事件可以是:1、由硬件產生的硬件異常(比如除零操

原创 數據結構之 順序表

/* main.cpp  * 測試順序表類List  */ #include<stdio.h>#include<iostream.h>#include<string.h>#include<stdlib.h>#include"elemen

原创 Linux下回收站的設計與實現

  Linux下回收站的設計與實現   概要: 學習Linux有一段時間了,最初爲了更好的學習Linux,ghost了原先的WinXp,安裝了fedora 7,但最後還是忍無可忍把它卸了(想把Linux作爲桌面系統人大概都知道爲什麼吧)並

原创 linux 學習筆記之 Standard I/O Library

Buffereing             Three types of buffereing provided: Fully buffered. Files residing on disk are normally fully b

原创 月亮女神 -- 阿爾忒彌斯

  月亮女神阿爾忒彌斯   希臘神話中,海神波賽冬有個兒子名叫奧賴溫。奧賴溫生來就像他的父親一樣,長得魁梧強壯。可他並不喜歡生活在海里,而總是來到山野間,攀巖、捕獵。不過,他畢竟是海神的兒子,所以即使是在海面上也能行走如飛。    整日陪

原创 數據結構之 鏈表

/**//* main.cpp * 測試鏈表*/#include<stdio.h>#include<iostream.h>#include<string.h>#include<stdlib.h>#include"element.h"#i

原创 數據結構之 排序

#include<stdio.h>#include<string.h>#include<stdlib.h>#include<iostream.h> #define DATATYPE int class EasySort{private: