摘要:
这个问题网上答案很多,还是要参考官网为准。 网址如下:http://www.cplusplus.com/doc/tutorial/typecasting/ 有时间把官网内容整理下,加深自己的理解,也方便同行参考。 阅读全文
摘要:
程序启动 gdb 可执行文件 gdb –args 可执行文件 arguments gdb 可执行文件 coredump文件 gdb –c coredump文件 可执行文件 gdb 可执行文件进程pid 上面列出了多种启动方式,大致还是分为3类,调试可执行文件,coredump文件和正在运行的进程。 阅读全文
摘要:
C++五种内存分区 预备知识 一个由C/C++编译的程序占用的内存分为以下几个部分 栈(stack) 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈 堆(heap) 由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。其与数据结构中的堆不相同,分配的 阅读全文
摘要:
本文中结合C++11引入的日期时间处理库std::chrono和C语言的localtime()函数实现获取当前时间。 第一步,获取当前时间 system_clock::time_point now = std::chrono::system_clock::now(); 第二步,将当前时间转换为tim 阅读全文
摘要:
当进行拷贝或赋值操作时,每个shared_ptr都会纪录有多少个其他shared_ptr指向相同的对象: auto p = make_shared<int>(50);//p指向的对象只有p一个引用者 auto q = p; //p和q指向相同对象,此对象有两个引用者; 智能指针类能记录有多少个sha 阅读全文
摘要:
在C/C+++中,我用到的关于时间的表达类型主要有3种,分别是time_t类型、tm类型、ptime类型,其中ptime类型来自于boost库,对时间的加减等操作十分友好,使用起来最为方便。 tm类型是一个直接存储年月的结构体: struct tm { int tm_sec; // seconds 阅读全文