原创 《TCP/IP 入門經典》傳輸層 讀書筆記

1. 一些概念 傳輸層充當了網絡應用程序與網絡之間的接口,能夠把網絡數據傳遞給特定的應用程序, 並且能夠對網絡傳輸提供了可選的錯誤檢測、流量控制和驗證功能。 在TCP/IP 系統中,應用程序可以使用端口號通過 TCP 或 UDP

原创 《TCP/IP 入門經典》網際層 讀書筆記

1. 網關接收去往其他網絡的數據報過程: 1.如果目的地址與源地址在同一個網段,源計算機就把數據包直接發送給目的計算機。IP 地址被 ARP 解析爲物理地址,數據被直接發送到目的網絡適配器。 2.如果目的地址與源地址不在一個網段

原创 《TCP/IP 入門經典》應用層 讀書筆記

1. 一些概念 應用層位於 TCP/IP 協議簇的最高層,在這一層中,網絡應用程序和服務通過 TCP 和 UDP 端口與低層協議進行通信。 TCP/IP 的應用層是一些能夠意識到網絡的軟件組件,向 TCP 和 UDP 端口發送和

原创 string整理筆記

string #include <iostream> #include <string> #include <algorithm> using namespace std; int main() { string str

原创 map 整理筆記

map 是關聯容器的一種, 其每個元素分爲 關鍵字 和 該關鍵字的值 兩部分 map 容器中關鍵字唯一, 且按關鍵字排序 常見接口 接口作用 begin() 返回指向 map 頭部的迭代器 end()

原创 《TCP/IP入門經典》----Joe Casad 讀書筆記

1. OSI 七層網絡模型 OSI 的物理層負責把數據幀轉化爲適合於傳輸介質的比特流,也就是說,OSI 物理層管理和同步實際傳輸的電子或模擬脈衝。在接收端,物理層把這些脈衝重新組合爲數據幀; OSI 數據鏈路層執行兩個獨立的任務

原创 字串的連接最長路徑查找

題目鏈接 #include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { int n; while

原创 deque 整理筆記

/* * deque內部會維護一個map(注意!不是STL中的map容器). * 即一小塊連續的空間,該空間中每個元素都是指針,指向另一段(較大的)區域. * 這個區域稱爲緩衝區,緩衝區用來保存 deque 中的數據. *

原创 python 連接 mysql

import pymysql是在 Python3.x 版本中用於連接 MySQL 服務器的一個庫,Python2中是使用 import mysqldb import pymysql # 導入pymysql模塊 # 連接數據

原创 密碼驗證合格程序

題目鏈接 #include <iostream> #include <cstring> using namespace std; bool isThree(string s) { int ans[4] = {0, 0,

原创 泛型編程 整理筆記

C++ 中, 模板使得算法獨立於存儲的數據類型, 而迭代器使算法獨立於使用的容器類型. 比如 find_key 函數, 存儲的數據結構可能是數組, 或者是鏈表 模板提供了存儲在容器中的數據類型的通用表示, 而迭代器提供了遍歷容器中

原创 求int型正整數在內存中存儲時1的個數

題目鏈接 #include <iostream> using namespace std; int main() { int n; int sum; while(cin >> n) { sum = 0;

原创 其他數據類型轉 string 的方法

1. 利用 C++11 新增加的 to_string 函數 string to_string (int val); string to_string (long val); string to_string (long long

原创 C++11新增加的兩種 for 循環

1. 基於範圍(range-based)的 for 循環 #include <iostream> #include <vector> using namespace std; int main() { double pric

原创 c/c++求數組長度

c++中沒有求數組長度的默認函數,只能自己寫 求數組長度:int ArrayLength = sizeof(array) / sizeof(array[0]); 爲方便使用, 在 c 語言中長定義宏求數組長度: #define