标签: overlap

同步计时器以防止重叠

我正在编写一个Windows服务,每隔一段时间运行一次可变长度的活动(数据库扫描和更新).我需要经常运行此任务,但要处理的代码并不安全地同时运行多次.

我怎样才能最简单地设置一个计时器来每隔30秒运行一次任务,而不会重复执行?(我假设System.Threading.Timer这个工作是正确的计时器,但可能会弄错).

c# multithreading timer overlap

18
推荐指数
3
解决办法
2万
查看次数

UISearchBar重叠iOS中的状态栏

我(就像其他人一样)遇到了与其他人一样的状态栏重叠问题,有点麻烦,这就是为什么我打开一个关于此的新问题.

似乎有一些机制让UISearchBar知道在哪里定位它自己,这完全没有问题.

jaredsinclair在这里回答(iOS 7状态栏在iPhone应用程序中回到iOS 6默认风格?),详细解释了Apple Engineers如何允许我们为我们的应用程序引入逻辑,以便尽可能地融入用户的环境.

我仔细检查了我的应用程序中的每个UIViewController并进行了最轻微的修改.

在大多数情况下,我能够使用下面的代码来解决问题

// Do any additional setup after loading the view.
if ([self respondsToSelector:@selector(edgesForExtendedLayout)]){
    self.edgesForExtendedLayout = UIRectEdgeNone;
}
Run Code Online (Sandbox Code Playgroud)

然而,无论我在隐藏UINavigationBar的特定视图中做什么,这都不会起作用.

UISearchBar位于状态栏之上

基于SO中找到的解决方案,我能够通过向这个特定的UIViewController添加以下逻辑来解决这个问题

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
    CGRect statusBarFrame =  [[UIApplication sharedApplication] statusBarFrame];
    viewFrame.origin.y = viewFrame.origin.y+statusBarFrame.size.height;
}
Run Code Online (Sandbox Code Playgroud)

这会将UIViewController的n个像素向下推"取决于"状态栏的高度.

这里显示了这种效果

被黑客攻击的位置UISearchBar

问题是,当我进入搜索字段时,UISearchBar会在顶部添加一个20px的填充,从而抵消整个UI.

在此输入图像描述

这让我得出结论,UISearchBar试图调整自己,巧合的是它调整自己与状态栏高度完全相同的数量.

如果我没有破解该位置,一旦我进入搜索字段,则此自动调整将UISearchBar整齐地对齐在状态栏下方.

我希望我已经详细说明了我的困惑,我想知道是否有人对解决方案有任何想法.

overlap uisearchbar uistatusbar ios7

18
推荐指数
1
解决办法
2万
查看次数

检查表格的时间重叠?

我有一个包含以下字段的MySQL表:

  • 名称
  • 开始时间
  • 时间结束

starttime并且endtime是MySQL TIME字段(不是DATETIME).我需要一种定期"扫描"表格的方法,以查看表格中的时间范围是否有任何重叠.如果有来自10:00-11:00和来自的事件10:30-11:30,我希望被警告存在时间重叠.

没什么好看的,我想知道是否存在重叠.

我将使用PHP来执行此操作.

mysql sql time range overlap

17
推荐指数
1
解决办法
9535
查看次数

根据页面呈现顺序反转z-index

示例标记:

<div class="wrapper">
    <h2>Trigger</h2>
    <div>This is some content</div>
</div>
<div class="wrapper">
    <h2>Trigger</h2>
    <div>This is some content</div>
</div>
<div class="wrapper">
    <h2>Trigger</h2>
    <div>This is some content</div>
</div> 
Run Code Online (Sandbox Code Playgroud)

CSS示例:

.wrapper {z-index: 1}
.wrapper div {display: none; position: absolute;}
Run Code Online (Sandbox Code Playgroud)

通过javascript(jQuery)我将一个click事件附加到每个h2,然后将内容div切换为display:block.

目的是这些是可扩展的内容块,将与页面上的任何其他内容重叠.

问题是,我希望第一个与第二个重叠,如果所有这些都打开,它将与第三个重叠.

但是,由于每一个都在前一个渲染之后渲染,因此实际的堆叠顺序是相反的(最后一个内容div创建的结尾覆盖了先前创建的一次).

有没有一种聪明的方法来逆转CSS/HTML的这种行为?或者是让页面呈现的解决方案,然后通过javascript,按顺序获取所有内容div并以相反的顺序给它们每个z-index?

更新:

这是一些更具体的标记:

<div style="padding: 10px;">Hello World
    <div style="position: relative; top: -5px;">
        <div style="position: absolute; background: yellow;"><p>This</p><p>is</p><p>overlapping</p></div>
    </div>
</div>
<div style="padding: 10px;">Hello World
    <div style="position: relative; top: -5px;">
        <div style="position: absolute; background: orange;"><p>This</p><p>is</p><p>overlapping</p></div>
    </div>
</div>
<div style="padding: 10px;">Hello World
    <div style="position: …
Run Code Online (Sandbox Code Playgroud)

reverse z-index overlap

16
推荐指数
3
解决办法
9360
查看次数

初学者的东西:如何阻止CSS'Divs重叠?

第一个问题,我在一个月前开始研究CSS,因为我得到了一份工作,但似乎我遇到了一些我无法解决的问题(主要是由于我的经验不足而且是别人的CSS)

我不会那么多地绕过灌木丛并在展示代码之前解释问题.在一个类似于表单的设置中有一组Div,但是当文本变得太拥挤时它会侵入下一个Div,所以通过CSS而不是HTML修复它,对此有什么解决方法吗?从我可以想象的这个问题来看,它很容易傻,但是,好吧,是的.

编辑:我有点忘了提到那部分,我不希望它们被隐藏,我希望每个div自动允许"前一个"完成它的重点而不重叠(尝试溢出:自动但它给了它们滚动条,到整个站点中的所有表单.

这是一张关于当下情况的图片,我相信你会马上看到这个问题

http://imgur.com/aj8pDaO


这是相关的HTML

<html>
<head>
    <link href="hue.css" rel="stylesheet">
</head>
<body>
    <div class="content">

        <div class="column">
            <div class="form">
                <div class="form-nivel">
                    <label for="cfdiCreate:organizationRfc">RFC</label><label id="cfdiCreate:organizationRfc">XXXXXXXXXXXX</label>
                </div>
                <div class="form-nivel">
                    <label for="cfdiCreate:organizationTaxSystem">Regimen    fiscal</label><label id="cfdiCreate:organizationTaxSystem">Sueldos y salarios</label>
                </div>
                <div class="form-nivel">
                    <label for="cfdiCreate:organizationTaxAddress">Domicilio  fiscal</label><label id="cfdiCreate:organizationTaxAddress">XXXXXX Colonia Tecnológico  Monterrey,Nuevo León,México.C.P.XXXXXX</label>
                </div>
                <div class="form-nivel">
                    <label for="cfdiCreate:organizationExpeditionPlace">Lugar de  expedición</label><label id="cfdiCreate:organizationExpeditionPlace">Suc.1 Chiapas,México.     </label>
                </div>
            </div>
        </div>
        <div class="column secondary">
            <!--?xml version="1.0" encoding="UTF-8"?-->
        </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是CSS

body {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    text-align: center;
}

p { …
Run Code Online (Sandbox Code Playgroud)

html css overlap

16
推荐指数
1
解决办法
7万
查看次数

了解重叠和添加过滤

我试图在oder中实现重叠和添加方法,以在实时上下文中应用过滤器.但是,似乎有一些我做错了,因为结果输出的误差比我预期的要大.为了比较我的计算的准确性,我创建了一个文件,我在一个块中处理.我将此与重叠和添加过程的输出进行比较,并将得到的比较作为计算准确性的指标.所以这是我的重叠过程并添加:

在此输入图像描述

  • 我从输入信号中取出一大块长度为L.
  • 我用零填充块长度L*2
  • 我将该信号转换为频域
  • 我将频域中的信号与我在频域中的长度为L*2的滤波器响应相乘(滤波器响应实际上是通过在UI中插入控制点来创建的 - 所以这不是从时域转换的.但是使用长度L*2 in频域应类似于使用长度为L的接收时域信号填充到L*2)
  • 然后我将结果信号转换回时域并将其添加到输出流中,重叠为L.

这个程序有什么问题吗?在阅读了很多不同的论文和书籍之后,我已经非常不确定哪种方法可以解决这个问题.

以下是我运行的测试中的更多数据:

我创建了一个由三个余弦波组成的信号 输入信号

我在时域中使用此过滤器功能进行过滤.(它是对称的,因为它应用于FFT的整个输出,对于实际输入信号也是对称的) 过滤时域

IFFT的输出如下所示:可以看出低频在中频范围内衰减的频率高于频率. 输出信号

对于重叠添加/保存和窗口处理,我将输入信号分成8个256个样本的块.重新组装后,它们就像那样.(样本490 - 540)

输出信号重叠并添加: 输出信号重叠并添加

输出信号重叠并保存: 输出信号重叠并保存

使用带Hanning窗口的STFT输出信号: 使用带Hanning窗口的STFT输出信号

可以看出,重叠添加/保存过程与块放在一起的点处的STFT版本不同(样本511).这是比较窗口化过程和重叠添加/保存时导致不同结果的主要错误.然而,STFT更靠近输出信号,输出信号已在一个块中处理.几天后我几乎陷入困境.这有什么不对?

这是我的来源

    // overlap and add

// init Buffers
for (UInt32 j = 0; j<samples; j++){
    output[j] = 0.0;
}


// process multiple chunks of data
for (UInt32 i = 0; i < (float)div * 2; i++){

    for (UInt32 j = 0; j < chunklength/2; j++){
        // copy input data to the first half ofcurrent buffer
        inBuffer[j] = input[(int)((float)i * …
Run Code Online (Sandbox Code Playgroud)

signal-processing fft add overlap

14
推荐指数
1
解决办法
8803
查看次数

Wykobi - 错误:显式实例化不应使用'inline'说明符[-fpermissive]

我正在尝试使用给定的makefile 制作/编译wykobi库(计算几何),但我不断收到错误:

错误:显式实例化不应使用'inline'说明符[-fpermissive]

我怎么解决这个问题?

c++ overlap computational-geometry

14
推荐指数
1
解决办法
372
查看次数

Maven-shade-plugin,超级jar和重叠类

我想使用Maven-shade-plugin创建超级jar.但是当我调用mvn package命令Maven报告时,有一些重叠的类.我附加了所有有问题的重叠,其中一些是由于库(Log4J)的旧版本和新版本引起的,但其中一些似乎具有相同的类 - 例如javax.mail和mailapi/smtp/imap等等.

在这种情况下最好做什么?是否有一些关键如何确定哪些重叠是安全的,忽略哪一个需要正确?

 - mailapi-1.4.3.jar, javax.mail-1.5.0.jar define 166 overlappping classes
 - spring-2.5.6.SEC03.jar, spring-tx-3.1.4.RELEASE.jar define 176 overlappping classes:
 - spring-beans-3.1.4.RELEASE.jar, spring-2.5.6.SEC03.jar define 283 overlappping classes:
 - slf4j-log4j12-1.7.5.jar, slf4j-impl-2.0-beta2.jar define 3 overlappping classes:
 - spring-2.5.6.SEC03.jar, spring-context-support-3.1.4.RELEASE.jar define 55 overlappping classes:
 - aopalliance-1.0.jar, spring-2.5.6.SEC03.jar define 9 overlappping classes:
 - imap-1.5.0.jar, javax.mail-1.5.0.jar define 87 overlappping classes:
 - commons-logging-api-1.1.jar, commons-logging-1.1.3.jar define 19 overlappping classes:
 - spring-2.5.6.SEC03.jar, spring-core-3.1.4.RELEASE.jar define 161 overlappping classes:
 - spring-2.5.6.SEC03.jar, spring-context-3.1.4.RELEASE.jar define 326 overlappping classes: 
 - log4j12-api-2.0-beta3.jar, log4j-1.2.17.jar …
Run Code Online (Sandbox Code Playgroud)

java dependencies overlap maven

14
推荐指数
2
解决办法
2万
查看次数

寻找两个向量之间不重叠的元素

我正在尝试识别未包含在另一个向量中的元素.例如,我有两个向量

list.a <- c("James", "Mary", "Jack", "Sonia", "Michelle", "Vincent")

list.b <- c("James", "Sonia", "Vincent")
Run Code Online (Sandbox Code Playgroud)

有没有办法验证哪些人不重叠?在这个例子中,我想得到包含Mary,Jack和Michelle的向量结果.

任何建议都会有帮助!

r overlap

14
推荐指数
2
解决办法
3万
查看次数

找到两个矩形的重叠区域(在C#中)

编辑:

简单的代码我用来解决问题以防任何人感兴趣(感谢Fredrik):

    int windowOverlap(Rectangle rect1, Rectangle rect2)
    {
        if (rect1.IntersectsWith(rect2))
        {
            Rectangle overlap = Rectangle.Intersect(rect1, rect2);
            if (overlap.IsEmpty)
                return overlap.Width * overlap.Height;
        }

        return 0;
    }
Run Code Online (Sandbox Code Playgroud)

原始问题:

我想知道一种快速而又脏的方法来检查两个矩形是否重叠,以及它们是否确实计算了重叠区域.为了好奇,我对以下情况感兴趣:1)两个矩形中的所有线条都是垂直的或水平的,或2)任何两个矩形的一般情况,但我真正需要的唯一答案是案例1.

我在想:

double areaOfOverlap( Rect A, Rect B)
{
    if ( A.Intersects(B) )
    {
        // calculate area
        // return area
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

对于A.Intersects(),我考虑使用分离轴测试,但如果矩形只有水平和垂直线,那么还有更简单(更快)的检查方法吗?

如果矩形只有水平和垂直线,那么计算它们相交的区域有一个快速的方法吗?

最后,这与这个问题无关,但我很感激有人可能会在一本好书/网页上提出任何建议,我可以在那里查看计算机图形学的数学知识.我已经离开大学一段时间了,觉得我忘记了一切:)!其他人有这个问题吗?

(注意:我发现这个问题与此不同,似乎更复杂,并没有直接回答这个问题.)

c# graphics rectangles overlap area

12
推荐指数
1
解决办法
1万
查看次数