当前位置: 首页 > news >正文

珠海 网站建设和推广如何对一个网站进行seo

珠海 网站建设和推广,如何对一个网站进行seo,专门做眼镜的国外网站,如何通过html做网站必须类型一致的判断才能正常 double a-0.4; if(a < -0.2){print("低电平"); }这段代码可能未必如你所愿的运行. < 小于号的判断一定要类型一致, 尤其是牵扯到双精度类型的判断… 一定要保证符号 两边的数据类型一致才有可能得到你想要的结果. 代码里 -0.4 默认…

必须类型一致的判断才能正常

double a=-0.4;
if(a < -0.2){print("低电平");
}

这段代码可能未必如你所愿的运行. < 小于号的判断一定要类型一致, 尤其是牵扯到双精度类型的判断… 一定要保证符号 两边的数据类型一致才有可能得到你想要的结果. 代码里 -0.4 默认可能是float类型. 有的编译器默认是double类型. 一定要测试过才行.

不要使用 malloc函数获取内存

float* aa= (float*)malloc(1000 * sizeof(float));
float* bb= (float*)malloc(1000 * sizeof(float));
float* cc= (float*)malloc(1000 * sizeof(float));for (i = 0; i < signal->size; i++) 
{ sindata[i] = sin(aa[i]);cosdata[i] = cos(aa[i]); printf("%d  at Phase %f  sin is %f, cos is %f \r\n",i,referencePhase, referenceSin[i] , referenceCos[i] ); 
}

如果是这样的代码, 在PC上基本上是不会出什么问题, 如果是在STM32单片机上. 这么写估计会跑出来一大堆的问题.
为了这个问题我调试了大半天. 最终的原因在 动态分配内存 malloc() 函数上, 不一定能正确获得存储空间.
期初以为是float的精度不一致的问题, 逐行 printf 对比后才发现. 是malloc() 的问题.
改成

float aa[1000]= {0};
float bb[1000]= {0};
float cc[1000]= {0};for (i = 0; i < signal->size; i++) 
{ sindata[i] = sin(aa[i]);cosdata[i] = cos(aa[i]); printf("%d  at Phase %f  sin is %f, cos is %f \r\n",i,referencePhase, referenceSin[i] , referenceCos[i] ); 
}

把存储数据的变量改成全局静态的. 基本上不会出错.

不要在函数中初始化变量,尤其是大的数组变量.


int main()
{  double signalData[2000];generateMultiSignal(signalData, 2000); ...
}

这段代码中signalData 犯了2个错误,
1.在main函数中定义,
2.这里只是声明一个数组变量, 并非是初始化一个数组变量.
改成下面这么写就没问题了.

double signalData[2000]={0};
int main()
{  generateMultiSignal(signalData, 2000); ...
}

强制类型转换会丢失一个数值

float anglea = 6.2900;
int indexb = (int)(anglea * 100);
printf("indexbbb: %d, angle: %f\n",  indexb, anglea);

理论上应该得到的是

indexbbb: 629, angle: 6.2900

但实际上得到的是

indexbbb: 628, angle: 6.2900

比实际值少了一个1?

float anglea = 6.29000001;
int indexb = (int)(anglea * 100);
printf("indexbbb: %d, angle: %f\n",  indexb, anglea);

这样输出的值就是正常的. 具体原因不知.

开启DSP加速. 引用的lib库文件一定要正确.

引用 arm_cortexM4l_math.lib 时

arm_sin_f32(123456)  

输出123456

正确的lib库应该是用 lf 的浮点库.
arm_cortexM4lf_math.lib

害我找了1天的bug啊…
另外如何开启DSP加速, 请参考下面的几篇文章

https://blog.csdn.net/WandZ123/article/details/125593908
https://zhuanlan.zhihu.com/p/462911261
https://blog.csdn.net/m0_74923693/article/details/136857288

printf 必须数据格式一致

double age =18.0;
printf("age %f \r\n", age);

这会输出

age 0.00
正确代码如下

double age =18.0;
printf("age %f \r\n", (float)age);
http://www.hkea.cn/news/721227/

相关文章:

  • 工商注册企业名称查询广东seo网站推广代运营
  • 中纪委网站两学一做征文资源平台
  • java高端网站建设现在广告行业好做吗
  • wordpress 制作下载优化关键词怎么做
  • 宁波网站建设哪个公司好百度爱采购推广怎么入驻
  • 重庆市建设工程信息网特种作业企业网站seo多少钱
  • 域名备案做电影网站制作免费个人网站
  • 公司网络营销方案优化设计七年级上册数学答案
  • 网站建设策划方案网址搜索引擎
  • 艺术培训学校系统网站怎么做百度优化是什么
  • 自己的网站做飘窗百度推广账号登录入口
  • 国内好的网站建设国内外十大免费crm软件推荐
  • 淄博品质网站建设百度销售推广
  • 网站建设学习内容网站模板哪家好
  • 建立b2b网站成本微信营销平台系统
  • 学做衣服网 缤纷网站手机百度ai入口
  • 点餐系统网站建设画质优化app下载
  • 上海都有哪些企业公司seo网站seo
  • 进一步加强政府网站建设网站建设介绍ppt
  • 做网站的设计软件上海seo推广外包
  • 中国工程局人才招聘网福建seo推广方案
  • 深圳南山做网站的公司百度投诉中心
  • 辽宁建设工程信息网业绩认定武汉网站优化公司
  • 莱芜都市人才网上海网站seo公司
  • 广州做鞋的网站怎么让某个关键词排名上去
  • 温州平阳县网站建设兼职东莞网络推广哪家公司奿
  • 做单页网站价格微信朋友圈广告在哪里做
  • 濮阳家电网站建设一般开车用什么导航最好
  • html5 图片展示网站大作设计网站
  • 河北正规网站建设比较百度一下你就知道官页