小编Jac*_*son的帖子

CSS Border Radius无法在iOS上运行

我在iOS(safari)上使用边框时遇到了一些麻烦.

我有一个图像(我的gravatar),我想给出一个10px实心和白色的圆形边框.

要实现这一点,我有HTML

<img src="http://2.gravatar.com/avatar/b7c2d49748426791dc98b8214dfac9d1?s=500" class="img-circle" height="300" width="300">
Run Code Online (Sandbox Code Playgroud)

和CSS

.img-circle {
-webkit-border-radius: 500px;
-moz-border-radius: 500px;
border-radius: 500px;
border: solid 10px white;
}
Run Code Online (Sandbox Code Playgroud)

JSFiddle http://jsfiddle.net/2UT8v/2/

我正在使用twitter的bootstrap,所以border-radius由他们的类.img-circle指定(这就是半径为500px的原因)然后我添加了边框权重和颜色.

这在桌面浏览器(Chrome)上运行良好,但在iOS上查看(在我的iPad上进行搜索)时,它显示10px纯白色边框仍然是原始图像周围的正方形,并且半径在之后应用,因此切断了一些边框.

Chrome中的边框在iOS中的边框

有人知道如何让我的边界跟随iOS的半径吗?

css safari css3 ios

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

清除setTimeout的数组

好的,我在我的AJAX应用程序中有一个功能,它在一定时间后将工具提示放在角落里,以帮助提示用户以及他们正在做什么.还有第二个功能可以在用户点击其他地方时清除超时,因为工具提示不再相关.

我现在开始遇到一个问题,即在超时时设置多个工具提示,设置它们很好但是如果用户继续操作我找不到有效的方法来取消它们.

目前我的代码看起来像这样

var tuttimer = new Array();

function showtooltip(uniqueid, delay){
    tuttimer[uniqueid] = setTimeout(function(){
        //Create tooltip code here
    },delay);
}

function clearTuttimer(){
    if(typeof tuttimer != 'undefined'){
        for (var i = 0; i < tuttimer.length; i++) {
            clearTimeout(tuttimer[i]);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,tuttimer数组是在页面加载时创建的,然后每当用户执行某些工具提示以显示showtooltip()调用该函数时,就会给出一个唯一的id和延迟时间.

但是如果用户要转向别的东西,它会调用函数clearTuttimer()来检查数组是否存在然后循环并清除每个单独的超时.

但这不起作用.希望有人可以指出我正确的方向.非常感谢.

javascript jquery tooltip

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

对象NSNotificationCenter访问不良

所以我有一个CCLayer对象,它有一个子CCSprite对象,当一个条件发生时(通过更新方法检测到)一个CCSprite的方法被调用,它自己调用以下

[[NSNotificationCenter defaultCenter] postNotificationName:@"mymethod" object:nil];
Run Code Online (Sandbox Code Playgroud)

然后CCLayer继续运行

[node removeFromParentAndCleanup:YES];
Run Code Online (Sandbox Code Playgroud)

用于CCSprite删除它.CCLayer还在init上调用了以下内容

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(mymethod) name:@"mymethod" object:nil];
Run Code Online (Sandbox Code Playgroud)

现在9次中有10次这很好并按预期工作但偶尔我会得到一个指向通知帖子行的bad_access.

我从阅读有关类似问题的其他人的猜测是,这是因为子对象已被删除,但我不知道如何做它,因为它被删除之前被调用.

可能会发生什么事情来延迟调用帖子通知,并且最终在删除对象后调用,或者我是在咆哮错误的树?

UPDATE

添加了上面的删除代码,如果我注释掉删除和清理行,它就不会发生.

objective-c cocos2d-iphone nsnotificationcenter ios

5
推荐指数
1
解决办法
1125
查看次数

Docker tomcat 编辑扩展的战争文件

我正在使用 docker 部署一个运行第三方war文件的 tomcat 容器。

Dockerfile看起来像这样

FROM tomcat:7-jre8

ADD my.war ${CATALINA_HOME}/webapps/my.war 
Run Code Online (Sandbox Code Playgroud)

当我运行容器时,tomcat 会war在运行时扩展我的容器,我可以很高兴地在http://my.ip.addr:8080/mywar/.

但是我的问题是我想编辑war. 我真的不想解压缩并重新打包war文件,因为这看起来很混乱且难以维护。

我希望能够告诉 tomcat 将其扩展war为我的RUN步骤的一部分,然后用于ADD放入我的自定义文件,但我似乎找不到这样做的方法。战争只会在CMD执行时扩展,然后我无法编辑文件。

java tomcat war docker

5
推荐指数
1
解决办法
6932
查看次数

使用 asyncio 时应该如何创建属性?

在创建一个使用 asyncio 的类时,我发现自己处于一种属性 getter 需要进行 io 操作的情况。因此该函数应该是一个协程。然而,等待财产感觉不寻常。

这是我的意思的最小工作示例。代码有效并运行。

import asyncio


class Person:
    """A class that represents a person"""

    def __init__(self, forename, surname):
        self.forename = forename
        self.surname = surname

    @property
    async def fullname(self):
        """Perform an io operation and return something.

        This could be looking something up in a database for example.        
        """
        await asyncio.sleep(0.1)
        return f"{self.forename} {self.surname}"


async def main():
    john = Person("John", "Smith")

    # Let's print out the forename here, using the standard property format
    print(john.forename)

    # When printing the …
Run Code Online (Sandbox Code Playgroud)

python python-3.x python-asyncio

5
推荐指数
2
解决办法
1346
查看次数

拆卸后 Pytest 断言固定装置

我有一个测试,可以制作一个东西,验证它,删除该东西并确认它已被删除。

def test_thing():
    thing = Thing()  # Simplified, it actually takes many lines to make a thing

    assert thing.exists

    thing.delete()  # Simplified, it also takes a few lines to delete it

    assert thing.deleted
Run Code Online (Sandbox Code Playgroud)

接下来,我想要进行更多的测试,所有这些测试都使用该事物,因此下一步很自然地将事物创建/删除移动到固定装置中

@pytest.fixture
def thing():
    thing = Thing()  # Simplified, it actually takes many lines to make a thing
    yield thing
    thing.delete()  # Simplified, it also takes a few lines to delete it

def test_thing(thing):
    assert thing.exists

def test_thing_again(thing):
    # Do more stuff with thing

...
Run Code Online (Sandbox Code Playgroud)

但现在我失去了我的assert …

python fixtures pytest

5
推荐指数
1
解决办法
2816
查看次数

在 InfluxQL/InfluxDB 中获取 30 天前的差异

我的 grafana 仪表板中有一个统计信息,显示磁盘的当前使用情况。要获取该信息,我使用以下查询:

SELECT last("used") FROM "disk" WHERE "host" = 'server.mycompany.com' 
AND "path" = '/dev/sda1' AND $timeFilter
Run Code Online (Sandbox Code Playgroud)

我想添加另一个统计数据,显示过去 30 天内使用量的增加/减少。我假设为此我想获得最后一次测量值和 30 天前的测量值并减去它们。

我如何在 InfluxQL 中做到这一点?

influxdb grafana

4
推荐指数
2
解决办法
3358
查看次数

为.创建正则表达式

我正在尝试创建一个正则表达式来接受

整数

123

要么

然后是一个整数,然后是另一个整数

123_45

这就是我所拥有的

/^[0-9]+_*[0-9]*$/
Run Code Online (Sandbox Code Playgroud)

我如何使_*[0-9]*(第二部分)可选

php regex

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

替换 dask 数据框分区

我可以将 dask 数据帧分区替换为我单独创建的另一个具有相同行数和相同结构的 dask 数据帧分区吗?如果是,怎么办?

是否可以使用不同的行数?

dask

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