原创 URL轉換成IP的過程

【程序人生 編者按】對於互聯網,人們總是高談闊論,卻很少有人願意去了解電腦、手機、電視這些設備到底是如何被“連接”起來的。本文通過“我”,一個普通的網絡請求的視角,給大家介紹下“我”的工作流程是如何的。 人們動動手指,點點鼠標,圖片、視頻

原创 常用的HTTP請求頭與響應頭

常用的HTTP請求頭與響應頭 HTTP消息頭是指,在超文本傳輸協議( Hypertext Transfer Protocol ,HTTP)的請求和響應消息中,協議頭部分的那些組件。HTTP消息頭用來準確描述正在獲取的資源、服

原创 硬件看門狗和軟件看門狗

        看門狗分硬件看門狗和軟件看門狗。硬件看門狗是利用一個定時器電路,其定時輸出連接到電路的復位端,程序在一定時間範圍內對定時器清零(俗稱“喂狗”),因此程序正常工作時,定時器總不能溢出,也就不能產生復位信號。如果程序

原创 wireshark包的篩選常用命令

wireshark抓包如果嗎沒有條件限制總是會無差別抓包,因此能夠篩選到我們想要的包的常用篩選命令需要我們掌握。該篇主要敘述最常用的命令和命令組合的方式。 ip篩選 我們輸入篩選命令都在如圖,篩選框輸入的,ip篩選常用ip目的地址篩選和i

原创 知乎文章如何複製下來

這篇文章只是爲了大家看到好的文章想將其中一段或一篇保存下來自己欣賞,別用做商業什麼用途,和本人無關哈!! 其實原來因爲轉載別人博客用的方法,今天在知乎上看到一篇觸動很大的文章,特別想拷貝下來,於是試了一下這個方法,結果成功了。戳這裏鏈接就

原创 《Unix網絡編程 上》第一章內容總結

    總的來說,在讀完第一章、第四章和第二章部分後這本書給我的感覺就一個字:細。能夠對我知道的和不知道的所有知識點全部一一講述,因此個人感覺這本書適合掌握一定的相關知識但不夠系統的人對unix網絡方面進行知識串聯;也適合急需某一方面比如

原创 秋招結束,總結一下吧

本人應屆雙非普通一本,什麼BAT的offer肯定沒拿到,個人總結下吧,先是投遞公司情況。 因爲學歷什麼都不佔優所以算是海投,好在經歷過春招有一點面試和投遞經驗,算不算優勢,哈哈哈哈。 大概投了近40家吧,全都是能叫的上名字的廠(原因後面會

原创 TCP報文首部詳解

首先我們需要知道TCP的固定包頭爲20個字節,每一行32bit(4Byte),5行。TCP與UDP區別是,TCP是面向連接的可靠傳輸(數據有保證),UDP則是面向對象的不可靠傳輸(數據沒保證)。  第一行:源端口與目的端口  根據OSI

原创 面試4

程序=算法+數據結構 重定位 程序執行時,必須將地址空間變爲絕對地址才能訪問系統分配的內存  地址重定位:操作系統把用戶程序指令中的相對地址變換成爲所在存儲中的絕對地址的過程  地址重定位實現了:從邏輯地址到物理地址的轉換  按照重定位時

原创 面試3

數據庫種類 早期比較流行的數據庫模型有三種,分別爲層次式數據庫、網絡式數據庫和關係型數據庫。而在當今的互聯網中,最常用的數據庫模型主要是兩種,即關係型數據庫和非關係型數據庫。 分區、分段、分頁、段頁式內存管理   分區式管理:最簡單直觀的

原创 面試2

gets()與scanf() gets(s)函數與scanf("%s", s)相似, 但不完全相同, 使用scanf("%s", s)  函數輸入字符串時存在一個問題, 就是如果輸入了空格會認爲輸入字符串結束,  空格後的字符將作爲下一個

原创 C++學習 DAY2

vim編輯器的快捷鍵:[yy] 複製光標所在行的內容 [nyy] 複製n行內容 [#l] 光標移到該行的第#個位置 [#x] 刪除光標到該[#]的位置,x每按一次刪除當前字符 [#X] 刪除光標前[X]位置內容,X每按一次刪除光標前一個字

原创 進程、線程、協程

進程 進程是資源分配、調度、管理的最小單位。每個進程都有自己的獨立內存空間,不同進程通過進程間通信來通信。進程一般由程序、數據集、進程控制塊三部分組成。我們編寫的程序用來描述進程要完成哪些功能以及如何完成;數據集則是程序在執行過程中所需要

原创 UART、IIC、SPI詳解

UART 通用異步收發傳輸器(Universal Asynchronous Receiver/Transmitter),也就是通常說的串口。一般主要有4條線,RX(數據接收)、TX(數據發送)、GND(地)、VCC(電源)。他是一種全雙工

原创 快排中的partition函數

  //p,r分別是這個要排序的區段的下標  int partition(int *arElem, int p, int r)  {  int x = arElem[r];  int i = p,j = p;