原创 網絡基礎1----------------------UDP套接字編程(認識ip 、port,實現簡單的UDP客戶端服務器)

套接字編程預備知識 1、套接字原理 1)網絡編程套接字也是實現進程間通信的方式,我們知道進程間通信一般需要有一個條件就是兩個進程需要看到同一份資源,然後進程1對這份資源進行寫操作,進程2讀這份資源就能知道進程1說了什麼,基本上就實

原创 面試常問----------如何實現一個只能在棧/堆上生成對象的類

1、只能在棧上生成對象的類 只能在棧上生成對象就有兩點要求:1、不能在堆上生成對象(不能借助new),2、生命週期要隨棧的釋放 方案1: 不借助new,我們可以在類內部藉助函數構造一個對象返回,我們知道在類外調用成員函數,必須

原创 Read-only file system\nsysctl只讀文件系統加載報錯怎麼解決

問題定位 首先根據經驗可以知道這是權限的問題,可以使用mount命令查看下目錄的屬性,好巧不巧發現掛載的屬性是隻讀的 如何修改文件的掛載屬性呢 mount /proc/sys -o rw,remount 這句強大的命令執

原创 【TCP/IP模型之傳輸層】詳解TCP三次握手四次揮手過程、TCP的可靠性傳輸以及粘包問題

認識端口號 端口號是由操作系統動態分配的。用於TCP/IP協議,在標識通信起到一定的作用。 常見的端口號 ssh服務器:22 ftp服務器:21 telnet服務器:23 http服務器:80(但是也不是絕對的,這只是一個習

原创 算法之機器人的行走範圍

class Solution { public: int movingCount(int threshold, int rows, int cols) { if(rows<1||cols<1||th

原创 STL相關知識之空間配置器底層實現原理

//我們知道空間配置器在實現的時候其實是封裝了一層malloc,如果定義了__USE_MALLOC宏就用一級空間配置器, //沒有的話就是二級空間配置器. ////////////////////////////////////

原创 Linux常用查看CPU信息的命令

查看CPU基本信息 cat /proc/cpuinfo •processor 邏輯處理器的id。 •physical id 物理封裝的處理器的id。 •core id 每個核心的id。 •cpu

原创 Linux常用命令之操作磁盤命令

磁盤使用情況查看 df命令 含義:df可以查看磁盤的總量、使用情況、剩餘情況、掛載情況 常使用選項: -i :顯示inode信息 -h :使用默認的單位顯示,一般M\K\G -k: 以K爲單位顯示 -m:以M爲單位顯示

原创 面試常考----------------------什麼是線程什麼是進程

描述線程和進程 描述進程: 進程是分配資源的最小單位,說到進程就不得不提到PCB,在Linux中,描述進程的結構體被稱作task_struct(之所以使用結構體,是爲了更好地組織大量進程,因爲系統中使用鏈表來存儲進程,一個結構體就

原创 迭代器失效問題以及vector和list的實現

什麼是STL STL是標準模板庫。 STL六大組件 容器 迭代器 算法 仿函數 適配器(adapter) 空間配置器(allocator) vector\list \deques是一種數據結構 (如同一個指針)提供了訪