C++
文章平均质量分 85
大漠不死鸟
Phoenix(PHX)
展开
-
static_cast和dynamic_cast比较
1。dynamic_cast:运行时检查,用于多态的类型转换(upcast,downcast和crosscast),只能转换指针和引用。 2。static_cast:编译时检查,用于非多态的转换,可以转换指针及其他,比如:int->float还可以逆隐式转换,比如:比如:int->char。It is left to the programmer to ensure that the...原创 2018-02-23 17:54:56 · 502 阅读 · 0 评论 -
C++内存管理基础
C++内存管理基础一.基础知识 堆栈是一种简单的数据结构,是一种只允许在其一端进行插入或删除的线性表。允许插入或删除操作的一端称为栈顶,另一端称为栈底,对堆栈的插入和删除操作被称为入栈和出栈。有一组CPU指令可以实现对进程的内存实现堆栈访问。其中,POP指令实现出栈操作,PUSH指令实现入栈操作。CPU的ESP寄存器存放当前线程的栈顶指针,EBP寄存器中保存当前线程的栈底指针。CPU的EI...原创 2018-02-23 18:02:43 · 167 阅读 · 0 评论 -
VS编译相关
宏:_CRT_SECURE_NO_WARNINGS,作用,关闭sprintf等的安全报错原创 2018-05-08 16:54:51 · 103 阅读 · 0 评论 -
C++ cout格式化输出
转自:http://c.biancheng.net/view/275.htmlC++ cout格式化输出(输出格式)完全攻略有时希望按照一定的格式进行输出,如按十六进制输出整数,输出浮点数时保留小数点后面两位,输出整数时按 6 个数字的宽度输出,宽度不足时左边补 0,等等。在 C++ 中,用 cout 进行输出时,可以通过流操纵算子进行格式控制。C++ 中常用的输出流操纵算子(也叫格式控制...转载 2019-02-18 08:55:18 · 1903 阅读 · 0 评论 -
C++回调方式
一个signal可与多个slots连接,增加了类似QT的connect,用宏实现#define CONNECT(sender,signal,receiver,slot) sender.signal.bind(receiver,slot),这样使用者就非常方便,而且现在已完全解耦,sender只管定义自己的signal,在恰当时机用仿函数形式调用即可,而receiver只管实现callback,互不...转载 2019-04-15 18:53:31 · 335 阅读 · 0 评论 -
成员函数指针与高效C++委托 (delegate)
转自:https://blog.csdn.net/ropmgkcm/article/details/41147101英文:https://www.codeproject.com/Articles/7150/Member-Function-Pointers-and-the-Fastest-Possible ...转载 2019-05-15 15:34:40 · 804 阅读 · 1 评论 -
C++代码实现回调机制
参考机制:Qt的信号/槽机制:C#的委托机制:原创 2019-05-15 16:11:12 · 622 阅读 · 0 评论 -
mongoose做轻量级http service+client
mongoose开源项目:https://github.com/cesanta/mongoose开源代码工程:https://github.com/cesanta原创 2019-05-16 11:33:33 · 5449 阅读 · 0 评论