原创 C/C++文件操作

第一種方法: 使用fstresm頭文件(sream的子類): 一.打開文件 以“讀/寫”方式打開文件使用fstream; 以“讀”方式打開文件使用ifstream; 以“寫”方式打開文件使用ofstream; 打開文件的方式在

原创 位圖(.bmp)文件結構

bmp位圖主要分爲4部分,文件頭、信息頭、調色板(24位位圖和32位位圖沒有調色板)、圖像數據區。 文件頭定義如下: typedef struct tagBITMAPFILEHEADER { WORD bfType; // 位圖文件

原创 一個小型的彙編編譯器

train彙編器本程序包含4個源文件與6個頭文件,源文件約2200行代碼,頭文件共約500行,可識別並編譯27項指令。支持vs2013及更高版本支持gcc 6.3.0及更高版本,gcc編譯過程如圖:代碼詳見github,網址如下:http

原创 c++——使用PlaySound()播放聲音

PlaySound是windows中用來播放聲音的API函數,函數聲明如下: BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound) 其中pszSound用來指定要播放

原创 C/C++獲取鍵盤事件

在vs中可以使用_kbhit()函數來獲取鍵盤事件,使用時需要加入conio.h頭文件,例: #include <conio.h> #include <iostream> using namespace std; int main()

原创 im2col算法

im2col是一種用來處理矩陣的算法,常用在卷積操作中。對矩陣進行卷積時,需要不斷從矩陣中按特定步長截出一定大小的卷積區域。比較常見的卷積核是3*3、5*5左右的。使用傳統的for循環進行卷積操作,非常費時,遇到數據量大時,效率十分低下。

原创 linux-AT&amp;T彙編,把32位寄存器的值以16進制字符串打印出來

將寄存器的值以16進制顯示,程序如下:.section .bbs .lcomm buf,10 #定義一個10字節長度的內存區,用來儲存計算出來的字符 .section .text .globl _start _start: //初始化寄