原创 操作系統的內存管理機制 -- 序

今天在工作上遇到一個問題,malloc 申請失敗。在討論的過程中引出 malloc 申請的地址是否是連續的問題。據此進行學習與記錄。 通過網上查閱的信息,主要解析如下: 說法一: malloc出來的空間,只是在虛擬內存中是連續的。而從實

原创 FreeRTOS [ 初識 ]

在Linux下實現FreeRTOS的簡單模擬器 在 Windows 平臺上運行 FreeRTOS 示例程序

原创 面試問題之可重入函數與不可重入函數

通過本次的面試,我瞭解到函數有可重入和不可重入的區別,至此,我把我瞭解到的內容記錄下來以便加深理解。 首先我們來簡單聊聊什麼是函數,且函數的作用。 1.什麼是函數? 函數是用於完成特定任務的程序代碼的自包含單元。 2.爲什麼使用函數? 第

原创 Linux 系統內存管理機制

  Linux內存管理機制 linux內存管理機制【研究任務】linux內存管理機制——內核空間Linux內存管理機制 linux內存管理機制以及free命令詳解inux內存管理機制 深入理解Linux內存管理機制      

原创 視頻開發(一)

本博主菜鳥一枚,剛入行音視頻行業一年,現將個人瞭解到的知識做一個小結。由於本博主水平有限,難免出現不當之處,懇請各大牛批評指出。閒話不多說: (以下內容只針對初學者:) 1.什麼是視頻編碼系統?   從上圖可以看出,我們平時看到的電影,

原创 音頻開發(一)

本博主菜鳥一枚,剛入行音視頻行業一年,現將個人瞭解到的知識做一個小結。由於本博主水平有限,難免出現不當之處,懇請各大牛批評指出。閒話不多說: (以下內容只針對初學者:) 1.什麼是數字音頻?        在大自然中聲音的存在是以模擬信號

原创 linux下給u盤格式化以及分區

格式化U盤(使用mkdosfs工具格式化) 給U盤分區(使用fdisk分區)   格式化U盤 mkdosfs –F 32 設備分區名(一般爲/dev/sda) 實例 將 A 槽裏的磁碟片格式化爲 DOS 格式,並將標籤設爲 Tester

原创 Linux下測試硬盤,U盤,SD卡

前段時間筆者在開發板上測試開發板的USB接口(USB2.0/USB3.0)和硬盤接口(STAT)的性能;測試方法如下:1.測試硬盤接口 用的是 iozone 工具;最簡單開始使用iozone方法是自動模式#/opt/iozone/bin/

原创 linux fopen打開大於4G的文件 失敗

用fopen函數打開一個大於4G的文件失敗,解決方法:在makefile編譯選項里加上如下選項:-D_GNU_SOURCE -D_XOPEN_SOURCE=600 -D_LARGEFILE_SOURCE-D_LARGEFILE64_SOU

原创 Ubuntu 下 teamviewer 的安裝

昨天在Ubuntu下安裝teamviewer時遇到了一些麻煩,怎麼也安裝不成功,然而朋友用的Ubuntu 15.04 用命令就可以直接安裝了;(他用的命令如下:sudo apt-get install teamviewer)然而筆者在本機

原创 安裝Ubuntu Linux系統時硬盤分區建議

無論是安裝Windows還是Linux操作系統,硬盤分區都是整個系統安裝過程中最爲棘手的環節,網上的一些Ubuntu Linux安裝教程一般都是自動分區,給初學者帶來很大的不便,下面我就根據多年來在裝系統的經驗談談安裝Ubuntu Li

原创 GitHub使用過程中add出錯

今天在前輩的分支上創建分支以及提交代碼都無法成功,提示如下信息:(ps:原文的作者遇到的問題爲,在使用過程中,由於先上傳一個文件時,突然想刪除上傳文件的部分, 於是就Ctrl+C中斷了傳輸,然後再次上傳就遇到問題)“fatal: Unab

原创 Ubuntu 下安裝 Qt

Qt是嵌入式開發的必備工具之一,因此在Linux下安裝尤其重要。以下是我在Ubuntu下安裝Qt5.8的全過程:1、首先從Qt官網上下載Qt5.8的安裝包。下載網址:http://download.qt.io/archive/qt/打開

原创 linux下tar.gz、tar、bz2、zip等解壓縮、壓縮命令小結

  Linux下最常用的打包程序就是tar了,使用tar程序打出來的包我們常稱爲tar包,tar包文件的命令通常都是以.tar結尾的。生成tar包後,就可以用其它的程序來進 行壓縮了,所以首先就來講講tar

原创 ubuntu16.0.4安裝mysql5.7以及設置遠程訪問

1.安裝mysql命令sudo apt-get install mysql-server sudo apt install mysql-client sudo apt install libmysqlclient-dev2.安裝成功後可以