文章目录 Windows平台进程内消息总线如果没有消息总线,会产生什么问题死循环包含关系高耦合、低内聚消息总线结构图原理生产者与总线的关系总线与消费者的关系Linux进程内消息总线设计使用进程间实时信号来实现进程内消息总线参考文档整体流程主线程注册总线消息处理函数生产者线程产生并发送消息到总线接收并 ...
分类:
系统相关 时间:
2020-01-14 12:59:01
阅读次数:
95
前言 从网上看到的另一句话,webrtc中的信号槽像是变种的观察者模式,当有信号发送的时候,信号发送者通过遍历自己的所有connect的信号槽,然后执行他们的回调;起初会有为什么需要信号槽 信号槽与普通的函数回调有什么区别的疑问, 个人认为信号槽是一种面向对象的回调,当回调涉及到对象,需要考虑到执行 ...
分类:
Web程序 时间:
2020-01-14 09:48:26
阅读次数:
94
最长无重复字符的子串。 题意是给一个input字符串,请输出其最长的,没有重复字符的substring。这是two pointer/sliding window的基础题。例子 Example 1: Input: "abcabcbb" Output: 3 Explanation: The answer ...
分类:
其他好文 时间:
2020-01-14 09:18:01
阅读次数:
72
Given a binary tree struct Node { int val; Node *left; Node *right; Node *next; } Populate each next pointer to point to its next right node. If there ...
分类:
其他好文 时间:
2020-01-13 01:07:44
阅读次数:
93
简单介绍 线程池是池化技术的一种,对线程复用、资源回收、多任务执行有不错的实践。阅读源码,可以学习jdk的大师对于线程并发是怎么池化的,还有一些设计模式。同时,它也能给我们在使用它的时候多一种感知,出了什么问题可以马上意识到哪里的问题。 使用范例 我们使用一个线程池,直接通过jdk提供的工具类直接创 ...
分类:
编程语言 时间:
2020-01-12 18:26:01
阅读次数:
78
// smart pointer implements #include <iostream> #include <memory> using namespace std; template<typename T> class SharePtr; template<typename T> class ...
分类:
其他好文 时间:
2020-01-10 23:50:34
阅读次数:
104
golang的类型分为命名类型和未命名类型。命名类型包含预声明类型,可以通过标识符表示,用户自定义类型也是命名类型。未命名类型由预声明类型、关键字和操作符组合而成。未命名类型又称为类型字面量。array/slice/map/channel/pointer/function/struct/interf ...
分类:
其他好文 时间:
2020-01-10 22:23:56
阅读次数:
71
C++中的动态内存分配 C++中通过new关键字进行动态内存分配 C++中的动态内存申请是基于类型进行的 delet关键字用于内存释放 1 1 //变量申请 2 2 Type*pointer = new Type; 3 3 //.... 4 4 delete pointer; 5 5 6 6 //数 ...
分类:
编程语言 时间:
2020-01-10 20:31:15
阅读次数:
89
C Programming LanguageContribution to module (weighting: 20 %)1st Semester 2019-2020Out: MON. 23th Dec. 2019 Due: 18:00[GMT], SUN. 5th Jan. 2020Main o ...
分类:
其他好文 时间:
2020-01-10 20:06:45
阅读次数:
132
strtok_r函数 字符串分割函数 函数原型: char *strtok_r(char *str, const char *delim, char **saveptr); 参数: str:被分割的字符串,若str为NULL,则被分割的字符串为*saveptr delim:依据此字符串分割str s ...
分类:
编程语言 时间:
2020-01-10 10:34:52
阅读次数:
117