原创 針對死鏈接佔用資源的情況的解決方法

TCP連接中可能由於網絡的問題導致客戶端斷開連接,但是服務器還存在和他的連接,針對死連接佔用資源的情況,如何消除這些佔有資源的死連接。      如果客戶端因爲網絡原因或者崩潰等許多原因斷開了與服務端的連接,然而服務端卻不知道客戶端已經斷

原创 git關於分支操作

新增分支 切換分支 刪除分支 拉取特定分支的代碼 刪除指定分支的代碼 合併分支   新增分支:       切換分支:     刪除分支:     拉取特定分支的代碼:       刪除指定分支的代碼  

原创 動態庫和靜態庫的區別

什麼是庫:          庫通俗的說就是把這些常用函數的目標文件打包在一起,提供相應函數的接口,便於程序員使用。庫是別人寫好的現有的,成熟的,可以複用的代碼,我們只需要知道其接口如何定義,便可以自如使用。      現實中每個程序都要

原创 http的長連接和短連接

http協議和TCP/IP協議的關係:      HTTP的長連接和短連接實際上就是TCP的長連接和短連接。HTTP屬於應用層的協議,傳輸層使用TCP協議,網絡層使用IP協議。 IP協議的特點:      IP協議主要解決網絡路由和尋址

原创 memcpy和memmove的區別

先看一個例子 void test() { int arr[] = {0,1, 2, 3, 4, 5, 6, 7, 8, 9}; size_t size = sizeof(arr)/sizeof(arr[0]);

原创 OAuth的三種認證方式

三種認證方式: (1)Resource Owner Password Credentials Grant(資源所有者密碼憑據許可) (2)Implicit Grant(隱式許可) (3)Authorization Code Gra

原创 strcpy和memcpy的區別

strcpy:      strcpy是字符串的拷貝。 strcpy函數原型:      char* strcpy(char* dest, const char* src); 模擬實現strcpy: char * strcpy(cha

原创 cookie和session的認知

Cookie概念:      (1)具體來說cookie機制採用的是在客戶端保持狀態的方案。它是在用戶端的會話狀態的存貯機制,他需要用戶打開客戶端的cookie支持。        (2)cookie是指某些網站爲了辨識用戶身份,進行se

原创 sort -- 文本排序工具

定義:      sort將文件的每一行作爲一個單位,相互比較,比較的原則是從首字符向後,依次按ASCII碼進行比較 命令:      sort 【選項】 【文本】 選項:      默認:沒有選項默認按照ASCII碼進行比較(升序)

原创 sed -- 流式編輯器

sed是什麼:      sed意爲流式編輯器。也就是將前一個程序的輸出引入sed的輸入經過一系列的編輯命令轉換成另一種格式輸出。      sed是一種在線編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩衝區中,稱爲“模式

原创 cut --- 文本剪切工具

定義        正如其名,cut的工作就是“剪”,具體的說就是在文件中負責剪切數據用的。cut是以每一行爲一個處理對象的,這種機制和sed是一樣的。      cut命令可以從一個文本文件或文本流中提取文本列 命令格式      c

原创 線程同步機制(互斥量,讀寫鎖,自旋鎖,條件變量,屏障)

先知:      (1)線程是由進程創建而來,是cpu調度的最小單位。      (2)每個進程都有自己獨立的地址空間,而進程中的多個線程共用進程的資源,他們只有自己獨立的棧資源。 線程同步:      當多個控制線程共享相同的內存時,

原创 awk -- 文本處理工具

什麼是awk     awk也是文本處理工具,與sed相比,awk不僅能以行爲單位處理文件,還可以以列爲單位處理文件。awk的缺省行分隔符是"\n",缺省列分隔符是空格或tab,但是行分隔符和列分隔符都是可以自定義。 awk命令格式 a

原创 對稱加密和非對稱加密的詳細說明

爲什麼要進行數據加密:       隨着人類社會逐漸步入信息時代,信息安全也越來越受到了關注。對計算機而言,信息表現爲各種各樣的數據,是否採用了適當的方法對數據進行加密,已成爲保障數據安全的首要方法。爲了保密,一般在網絡上傳輸的重要數據文

原创 linux下作業前後臺轉換

fg %作業號       將後臺程序放置前臺運行 bg %作業號      將前臺程序放置後臺運行