原创 Intel CPU BUG 到底是什麼?

Reading privileged memory with a side-channelPosted by Jann Horn, Project Zero原文鏈接linus:https://lkml.org/lkml/2018/1/3/7

原创 多線程編程—線程池的實現

多線程編程—線程池的實現 執行與任務分離的組件— 線程池https://github.com/wangbojing/threadpool  多線程技術主要解決了處理器單元內多個線程執行的問題,它可以顯著的減少處理器單元的閒置時間,增加處理器

原创 學渣到CTO的心路歷程

個人背景介紹鄙人全日制本科一枚,計算機科班出身,對於很多想從事計算機行業的朋友,是一個羨慕的專業。鄙人長相天庭飽滿地閣方圓,一看就是與佛有緣。在大學階段,上課一直保持一個信念:選修課必逃,必選課選逃;考試也保持一個忠誠的信念:成績60分萬歲

原创 網絡IO解決方案 — 協程框架的實現

BAT, 滴滴,今日頭條,美圖,美團等一線內推 技術崗位內推 QQ羣:935760465協程這個概念很久了,好多程序員是實現過這個組件的,網上關於協程的文章,博客,論壇都是汗牛充棟,在知乎,github上面也有很多大牛寫了關於協程的心得體會

原创 去中心化的網絡設計 — P2P的實現

隨着區塊鏈的越來越火,去中心化的網絡設計再次被拿到技術人員面前。在這裏我使用非常通俗的語言,幫大家來理解去中心化的網絡設計的基礎—網絡穿透。再使用代碼來實現穿透。如果闡述不到位的地方,歡迎大家拋磚。代碼在此: https://github.

原创 自己動手實現Epoll

BAT, 滴滴,今日頭條,美圖,美團等一線內推 技術崗位內推 QQ羣:935760465Epoll是Linux IO多路複用的管理機制。作爲現在Linux平臺高性能網絡IO必要的組件。內核的實現可以參照:fs/eventpoll.c .爲什

原创 使用Bugzilla,你肯定會遇到的坑。

最近和幾個朋友一起做用戶態協議棧開源項目 NtyTcp ,純業餘愛好,個人情懷。剛剛開始做有好多的Bug,故搭建了一個Bugzilla,用來上傳Bug的。有幾個開發朋友想在 bug.ntytcp.com提交bug,不能註冊,因爲不能發郵件。

原创 雲服務器 IPV6的配置

相信大部分的做IOS開發的朋友,在App發佈的時候都是需要將服務器做到支持IPV6的。我今天就在做NtyTcp DNS異步解析的時候,需要一個測試環境,所以搭建了一個IPV6的環境。把過程列舉出來。一。主機內核需要支持IPv6修改 /etc

原创 去中心化的網絡設計 — P2P的實現

隨着區塊鏈的越來越火,去中心化的網絡設計再次被拿到技術人員面前。在這裏我使用非常通俗的語言,幫大家來理解去中心化的網絡設計的基礎—網絡穿透。再使用代碼來實現穿透。如果闡述不到位的地方,歡迎大家拋磚。代碼在此: https://github.

原创 OPENFLIXR2.0 你能認真對待的微服務

現在微服務概念特別火熱,最近無意×××看到一個不錯的開源項目,OpenFLIXR 2.0,ALL-in-ONE,可以細細體會成熟微服務的項目。之前有個1.0 的版本,就是單一服務。這個開源的項目,是一個集成的項目,並不僅僅開放源代碼,並且直

原创 多此一舉, C實現 try-catch

在做NtyTcp 的時候,有一些,就想用c來實現一套try-catch異常處理子系統。不討論C語言本身爲什麼不加try-catch,每個開發的朋友對於這個問題,都能說出一大堆的理由。其實我也是不太喜歡強行在c中加入一個try-catch。就

原创 風口浪尖

1. 11年那會兒,做語音識別工作的時候,語音識別普遍採用的解決方案,最好的識別算法使用HMM(隱馬爾可夫)來解決比神經網絡要更好。後來很多學術遺留的問題都是用HMM。比如動態圖像識別,指紋識別等強行使用HMM。後來HMM還是在語音識別上面