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

青岛网站建设服务中心网站备案需要年检吗

青岛网站建设服务中心,网站备案需要年检吗,国家企业信息公示系统全国,产品互联网营销推广文章目录小结问题及解决参考小结 使用sprintf(...)进行格式化是一种标准的做法#xff0c;但是这样做是有一个极大的风险#xff0c;由于sprintf(...)不进行边界检查#xff0c;这样会有写操作溢出边界的风险#xff0c;并导致程序崩溃。本文进行了简单写操作溢出边界的测… 文章目录小结问题及解决参考小结 使用sprintf(...)进行格式化是一种标准的做法但是这样做是有一个极大的风险由于sprintf(...)不进行边界检查这样会有写操作溢出边界的风险并导致程序崩溃。本文进行了简单写操作溢出边界的测试模拟程序崩溃并建议了更为安全的snprintf(...)方法进行格式化。 问题及解决 众所周知sprintf(...)不进行边界检查再加上double或者是float的内建的数据类型一起使用有时候会是一个比较大的正数比较容易出现写操作溢出边界并导致程序崩溃已经是臭名昭著了。 以代码sprintf(str, %.2fMB(%.2f%%), double_a, double_b);为例。 sprintf的说明指示符%.2f规定了小数点后面截取两位但小数点前面有多少位就采用多少位例如像2.4008127812204012E159这样的大数基本上小数点前面就超过160位数字了。如果数组str比较小就抓瞎了写操作会溢出边界并致程序崩溃。这种错误有时候极难定位浪费很多宝贵的时候来找bug。 如果采用比较安全的做法, 例如 snprintf(str_short, 30, %.2fMB(%.2f%%), double_a, double_b);规定了边界只写入前29位(最后再加一个结尾符这样就不用担心写操作会溢出边界的问题了。 以下是程序测试很好地模拟了几种情况double_a是一个很大的数double_b是一个很小的数 char str[200];char str_short[30];double double_a 2.4008127812204012E159;double double_b 1.3906711615670009E-309;cout double_a double_a endl;cout double_b double_b endl;//以下代码不会出现溢出边界程序正常运行sprintf(str, %.2fMB(%.2f%%), double_a, double_b);cout str string strStorage endl;//以下代码会出现溢出边界并导致程序崩溃, 注释之//sprintf(str_short, %.2fMB(%.2f%%), double_a, double_b);//cout str_short string str_short endl;//以下代码是比较安全的做法进行有效的边界检查 不会出现溢出边界程序正常运行输出了29位数字后接一个结尾符snprintf(str_short, 30, %.2fMB(%.2f%%), double_a, double_b);cout str_short string str_short endl;system(pause);return 0;输出结果 double_a 2.40081e159 double_b 1.39067e-309 str string 2400812781220401246196118053255811918339999978374591715533604156445593861118215728144462510983065193819073699313679732935503602200085321608454731838025375940608.00MB(0.00%) str_short string 24008127812204012461961180532 Press any key to continue . . . 参考 sprintf(str,“%f”, voltage_temp ); works in C but not C C Buffer Overflow: Format String (%f/%F) Stackoverflow: understanding the dangers of sprintf(…) C float and double
http://www.yingshimen.cn/news/71352/

相关文章:

  • 海兴县网站建设公司网页怎么截图快捷键
  • 网站开发需要考什么证商务网站建设与维护流程
  • 网站设计做什么的铁力seo
  • 网站推广维护my8777网域名查询
  • 网站自动适应屏幕wordpress重新生成文章更新
  • 越烽建设集团有限公司网站wordpress文章页的宽度
  • 快手秒赞秒评网站推广云服务器多网站解析
  • 用付费网站做推广wordpress 标签小工具栏
  • 五金弹簧东莞网站建设域名备案与网站备案的区别
  • 给公司做企业网站南昌加盟网站制作
  • 旅游酒店网站建设建站所有步骤
  • 页面设计素材网站网站被k 但收录内页
  • 租用外国服务器网站网站建设长春阿凡达网络公司
  • 如何做网站充值可做外贸的网站有哪些
  • 如何做自己的网站商城站营销策划机构
  • 企业注册百家号可以做网站吗微信小程序 连接网站
  • 做购彩网站是怎么盈利的网站建设大概
  • 网上开店铺深圳好客站seo
  • 网站链接分析工具嵌入式开发要学哪些课程
  • 沂源县建设局网站视频网站开发计划书
  • 上海企业建站方案网站开发语言分为几种
  • 合肥网站建设讯息网站口碑推广
  • 怎样在平台上发布信息推广长沙百度首页优化排名
  • 长治市住房保障和城乡建设管理局网站提高网站权重的方法
  • php网站开发实例教程实验报告找个兼职做网站的
  • 电子商务网站建设读书报告电脑 手机网站建站
  • 响水做网站的价格做电影类网站
  • 网站全屏弹出窗口网络营销方案毕业设计
  • 济南网站sem和seo是什么职业
  • 网站后缀com第一ppt网