1. 关于从文件种读取指定字节数的字符
void BagReader::read_string(string& str, int mem_size) {
char* a = new char[mem_size];
this -> in_stream.read(a, mem_size);
str = a;
str = str.substr(0, mem_size);
// cout << ++number << ", bag read string: " << mem_size << ", " << str.size() << "," << str.size() << endl;
delete []a;
}
说明: 测试发现 未经 substr的字符长度会长于mem_size, 具体原因需要定位
2. g++ 4.8 的一些问题
- 没有实现regex
- 对于 字符串插值 operate有要求 operate"" _suffix, 其中 ‘“”’ 和 _suffix 间必须有空格,否则报错
3. clion 的一些重要的点
- 远程开发支持cmake 配置好 toolchain, 再配置好cmake即可
- 远程机的第三方库可以支持代码提示,但需要配置好:
- 当远程Linux环境下安装第三方库的时候,本地是引用不到的,此时可以手动点击Tools ->Resync with Remote Hosts
- 还可以自动引入,Help->Find Action,搜索选中resync
4. cmake 的一些问题
- 注意cmake 编译三方依赖时使用的g++版本,版本不兼容可能导致库调用失败,务必需要注意。cmake … 时会提示使用的g++版本