IOCP(完成端口)機(jī)制是Windows提供的高效的異步通知機(jī)制。本系列將探討利用IOCP機(jī)制實(shí)現(xiàn)TCP通信的一些實(shí)現(xiàn)細(xì)節(jié)。事實(shí)上,我在寫這些文字之前已經(jīng)初步完成了IOCP/...
IOCP(完成端口)機(jī)制是Windows提供的高效的異步通知機(jī)制。本系列將探討利用IOCP機(jī)制實(shí)現(xiàn)TCP通信的一些實(shí)現(xiàn)細(xì)節(jié)。事實(shí)上,我在寫這些文字之前已經(jīng)初步完成了IOCP/...
前面和大家分享了我在CPU、內(nèi)存、磁盤上的一點(diǎn)淺薄的思考。今天開始我們討論Linux里最重要的一個(gè)模塊-網(wǎng)絡(luò)模塊。還是按照慣例來,讓我們從一段最簡單的代碼開始思考。為了簡單起...
高級語言寫業(yè)務(wù)代碼,基本不會(huì)關(guān)心什么是 socket, 如何創(chuàng)建與銷毀,比如 go 因?yàn)檎Z言封裝好了這一系列操作。一般書里都會(huì)講,要調(diào)用 socket、bind、connec...
image.png socket_create:創(chuàng)建一個(gè) struct socket 結(jié)構(gòu),然后通過 sock_map_fd 和文件描述符對應(yīng)起來。參數(shù):family:表示地...
簡述 本文主要通過mono和il2cpp的源碼來研究Unity中使用的C#虛擬機(jī)對于.Net多線程接口的實(shí)現(xiàn)原理。 ? 多線程接口 首先我們來看.NET接口里面對于多線程的一...
一、從網(wǎng)卡接收數(shù)據(jù)說起 下圖是一個(gè)典型的計(jì)算機(jī)結(jié)構(gòu)圖,計(jì)算機(jī)由CPU、存儲(chǔ)器(內(nèi)存)、網(wǎng)絡(luò)接口等部件組成。了解epoll本質(zhì)的第一步,要從硬件的角度看計(jì)算機(jī)怎樣接收網(wǎng)絡(luò)數(shù)據(jù)。...
(一)——開篇 大數(shù)據(jù)量的問題是很多面試筆試中經(jīng)常出現(xiàn)的問題,比如baidu google 騰訊 這樣的一些涉及到海量數(shù)據(jù)的公司經(jīng)常會(huì)問到。 下面的方法是我對海量數(shù)據(jù)的處理方...
搜索引擎之倒排索引及性能優(yōu)化 文章目錄 搜索引擎之倒排索引及性能優(yōu)化 1. 搜索引擎的一般線上架構(gòu) 2. 倒排索引(Inverted Index)及性能優(yōu)化 2.1 詞的經(jīng)驗(yàn)...