原创 大小端轉換函數htonl(),htons(),ntohl(),ntons() 重寫
unsigned int htonl(unsigned int x) { unsigned int y; ((unsigned char*)&y)[0]= ((unsigned char*)&x)[3]; ((unsi
原创 畢業多年,終於明白啥是卷積了.
int conv(int x) { static int X_delay[4]={0,0,0,0}; static int h[4]={1,1,1,1}; int i,y; for(i=3;i>0;i--) {
原创 while 動作 redo 化
#ifndef _ReDo_H_ #define _ReDo_H_ #define REDO_1(ACT) do{ ACT; }while(0) #define REDO_2(ACT) do{ REDO_1(ACT);RE
原创 矩陣轉置
#include <stdio.h> #include <stdlib.h> typedef struct { double *datap; int lie; //列 int hang;//行 }Dmatrix_t; int Dma
原创 矩陣求逆
// X 原 Y輸出 Z餘子式臨時空間 int DMatrix_Rev( Dmatrix_t *X, Dmatrix_t *Y, Dmatrix_t *Z ) { double val,val_z,*Xp,*Yp,*Zp;
原创 矩陣求值
typedef struct { double *datap; int lie;//列 int hang;// }Dmatrix_t; __inline double *DMatrix_ij_P(Dmatrix
原创 字庫緩衝
做一個項目,很多頁面顯示的漢字大同小異。字庫存在外部flash,stm32 ram很大用不完,本着反正閒着也是閒着,做了一個緩衝區減少讀取字庫次數,效果有點,原來拉窗明顯,現在幾乎沒有。算法很粗糙。 #define BYTES_PER_F
原创 矩陣乘法
typedef struct { double *datap; int lie;//列 int hang;// }Dmatrix_t; int DMatrix_mul(Dmatrix_t *X,Dmatrix
原创 浮點數比較
由於計算機中浮點數並不是精確表示,所以兩個浮點數不能直接比較,而是要在一個誤差範圍內比較。 有的文章還要用相對誤差比較。我用到地方都只需要絕對誤差比較就行了。絕對誤差 eps=1e-8 #define eps 1e-8 #pragma
原创 在IAR的集成開發環境中實現數據變量定位方法如下三種
在IAR的集成開發環境中實現數據變量定位方法如下三種 1、__no_init char alpha @ 0x0200; 2、#pragma location = 0x0202 const int