原创 C++學習總結(九)——C++數組array vector tuple

C++新類型數組: 1.array靜態數組大小在定義時固定,位於棧上。   #include<iostream> #include<array> #include<string> void main1() { double db[4]

原创 C++學習總結(十三)——類中的指針與引用,以及new,delete的原理

一.類中的指針與引用的用法 改變指針指向有兩種方式:1.通過二級指針改變一級指針的指向。2.通過引用的方式改變指針的指向。 #include<iostream> class myclass { public: int x=1; int

原创 Python學習總結(四)——網絡爬蟲urllib庫函數

#coding=utf-8 '''import urllib b=urllib.urlopen('http://www.baidu.com') b.read()''' ''' Urllib是python內置的HTTP請求庫 包括以下模塊

原创 C++學習總結(十六)——類的繼承,多繼承,虛基類的繼承

類的繼承:1,類與類之間的關係:1>包含關係:類作爲數據成員                                  2>一個類部分使用另一個類的數據成員和方法,通過定義友元                           

原创 C++學習總結(四)

一.new delete用法 int *p=new int[80];//通過new申請內存空間 int (*px)[10]=((int *)[10])p; 1.new只能分配線性內存。 2.基本數據類型可以直接delete,複雜的如,數

原创 C++學習總結(十二)——友元函數,友元類

一.友元函數 用於訪問私有數據和私有函數。 #include<iostream> #include<windows.h> class myclass { private: int num=0; void go() { sys

原创 C++ 學習總結(十)——C++類與對象,及構造函數,析構函數,拷貝構造函數

一.C++類與對象 1.基本單位是類。 2.類是數據和操作數據的函數的封裝。 3.對象使用自己的方法完成對數據的操作。 4.類可以隱藏數據和操作細節,對象通過類結構與外部通信。 C++與C進行代碼重用是通過類和函數來實現的。C++同時可以

原创 C++學習總結(五)——結構體(struct),聯合體(union)

一.C與C++的對比 C語言: 1.結構體內部不能包含函數。 2.變量聲明時必須加上struct。 3.內部變量沒有公有私有的區別。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #i

原创 C++學習總結——vector容器的實現

//myvector.h #pragma once template<class T> class myvector { public: myvector(); ~myvector(); void push_back(T t);

原创 C++學習總結(七)——函數包裝器及函數指針的使用

一.函數包裝器 #include<iostream> #include<functional> template<typename T,typename F> T run(T v, F f)//數據類型,函數 { static int

原创 數據結構——樹與二叉樹的性質,二叉樹的創建,遍歷,插入,打印,查找左右兄弟等

#include<iostream> #include<string> #include<stack> using namespace std; #define MAX(x,y) (x) >= (y)?(x):(y) /* 結點的層次:

原创 C++學習總結(八)——C++類型裝換,inline內聯函數

一.C++類型轉換 1.static_cast<目標類型>(轉換數據) 用於一般數據類型轉換。 2.常量不能修改,const int num=10; 可以修改不生效,直接從常量表中讀取,通過const_cast<>()去掉常量屬性。 3.

原创 C++學習總結(六)——函數模板

函數模板的一般形式: template<typename T> T max(T *p,const int n) { }一.不限定參數的函數模板 #include<stdlib.h> #include<iostream> #include<

原创 C++學習總結——順序存儲,鏈式存儲,索引存儲,哈希存儲的優缺點,以及vector數組,list鏈表,十字鏈表,索引結構,hash表的實現

1.順序存儲   平均時間複雜度爲O(n)   空間複雜度爲O(0)查找,刪除,增加的時間複雜度爲O(0),修改的時間複雜度爲O(1)優點:存儲空間緊湊,容易進行查找缺點:插入刪除需要移動大量元素。需要分配大量空間2.索引存儲元素個數爲M

原创 Python學習總結(一)

 一.Python的編譯環境 1.命令模式:通過在命令窗口下編譯運行,安裝Python解釋器後,通過指令,>python Hello.py  2.交互模式:安裝python的IDLE,通過交互式窗口進行解釋執行。 二.Python的輸