- 博客(12)
- 收藏
- 关注
原创 epoll IO多路复用器
epoll IO多路复用器IO多路复用存在的意义在于应用程序可以同时监测多个fd的事件,便于单线程处理多个fd,epoll是众多多路复用器的一种,类似的还有select、poll等。服务器程序通常需要具备较高处理用户并发的能力,使用多路复用器意味着可以用一个线程同时处理多个用户并发请求。阻塞:阻塞指的是用户态程序调用系统api进入内核态后,如果条件不满足则被加入到对应的等待队列中,直到...
2018-09-29 11:58:39 307
原创 设计模式之: 责任链模式(chain of responsibility)
责任链模式责任链模式,强调的是一种转发处理机制,业务处理对象由某种属性(如,级别高低)而相互关联在一起,而业务本身也由某种属性(如,级别高低)来标识,当业务到达业务处理对象时,该处理对象会将业务中的属性与自己的属性进行对比,如果是业务属性范围内的任务,则予以处理,否则抛出到更高级别的业务处理对象中;比如:战场情报 => 师指挥部(根据情报级别,决定处理或发出) => 集团军指挥...
2018-09-20 12:37:52 166
原创 设计模式之: 媒介模式(mediator)
媒介模式用一个媒介对象来封装一系列的对象交互。媒介者使得各对象不需要显式地相互引用,从而使对象之间松散耦合,使得一方的修改对另一方的影响降到最低;c++实现#include<iostream>using namespace std;typedef std::string Data;class Equpment{public: Equpment(){}; v...
2018-09-18 23:05:22 263
原创 轻盈曼妙,欲语还羞C++之: unique_ptr
c++ unique_ptr/************************************************************************* > File Name: unique_ptr_self.cpp > Author: XXDK > Email: v.manstein@qq.com > Created Time: Tu...
2018-09-18 12:23:56 154
原创 轻盈曼妙,欲语还羞C++之: std::unique_ptr
C++ std::unique_ptr/************************************************************************* > File Name: unique_ptr.cpp > Author: XXDK > Email: v.manstein@qq.com > Created Time: Tu...
2018-09-18 10:54:31 436
原创 设计模式之: 代理模式(proxy)
代理模式代理模式的本质是在两个单向关联业务逻辑之间加入一个代理层,从而起到保护被代理目标,业务逻辑解耦,和功能拓展的目的 这种在计算机问题中加入中间层的解决问题哲学,在软硬件开发中屡见不鲜,比如软硬件的cache机制,智能指针,等;道不远人,下面我们用模拟基地组织塔利班向军火贩采购AK47的业务流程: 基地组织塔利班提出需要可以装备一个师的AK47 ==> 军火贩(代理) ...
2018-09-16 10:34:54 251
原创 设计模式之:工厂模式(factory)
工厂模式factory工厂模式其主旨在于将对象的创建过程抽取(抽象)出来,形成专门用于统一创建对象的类; 根据不同的创建要求,创建所需要的对象;C++实现#include<iostream>using namespace std;#define TANK 1#define HOWITZER 2class Weapon{public: Wea...
2018-09-14 11:46:37 170
原创 设计模式之:模板模式(template)
模板模式template模板模式其主旨在于将业务的统一处理流程抽取(抽象)出来,形成专门用于统一流程处理类 从而与具体的业务逻辑剥离开来;C++实现#include<iostream>using namespace std;class Process{public: Process() {} virtual ~Process() {} ...
2018-09-12 17:30:06 126
原创 library Interpositioning 库(内插)干预技术
library Interpositioning 库(内插)干预技术:linux 链接器支持库内插干预技术,它允许使用者截获对共享库函数的调用取而代之执行自己的代码,使用库干预机制,可以追踪感兴趣库函数的调用次数,验证和追踪器输入输出值, 或者将其完全替换为一个不同的实现,这在嵌入式平台上非常常见其基本思想是:对要干预的库函数,创建对应的包装函数wrapper function,其原型和目...
2018-09-12 16:08:19 602
原创 webrtc的signal slot实现分析
sigslot.h#ifndef RTC_BASE_THIRD_PARTY_SIGSLOT_SIGSLOT_H_#define RTC_BASE_THIRD_PARTY_SIGSLOT_SIGSLOT_H_#include <stdlib.h>#include <cstring>#include <list>#include <set&...
2018-09-11 19:21:41 539
原创 设计模式之:蓝本模式(prototype)
C语言实现/************************************************************************* &amp;gt; File Name: prototype.c &amp;gt; Author: XXDK &amp;gt; Email: v.manstein@qq.com &amp;gt; Created Time: Mon ...
2018-09-10 18:58:02 172
原创 设计模式之:单例模式(singleton)
/************************************************************************* &amp;gt; File Name: singleton.cpp &amp;gt; Author: XXDK &amp;gt; Email: v.manstein@qq.com &amp;gt; Created Time: Wed 05 Sep ...
2018-09-05 19:46:18 133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人