原创 Python--賦值與深淺拷貝

賦值 賦值:就是給對象起一個別名 info = [1,2,3,4,5] b = a #a 與b 指向的是同一個對象,當改變b的值時會對a產生影響,當改變a的值時也會對b產生影響 淺拷貝 淺拷貝使用函數:copy 顧名思義就是

原创 TCP中URG與PSH的聯繫

什麼是URG/PSH URG(緊急位):緊急指針是一個正的偏移量,和序號字段中的值相加表示緊急數據最後一個字節的序號。TCP的緊急方式是發送端向另一端發送緊急數據的一種方式。緊急指針指向包內數據段的某個字節(數據從第一字節到指針所

原创 C++中的多態和多態對象模型

什麼是多態 所謂多態,也就是說“多種形態” C++中虛函數就是爲了實現多態 虛函數–類的成員函數前面加上virtual關鍵字,則這個函數就是虛函數 多態的形成條件: 1、虛函數的重寫 2、父類的指針或者引用調用重寫的虛函數

原创 Python-文件讀寫和嵌套循環

一、文件讀寫 1、文件打開方式 open fileDir = 'D:/pyTest1.txt' fileDir2 = 'D:\\prText1.txt' #代碼層面一般用兩個\ 因爲如果文件的第一個名爲 n 就有問題了 fileD

原创 python-字符串格式化輸入和循環

一、字符串格式化 1、% 格式化方法 格式化傳數據 name = 'tom' age = 20 info = '我叫%s,年齡是%s' %(name,age) # %s---這個位置傳入的值時字符串,解釋器會自動轉 #格式化不

原创 端口分類調研

一臺計算機一共又多少有效端口 計算機一共有65535個有效端口,但是一般使到的也就是十幾個 什麼是端口 在網絡技術中,端口(Port)大致有兩種意思:一是物理意義上的端口,比如,ADSL Modem、集線器、交換機、路由器用於連接

原创 C++中的動態內存管理

malloc/free和new/delete之間關係和差異 相同點: 都可用於申請動態內存和釋放內存 不同點: (1)操作對象不同 malloc/free是C++/c語言的標準庫函數,new/delete是c++的運算符,對於

原创 引用計數的寫時拷貝

什麼是寫時拷貝 首先我們需要知道什麼是寫時拷貝,寫時拷貝,通俗點說也就是寫的時候拷貝。那麼什麼是寫的時候拷貝呢,這又是什麼意思呢? 舉個例子,創建一個日期類的對象,然後又用這個對象拷貝構造了多個對象,也就是說這幾個對象所指向的是

原创 TCP中常見的定時器

TCP 是提供面向鏈接的、全雙工的、面向字節流的可靠性服務。 TCP 提供可靠的傳輸層,它使用的方法之一就是確認從另一端收到的數據。但是數據和確認都可能會丟失,TCP 通過在發送時設置一個定時器來解決這個問題。如果當定時器溢出時

原创 C++實現單鏈表

單鏈表 相對於順序表,多了一個next指針,用來連接數據,構成鏈式結構 下面是代碼 #include<iostream> #include<assert.h> using namespace std; typedef int D

原创 菱形繼承的二義性和數據冗餘問題

什麼是繼承 繼承是面向對象複用的重要手段。通過繼承定義一個類,繼承是類型之間的關係建模,共享公有的東西,實現各自本質不同的東西。 繼承的方式分爲: 公有繼承、保護繼承、私有繼承 總結: 1.基類的私有成員在派生類中是不

原创 python--函數簡介,常用函數

函數定義 就是告訴解釋器有這個函數,但是函數裏面的代碼不會執行 def func: print('hello') 函數調用 運行函數體裏面的代碼 函數的參數: 在函數定義的地方,參數叫做形參 函數調用的地方參數叫做實參:實際

原创 使用Python條件判斷實現簡單的電話號碼歸屬地判斷

判斷號碼的歸屬地 #中國移動 ChinaMobile = ['134','135','136','137','138','139','147','150','151','152','157','158','159','178','

原创 Python--布爾和條件運算

布爾 1、布爾類型:True、False 注意第一個字母大寫 2、布爾表達式:= 是賦值,==是比較 != :不等於 3、is 判斷是否完全相等(會比較內容、地址) 4、字符串的比較:是根據第一個字母的ASCII值來進行比較的 p

原创 C++實現雙鏈表

雙向鏈表 主要實現了頭插,頭刪,尾插尾刪,任意位置的插入刪除,鏈表的逆置以及鏈表的深淺拷貝 在這裏說明一下,鏈表用的最多的就是數據的插入什麼的,所以這裏解決深淺拷貝問題,用的是深拷貝,單鏈表,順序表也是一樣,都是用了深拷貝。 雙