![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
zhouchunyue
这个作者很懒,什么都没留下…
展开
-
虚函数的实现的基本原理
1. 概述简单地说,每一个含有虚函数(无论是其本身的,还是继承而来的)的类都至少有一个与之对应的虚函数表,其中存放着该类所有的虚函数对应的函数指针。例:其中:B的虚函数表中存放着B::foo和B::bar两个函数指针。D的虚函数表中存放的既有继承自B的虚函数B::foo,又有重写(override)了基类虚函数B::bar的D::bar,还有新增的虚函数D::quz。转载 2018-02-01 14:27:00 · 307 阅读 · 0 评论 -
内存池实现附c++代码
摘 要: 内存池1.避免内存频繁的分配和释放。2.即便内存的使用者忘记释放内存,那么这些内存也不会丢失,它们仍然保存在内存池中,当内存池被销毁的时候这些内存将自动的被销毁。3.实现内存动态可变大小分配,打破以往简易内存池固化大小的限制。MemPool.h#pragma once#include using namespace std;//内存池class CM原创 2018-01-25 11:02:43 · 392 阅读 · 0 评论 -
Windows Hook技术
一、概述 本篇笔记结构如下: ● Windows消息机制 ●Windows HOOK机制(全局HOOK) ●核心函数 ● 简单程序示例 ● 问题 二、Windows消息机制 Windows操作系统是建立在事件驱动机制之上的,系统各部分之间的沟通也都是通过消息的相互传递而实现的。但在通常情况下,应用程序只能处理来自进程内部的消息或是从其他进程发过来的消息(借助进程间通信技术,如剪贴板,转载 2018-01-29 10:40:18 · 807 阅读 · 0 评论 -
VC/MFC关于Http协议的应用总结
本文章希望能帮助其他VC/MFC的开发人员解释一下关于其使用http协议与远方的服务器进行交互的一些疑点。文章观点仅限个人理解,大家参考一下,如有错漏,不负责。 首先,什么是协议?在开发项目的过程中,我们常常会听说到各种协议,如TCP/UDP/HTTP/FTP等协议。就个人理解看,协议分为两种,第一种是技术层面的协议,如上述说的,大家应该不陌生,起码听说过。第二种是会话层...原创 2018-02-28 10:21:00 · 818 阅读 · 0 评论 -
QT学习笔记
本博文只记录看书时没有及时消化或觉得需要记忆的知识点。QT中每一个类,都有一个与其同名的头文件,QObject::tr()函数可以实现多语言支持,建议程序中所有要显示到界面上的字符串都使用tr()函数括起来。QWidget的构造函数有两个参数:一个指定父窗口部件,一个是Qt::WindowFlags类型,指定各种窗口系统属性。QWidget::setWindowState():用来设置...原创 2018-03-20 16:54:26 · 567 阅读 · 0 评论 -
Lambda表达式以及在QT5信号槽函数connect中的应用
Lambda基本语法简单来说,Lambda函数也就是一个匿名函数,类似于object -c里面的一个代码块block语法,能够在调用语句后面马上列出要执行的代码,不需要预先声明。它的语法定义如下:[capture](parameters) mutable->return-type{statement} 1.[capture]:捕捉列表。捕捉列表总是出现在Lambda函数的开始处。实际上,[]...原创 2018-03-30 10:57:20 · 8226 阅读 · 4 评论 -
STL map中key为结构体的用法
最近在使用stl中的map容器时,碰到key为结构体的情况,总结如下,以便提醒自己。 我的使用情景是,我需要根据不同的比例尺、道路类型这两个参数获取到对应的道路宽度,由于我是使用map解决这个问题的,自然而然的就以比例尺、道路类型这两个参数为key,道路宽度为value,建立的key如下:typedef struct tagRoadKey 2 {3 int nType;...原创 2018-05-20 18:40:14 · 2143 阅读 · 0 评论