随笔分类 - Cpp
C++
摘要:## 单纯视图之间的切换 单文档多视图切换是我在学习MFC中遇到的一个老大难问题,在今天总算是一一破解了。我觉得视图切换分为三个等级,第一是在未切分窗格的情况下切换视图类;第二是在分割窗格的一个窗格内实行视图切换;第三是在分割窗格和未分割之间的切换和视图切换。 在MFC创建SDI的伊始,MFC默认的
阅读全文
摘要:Windows Server 2012 R2安装MySQL 8.0.15报错:api-ms-win-crt-runtime-l1-1-0.dll 丢失 、msvcp140.dll 丢失、Microsoft Visual C++ 2015 Redistributable Package 安装失败。 解
阅读全文
摘要:新建windows窗口,添加窗口过程处理函数模板 #include "windows.h" #include <iostream> #include <string> using namespace std; /***** * CALLBACK代表__stdcall 参数的传递顺序 从右到左 依次入
阅读全文
摘要:c++版本生产者消费者模型: #include <mutex> #include <deque> #include <future> #include <iostream> template <typename T> class LoopQueue { public: LoopQueue() { }
阅读全文
摘要:C++base64编码解码 #include <iostream> static inline bool is_base64(unsigned char c) { return (isalnum(c) || (c == '+') || (c == '/')); } std::string base6
阅读全文
摘要:C++ 提供了仿函数 概念: 重载函数调用操作符的类,其对象成为函数对象 函数对象使用重载()时,行为类似函数调用,也叫仿函数 本质: 仿函数是一个类,不是一个函数 特点: 仿函数在使用时可以像普通函数一样调用 函数对象不是普通函数,它可以拥有自己的状态,比如统计调用了多少次 仿函数可以作为形参参数
阅读全文
摘要:AOP介绍 AOP(Aspect-Oriented Programming,面向方面编程),可以解决面向对象编程中的一些问题,是OOP的一种有益补充。面向对象编程中的继承是一种从上而下的关系,不适合定义从左到右的横向关系,如果继承体系中的很多无关联的对象都有一些公共行为,这些公共行为可能分散在不同的
阅读全文
摘要:先看一个题目 在C++中,为了让某个类只能通过new来创建(即如果直接创建对象,编译器将报错),应该(B) A 将构造函数设为私有 B 将析构函数设为私有 C 将构造函数和析构函数均设为私有 D 没有办法能做到 在C++中,类的创建分为两种。一种是静态创建,即直接创建对象;另一种是动态创建对象,即通
阅读全文
摘要:C++智能指针类型转换一 #include <iostream> #include <memory> struct Base { int a; virtual void f() const { std::cout << "I am base!\n";} virtual ~Base(){} }; st
阅读全文