在Intel? 64 and IA-32 Architectures Software Developer's Manual中的章節(jié)LOCK-Assert LOCK$ Sig...
概述 <mutex> 頭文件介紹Mutex 系列類 std::mutex裆操,最基本的 Mutex 類酪刀。 std::recursive_mutex,遞歸 Mutex 類。 std...
epoll優(yōu)勢(shì): 支持一個(gè)進(jìn)程打開大數(shù)目的 socket 描述符 而且IO 效率不隨 FD 數(shù)目增加而線性下降 顯著提高程序在大量并發(fā)連接中只有少量活躍的情況下的系統(tǒng)CPU利...
hotfix原理 在Python熱更新詳解[http://www.reibang.com/p/5606e7ee665e]一文中,我們介紹了reload的方式來進(jìn)行熱更新,但...
reload函數(shù) 原生imp.relaod函數(shù): 模塊代碼將重新編譯,模塊級(jí)別的代碼被重新執(zhí)行变擒,init函數(shù)將不再次執(zhí)行 在Python中一切皆為對(duì)象,包括函數(shù)寝志、變量等娇斑,模塊...
探針的實(shí)現(xiàn)主要涉及以下兩點(diǎn): sys.meta_path:這個(gè)簡(jiǎn)單的來說就是可以實(shí)現(xiàn) import hook 的功能, 當(dāng)執(zhí)行 import 相關(guān)的操作時(shí)材部,會(huì)觸發(fā) sys.m...
并不是使用空指針就會(huì)crash毫缆。 對(duì)于C++的成員函數(shù)來說,第一個(gè)參數(shù)為隱含的this指針乐导,如果一個(gè)類己釋放苦丁,同時(shí)將指針也置空了,或者沒有創(chuàng)建物臂,也就是this指針為空旺拉,但我們...
HTTPS和HTTP的區(qū)別主要如下: HTTPS協(xié)議需要到ca申請(qǐng)證書,一般免費(fèi)證書較少算吩,因而需要一定費(fèi)用留凭。 HTTP是超文本傳輸協(xié)議,信息是明文傳輸偎巢,HTTPS則是具有安全...
ping:ping的作用是檢查網(wǎng)絡(luò)是否連通蔼夜。ping發(fā)送一個(gè)ICMP,可以測(cè)試RTT大小 tcpdump:免費(fèi)的網(wǎng)絡(luò)分析工具 netstat:用于顯示與IP压昼、TCP求冷、UDP和...
本文圍繞網(wǎng)絡(luò)模型翠订、TCP頭部、TCP API交互流程遵倦、TCP超時(shí)重傳、TCP滑動(dòng)窗口官撼、TCP擁塞控制以及Nagle算法這些模塊展開講解梧躺。 網(wǎng)絡(luò)模型 網(wǎng)絡(luò)模型有OSI(Open...
網(wǎng)絡(luò)字節(jié)序和主機(jī)序 我在大小端問題[http://www.reibang.com/p/448c112709a6]一文中介紹了,不同的開發(fā)語言和CPU有不同的字節(jié)序類型傲绣,有L...
本文不做邏輯推導(dǎo)掠哥,只講改良后的kmp算法思想,以及提供python版代碼實(shí)現(xiàn)用來參考秃诵。 kmp算法思想 KMP算法的核心是利用匹配失敗后的信息续搀,盡量減少模式串與主串的匹配次數(shù)...
貪心算法某些條件下可以得到最優(yōu)解,有時(shí)候我們使用貪心算法得到一個(gè)較優(yōu)解菠净。 一般情況禁舷,我們可以按照如下步驟設(shè)計(jì)貪心算法: 將最優(yōu)化問題轉(zhuǎn)換為這樣的形式:對(duì)其做出一次選擇后,只剩...
分治法 當(dāng)我們要處理一個(gè)復(fù)雜的問題時(shí)毅往,如果直接求解難度很大牵咙,那我們可以采用分治法,將大問題拆分成可以解決的小問題攀唯。分治法的過程有三步: 分解:將大問題劃分成多個(gè)子問題洁桌,子問題...