原创 Select函數的說明

Select在Socket編程中還是比較重要的,可是對於初學Socket的人來說都不太愛用Select寫程序,他們只是習慣寫諸如 connect、accept、recv或recvfrom這樣的阻塞程序(所謂阻塞方式block,顧名思義,就

原创 uip_process函數解讀

 最近,利用uip搞了小東西,要想利用好uip, 最好徹底搞清楚其關鍵函數 uip_process. 當網卡接收到數據之後,均需要通過該函數來處理.

原创 SpringBoot的學習資源 尚硅谷 螞蟻學院

資源包括: 1、尚硅谷的SpringBoot上下兩部分,包括SpringBoot是企業級開發的整體整合解決方案,特別用於快速構建微服務應用,旨在用簡單的方式讓開發人員適應各種開發場景; 本視頻着重介紹SpringBoot的使用和內部原理;

原创 C++中的單例模式

單例模式也稱爲單件模式、單子模式,可能是使用最廣泛的設計模式。其意圖是保證一個類僅有一個實例,並提供一個訪問它的全局訪問點,該實例被所有程序模塊共享。有很多地方需要這樣的功能模塊,如系統的日誌輸出,GUI應用必須是單鼠標,MODEM的聯接

原创 IP和TCP包頭校驗和計算方法

IP和TCP包頭校驗和計算方法 校驗和的算法:           將數據以字爲單位累加到一個雙字中,如果數據長度爲奇數,最後一個字節要先變成字,然後在加到原來的雙字中,最後得到的結果是一個雙字,最後將這個雙字的高16位和低1

原创 C語言中最常用標準庫函數

標準頭文件包括: <asset.h>      <ctype.h>       <errno.h>       <float.h>   <limits.h>      <locale.h>       <math.h>        <s

原创 揭開Socket編程的面紗

揭開Socket編程的面紗         對TCP/IP、UDP、Socket編程這些詞你不會很陌生吧?隨着網絡技術的發展,這些詞充斥着我們的耳朵。那麼我想問:1.         什麼是TCP/IP、UDP?2.        

原创 select 非阻塞模式 服務器 代碼

//   TCP Server select非阻塞模式 //   IP: 127.0.0.1 //   PORT: 1207 #define LISTEN_IP    "127.0.0.1" #define LISTEN_PORT

原创 CreateFile,SetFilePointer,WriteFile函數介紹

CreateFile CreateFile 函數創建或打開下列對象,並返回一個可以用來訪問這些對象的句柄。  文件,pipes,郵槽,通信資源,磁盤驅動器(僅windowsNT ),控制檯,文件夾(僅用於打開)   HANDLE C

原创 線程同步

創建線程用到的函數是CreateThread,當然,還要用CloseHandle關閉。 多個線程操作相同的數據時,一般是需要按順序訪問的,否則會引導數據錯亂,無法控制數據,變成隨機變量。爲解決這個問題,就需要引入互斥變量,讓每個線程都按順

原创 Linux下調用so庫

開發中通常需要模塊化設計,因此通常獨立的功能會在單獨的模塊中實現,在widnows下通常實現爲dll,而在linux下則封裝成so庫,我們來看一下在ubuntu下怎麼調用so庫。以下代碼與操作在ubuntu12.04上實現。 首先編寫

原创 怎樣解決U盤無法識別問題

之前收到一位好朋友送的一個U盤,但不知怎麼用着用着就無法識別。表現爲插入電腦後,無法顯示內容,雙擊打開的時候,會提示要格式化,點擊格式化後,又會顯示“Windows無法完成格式化”網上也搜了一下解決方法,但都無法完成。所以以爲是芯片壞了,

原创 程序猿開始寫博客啦

一直以來,都是在看別人的博客,很少動筆(不對,是動手指)寫東西。因爲自己一直以來都是純種的工科男,討厭寫日記。 最近,也是剛開始工作。在工作中很多東西不懂,就上網搜,都是進入別人的空間、博客看的,覺得他們好牛逼哦。想想,自己或許也該用一種

原创 關於ValueAnimator無作用

一直想用ValueAnimator做數值變化,但都沒作用。 代碼如下: private void testValueAnimation(){ValueAnimator valueAnimator = ValueAnimator.ofFlo

原创 在Android中如何通過點擊edittext之外的部分使軟鍵盤隱藏

我們知道在android中點擊edittext框就會自動彈出軟鍵盤,那怎麼通過點擊edittext之外的部分使軟鍵盤隱藏呢?(微信聊天時的輸入框就是這個效果,這個給用戶的體驗還是很不錯的)   首先我們要先定義一個隱藏軟鍵盤的工具類方法