算法
gotofly21
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
毕业多年,终于明白啥是卷积了.
int conv(int x) { int X_delay[4]; static int H[4]={1,1,1,1}; int i,y; for(i=3;i>0;i--) { X_delay[i] = X_delay[i-1];//这就是所谓延时器, //X_delay[1]是...原创 2020-04-14 08:21:03 · 681 阅读 · 0 评论 -
while 动作 redo 化
#ifndef _ReDo_H_ #define _ReDo_H_ #define REDO_1(ACT) do{ ACT; }while(0) #define REDO_2(ACT) do{ REDO_1(ACT);REDO_1(ACT); }while(0) #define REDO_3(ACT) do{ REDO_2(ACT);REDO_1(ACT); }while(0)...原创 2020-04-03 08:47:33 · 220 阅读 · 1 评论 -
大小端转换函数htonl(),htons(),ntohl(),ntons() 重写
unsigned inthtonl(unsigned int x) { unsigned int y; ((unsigned char*)&y)[0]= ((unsigned char*)&x)[3]; ((unsigned char*)&y)[1]= ((unsigned char*)&x)[2]; ((unsigned c...原创 2020-03-26 15:44:19 · 935 阅读 · 0 评论 -
mathmatic求两圆交点
用 求两圆的交点,Solve[(x - a1)*(b2 - b1) == (y - b1)*(a2 - a1) && (x - c1)*(d2 - d1) == (y - d1)*(c2 - c1), {x, y}]原创 2014-11-11 14:16:12 · 739 阅读 · 1 评论 -
自创字符串查找方法
kmp bm Sunday 方法说白了都要字符串比较,这一步都很费时间,有没有略去或者至少件事这减少这一步骤度呢。 考虑目标字符串 str1=“abcd”,我们把他加起来 sum1=‘a’+'b'+‘c’+'d'; str2="a1b2c3abc2abcd";我们也4个字符加起来,如果不相等后移一位再求和比较,如果相等,再用字符串比较,字符串不等再后移。 这不是脱裤子放屁吗。还多一步原创 2014-10-23 09:52:23 · 599 阅读 · 0 评论 -
矩阵乘法
typedef struct { double *datap; int lie;//列 int hang;// }Dmatrix_t; int DMatrix_mul(Dmatrix_t *X,Dmatrix_t *Y,Dmatrix_t *Z)// z=A*B { int i=0,j=0,k=0; double *Z_p,*X_p,*Y_p; ...原创 2018-08-31 16:04:24 · 249 阅读 · 0 评论 -
矩阵求值
typedef struct { double *datap; int lie;//列 int hang;// }Dmatrix_t; __inline double *DMatrix_ij_P(Dmatrix_t *X,int i,int j ) { return ( X->datap+ i*X->lie+ j); } int DMatr...原创 2018-09-04 16:46:12 · 3366 阅读 · 0 评论 -
浮点数比较
由于计算机中浮点数并不是精确表示,所以两个浮点数不能直接比较,而是要在一个误差范围内比较。 有的文章还要用相对误差比较。我用到地方都只需要绝对误差比较就行了。绝对误差 eps=1e-8 #define eps 1e-8 #pragma inline=forced int double_cmp_biger( double data1,double data2 ) { return (int...原创 2018-08-30 08:36:45 · 624 阅读 · 0 评论 -
字库缓冲
做一个项目,很多页面显示的汉字大同小异。字库存在外部flash,stm32 ram很大用不完,本着反正闲着也是闲着,做了一个缓冲区减少读取字库次数,效果有点,原来拉窗明显,现在几乎没有。算法很粗糙。 #define BYTES_PER_FONT 144 //最大支持32*32的汉字 static uint8_t GUI_FontDataBuf[BYTES_PER_FONT]; //字库缓...原创 2018-08-30 09:07:42 · 214 阅读 · 0 评论 -
矩阵求逆
// X 原 Y输出 Z余子式临时空间 int DMatrix_Rev( Dmatrix_t *X, Dmatrix_t *Y, Dmatrix_t *Z ) { double val,val_z,*Xp,*Yp,*Zp; int i,j,m,n,k,k_ou; if(X->hang!= X->lie ) return 0; if(X->h...原创 2018-09-05 08:14:07 · 1256 阅读 · 0 评论
分享