上一页 1 2 3 4 5 6 7 ··· 89 下一页
摘要: 模板参数包 介绍 模板参数包是一种模板元编程技术,允许模板函数或者模板类接受可变数据的参数,这些参数被称为参数包。分为模板参数包和函数参数包 模板参数包表示零个或多个模板参数 函数参数包表示零个或多个函数参数。 省略号用于指示一个模板参数包或函数参数包,在函数调用时,编译器会将这些参数打包成一个对象 阅读全文
posted @ 2023-10-09 16:30 王清河 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 元编程 定义 元编程是一种编程范式,它允许程序员便携通用代码,以便在不同数据类型上操作 元编程中,程序本身是动态的,程序运行也是动态的。元编程将程序作为数据来对待,从而赋予变成语言更加强大的表达能力 使用模板元编程实现类型选择和编译时计算 代码 #include<iostream> #include 阅读全文
posted @ 2023-10-09 15:27 王清河 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 模板特化 介绍 模板特化是指在模板的基础上,针对某些特定的值,提供一种特殊的实现方式,模板特化分为两种,类模板特化和函数模板特化 类模板特化 类模板特化指的是在类模板上,针对某些特定的类型和值,提供一种特殊的实现方式。类模板特化分为全特化和偏特化两种。 类模板全特化 定义 全特化是指将模板参数列表中 阅读全文
posted @ 2023-10-09 10:55 王清河 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 跨进程发送信号 接受信号的进程 // sig_wait.cpp #include <iostream> // #include <thread> #include <csignal> #include <unistd.h> using namespace std; void signal_handl 阅读全文
posted @ 2023-10-07 10:50 王清河 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 信号 概念 信号是 Linux 进程间通信的一种机制,是软件层次上对中断的一种模拟,用在进程之间的传递消息。 来源 硬件异常,内核产生 内存错误,除 0 错误等 函数产生 kill(), raise(), abort() 控制终端产生 键盘 软件条件 定时器 处理方式 发送阶段 内核将信号放到对应的 阅读全文
posted @ 2023-10-06 10:14 王清河 阅读(71) 评论(0) 推荐(0) 编辑
摘要: Condition_Variable 介绍 条件变量是利用线程间共享的全局变量进行同步的一种机制 条件变量是为了控制多线程有顺序地访问共享资源,它和互斥量协同控制多线程有序,互斥地访问共享资源,重要解决的问题是生产者和消费者的问题 variable_condition 该类是专门结合 unique_ 阅读全文
posted @ 2023-10-04 17:01 王清河 阅读(61) 评论(0) 推荐(0) 编辑
摘要: Thread Mutex std::mutex 是 C++11 最基本的互斥量,该类的实例化对象提供了资源独占所有权的特性,用于保护共享数据免受多个线程同时访问的同步原语。 Mutex 用法 头文件 #include<mutex> 类型 std::mutex 最基础的 Mutex 类 std::re 阅读全文
posted @ 2023-10-04 11:12 王清河 阅读(12) 评论(0) 推荐(0) 编辑
摘要: C++11 Thread 使用 基础用法 头文件 #include<thread> 函数 初始化 thread thread(<function_name>); 线程分离 thread.detach(); 线程阻塞 thread.join() 线程取消 this_thread::yield(); 线 阅读全文
posted @ 2023-10-03 16:25 王清河 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 享元模式 模式定义 运用共享技术有效的支持大量颗粒度的对象 模式动机 如果一个应用使用了大量的对象,而大量的对象造成了很大的存储开销时就应该考虑使用 当对象的大多数状态为外部状态,如果删除对象的外部状态,那么可以用相对较少的共享内存对象取代很多组对象,此时可以考虑使用享元模式。 UML 类图 优缺点 阅读全文
posted @ 2023-09-24 21:36 王清河 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 中介者模式 定义 + 用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显示地互相引用,从而使耦合松散,并且可以独立地改变他们的交互。 UML 类图 使用场景 + 一般用于一组对象以定义良好但复杂的方式进行通信的场景,比如窗体的 Form 或者 web 页面 asp + 想定制一个分布在多 阅读全文
posted @ 2023-09-10 14:37 王清河 阅读(5) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 89 下一页