C++ std::string的使用
- 字符串可以相加, 例如
std::string str1 = "Hello";
std::string str2 = "world";
std:string str3 = str1 + str2;
2024年11月19日
std::string str1 = "Hello";
std::string str2 = "world";
std:string str3 = str1 + str2;
2024年11月19日
Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix 系统、类Unix系统中,也在许多其他操作系统中被广告采用。
目前相当一部分操作系统使用32位二进制数字表示时间。此类系统的Unix时间戳最多可以使用到格林威治时间2038年01月19日03时14分07秒(二进制:01111111 11111111 11111111 11111111)。其后一秒,二进制数字会变为10000000 00000000 00000000 00000000,发生溢出错误,造成系统将时间误解为1901年12月13日20时45分52秒。这很可能会引起软件故障,甚至是系统瘫痪。使用64位二进制数字表示时间的系统(最多可以使用到格林威治时间292,277,026,596年12月04日15时30分08秒)则基本不会遇到这类溢出问题。
2024年11月19日
C++中double类型的数据在文本写入时是以字符形式写入的,而不是以二进制形式。所以double的值会被转换成字符串并以字符形式写入文件。对于你遇到的问题,写入函数中确实忘记在score后添加空格,导致第一条记录的成绩90与第二条记录的学号PB01210202粘在一起。程序在读取文件时并不知道应该在哪里截断这两者,因为在文件中它们没有分隔符。
2024年11月19日
请关注本头条号,每天坚持更新原创干货技术文章。
如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习
本教程将从编程的角度向您介绍如何在Linux命令行中将制表符(Tab)转换为空格。
关于在编程中使用Tab和空格的争论从未停止过。
2024年11月19日
编译环境:使用 clang++ 作为唯一使用的编译器,同时总是在代码中使用 -std=c++2a 编译标志。
> clang++ -v
Apple LLVM version 10.0.1 (clang-1001.0.46.4)
Target: x86_64-apple-darwin18.6.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin