- 博客(6)
- 收藏
- 关注
原创 设计模式--------------外观模式
外观模式体现了面向对象程序设计的一个原则----迪米特法则。一个对象应该对其他对象尽可能少的了解,从而降低各个对象间的耦合。 外观模式包含两种角色:Facade(外观角色)、Subsystem(子系统角色)。 外观设计模式的定义(实现意图):提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。外观模式为客户端和子系统之间提供了一种简化的交互渠道但是 并没有为子系统增加新的行为。如果希望增加新行为,应该通过修改子系统角...
2021-07-23 15:24:25 161
原创 Enhancing Underwater Images and Videos by Fusion
文章目录前言 一、算法输入 二、权重获得 1.拉普拉斯权重 2.局部对比度权重 3 曝光图权重 4 暴露权重 基于拉普拉斯金字塔的多尺度融合前言本文提出了一种新的水下视频图像增强策略。基于融合原理,我们的策略仅从图像的退化版本中获取输入和权重度量。为了克服水下介质的局限性,我们定义了两种输入,分别代表原始水下图像/帧的颜色校正和对比度增强版本,以及四种权重图,目的是增加由于介质散射和吸收而退化的远处目标的可见性。我们的策略是一个单一的图像方法,...
2021-07-21 15:50:43 2341 4
原创 nsum问题的解决
先来看看twosum的解决:vector<vector<int>>twosum(vector<int>&nums,int target){ int size=nums.size(); int start=0; int end=size-1; vector<int>ans; while(start<end){ int sum=nums[start]+nums[end];
2021-07-13 16:06:05 227
原创 nginx内存池代码分析
1.内存池的作用 为了避免出现内存碎片、减少向操作系统申请内存的次数、降低各个模块的开发复杂度,nginx设计了简单的内存池。这个内存池实现简单:通常不负责回收内存池中已经分配出的内存。这种内存池最大的优点在于:把多次向系统申请内存的操作整合成一次,这大大减少了CPU资源的消耗,同时减少了内存的碎片化。2.代码分析 话不多说直接上代码吧!struct ngx_pool_large_s { //大快内存链表结点 ngx_pool_la...
2021-07-10 15:52:25 143
原创 nginx惊群解决
何谓惊群呢?master进程开始监听web端口,fork出的多个worker进程开始监听同一个监听套接字。当有一个新链接到达时,所有worker进程都会尝试的accept得到这个链接,但是只有一个进程可以得到,其他进程在accept失败后有会进入睡眠等待的状态。这种就是惊群。 要想解决惊群必须,同时间只有一个进程,去监听链接。可是如何做到一个进程去accept呢?下面看看nginx咋做的吧。具体实现如下:ngx_int_tngx_trylock_accept_mu...
2021-07-10 10:29:36 202
原创 基于导向滤波的图像融合
Image Fusion with Guided Filtering读后感文章目录**Image Fusion with Guided Filtering读后感**前言一、算法的具体步骤二、代码实现总结前言本文提出了一种快速有效的图像融合方法,通过对多幅图像进行融合,生成高信息量的融合图像。该方法将图像分解为包含大规模强度变化的基层和捕捉小尺度细节的细节层。提出了一种基于引导滤波的加权平均技术,充分利用空间一致性实现了基层和细节层的融合。实验结果表明,该方法能够实现多光谱、多焦点、多模态和多曝光图
2021-02-01 13:43:14 2080
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人