原创 c語言實現順序表的插入,刪除和求給定元素在表中的位序等運算

/*在順序表中插入與刪除數據*/ #include<stdio.h> #include<malloc.h> #define LIST_SIZE 100/*初始長度*/ #define LIST_INCREMENT 10/*長度增量*/ t

原创 《c++primer》讀書筆記二 複製控制

複製構造函數是一種特殊的構造函數,具有單個形參,該形參(常用const修飾)是對該類型的引用。 1.當定義一個新對象並用一個同類型的對象對它進行初始化時,將顯示使用複製構造函數; 2.當將該類型的對象傳遞給函數或從函數返回該類型的對象時

原创 《C++primer》讀書筆記一 類

12.1 類的定義和聲明  一個類可以包含若干公有的、私有的和受保護的部分。 在public中定義的成員可被使用該類型的所有代碼訪問;在private部分定義的成員可被其他類成員訪問。 在類內部定義的函是數默認爲inline。 cons

原创 c++面試題整理(二)

13.“引用”與多態的關係? 引用是除指針外另一個可以產生多態效果的手段。這意味着,一個基類的引用可以指向它的派生類實例。例4 Class A; Class B : Class A{...};   B b; A& ref = b; 14

原创 觀察者模式

我們先看看報社和雜誌的訂閱是怎麼回事: 1.報社的業務是出版報紙 2.向某家報社訂閱報紙,只要他們有新報紙,就會給那你送來。只要你是他們的訂戶,你就會一直收到新報紙。 3.當你不想再看報紙的時候,取消訂閱,他們就不會再送新報紙來了。 4.

原创 TCP/IP概論

TCP/IP通常被認爲是一個四層協議系統 應用層  telnet (遠程登錄)FTP(文件傳輸協議)和SMTP(簡單郵件傳輸協議),SNMP(簡單網絡管理協議) 運輸層 TCP(傳輸控制協議)和UDP(用戶數據報協議) 網絡層  IP(

原创 排序算法

#include<iostream> #include<fstream> #include<sstream> #include<string> using namespace std; #define MAXSIZE 20 typede

原创 c++面試題整理(一)

1.new、delete、malloc、free關係 delete會調用對象的析構函數,和new對應free只會釋放內存,new調用構造函數。 malloc與free是C++/C語言的標準庫函數,new/delete是C++的運算符。 它

原创 創建文件,文件讀取與顯示

#!usr/bin/env python 'makeTextFile.py -- create text file' import os ls=os.linesep #get filename while True:

原创 線性表的鏈式表示與實現

#include<iostream> #include<malloc.h> using namespace std; typedef int ElemType; typedef int Status; #define OK 1 #def

原创 《c++primer》讀書筆記三 重載操作符與轉換

Hello World!以後再寫

原创 調用操作符和函數對象

#include<iostream> using namespace std; class absInt{ public: int operator()(int val)/*函數調用操作符*/ { return val<0?-v

原创 構造,複製,賦值,析構

#include<iostream> using namespace std; class A{ public: A(int t=0):data(t){cout<<"constructor!"<<endl;} //explicit

原创 重載自增與自減操作符

#include<iostream> #include<stdexcept> using namespace std; class CheckedPtr{ public: CheckedPtr(int *b,int *

原创 shell及常用命令

shell是系統的用戶界面,它提供用戶與內核交互的接口。它接受用戶輸入的命令並把該命令送入內核執行,再將執行結果顯示給用戶。 <Alt>+<Fn>,其中n=1...6,來切換虛擬終端。 ls -al /bin/*sh //用來顯示bin目