原创 C++ primer Plus 第十七章——輸入、輸出和文件

17.1.1流和緩衝區 C++程序把輸入和輸出看作字節流(若干字節組成的字符序列)。輸入時,程序從輸入流中抽取字節;輸出時,程序將字節插入到輸出流中。 輸入流中的字節可能來自鍵盤以及存儲設備或其他程序 輸出流中的字節可以流向屏幕、打印機、

原创 python之lambda表達式和匿名函數

lambda表達式可以聲明匿名函數。lambda函數是一種簡單的,在同一行定中定義函數的方法,lambda函數實際上生成了一個函數對象。 lambda表達式只允許包含一個表達式,不能包含複雜語句,該表達式的計算結果就是函數的返回值。 基本

原创 python 導入模塊的方法

模塊是什麼?  模塊實際上就是 以.py爲結尾的文件  注意點:自定義的模塊儘量不要和系統模塊重名 模塊內部封裝了很多實用的功能,有時在模塊外部調用就需要將其導入,導入模塊簡單劃分,實際上就只有兩種: import ……  from ……

原创 求候選碼

求函數的最小依賴集 第一步:F右邊單一化 得到F1={A→B,A→C,ABD→C,ABD→E,E→D}   第二步:逐個去掉X→A依賴後,設剩下函數依賴集爲G,求屬性集X關於G的閉包,如果閉包包含右邊屬性A,則去掉該函數依賴。   A→B

原创 C++ primer Plus 第九章:內存模型和名稱空間

9.1單獨編譯 C++鼓勵程序員將組件函數放在獨立的文件中。可以將結構的聲明放入頭文件中,使用和改寫的時候只需要載入頭文件和修改頭文件即可。 於是原來的程序就被分成三部分: 頭文件:包含結構聲明和使用這些結構的函數的原型。 源代碼文件:包

原创 C++ 類的學習

一、類和對象的定義 1.類的語法形式 class 類名稱 { public:     公有成員(外部接口) private:     私有成員 protected:     保護型成員 }; 公有成員:類與外部的接口,任何外部函數都可

原创 C++ 類的學習(2)

類的友元 友元是C++提供的一種破壞數據封裝和數據隱藏的機制,通過將一個模塊聲明爲另一個模塊的友元,一個模塊能夠引用另一個模塊中本是被隱藏的信息。 爲啥需要友元呢?有時候我們需要不斷的提取對象中的成員的數據,而提前成員的數據,而只有類本身

原创 c++ 類的學習(3)

    運算符重載 什麼式運算符重載呢?在c++裏對於兩個整型變量a和b,有a+b,含義是將a+b加起來,對於對象呢,我們可以重載‘+’的含義,從而可以使對象a,b,相加,比如A類是描述複數的類,a,b是A類的兩個對象,我們可以使用a+b

原创 c++類學習過程中的一些知識點

類的語法形式 class 類名稱 { public: 公有成員(外部接口) private: 私有成員 protected: 保護型成員 }; 公有成員:類與外部的接口,任何外部函數都可以訪問類內的公

原创 爲什麼要有原碼,反碼和補碼

相信大家看到這個標題都不屑一顧,因爲在任何一本計算機基礎知識書的第一章都有他們的解釋,但是在書上我們只能找到一些簡單的定義,沒次看過之後不久就忘了。最近論壇裏有人問起這些概念,看到很多人的回覆是以前看過現在忘了去看看某某書之類,很少有給出

原创 全加器以及行波進位器的延遲時間計算

進位位C的傳輸延遲時間 計算傳輸延遲時間時的本質問題爲查找最長傳輸路徑(依據門電路的傳輸延遲時間),圖中紅色線從輸入到輸出經歷1個異或門、2個與非門,因此進位位C的傳輸延遲時間爲(按約定):3T+1T+1T=5T 同理和位S的傳

原创 C++ 文件輸出與輸入

文本文件輸入 1.必須包含頭文件fstream 2.需要聲明一個或多個ofstream的對象,並以自己喜歡的方式對其進命名。 3.使用open()方法將ofstream的對象和文件關聯起來,使用完文件後使用close方法將其關閉。 #i

原创 1028 人口普查 (20分)

某城鎮進行人口普查,得到了全體居民的生日。現請你寫個程序,找出鎮上最年長和最年輕的人。 這裏確保每個輸入的日期都是合法的,但不一定是合理的——假設已知鎮上沒有超過 200 歲的老人,而今天是 2014 年 9 月 6 日,所以超過 200

原创 線段樹操作及其模板

#include<iostream> #include<cstdio> using namespace std; struct node { long long l,r,v,f; } tree[400000]; long

原创 線性表的基本操作

線性表的動態分配順序存取結構 LIST_INT_SIZE 100 線性表存儲空間初始分配量 LISTINCREMENT 10 線性表存儲空間的分配增量 typedef struct { ElemType *elem;