原创 淺談task_struct各個字段內容

什麼是進程?什麼是task_struct?   首先站在用戶的角度來看:進程就是運行中的程序,這是一個比較抽象化的概念。   站在操作系統的角度來看:進程就是操作系統對進程的描述,這個描述信息就是對進程的具象化描述- - -這個描

原创 [Linux] IPC共享內存

一、共享內存原理 二、共享內存生命週期 共享內存的生命週期是隨內核的。 匿名管道、命名管道、消息隊列、信號量、共享內存這五種進程間通信方式。兩種管道的生命週期是隨進程,剩下的都是隨內核的。 三、共享內存爲什麼是最快的通信方式?

原创 結構體內存對齊良心講解

本文將介紹以下內容: 一、什麼是內存對齊? 二、結構體大小如何計算? 三、爲什麼存在內存對齊? 四、如何修改默認對齊數? 五、筆試題練習 正文 一、什麼是內存對齊?   首先,內存對齊是屬於編譯器的“管轄”範圍,編譯器爲程序中的

原创 騰訊雲服務器升級gcc

添加Fedora源 在 /etc/yum.repos.d 目錄中添加文件 FedoraRepo.repo ,並輸入以下內容: [warning:fedora] name=fedora mirrorlist=http://mirro

原创 安裝/使用 pycurl 遇到的問題

記錄下安裝 pycurl 出現的問題: 問題3: ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-tim

原创 使用tinyproxy簡易搭建代理服務器

需要: 騰訊雲服務器或阿里雲服務器; 虛擬機; 步驟: 第一步、在自己的雲服務器上安裝 tinyproxy : 如果是 Ubuntu 就使用 apt install -y tinyproxy 如果是 Centos 則使用 yum

原创 C++11左值&左值引用&右值&右值引用

文章目錄零、左值&右值一、移動語義二、C++11中的右值(純右值&將亡值)三、右值引用四、std::move五、完美轉發 零、左值&右值    左值:能出現賦值號左邊的值,能取地址,有名字的值就是左值;   右值:不是左值的值就是

原创 基於boost庫中cpp_int庫實現RSA

- 前言:   在應用層有兩個協議分別叫做 HTTP 和 HTTPS,這兩個協議想必大家都不陌生,HTTPS 與 HTTP 最大的區別就是 HTTP 發送的數據在網絡中發送的信息是以明文的形式發送的,並且是可以被人截獲,別人截獲到

原创 雲之家

簡介:   隨着網絡的不斷髮展,人們對網絡的認知越來越高,使用電腦的人也越來越多,網絡上的新鮮事物有很多,人們都可以通過下載到自己電腦的方式來了解,那麼時間一長,積攢的文件越來越多,而對於一般人來說基本不可能去更換電腦或者提升電腦

原创 C++之智能指針

遇到的問題:   在編寫C++程序時,我們最常遇到的問題也就是內存方面的問題了。申請內存後未釋放,打開文件後未關閉,這些都屬於內存泄漏的問題。   舉個栗子: 如果我們在申請內存之後,程序拋了一個異常,並且我們的catch代碼段也

原创 C++之多態

文章目錄一、多態的概念二、多態的定義和實現三、多態的原理四、靜態多態和動態多態1、靜態多態2、動態多態 一、多態的概念   多態用一句話說就是執行一個事物會發生不同的情況。   在代碼中就是不同繼承關係的類對象對一個函數進行操作,

原创 菱形繼承和菱形虛擬繼承(原理:虛基表)

在繼承體系中有單繼承、多繼承、和菱形繼承,(菱形繼承其實是多繼承的一種特殊情況)。 單繼承:一個子類只有一個直接父類時稱這個繼承關係爲單繼承 多繼承:一個子類有兩個及以上個直接父類稱這個繼承關係爲多繼承 菱形繼承:多繼承的一種

原创 C++之繼承

繼承是什麼?   在原有的類的基礎上建立的新的類,稱爲繼承。就像家產的繼承一樣,被繼承的類稱爲基類(父類),新生成的類稱爲派生類(子類)。繼承是類設計層次的代碼複用。通過已有的數據類型來定義新的數據類型。所定義的新的數據類型不僅擁

原创 重載、重寫、隱藏是什麼?

重載: 構成重載的條件:1、在同一作用域下;         2、函數的函數名相同、參數個數不同 或 參數類型不同 或 參數順序不同。  函數重載是在編譯期間對函數的參數類型進行推演,根據合適的類型去調用不同的函數,所以函數重載也

原创 寫時拷貝技術(COW)

文章目錄寫時拷貝技術寫時拷貝技術原理舉個例子 寫時拷貝技術   寫時拷貝技術實際上是一種拖延戰術,是爲了提高效率而產生的技術,這怎麼提高效率呢?實際上就是在需要開闢空間時,假裝開了空間,實際上用的還是原來的空間,減少開闢空間的時間