原创 操作系統員動態內存分配————分頁式存儲

4.3 知識點3:基本分頁存儲管理方式4.3.1 要點歸納1. 基本分頁存儲管理的原理在分區存儲管理中,要求把作業放在一個連續的存儲區中,因而會產生許多碎片,固定分區會產生內部碎片,動態分區會產生外部碎片。儘管通過拼接技術可以解決碎片問題

原创 邏輯地址、虛擬地址、物理地址以及內存管理

本文涉及的硬件平臺是X86,如果是其它平臺,嘻嘻,不保證能一一對號入座,但是舉一反三,我想是完全可行的。1、概念物理地址(physical address) 用於內存芯片級的單元尋址,與處理器和CPU連接的地址總線相對應。 ——這個概念應

原创 QT中connect高級鏈接——指針、lambda、宏、第五參數

1、connect使用指針[cpp] view plain copyconnect(b2,&QPushButton::released,this,&MainWidget::mySlot);  //【擡起】按鈕b2時,修改按鈕b2的標題  

原创 QT----DAtABASE QMYSL驅動 QSqlDatabase: QMYSQL driver not loaded

HEADERS += \ Widget01.h \ Widget02.h \ Widget03.h \ Widget04.h \ Contact.h \ Widget05.hSOURCES += \

原创 QT網絡編程http之url下載

創建一個mainwind類Applicationmainwind.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QtNetwork>nam

原创 c類結構體嵌套函數

//c類結構體嵌套函數//typdef  void (*pfunc)(int a, int b){retrun;}/*typedef struct stu{ int a; int b; pfunc func

原创 String類的構造函數、拷貝構造函數、賦值函數和析構函數

原形:class String {   public:      String(const char *str = NULL); // 普通構造函數        String(const String &

原创 C++單例模式

//單例模式//程序運行時,該類只創建一次並可以調用類中的方法;//不能手動創建//必須得創建一次#include <stdio.h>#include <stdlib.h>#include <string.

原创 C++

作者:haroel鏈接:https://www.zhihu.com/question/56527586/answer/149837964來源:知乎著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。理論有時學起來很枯燥,所

原创 STM32封裝自己的庫函數(GPIO初始化)

初始化GPIO1.確定引腳號2.確定模式3.GPIO類型4.定義上拉或下拉定義初始化GPIO引腳結構體typedef unsigned char unit8_t typedef struct{unit32_t GPIO_Pin;GPIOM

原创 C++ 初始化列表詳解

C++ 初始化列表何謂初始化列表與其他函數不同,構造函數除了有名字,參數列表和函數體之外,還可以有初始化列表,初始化列表以冒號開頭,後跟一系列以逗號分隔的初始化字段。在C++中,struct和class的唯一區別是默認的訪問性不同,而這裏

原创 Lambda表達式詳解————————C++

C++ 11 Lambda表達式C++11的一大亮點就是引入了Lambda表達式。利用Lambda表達式,可以方便的定義和創建匿名函數。對於C++這門語言來說來說,“Lambda表達式”或“匿名函數”這些概

原创 STM32封裝自己的庫函數

定義自己的GPIO引腳的結構體原始封裝定引腳比較複雜如下需要多次重複容易錯移植性差#include “stm32f4xx.h”/*peripheral*/#define PERIPH_BASE ((unsiged int )0x40000

原创 Iptables ——基本配置原理

Linux:網絡防火牆netfilter:Frame 內核提供的框架IPtables:數據報文過濾:NAT mangle等規則生成工具數據,過濾放在netfilter中Frame才能生效。IP Header 32位  版本號4位,報文首部