
C++
文章平均质量分 71
C++ 开发基础知识
BUG_C++
BUG程序员
展开
-
C++ 命令模式
C++ 命令模式原创 2023-01-07 19:50:01 · 649 阅读 · 0 评论 -
C++ 多态之虚继承
C++ 虚继承内存布局原创 2022-12-12 00:09:12 · 622 阅读 · 0 评论 -
C++ 多态之虚函数表
C++ 虚函数表原理剖析原创 2022-11-26 18:43:07 · 1926 阅读 · 0 评论 -
C++ 多态虚函数常见问题
C++ 虚函数常见问题哪些函数不能为虚函数?内联函数是否可以为虚函数?析构函数是否可以为虚函数?什么是纯虚函数?原创 2022-11-10 00:45:44 · 648 阅读 · 0 评论 -
C++ 多态类型
C++ 多态入门原创 2022-11-06 16:42:35 · 676 阅读 · 0 评论 -
C++ 11 内敛函数inline
C++ 11 内敛函数inline原创 2022-10-30 21:54:31 · 881 阅读 · 0 评论 -
C++ 11 异步操作和多线程
C++ 11 异步操作和多线程原创 2022-10-16 15:28:52 · 880 阅读 · 0 评论 -
C++11多线程之async
C++多线程之async原创 2022-10-15 19:47:06 · 1572 阅读 · 0 评论 -
C++ 观察者模式
C++ 观察者模式原创 2022-09-25 21:54:11 · 777 阅读 · 0 评论 -
C++ 11 多线程之promise
C++ 11 多线程之std::promise原创 2022-09-25 00:44:57 · 2057 阅读 · 0 评论 -
C++ 11 多线程之future
std::future原创 2022-09-18 22:18:08 · 2881 阅读 · 0 评论 -
C++11 多线程之 packaged_task
C++ 11 packaged_task原创 2022-09-04 22:58:21 · 429 阅读 · 0 评论 -
C++ 享元模式
C++ 享元模式原创 2022-08-07 16:41:11 · 396 阅读 · 0 评论 -
C++ 装饰器模式
C++ 装饰器模式原创 2022-08-06 16:32:09 · 695 阅读 · 0 评论 -
C++ 组合模式
C++ 组合模式原创 2022-07-31 18:58:15 · 409 阅读 · 0 评论 -
C++ 桥接模式
C++ 桥接模式原创 2022-07-24 16:42:38 · 414 阅读 · 0 评论 -
C++ 适配器模式
C++ 适配器模式原创 2022-07-23 18:05:55 · 2481 阅读 · 0 评论 -
C++ 设计技巧 Pimpl模式
C++ 设计技巧 Pimpl模式原创 2022-07-17 21:14:10 · 419 阅读 · 0 评论 -
C++ 工厂模式
C++ 工厂模式,简单工厂、工厂方法、抽象工厂原创 2022-07-10 16:28:46 · 295 阅读 · 0 评论 -
C++map处理条件分发
C++ 11 map 存放函数地址原创 2022-06-11 23:50:25 · 178 阅读 · 0 评论 -
C++ 11 线程同步之条件变量(基础)
C++ 11 条件变量入门原创 2022-06-05 14:56:29 · 297 阅读 · 0 评论 -
C++基础之数据类型转换
C++ 11中引入了强制转换运算符原创 2022-06-03 20:32:31 · 421 阅读 · 0 评论 -
C++基础之const
C++中什么是常量常量:在程序运行期间不能发生改变的变量,常量不限制类型,但是在定义之后值不可修改c++中定义常量有两种方法使用宏定义#define预处理器(来自C语言)#define DEF_WINDOW_WIDTH 720使用const关键字const int DEF_WINDOW_WIDTH 720;const的4种用法修饰变量,将变量定义成常量修饰引用,一般用于对函数的形参(常引用),避免了函数内对值的更改修饰函数,表示修饰函数的返回值、成员函数后面加const说明函数内不原创 2022-05-28 20:44:57 · 173 阅读 · 0 评论 -
C++ 单例懒汉垃圾回收问题
单例模式简单概述单例模式是程序开发过程中最常见的设计模式,顾名思义这种模式可以保证系统中该类只有唯一实例,并提供了一个可供全局访问的入口,该实例被程序所有模块共享。一般来说有以下两种实现模式饿汉模式懒汉模式懒汉模式的问题先看一个最常见的懒汉模式#include<iostream>#include <thread>#include <mutex>using namespace std;class MsgInstanceServerNoGc {pub原创 2022-05-26 23:12:39 · 417 阅读 · 0 评论 -
C++11多线程锁(入门)
加锁的最基本目的线程的面对问题,简单的讲,就是线程安全问题。数据增删改查,如果几个线程同时进行,则可能出现多删或多加入的情况,为了保证线程的安全,数据准确性,这时候必须要进行加锁。C++ 11提供了四种锁 C++ 14和17又分别引进了新的锁APIC++标准释义mutexC++11最基本的互斥锁timed_mutexC++11具有超时功能的互斥锁recursive_mutexC++11递归锁(同一线程可重复加的互斥锁)recursive_timed原创 2022-02-19 16:12:20 · 4514 阅读 · 0 评论 -
C++ 11 线程入门
C++ 多线程C++ 开发过程中多线程是基本的技能,很多Coder虽然在使用多线程但可能用C++11里的std::thread机会还真不多,比如windows开发微软的Createthread;Qt工程师常用的Qthread;linux平台开发常用的pthread;相比较这些而言std::thread的优势,真的不明显····Createthread和Qthread太有局限性,分别依赖windows平台和Qt库,而pthread简单粗暴,还不支持windows,无法跨平台开发,总之用好std:原创 2022-02-13 21:04:34 · 879 阅读 · 0 评论 -
SetThreadAffinityMask中掩码的问题
在我们进行多线程开发的过程时,常常需要自己分配线程到不同的处理器上运算,以保证我们程序的运行效率。SetThreadAffinityMask是我们常见的选择。 1.MSDN中函数的定义DWORD_PTR WINAPI SetThreadAffinityMask( _In_ HANDLE hThread, _In_ DWORD_PTR dwThreadAffinityMask);参数原创 2017-07-31 23:32:11 · 4628 阅读 · 0 评论 -
Windows共享内存解析
在Windows程序开发过程中,当多个进程之间需要使用同样的数据的时候我们最好的方式就是通过共享内存进行处理(比如:当A进程运行时,进行数据处理,那么此时我想知道数据是不是正确,用B监控,那么A与B之间就可以使用共享内存的方式,并且这时来个C进程,他也可以访问这块共享内存数据进行监控)。 1.共享内存的原理 如图所示,尽管进程A和进程B在Windows下有两个相互独立的逻辑地址,但是在数据上原创 2017-07-29 23:47:42 · 7802 阅读 · 1 评论