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

网站整站源码下载工具浪琴手表网站建设图

网站整站源码下载工具,浪琴手表网站建设图,网络广告的形式有哪些?,少儿编程培训加盟品牌费用1.关键字static的作用是什么#xff1f;为什么static变量只初始化一次#xff1f; 1#xff09;修饰局部变量#xff1a;使得变量变成静态变量#xff0c;存储在静态区#xff0c;存储在静态区的数据周期和程序相同#xff0c; 在main函数开始前初始化#xff0c;在退…1.关键字static的作用是什么为什么static变量只初始化一次 1修饰局部变量使得变量变成静态变量存储在静态区存储在静态区的数据周期和程序相同 在main函数开始前初始化在退出程序时销毁无论是局部静态还是全局静态。 2修饰全局变量全局变量本身就是存储在静态区因此static并不能改变其存储位置。但是static 限制了其链接属性被static修饰的全局变量只能被该包含该定义的文件访问即改变了作用域 3修饰函数是的该函数只能在包含该函数定义的的文件中被调用对于静态函数申明和定义需要放到同一个文件夹中。 4修饰成员变量使用static修饰类的数据成员使其成为类的全局变量会被类的所有对象共享包括派生类的对象所有的对象都只维持同一个实例。 因此static成员必须在类外进行初始化初始化格式int base::var10;而不能在构造函数内进行初始化不过也可以使用const修饰的static数据成员在类内初始化。 5修饰成员函数使用static修饰成员函数使这个类只存在这一份函数所有对象共享该函数不含this指针因而只能访问类的static成员变量。 静态成员是可以独立访问的也就是说无需创建任何对象实例就可以访问。例如可以分装某些算法比如数学函数如sincos等这些函数本就没必要属于某一个对象所以从类上调用更好。 注意不可以用const static修饰成员函数。 对于所有的对象不仅仅是静态对象初始化都只有一次而由于静态变量具有“记忆”功能初始化后一直都没有被销毁都会保存在内存区域中所以不会再次初始化。 存放在静态区的变量的生命周期一般比较长一般与整个源程序“同生死、共存亡”所以它只需初始化一次。 2.关键字voliate作用和含义/使用场景? 1volatile是一个类型修饰符type specifier。它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile基本上会导致这样的结果要么无法编写多线程程序要么编译器失去大量优化的机会。 2如果没有volatile关键字则编译器可能优化读取和存储可能暂时使用寄存器中的值如果这个变量由别的程序更新了的话将出现不一致的现象。 3一般用处 3.1并行设备的硬件寄存器如状态寄存器 存储器映射的硬件寄存器通常也要加 voliate因为每次对它的读写都可能有不同意义。 3.2中断服务程序中修改的供其它程序检测的变量需要加volatile 当变量在触发某中断程序中修改而编译器判断主函数里面没有修改该变量因此可能只执行一次从内存到某寄存器的读操作而后每次只会从该寄存器中读取变量副本使得中断程序的操作被短路。 3.3多任务环境下各任务间共享的标志应该加volatile 在本次线程内, 当读取一个变量时编译器优化时有时会先把变量读取到一个寄存器中以后再取变量值时就直接从寄存器中取值 当内存变量或寄存器变量在因别的线程等而改变了值该寄存器的值不会相应改变从而造成应用程序读取的值和实际的变量值不一致 。 3.4一个参数既可以是const还可以是volatile吗 可以的例如只读的状态寄存器。它是volatile因为它可能被意想不到地改变。它是const因为程序不应该试图去修改它。 3.5volatile的本意是“易变的” 由于访问寄存器的速度要快过RAM,所以编译器一般都会作减少存取外部RAM的优化但有可能会读脏数据。 当要求使用volatile 声明的变量的值的时候系统总是重新从它所在的内存读取数据即使它前面的指令刚刚从该处读取过数据。而且读取的数据立刻被保存。 3.sizeof和strlen的区别使用场景 sizeof() 和 strlen() 的主要区别在于 1sizeof() 是一个运算符而 strlen() 是一个函数。 2sizeof() 计算的是变量或类型所占用的内存字节数而 strlen() 计算的是字符串中字符的个数。 3sizeof() 可以用于任何类型的数据而 strlen() 只能用于以空字符 \0 结尾的字符串。 4sizeof() 计算字符串的长度包含末尾的 \0strlen() 计算字符串的长度不包含字符串末尾的 \0。 4.两个float怎样比较相同为什么这样比较什么原因导致的 1float小数点前后加起来有效数字只有6位。当给定的float有效数在6位以内转换为字符不会丢失精度当有效位数大于6位就会存在精度丢失。 2double小数前后加起来的有效数字只有16位当给定的double有效数在16位以内转换为字符串不会丢失精度当有效位数大于16位就会存在精度丢失。 3我们在判断浮点数相等时推荐用范围来确定若x在某一范围内我们就认为相等至于范围怎么定义要看实际情况而已了float,和double 各有不同。 比如要判断浮点数floatA和B是否相等我们先令float x A –B ; 并设const float EPSINON 0.00001; if ((x - EPSINON) (x EPSINON); //或者if(abs(x) EPSINON) cout”A 与B相等endl; else cout”不相等”endl; 根据上面分析建议在系统开发过程中设计到字符转换建议采用double 类型精度设置为%.8lf即可在比较浮点数十建议EPSINON0.00000001 5.stm32使用浮点会对中断效率产生什么影响 1答在中断或某个线程中进行浮点数操作会导致另一个 TCP 通讯线程数据出错。 TCP 协议栈中大量使用了 memcpy而 memcpy 又使用了 FPU 的寄存器极有可能在 TCP 处理数据的过程中另一个中断来了进行了浮点运算并修改了 FPU 的寄存器以致 TCP 数据出错。 2对于32单片机在中断中使用浮点运算会使内存开销太大如果有FPU硬件加速运算可以缓解CPU软件运算的压力。 3代码中关于浮点的计算数值一定要在浮点数后面加个f。比如10.1f这是单精度浮点而不要直接用10.1这是双精度浮点。因为双精度浮点计算耗时很长差10倍左右 6.讲讲IIC协议stm32上的IIC速度 1两线——串行数据SDA 和串行时钟SCL。 2每个器件都有一个唯一的地址识别而且都可以作为一个发送器或接收器 3多主机会产生总线裁决问题。当多个主机同时想占用总线时企图启动总线传输数据就叫做总线竞争。I2C通过总线仲裁以决定哪台主机控制总线 4数据位的有效性规定SDA 线上的数据必须在时钟的高电平周期保持稳定。数据线的高或低电平状态只有在SCL 线的时钟信号是低电平时才能改变。 5起始和停止条件其中一种情况是在SCL 线是高电平时SDA 线从高电平向低电平切换表示起始条件。当SCL 是高电平时SDA 线由低电平向高电平切换表示停止条件。 6起始信号和终止信号都是由主机发送的。在起始信号产生之后总线就处于被占用的状态在终止信号产生之后总线就处于空闲状态。 7每当发送器传输完一个字节的数据之后发送端会等待一定的时间等接收方的应答信号。接收端通过拉低SDA数据线给发送端发送一个应答信号 以提醒发送端我这边已经接受完成数据可以继续传输接下来发送端就可以继续发送数据了。 8数据传送格式主机发送给从机每一个字节必须保证是8位先传送最高位每一个字节后面需要一个应答位即一帧数据有9位。 9软件模拟IIC时从机不对主机寻址信号应答时它必须将数据线置于高电平而由主机产生一个终止信号以结束总线的数据传送。 10每次数据传送总是由主机产生的终止信号来结束。但是若主机希望继续占用总线进行新的数据传送则可以不产生终止信号马上再次发出起始信号对另一从机进行寻址。 11硬件和软件IIC的区别是 硬件的IIC时序由IIC外设自己控制不需要CPU去干预CPU只需要把对应的数据写到寄存器即可。 软件IIC的时序需要CPU自己控制占用CPU的资源。 如果需要高速通信建议选择硬件IIC如果需要多路通信或者灵活的时序控制建议选择软件IIC。 硬件IIC移植起来比较麻烦软件IIC移植起来就很简单。 7.IIC从机地址是如何配置的主机地址是如何配置的 1从机地址的确定第0位是读写位。如对于24C02这块存储器它若作为从机那么它的地址中7~4位是固定的更改不了 第3~1位是可以更改的每一位根据硬件的管教连接来确定连接高电平那就是1低电平就是0 2在起始信号后必须传送一个从机的地址(7位)第8位是数据的传送方向位(R/T)用“0”表示主机发送数据(T)“1”表示主机接收数据(R)。
http://www.pierceye.com/news/141820/

相关文章:

  • 北京seo关键词优化外包网站seo诊断分析报告
  • 怎么做淘宝客网站注册域名后如何建立网站
  • 网络营销资讯网站茶山镇仿做网站
  • 东莞产品网站建设网络设计方案包括哪些
  • 精品课程网站建设论文一个网站如何做推广
  • elementui 做的网站个人网站做推广
  • 外贸 静态网站 怎么做网页制作的目的和意义
  • 做酒店的网站免费进销存软件哪个简单好用
  • 湖州做网站推广的公司phpnow安装wordpress
  • 荆州网站建设销售网站怎么做的
  • 访问失效链接 如何删除 网站维护免费推广做产品的网站
  • 哪个网站做ppt能赚钱揭阳网站建设方案托管
  • 哪些网站可以免费做h5wordpress目录迁移
  • 郑州网站建设哪家有什么可以做兼职的网站吗
  • 没有影视许可怎么用国内空间做网站wordpress首页加广告代码
  • 高端电子商务网站建设js网页特效案例
  • 一个网站做三个关键词网站的建设与维护的职责
  • wordpress tag伪静态网站建设与优化推广方案模板
  • 公司网站建设 宁波传奇网站模板psd
  • 安县移动网站建设广州 网站制作
  • 山西太原网站建设网站设计计划
  • 广州番禺网站制作推广新浦网站制作
  • 做网站你给推广怎么仿制别人的网站
  • 做离心开关的企业的网站韩国女足出线了吗
  • 毕业设计网站开发题目shop++是什么
  • fqapps com网站怎么做wordpress慢数据库
  • 青岛制作网站企业安徽seo报价
  • 潍坊市高新区建设局网站hdsyscms企业建站系统
  • 网站运营做产品需要哪些知识开启wordpress多站点
  • flash网站源码 免费怎么可以自己制作网站