- 博客(14)
- 资源 (4)
- 收藏
- 关注
原创 判断点是否在圆弧上
首先用到圆心的距离判断是否在圆上. 不是 返回 false。再根据顺圆还是逆圆 判断 是否在圆上。判断是不是整圆 是 返回 true。
2023-10-10 10:04:12
357
1
原创 毕业多年,终于明白啥是卷积了.
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
574
原创 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
159
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
210
原创 大小端转换函数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
850
原创 矩阵求逆
// 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
1121
原创 矩阵求值
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
3290
原创 矩阵乘法
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
183
原创 字库缓冲
做一个项目,很多页面显示的汉字大同小异。字库存在外部flash,stm32 ram很大用不完,本着反正闲着也是闲着,做了一个缓冲区减少读取字库次数,效果有点,原来拉窗明显,现在几乎没有。算法很粗糙。#define BYTES_PER_FONT 144 //最大支持32*32的汉字static uint8_t GUI_FontDataBuf[BYTES_PER_FONT];//字库缓...
2018-08-30 09:07:42
166
原创 浮点数比较
由于计算机中浮点数并不是精确表示,所以两个浮点数不能直接比较,而是要在一个误差范围内比较。有的文章还要用相对误差比较。我用到地方都只需要绝对误差比较就行了。绝对误差 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
561
转载 在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
1271
原创 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
640
1
原创 自创字符串查找方法
kmp bm Sunday 方法说白了都要字符串比较,这一步都很费时间,有没有略去或者至少件事这减少这一步骤度呢。考虑目标字符串 str1=“abcd”,我们把他加起来 sum1=‘a’+'b'+‘c’+'d';str2="a1b2c3abc2abcd";我们也4个字符加起来,如果不相等后移一位再求和比较,如果相等,再用字符串比较,字符串不等再后移。这不是脱裤子放屁吗。还多一步
2014-10-23 09:52:23
543
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人