原创 自動化測試:webdriver常用API

首先我們要使用selenium webdriver的相關API,先要將包導入進來,即from selenium import webdriver,然後將對應的瀏覽器定義出來,我使用的是Firefox瀏覽器,首先我們先來簡單實現一個

原创 mysql:索引和事務

索引 索引就類似於書籍的目錄,通過索引,可以提高表中數據的查詢速率; 作用:快速定位,檢索數據; 使用場景: (1)適用於海量數據進行條件查詢; (2)適用於查詢經常的依據列,這些列一定很少進行修改操作; (3)索引會佔用額外的磁

原创 淘寶購物車頁面測試用例

淘寶購物車的功能測試點有很多,這裏我只寫一部分,如圖: 歡迎補充!!!!!!!!

原创 自動化測試---selenium學習

自動化測試相關 概念 自動化測試就是在預設狀態下運行應用程序或者系統,預設條件包括正常和異常,最後評估運行結果,也就是將人爲的測試轉爲機器執行的過程; 常見自動化測試工具 QTP、selenium、jmeter(UI自動化)、a

原创 高級IO部分

如圖: 五種IO模型 我們先講一個例子:我們去食堂喫飯,點餐後進行等待,現在有5種情況: (1)A同學點餐之後一動不動就在窗口等着叫號,即阻塞IO; (2)B同學點餐之後就開始玩手機,時不時看一下餐好了沒有即非阻塞IO(輪詢)

原创 delete this的問題

在複習this指針部分時,遇到了一個常考的面試題 class A { public: ~A() { delete this; } }; 請問這段代碼會出現什麼問題,首先我們可以從兩部分來分析: 在編譯階段,他

原创 Linux下重要目錄和指令

Linux相關重要目錄的指令 進入目錄需要哪些權限, 在目錄中執行增刪查(cd, touch, ls, rm, mv等)改文件動作, 需要哪些權限. 進入目錄需要進入者具有x權限;執行用戶在目錄中具有r權限可進行ls操作;具有w

原创 Linux:線程安全的單例模式及STL、智能指針與線程安全

單例模式 特點:某些類,只具有一個對象(實例)稱爲單例,自行實例化並向整個系統提供這個實例,例如我們實現的線程池,緩存等。 常見的單例模式有懶漢模式和餓漢模式。 總結: 單例模式的特點: (1)單例類只能有一個實例 (2)單例類必

原创 mysql基礎----基礎增刪改查

數據庫基礎知識 數據庫是什麼 顧名思義,就是數據的倉庫,存儲介質就是磁盤或者內存; 數據庫和文件的區別 (1)數據庫集中管理,文件存儲數據不安全; (2)文件不利於查詢和管理; (3)文件不利於海量數據存儲; (4)文件不利於進

原创 Linux:進程間關係與守護進程

進程間關係 除了我們所知道的父子關係,兄弟關係等,進程之間還有兩個很重要的關係,即進程組關係和會話關係。 進程組作業和會話 例如: [Daisy@localhost Linux3]$ sleep 1000 | sleep 20

原创 C++進階:C++11

列表初始化 在C++98中,我們可以使用花括號對數組元素進行統一的列表初始值設定,例如: int arr1[] = { 1, 2, 3, 4, 5 }; int arr2[5] = { 0 }; 對於一些自定義類型,無法使用花括

原创 網絡:網絡基礎3(重點)之網絡層

網絡層負責地址管理和路徑選擇 IP協議 首先,我們必須知道,IP協議實現了將數據從A主機跨網絡經過路徑選擇將數據送至B主機 IP在理解上要分爲網絡號+主機號; 基本概念 主機:配有IP地址,但是不進行路由控制的設備; 路由器:即

原创 C++進階:封裝unordered_map和unordered_set以及海量數據面試題

unordered系列關聯式容器 unordered_map 1、概念: unordered_map是存儲<key,value>鍵值對的關聯式容器,允許通過key快速的索引到與其對應的value。 在unordered_map中

原创 Linux:線程安全、可重入、死鎖

線程安全及可重入概念 線程安全:多個線程併發同一段代碼時,不會出現不同的結果,常見於對全局變量和靜態變量進行操作,並且沒有被鎖保護的情況下,會出現線程不安全的問題。 可重入:同一個函數被不同的執行流調用,當前一個流程沒有被執行完,

原创 C++進階:哈希結構

哈希相關概念 哈希:用來進行高效查找的一種數據結構 首先,我們查找的方式有: (1)順序查找,它的時間複雜度是O(n) (2)二分查找(有序),它的時間複雜度是O(log2N) (3)利用二叉平衡搜索樹(AVL、紅黑樹):時間複雜