原创 IP數據包長度

首先要看TCP/IP協議,涉及到四層:鏈路層,網絡層,傳輸層,應用層。    其中以太網(Ethernet)的數據幀在鏈路層    IP包在網絡層    TCP或UDP包在傳輸層    TCP或UDP中的數據(Data)在應用層    它

原创 Lua和C如何交互(一)

要理解Lua和C的交互,先要理解堆棧和全局表兩個概念 堆棧 Lua和C/C++語言交互的主要方法是一個無處不在的虛擬棧,棧的特點是先進後出. Lua虛擬機 在Lua中,Lua堆棧就是一個struct 堆棧索引的方式可是是正數也可以是負數

原创 想系統學習GO語言(Golang)

學習任何一門語言,都要學習好基礎,把基礎打牢,那些框架對你來說都是工具,你自己的基礎好,懂得了他們的原理,自己就可以創造更優秀的框架。 基礎推薦官方文檔,沒有什麼比這個更清晰了。官方文檔可以看這個中文的,比較快一些 https://go-

原创 PHP設計模式之中介者模式

上回說道,我們在外打工的經常會和一類人有很深的接觸,那就是房產中介。大學畢業後馬上就能在喜歡的城市買到房子的X二代不在我們的考慮範圍內哈。既然需要長期的租房,那麼因爲工作或者生活的變動,不可避免的一兩年或者三五年就要和房產中介打一次交道。

原创 設計模式之迭代器模式(PHP實現)

/** * 迭代器模式(Iterator Pattern)是 Java 和 .Net 編程環境中非常常用的設計模式。 * 這種模式用於順序訪問集合對象的元素,不需要知道集合對象的底層表示。迭代器模式屬於行爲型模式。 */ (1)I

原创 【Redis】Redis面試題

Redis 面試題 1、什麼是 Redis?. 2、Redis 的數據類型? 3、使用 Redis 有哪些好處? 4、Redis 相比 Memcached 有哪些優勢? 5、Memcache 與 Redis 的區別都有哪些? 6、Redi

原创 設計模式之工廠模式之工廠方法(php實現)

/** * 工廠方法 * 使用開閉原則來分析下工廠方法模式。當有新的產品產生時,只要按照抽象產品角色、抽象工廠角色提供的合同來生成, * 那麼就可以被客戶使用,而不必去修改任何已有的代碼。(即當有新產品時,只要創建並基礎抽象產品;

原创 Redis源碼剖析和註釋

Redis 3.2.8源碼剖析和註釋系列文章地址歸總 Redis 3.2.8源碼剖析和註釋redis 3.2.8 源碼詳細註釋地址 文章地址 文件名稱 Redis源碼剖析和註釋(一)— 鏈表結構 adlist.c 和 adlist.h

原创 go環境搭建(MAC)

1. https://golang.google.cn/dl/    下載   go1.13.8.darwin-amd64.tar.gz 2. 執行  sudo  tar -C /usr/local -xzf go1.13.8.darwi

原创 深入理解Linux TCP backlog

在linux 2.2以前,backlog大小包括了半連接狀態和全連接狀態兩種隊列大小。linux 2.2以後,分離爲兩個backlog來分別限制半連接SYN_RCVD狀態的未完成連接隊列大小跟全連接ESTABLISHED狀態的已完成連接隊

原创 Mysql知識梳理-解決幻讀

解決幻讀    https://time.geekbang.org/column/article/75659 透徹解讀mysql的可重複讀、幻讀及實現原理   https://blog.csdn.net/sanyuesan0000/art

原创 排序-數組-N種方法

  //實例  [5,2,3,1,23413,333,2323,123412341,12323] class Solution {     /**      * @param Integer[] $nums      * @retu

原创 複習基礎排序算法(Java)

這道題給出了輸入數組裏每個元素的值的範圍 -50000 <= A[i] <= 50000,爲此寫一個「非穩定」的「計數排序」就能得到一個不錯的評分。 這裏和大家分享一下我學習的「基礎排序算法」的知識點。 我從零基礎到真正入門算法,

原创 二叉樹遍歷——深度優先遍歷、廣度優先遍歷0000

二叉樹遍歷簡介 【備註】:二叉樹的深度優先遍歷的非遞歸的通用做法是採用棧,廣度優先遍歷的非遞歸的通用做法是採用隊列。 深度優先遍歷: 對每一個可能的分支路徑深入到不能再深入爲止,而且每個結點只能訪問一次。對每一個可能的分支路徑深入

原创 redis——爲什麼選擇了跳錶而不是紅黑樹、二叉樹

爲什麼 Redis 要用跳錶來實現有序集合,而不是紅黑樹? Redis 中的有序集合是通過跳錶來實現的,嚴格點講,其實還用到了散列表。 如果你去查看 Redis 的開發手冊,就會發現,Redis 中的有序集合支持的核心操作主要有下面這幾個