原创 IO複用——select函數應用實例

*趁着剛剛總結完select的內核源碼。。。現在就來應用一下。。。→_→* 深入理解select底層原理請戳傳送門——IO複用——select內核源代碼剖析 本次網絡通信socket套接字是基於TCP協議的可靠傳輸,因爲只開了一臺虛擬機。

原创 IO複用——poll機制內核源代碼剖析

*select內核源代碼已經剖析了,但是有個問題還沒有解決。。。面對每一種文件描述符如何進行查詢?這就和poll機制有關了。。。這篇就來看看poll機制內核源代碼。。。→_→* 瞭解select底層實現請戳傳送門——IO複用——selec

原创 vector擴容問題源代碼剖析

*之前只知道理論。。。今天就來深入剖析一下源代碼。。。→_→* 瞭解POD數據類型請戳傳送門——什麼是POD數據類型? 直接從vector的push_back進。。。 //stl\Stl_vector.h //尾插 void

原创 Linux mtrace命令檢測內存泄漏

*這篇來學習一下Linux中的一個命令——mtrace,它是怎麼用的呢?一起來看看。。。→_→* 內存泄漏代碼 #include <stdio.h> int main() { int *p = NULL; p = (in

原创 Golang中unsafe.Sizeof()的問題

*今天看到一段代碼感覺很奇怪。。。* 代碼的如下 package main import "unsafe" const ( a = "abc" b = len(a) c = unsafe.Sizeof(a) )

原创 LeetCode 200. Number of Islands

問題描述: Given a 2d grid map of ‘1’s (land) and ‘0’s (water), count the number of islands. An island is surrounded by wat

原创 求字符串中的最長不重複子串

題目描述: 給定一字符串只包含數字,請寫一個算法,找出該字符串中的最長不重複子串(不重複是指子串中每一元素不同於子串中其他元素) 如:“120135435”最長不重複子串爲 “201354” 實現如下: //時間複雜度O(n) //

原创 IO複用——epoll內核源代碼剖析

*最近拖延症又犯了。。。嗯。。。廢話不多說。。。直接上硬貨。。。→_→* 比較select系統調用請戳傳送門——select內核源代碼剖析 瞭解poll機制請戳傳送門——poll機制內核源代碼剖析 epoll_create 這是Lin

原创 C++11標準新特性:右值引用與轉移語義

*碰巧看到這篇文章。。。學習了。。。→_→* 原文鏈接請戳傳送門:C++11標準新特性:右值引用與轉移語義 新特性的目的 右值引用 (Rvalue Referene) 是 C++ 新標準 (C++11, 11 代表 2011 年 ) 中

原创 什麼是POD數據類型?

*在之前的vector擴容問題源代碼剖析中,發現源碼中對數據類型進行了是否爲POD類型的檢查,這篇就看看什麼是POD。。。→_→* 瞭解vector擴容問題請戳傳送門——vector擴容問題源代碼剖析 詳細POD定義說明請戳傳送門——PO