program
bluetiger6
这个作者很懒,什么都没留下…
展开
-
二维字符串数组
二维字符串数组其实是对不同的字符串地址的索引。示例代码// sample code //二维指针 char **sp; sp = (char **)malloc(sizeof(char*)*3); for(int i=0; i<3; i++) { sp[i] = (char *)malloc(128*sizeof(char)); sprintf(sp[i], "str ...原创 2018-10-11 15:01:32 · 917 阅读 · 0 评论 -
c++类对象内存布局
前言为了更清晰的说明类的内存布局,首先说明下一个执行程序的内存格局,通常其包含:全局数据区,代码区,栈区,堆区。全局数据区存放全局变量,静态数据和常量;代码段存放函数实现;栈区存放为函数运行而分配的局部变量、函数参数、返回数据、返回地址等;剩余的内存就是堆,可以用来分配动态内存。正文接下来是正文内容。首先c++类成员包含了函数和变量,那么当分配一个对应的对象的时候,这个对象需要包含函数,以及...原创 2018-11-12 15:29:09 · 1215 阅读 · 1 评论 -
(转)C++11新特性之std::string类的数值转换
参考参考文章转载 2019-02-25 18:20:19 · 291 阅读 · 0 评论 -
(转)使用ifstream和getline读取文件内容[c++]
假设有一个叫 data.txt 的文件, 它包含以下内容:Fry: One Jillion dollars.[Everyone gasps.]Auctioneer: Sir, that’s not a number.数据读取, 测试 。以下就是基于 data.txt 的数据读取操作:#include <iostream>#include <fstream>#...转载 2019-04-02 18:39:08 · 516 阅读 · 0 评论 -
工具代码合集
也可参考 my github blogtime部分函数使用参考utc 转日期时间等inline std::string utc2date(const time_t &rawtime /*unit:s*/){ struct tm *tinfo = std::localtime(&rawtime); char buffer[30]; strfti...原创 2019-05-29 09:58:10 · 372 阅读 · 0 评论 -
(转)C和C++中的volatile、内存屏障和CPU缓存一致性协议MESI
前言结论 volatile应用场景内存屏障(Memory Barrier)setjmp和longjmp不同CPU架构的一致性模型x86-TSOC++标准库对内存顺的支持附1:CPU、缓存和主存 8附2:SMP对称多处理器结构 9附3:在线C++编译器 9附4:资源链接 10C++标准委员会(The C++ Standards Com...转载 2019-08-01 19:02:57 · 1004 阅读 · 1 评论