原创 Linux 進程的基礎屬性

Linux 系統上所有運行的任務都可以是一個進程,每個用戶任務、每個系統管理,都可以稱之爲進程,Linux 用分時管理的方法使所有的任務共同分享系統資源。 進程的定義: 課本概念:程序的一個執行實例,正在執行的程序。 內核觀點:擔

原创 不用加減乘除做加法。寫一個函數,求兩個整數之和,要求在函數體內不得使用+、-、*、/四則運算符號。

寫一個函數,求兩個整數之和,要求在函數體內不得使用+、-、*、/四則運算符號。 使用++,- -運算符 class Solution { public: int Add(int num1, int num2) { if

原创 Linux C 網絡_字節操作函數族

套接字地址爲多字節數據而不是以空字符結尾,所以 Linux 提供了兩組函數來處理這個多字節數據。 第一組函數 第一組函數是和 BSD 系統兼容的函數,包括了 bzero、beopy 和 bcmp。 函數 bzero 將參數 s

原创 Linux C 網絡_綁定套接字函數

在創立了套接字之後需要將本地地址和套接字綁定在一起,此時可以調用 bind 函數。 #include <sys/types.h> #include <sys/socket.h> int bind(int sockfd, const

原创 Mac下安裝配置rz sz

安裝iTerm2 建議去官網下載 http://www.iterm2.com/ 下載好後安裝即可 安裝rz sz 安裝rz sz 前的準備 安裝brew 一般我們在linux系統上,會使用軟件包管理器yum或者apt,而hom

原创 new 與 malloc 的區別

申請的內存所在位置 new 操作符從自由存儲區(free store)上爲對象動態分配內存空間,而 malloc 函數從堆上動態分配內存。 自由存儲區是C++基於new操作符的一個抽象概念,凡是通過new操作符進行內存申請,該內

原创 HTTP的常見方法 / HTTP狀態碼 / HTTP版本

HTTP的常見方法 GET方法:獲取資源 客戶端請求指定的資源信息,服務器返回指定資源。 POST方法:傳輸實體主體 一般用於表單的提交數據,將客戶端的數據提交到服務器。 PUT方法:傳輸文件 在請求報文主體中包含文件的內容,然

原创 系統測試

系統測試(System Testing) 系統測試是對整個系統的測試,將硬件、軟件、操作人員看作一個整體,檢驗它是否有不符合系統說明書的地方。這種測試可以發現系統分析和設計中的錯誤。如安全測試是測試安全措施是否完善,能不能保證系統

原创 黑盒測試

黑盒測試又叫功能測試、數據驅動測試或基於需求規格說明書的功能測試。該類測試注重於測試軟件的功能性需求。 採用這種測試方法,測試工程師把測試對象看作一個黑盒子,完全不考慮程序內部的邏輯結構和內部特性,只依據程序的《需求規格說明書》,

原创 TCP的三次握手和四次揮手

三次握手 第一次握手: 客戶端向服務端發送連接請求SYN ,並進入SYN_SEND狀態。 第二次握手: 服務端收到客戶端發送的SYN請求後,向客戶端發送回覆信息ACK,併爲該 TCP 連接分配緩存和變量,同時服務端也向客戶

原创 插入排序、希爾排序

插入排序 基本思想: 把待排序的記錄按其關鍵碼值的大小逐個插入到一個已經排好序的有序序列中,直到所有的記錄插入完爲止,得到一個新的有序序列。 void InsertSort(vector<int>&v) { for

原创 [編程題]客似雲來

客似雲來 鏈接:https://www.nowcoder.com/questionTerminal/3549ff22ae2c4da4890e9ad0ccb6150d 來源:牛客網 題目描述: NowCoder開了一家早餐店,這家店

原创 [編程題]剪花布條

剪花布條 鏈接:https://www.nowcoder.com/questionTerminal/1046cd038f7a4b04b2b77b415973de1c 來源:牛客網 題目描述: 一塊花布條,裏面有些圖案,另有一塊直接

原创 OSI 網絡模型

OSI 網絡模型 開放系統互聯參考模型OSI (Open Systcm Interconnection Reference Mode)是國際標準化組織(ISO)提出的一個設計和描述網絡通信的基本框架,包括了物理層、數據鏈路層、網絡

原创 [編程題]分解因數

分解因數 鏈接:https://www.nowcoder.com/questionTerminal/0f6976af36324f8bab1ea61e9e826ef5 來源:牛客網 題目描述: 所謂因子分解,就是把給定的正整數a,分