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

C++细节整理

1、格式化时%I64d不要使用,虽然VS提示time_t,要用%I64d格式化,但是坚决不能用,因为它仅对windows系统有用,对于linux,会用64个空格占位,导致字符串中数字前面多了很多空格;

2、time_t类型在linux与windows是有区别的:在linux下32位系统中time_t为32 位,64位系统中为64位。但是windows下就不一样了,无论 32位还是64位系统,time_t都是 64位的。故格式化时,一律将其转换为(long long),否则32位linux下会有告警;

3、vsprintf(buf, format, arg)函数调用时,会在buf的后面自动添加一个\0,所以buf长度必须要大于通过vsnprintf(0, 0, format, arg)返回的值,否则会导致越界;

4、string的str.append(buf, len)方法,参数len不能包含\0,必须是非空的字符;

未完待续。。。


http://www.kler.cn/a/280152.html

相关文章:

  • Element-UI自学实践(二)
  • Ai+若依(页面调整--去除若依的各种痕迹,采用自己的):【07篇】
  • java框架第一课(mybatis认识)
  • 浅谈FlashAttention优化原理
  • EazyDraw for Mac 矢量图绘制设计软件
  • 【机器学习】6. 线性回归、损失计算、最小二乘法、岭回归
  • 打渔的寓言--汽车软件开发技术进化史
  • 还在拼接字符串生成XML?(Java)
  • 力扣1590.使数组和能被P整除
  • ViewModel(8)单元测试
  • 华为od(D卷)路口最短时间问题
  • Android12 Toast连续多次点击后不显示
  • 【python】数据分析统计
  • 转-600条最强linux命令
  • js知识补充
  • oracle内存结构--PGA(进程全局区)私有的
  • PPT布局图片文本解析检测系统源码分享 # [一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
  • 干货满满!五大调光方式让你全面了解LED照明
  • OpenCV绘图函数(7)从一个椭圆定义中提取出多边形的顶点坐标函数ellipse2Poly()的使用
  • 【自动驾驶】控制算法(三)轮胎侧偏与车辆动力学模型