小编the*_*lse的帖子

根据插入时间从std :: map中删除元素

我需要根据插入时间(或其他更高效的东西)从std :: map中删除元素.

地图可能包含数千个元素,如果我存储时间并迭代地图以检查每个元素的时间,它可能最终会非常耗时.

有没有人知道如何在std :: map老化时擦除它们?

c++ stdmap std map

10
推荐指数
2
解决办法
3728
查看次数

有没有办法在PyDev项目中抑制eclipse中未解析的导入?

我在eclipse中有一个Python项目,它导入了Python无法找到的模块.以下是一些案例列表:

  1. 某些文件可能会导入某些内置模块的2.x和3.x版本以实现兼容性(但我只能在项目设置中指定一个语法版本)

  2. 因为我写的脚本将在一个与我不同的环境中运行,我使用的一些模块甚至不存在于系统中(比如Windows特定的模块,或者其他项目的模块,我真的不会想直接链接到这个)

  3. 可能会或可能不会安装在将要执行脚本的机器上的模块(当然,包含在try-except子句中)等等......

将这些模块标记为错误是非常烦人的,因为它们使REAL语法错误更不明显.我知道这种行为可以以某种方式被覆盖 - 我有另一个项目没有将未解决的导入标记为错误,但我找不到正确的设置.谁能帮我?

python eclipse pydev

9
推荐指数
1
解决办法
1021
查看次数

链接器脚本生成器

我最近花了很多时间来修复有问题的ld脚本.一旦我绘制了(在纸上)所有不同的部分,我就可以找出问题所在.

所以我开始搜索某种LD脚本生成器,但找不到任何!有人知道这样的工具是否存在?可以导入/导出ld脚本或map-file/elf文件并显示不同的对象/部分和地址的东西?

我知道有一些IDE你不需要担心LD脚本,但我使用的是eclipse,它甚至不提供语法高亮!

c eclipse ide embedded ld

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

调用UIButton.isHidden = true / false时视图未更新

我正在使用xcode 8.2swift制作一个简单的应用程序。

我已UIButton使用将新增至Interface Builder

我为按钮添加了适当的插座:

@IBOutlet weak var myBtn: UIButton!
Run Code Online (Sandbox Code Playgroud)

我希望此按钮在启动时被隐藏,因此viewDidLoad我将设置为Hidden。像这样:

override func viewDidLoad() {
        super.viewDidLoad() 
        ...
        myBtn.isHidden = true
        ...
        mqttConfig = MQTTConfig(clientId: "iphone7", host: "192.xx.xx.150", port: 18xx, keepAlive: 60)

        mqttConfig.onMessageCallback = { mqttMessage in
            if ( mqttMessage.topic == "status" ) {
                if ( mqttMessage.payloadString?.localizedStandardContains("show") )! {
                    self.showButton = true
                } else if ( mqttMessage.payloadString?.localizedStandardContains("hide")  )! {
                    self.showButton = false
                }
                self.showHideSeatButtons()
            } else {
                // something …
Run Code Online (Sandbox Code Playgroud)

xcode objective-c uibutton ios swift

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

每个开发人员都需要自己的Google Map Api-key吗?

我刚刚开始使用Android中的Google map api.我按照https://developers.google.com/maps/documentation/android/mapkey中的说明在 debug.keystore上生成了我的MD5证书指纹 ,后来通过以下链接生成了Api密钥:http: //code.google.com /android/maps-api-signup.html

它正如预期的那样运作良好.但问题是我们是几个不同的程序员共享相同的代码库,每个程序员应该创建自己的密钥并更改xml文件以使其工作似乎很奇怪.

有没有办法为谷歌地图API创建一个可以在开发人员之间共享的更全局的密钥?

使用Google API控制台https://code.google.com/apis/console ,我还为Google Map API创建了一个密钥,并将其他程序员作为团队成员添加到项目中,但该代码似乎不起作用.甚至对我来说都没有!第一个API代码和此代码之间有什么区别?应该使用哪一个?

谢谢你的任何解释

android google-api api-key google-maps-api-3

5
推荐指数
0
解决办法
3631
查看次数

清晰高效的 3D 范围树实现

我正在做这个项目,我必须在 3d 空间中搜索对象,效率是一个很大的问题,我认为范围树非常适合我想要做的事情,间隔树也可以工作,但我不是要从树中删除任何内容,一旦我在 3D 空间中添加了每个对象,我将只使用该结构进行搜索。

下面是我将如何使用该结构:

假设我有一个对象数组(我们称之为queryArr)(约 10,000 个对象)每个对象有 3 个参数(x,y,z)我有另一个非常大的对象数组(我们称之为totalArr)(> 5,000,000 个对象) )。

我想在这里做的是给定的元素queryArr,找到最相似(或相同的元素totalArr)在某些情况下会出现在相同的参数对象totalArr,但在大多数情况下,不会有是具有相同参数的对象。

因此,我将搜索(x+10,y+10,z+10)和之间的所有值(x-10,y-10,z-10)。如果它没有产生任何结果,我会将 x,y,z 乘以 2 并重试,直到产生一些结果。

这样做的最简单方法是一种朴素的搜索方法,它具有复杂性, O(N*M) (N = size of queryArr, M = sie of totalArr)但这种方法非常缓慢和愚蠢。

我认为范围树是要走的路,但我自己从未实现过,我不太明白范围树如何在大于 2 的维度上工作。那么有人知道范围树的良好实现吗?我相信如果我能有一个源代码,我就能理解它们是如何工作的。

顺便说一句,如果您认为此任务有比范围树更好的结构,请告诉我我愿意接受建议。(我已经考虑过 kd-Trees 和 Interval 树)

谢谢,

c++ algorithm search data-structures range-tree

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

Python不可散列类型:“ OrderedDict”

我对以下概念并不陌生:

TypeError: unhashable type: 'OrderedDict'
Run Code Online (Sandbox Code Playgroud)

但是我不明白下面的代码行如何产生这样的堆栈跟踪。

89:     @staticmethod
90:     def diff(var1, var2, path=[], level=0, curpath=[]):
...
101:        elif isinstance(var1, list) and isinstance(var2, list):
102:            l1s = set(var1)
103:            l2s = set(var2)
104:            retlist = []

  File "myFile.py", line 102, in diff
    l1s = set(var1)
TypeError: unhashable type: 'OrderedDict'
Run Code Online (Sandbox Code Playgroud)

102上面的代码中的line怎么会抛出这样的异常?

python dictionary exception

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

访客模式(从下到上)

请考虑以下之前,我去我的关于特定问题(例如)代码visitor patternpython:

class Node:
    def __init__(self):
        self.children = []
    def add(self, node):
        self.children.append(node)
    def check(self):
        print("Node")
        return True
    def accept(self, visitor):
        visitor.visit(self)

class NodeA(Node):
    def check(self):
        print("NodeA")
        return True
class NodeB(Node):
    def check(self):
        print("NodeB")
        return True


class NodeA_A(NodeA):
    def check(self):
        print("NodeA_A")
        return True
class NodeA_B(NodeA):
    def check(self):
        print("NodeA_B")
        return True

class NodeA_A_A(NodeA_A):
    def check(self):
        print("NodeA_A_A")
        return False

class NodeRunner:
    def visit(self, node):
        node.check()
        if len(node.children) > 0:
            for child in node.children:
                child.accept(self)

if __name__ == "__main__": …
Run Code Online (Sandbox Code Playgroud)

python design-patterns visitor-pattern python-2.7

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

多重绑定生成“由于必须指定MultiValueConverter,因此无法设置MultiBinding”

我有一个带有绑定功能的按钮,可以正常工作,请参见下文:

<Button x:Name="licenceFilterSet" Content="Search" Command="{Binding searchCommand}" CommandParameter="{Binding Path=Text, ElementName=licenseTextBox}" />
Run Code Online (Sandbox Code Playgroud)

现在,我意识到我还需要另一条信息,因此我也需要发送a的值check-box。我这样修改了虚拟机:

<Button x:Name="licenceFilterSet" Content="Search" Command="{Binding licenseSearchCommand}">
    <Button.CommandParameter>
        <MultiBinding Converter="{StaticResource searchFilterConverter}">
            <Binding Path="Text" ElementName="licenseTextBox" />
            <Binding Path="IsEnabled" ElementName="regularExpressionCheckBox" />
        </MultiBinding>
    </Button.CommandParameter>
</Button>
Run Code Online (Sandbox Code Playgroud)

以下是我的多转换器:

/// <summary>
/// Converter Used for combining license search textbox and checkbox
/// </summary>
public class SearchFilterConverter : IMultiValueConverter
{
    public object Convert(object[] values)
    {
        return new Tuple<String, bool>((String)values[0], (bool)values[1]);
    }
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么。我收到以下错误,(它指向XAML中的MultiBinding-tag):

Cannot set MultiBinding because MultiValueConverter must be specified.
Run Code Online (Sandbox Code Playgroud)

c# mvvm visual-studio-2010 multibinding

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

使 UIButton 大于其图像

我使用界面构建器UIButton在我的iOS应用程序中创建了许多。每个UIButton也有自己的图像(无标题)。

我想在不影响按钮内部图像大小的情况下增加按钮的大小(在不改变图像大小的情况下使触摸区域更大)。

使用界面构建器可以做到这一点吗?我已经玩过按钮页面中的几乎所有选项,但还没有找到任何东西?

uibutton ios swift

4
推荐指数
1
解决办法
2352
查看次数