原创 Socket:入門程序

server.cpp #define _WINSOCK_DEPRECATED_NO_WARNINGS #include<stdio.h> #include<WinSock2.h> #pragma comment (lib,"ws2

原创 Qt學習:常用數學函數

C語言中、Qt中,都沒有以任意爲底數的對數函數,所以log5 ^3 [以5爲底]是沒有的。但是可以用logx(y)=ln(y)/ln(x)來代替,修改代碼如下 1、Qt中對數,通過自然對數qLn()轉換一下,logx(y)=ln(

原创 操作系統-5-內核級線程

本系列博客爲觀看哈工大李治軍老師的操作系統視頻而做的整理總結。 本文爲第五篇,主要是內核級線程及編碼實現 關鍵詞索引: 多核、內核棧、用戶態、內核態 一、內核級線程的引入 多線程才能發揮多核的優勢。 因爲共用了一套資源。

原创 操作系統-CPU管理(多進程圖像)

本系列博客爲觀看哈工大李治軍老師的操作系統視頻而做的整理總結。 本文爲第三篇,主要CPU管理 關鍵詞索引: 併發(執行多道程序)、進程、多進程圖像、PCB(Process Control Block)、進程狀態圖、調度(getN

原创 操作系統-用戶級線程

本系列博客爲觀看哈工大李治軍老師的操作系統視頻而做的整理總結。 本文爲第四篇,主要是用戶級線程,是用戶程序,區別於內核級線程 關鍵詞索引: 線程 , Yield() , TCB 一、爲什麼引入線程(Thread) 指令切

原创 TM4C123-Peripheral Driver Library

本文主要是對TI的TivaWare™ Peripheral Driver Library USER’S GUIDE(spmu298d.pdf)文件的閱讀摘錄,是外設庫的簡介及對寄存器、庫函數兩種編程方式的認識。 本文重點是對支持寄

原创 操作系統-操作系統接口

本系列博客爲觀看哈工大李治軍老師的操作系統視頻而做的整理總結。 本文爲第二篇,主要是操作系統接口 使用計算機的三種方式: 命令行 圖形界面 應用程序 shell 也是一段程序 /bin/sh 系統啓動的最後執行這個腳

原创 TM4C123-使用ROM中的函數庫

一、前言 Many Tiva devices have portions of the peripheral driver library stored in an on-chip ROM. By using the code i

原创 操作系統-操作系統概念及啓動代碼

本系列博客爲觀看哈工大李治軍老師的操作系統視頻而做的整理總結。 本文爲第一篇,主要是概念認知及閱讀啓動代碼,瞭解操作系統的啓動過程 一、操作系統是什麼? 如圖所示,操作系統就是界於應用和硬件之間,方便 我們使用硬件(如顯存)的

原创 TM4C123-HWREG()及外設寄存器地址說明

參考文件: ti\TivaWare_C_Series-2.1.4.178\inc\hw_types.h ti\TivaWare_C_Series-2.1.4.178\inc\tm4c123gh6pz.h tm4c123gh6pz

原创 TM4C123-TivaWare中函數名與函數指針在ROM中的映射

一、認識函數指針 如果在程序中定義了一個函數,那麼在編譯時系統就會爲這個函數代碼分配一段存儲空間,這段存儲空間的首地址稱爲這個函數的地址。而且函數名錶示的就是這個地址 函數指針的定義方式爲: 函數返回值類型 (* 指針變量名)