完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>
電子發燒友網技術文庫為您提供最新技術文章,最實用的電子技術文章,是您了解電子技術動態的最佳平臺。
在傳統的 Unix 模型中,當一個進程需要由另一個實體執行某件事時,該進程派生(fork)一個子進程,讓子進程去進行處理。Unix 下的大多數網絡服務器程序都是這么編寫的,即父進程接受連接,派生子進程,子進程處理與客戶的交互。...
在以上文章中,沒有分析過Linux內核網絡關鍵的數據結構-套接字數據緩存struct sk_buff,本文將第一次分享到sk_buff,但鑒于其在內核網絡中一些復雜情況,本次只簡單介紹sk_buff內存空間布局情況與相關操作。...
從進程的角度,Linux內核是采用虛擬地址空間的,如下兩張圖所示,分別為32位、64位系統下進程地址空間的大概布局。...
上一篇文章對Linux sockfs文件系統的注冊和掛載進行了分析,本文在上文基礎上進一步全面分析socket底層的相關實現。...
好久沒有更文,上次更文時西安天氣還很熱,現在“寒氣”它還真來了。在前一階段經歷了一些公司的面試,經常會問到RCU鎖的原理,其實在跟對方口述表達時才真正能體現出來自己到底懂不懂,關于RCU鎖的原理與使用,我打算分若干個次文章整理出來,本次就先從一個大概的原理上進行講解。...
在互聯網的服務中,C++常用于搭建高性能、高并發、大流量、低延時的后端服務。如何合理的分配內存滿足系統高性能需求是一個高頻且重要的話題,而且因為內存自身的特點和實際問題的復雜,組合出了諸多難題。...
Linux“三巨頭”已經完成了 2 個了,就剩最后一個 rootfs(根文件系統)了,本章就來學習一下根文件系統的組成以及如何構建根文件系統。這是 Linux 移植的最后一步,根文件系統構建好以后就意味著已經擁有了一個完整的、可以運行的最小系統。...
struct即結構體,C程序中經常需要用相關的不同類型的數據來描述一個數據對象。例如,描述學生的綜合信息時,需要使用學生的學號、姓名、性別等不同類型的數據時,像這種數據類型總是在一起出現,那么我們不如把這些變量裝入同一個“文件夾”中,這時用的關鍵字struct聲明的一種數據類型就是表示這個“文件夾”...
基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實現的后臺管理系統 + 用戶小程序,支持 RBAC 動態權限、多租戶、數據權限、工作流、三方登錄、支付、短信、商城等功能...
在 Push 推薦中,線上服務從 Kafka 接收需要觸達用戶的事件,之后為這些目標用戶選出最合適的文章進行推送。服務由 Java 開發,CPU 密集計算型。...
大家在談到面向對象編程的時候基本都是討論軟件的“高內聚、低耦合”的特點,這6個字也是算是成為了大部分評判代碼質量的一個標準,所以很多小伙伴一開始學習編程就會問道:"如何實現代碼的高內聚、低耦合"?...
這里簡單做了一個算法,縮放現有的mask(這里縮放可以用contour,也可以用腐蝕,也可以用shapely),把原始圖像做blur,把外圈的blur貼回來。...
管道是 UNIX系統 IPC的最古老的形式,所有的UNIX系統都提供此種通信。所謂的管道,也就是內核里面的一串緩存,從管道的一段寫入的數據,實際上是緩存在內核中的,令一端讀取,也就是從內核中讀取這段數據。對于管道傳輸的數據是無格式的流且大小受限。對于管道來說,也分為匿名管道和命名管道,其中命名管道也...