![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序
gotofly21
这个作者很懒,什么都没留下…
展开
-
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 · 125 阅读 · 1 评论 -
矩阵转置
#include <stdio.h>#include <stdlib.h>typedef struct{double *datap;int lie; //列int hang;//行}Dmatrix_t;int Dmatrix_Trans(Dmatrix_t *D_p,Dmatrix_t *S_p){ if(D_p->hang != S...原创 2020-03-30 09:38:26 · 183 阅读 · 0 评论 -
大小端转换函数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 · 757 阅读 · 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 · 994 阅读 · 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 · 132 阅读 · 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 · 504 阅读 · 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 · 3146 阅读 · 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 · 141 阅读 · 0 评论 -
在IAR的集成开发环境中实现数据变量定位方法如下三种
在IAR的集成开发环境中实现数据变量定位方法如下三种1、__no_init char alpha @ 0x0200;2、#pragma location = 0x0202const int beta;3、const int gamma @ 0x0204 = 3;或:1)__no_init int alpha @ "MYSEGMENT"; //MYSEGMENT段转载 2014-12-11 08:03:08 · 1213 阅读 · 0 评论