原创 淺談團隊管理

可能對你有用 淺談團隊管理,此處不想放空炮。但是限於個人所在的公司規模、數量,僅做淺談。因此大牛請飄過、大神亦請飄過。 團隊管理之我見 團隊管理,其實大部分的時間,作爲leader應該考慮的是尋找和造就團隊。現在有幾個leader

原创 淺談招聘與求職

人才,是當今社會最重要的資源,人才選拔也成爲各大公司面對的一大難題。我曾面試過多家公司,也曾在多家公司面試過別人。最大的感受就是,公司找不到合適的人才,人才找不到合適的工作。又一次面臨找工作的困境,談一談在面與被面過程中積累的一點

原创 高性能MYSQL學習筆記-MYSQL架構

MYSQL的邏輯架構 連接管理與安全 客戶端連接併發管理 認證(用戶名、密碼、證書)管理 權限控制 優化與執行 存儲引擎 併發控制 讀(共享)鎖/寫(排他)鎖 鎖粒度 鎖粒度小而精確,提升併發吞吐量;加鎖消耗系統資源。鎖

原创 STL源碼剖析學習筆記-仿函數與適配器

仿函數 STL算法一般存在兩個版本:通用版本和泛化版本。泛化版本容許開發人員指定某種“操作”。 指定算法函數的某種“操作”,一是藉助於函數指針作爲參數,二是使用仿函數。 仿函數:行爲類似函數的對象。類型定義重載function cal

原创 談談招聘與求職

人才,是當今社會最重要的資源,人才選拔也成爲各大公司面對的一大難題。我曾面試過多家公司,也曾在多家公司面試過別人。最大的感受就是,公司找不到合適的人才,人才找不到合適的工作。又一次面臨找工作的困境,談一談在面與被面過程中積累的一點想法

原创 極簡TCP/IP

TCP/IP簡介 計算機需要連接(溝通),溝通需要語言(協議),產生了TCP/IP。(RFC定義標準)。 接口層》鏈路層》網絡層》應用層 計算機位置MAC地址(鏈路層)、IP地址(網絡層)–方便記憶產生域名。 區分一個設備不同服務(

原创 STL源碼剖析學習筆記-序列化容器

vector 關鍵:其對大小的控制以及重新配置時的數據搬移效率。 迭代器:原生指針 動態增加大小:以原有大小的兩倍重新申請一塊空間,然後拷貝原內容,構建新元素,釋放原空間 風險:插入操作(引起空間空間重置)可能導致迭代器實效。 關鍵

原创 STL源碼剖析學習筆記-空間管理

預備知識: new的三種含義 new operator(即new),獲得一塊內存空間、調用構造函數、返回正確的指針 operator new,獲得一塊內存空間(頭文件#include <new.h>) placement new,

原创 C++模板-《C++PrimerPlus》

函數模板 函數模板概述 C++的函數模板功能允許以任意類型的方式來定義函數 C++編譯期內部根據代碼使用場景,生成對應類型的版本,只是程序員看不到,不能縮短可執行程序。 相較自己實現的多個函數定義更簡單,更可靠。 支持模板函數

原创 【Boost學習筆記】內存管理-智能指針

淺談內存泄漏 在C++裏面,在堆上使用new創建對象,必須明確的用對應的delete銷燬對象才能釋放資源。這就導致C++存在資源泄漏的隱患。如下場景就會存在內存泄漏: 沒有delete 正常return或退出路徑未使用delete

原创 淺談程序中互斥和同步場景

互斥與同步的差異 互斥:一個公共資源同一時刻只能被一個進程或線程使用,多個進程或線程不能同時使用公共資源 同步:兩個或兩個以上的進程或線程在運行過程中協同步調,按預定的先後次序運行。比如 A 任務的運行依賴於 B 任務產生的數據 同步

原创 高性能網路編程學習筆記

原始文章鏈接爲 高性能網絡編程(一) 高性能網絡編程(二) 高性能網絡編程(三) 高性能網絡編程(四) 高性能網絡編程(五) 高性能網絡編程(六) 單臺服務器併發TCP連接數 由於每一個tcp連接都要佔一個文件描述符,因此單臺服務支持