原创 tcp TIME_WAIT狀態存在的兩個理由

 tcp TIME_WAIT狀態存在的兩個理由: 1)如果TCP打算執行所有必要的工作以徹底終止某個連接上兩個方向的數據流,那麼必須正確處理連接終止序列4個分組中任何一個分組丟失的情況。 如圖所示,如果服務器沒有接收到最後一個ACK

原创 從開發者的角度學習Linux內存管理

進程如何使用內存? 毫無疑問,所有進程(執行的程序)都必須佔用一定數量的內存,它或是用來存放從磁盤載入的程序代碼,或是存放取自用戶輸入的數據等等。不過進程對這些內存的管理方式因內存用途不一而不盡相同,有些內存是事先靜態分配和統一回收的,而

原创 集線器、交換機、路由器、網橋、網關之間的區別

集線器(HUB)   集線器就是將網線集中到一起的機器,也就是多臺主機和設備的連接器。集線器的主要功能是對接收到的信號進行同步整形放大,以擴大網絡的傳輸距離,是中繼器的一種形式,區別在於集線器能夠提供多端口服務,也稱爲多口中繼器。集線器在

原创 C++的虛函數和多態性

雖然對象不同但是調用的函數接口相同,使用時更有整體性和一致性,而不同的對象接收同一消息卻有不同的行爲,這種現象就是c++中的多態性。 其實c++的多態性,有兩種表現,分別是編譯時的多態性和運行時的多態性。 編譯時的多態性:比如函數和運

原创 一個操作系統的實現(8):進程

本文是爲了弄清一下幾個問題: 1)什麼是進程? 2)進程由那些部分組成? 3)如何創建一個進程? 4)如何確保進程間互不干擾? 5)進程切換做了哪些工作? 6)進程調度是怎麼實現的? 7)什麼是系統調用? 1)什麼是進程? 下面來先來回

原创 Nat穿透一

轉載地址:http://www.360doc.com/content/13/0708/19/9523427_298537379.shtml 1.NET簡介 NAT(Network Address Translation,網絡地址轉換)是一

原创 C++的構造、析構函數

構造、析構函數的由來: 由於C++類是許多成員函數和成員變量的集合,在實例化一個類時肯定需要將其內部變量初始化,而這個工作如果由程序員在創建對象後顯示調用初始化函數完成,恐怕難免會有疏漏,所以C++之父發揮程序員“”懶惰“的特性,規定了兩

原创 指針訪問二維數組

之前對數組的概念一直沒有理解透徹,只覺得數組名就是個常量指針而已,用法和基本的指針差不多。所以當我嘗試用二級指針去訪問二維數組時,就經常會出錯。下面就是剛開始寫的一個錯誤的程序: #include <stdio.h> int ma

原创 C++的重載、覆蓋和隱藏

C++的重載、覆蓋、隱藏這三個類似的概念,容易混淆,所以網上找了些資料,加上自己的理解,記錄在這裏。 根據《高質量C++編程指南》的分析,介紹了這三個概念的不同: 成員函數被重載的特徵: (1)相同的範圍(在同一個類中,不同的類裏即使

原创 8086 cpu寄存器

8086  CPU 中寄存器總共爲 14 個,且均爲 16 位 。 即 AX,BX,CX,DX,SP,BP,SI,DI,IP,FLAG,CS,DS,SS,ES 共 14 個。 而這 14 個寄存器按照一定方式又分爲了通用寄存器,控制寄存器

原创 憶疑難問題定位及解決一

問題描述:版本a壓力測試中出現線程丟失,但是進程還在,某些進程出現死鎖,出現頻率隨機。由於該問題的存在,a版本沒有發佈,如果無法定位解決以後的版本都無法發佈,所以在下一個版本b中,我被分配重點解決該問題。 基本思路: 1、查看新增代碼,

原创 程序員準備面試時常犯的10個錯誤

程序員準備面試時常犯的10個錯誤,分享給即將參加就業面試的程序員,希望能給大家帶來幫助。 1.只在電腦上練習 如果面試官要考覈你的技術,很有可能會要求你在白板上寫代碼,而不是電腦上。所以,你就不能只在電腦上練習。電腦上的編譯器會

原创 【系列】EOS開發4 EOS中賬戶、錢包和密鑰的關係

EOS對於賬戶的設計與ETH有很大的不同,引入了Account賬戶, Wallet錢包, 錢包密碼, Key公私鑰, Permission權限等衆多概念,剛入門的時候感覺一頭霧水。本文希望通過對這些概念的梳理,幫助讀者能夠很容易的上手EO

原创 【系列】 EOS開發6 創建EOS賬戶

安裝docker 使用命令行創建EOS賬戶需要有一套EOS開發環境,這裏我們使用一個已經安裝了EOS套件的docker環境,本文使用Mac系統,關於docker軟件的安裝可查看 Mac docker install 創建EOS賬戶 啓動

原创 【系列】EOS開發3 EOS提供的程序和工具

上一篇文章使用了nodeos命令來啓動eos服務,這一篇文章,就來介紹一下eos提供的相關程序和工具。 nodeos EOSIO的核心守護進程,它可通過插件配置來啓動一個節點。 cleos 這是一個命令行工具,它跟nodeos開