问题列表 - 第7892页

模板C++类声明中的类型/值不匹配

我正在尝试使用gcc 4.2在Linux上编译以下代码:

#include <map>
#include <list>

template<typename T>
class A
{
...

private:
    std::map<const T, std::list<std::pair<T, long int> >::iterator> lookup_map_;
    std::list<std::pair<T, long int> > order_list_;

};
Run Code Online (Sandbox Code Playgroud)

当我编译这个类时,我从gcc收到以下消息:

error: type/value mismatch at argument 2 in template parameter list for ‘template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map’
error:   expected a type, got ‘std::list<std::pair<const T, long int>,std::allocator<std::pair<const T, long int> > >::iterator’
error: template argument 4 is invalid
Run Code Online (Sandbox Code Playgroud)

我删除了文件名和行号,但它们都引用了声明地图的行.

当我用int或某些具体类型替换这些表达式中的对时,它编译得很好.有人可以向我解释我做错了什么.

c++ templates

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

使用Python在Windows中注销或切换用户

我想编写一个小程序,给出一个时间(以分钟为单位)作为输入,在后台睡觉,然后强制返回"切换用户屏幕"(相当于Winkey + L组合)或注销用户(可能是在同一台计算机上登录的其他用户).

我可以使用Python中的哪些函数或库?

编辑:

  • 我更喜欢只返回"切换用户"屏幕而不是实际注销
  • 也许有一个简单的Windows命令来执行此操作,我可以使用它
  • 我有Windows XP,如果这是相关的

python windows

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

如何检查变量是否存在?

我想检查变量是否存在.现在我正在做这样的事情:

try:
   myVar
except NameError:
   # Do something.
Run Code Online (Sandbox Code Playgroud)

还有其他方法没有例外吗?

python variables exception

849
推荐指数
9
解决办法
91万
查看次数

C#何时使用"此"关键字

可能重复:
您何时使用"this"关键字?

您好,我知道该This关键字用于引用该类的实例,但是,假设我有一个名为的类Life,它定义了两个字段,person(他们的名字)和他们的伙伴(他们的名字):

class Life
{
    //Fields
    private string _person;
    private string _partner;

    //Properties
    public string Person
    {
        get { return _person; }
        set { _person = value; }
    }

    public string Partner
    {
        get { return _partner; }
        set { _partner = value; }
    }

    //Constructor 1
    public Life()
    {
        _person = "Dave";
        _partner = "Sarah";

        MessageBox.Show("Life Constructor Called");
    }

    //Constructor 2
    public Life()
    {
        this._person = "Dave";
        this._partner = "Sarah"; …
Run Code Online (Sandbox Code Playgroud)

c# constructor this

25
推荐指数
3
解决办法
4万
查看次数

短网址冲突.首选项目或项目列表?

我正在构建一个包含教程和其他内容的网站.我正在尝试找到一个好的URL结构.但是,我有一个冲突:

tutorials/ <-- list of all tutorials
tutorials/a-very-cool-tutorial <-- points to the very cool tutorial
tutorials/java <-- a list of tutorials tagged java
tutorials/java+soap <-- a list of tutorials tagged java and soap
tools/soap <-- soap tools
tools/wsdl-generator <-- points to the tool
resources/foo <-- resources for a foo
resources/foo+bar <!-- resource for a foo and a bar
tutorials/java?sort=newest
tutorials/php?showhidden=yes&count=30
Run Code Online (Sandbox Code Playgroud)

自动解决差异是不可能的,因此必须更改其中一个.我应该做哪一个

tutorials/show/a-very-cool-tutorial
   VS
tutorials/list/java
or list-of-tutorials or something like that?
Run Code Online (Sandbox Code Playgroud)

我倾向于使用tutorials/list /(以及重定向教程/)

url seo short-url

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

使用Kerberos对网站和Web服务进行身份验证是个好主意吗?

通过收购,我们有许多产品需要认证和授权.产品包括网站和客户端应用程序,客户端应用程序使用一些Web服务.我们是.Net商店和服务器将运行Server 2008,客户端将运行XP SP ?? 然后.

这些产品的用户不属于我们的组织,并且从使用独立PC的单个用户运行到运行Active Directory等的组织中的用户.

目前没有通用的身份验证或身份存储,我们正在寻求解决这个问题.我们的目标是:

  • 所有产品中的单个用户名和密码(或证书).
  • 理想情况下,单个登录(如果我们从客户端应用程序启动网站,则很容易,如果用户首先登录网站然后再启动客户端应用程序,则可能更少).
  • 加上平常; 强大,可扩展......

像大多数公司一样,我们资源有限,时间紧迫.

一个建议的身份验证路径是Kerberos,它可能是客户端应用程序对Web服务进行身份验证的理想路径,但我不太乐意在用户提交用户名和密码的网站上使用它,而Web服务器将是负责票务(然后将票证存放在cookie中?).我觉得使用单个身份存储和我们自己的身份验证服务(使用用户名和密码,与排序的哈希进行比较)然后发出自定义的基于时间的安全令牌可能会更好.也许使用SqlMembershipProvider?

感谢所有读过这篇文章的人.Kerberos最适合这种情况还是应该在其他地方寻找?如果不合适,为什么不呢?

我们也在考虑AD LDS的授权,但我认为这篇文章已经足够长了......

.net security openid authentication kerberos

6
推荐指数
1
解决办法
1678
查看次数

如何使用泛型实现比较器?

只是一个小问题Arraylist.我想ArrayList<Client>按名字排序.

Class Client{ String name; int phonenumber ..}
Run Code Online (Sandbox Code Playgroud)

这段代码完成了工作,但我有一个编译器警告:"使用未经检查或不安全的操作".有什么问题?

 public void sortByName(){
    Collections.sort(ListofClients, new NameComparator());
 }
Run Code Online (Sandbox Code Playgroud)

我的比较器看起来像这样:

public class NameComparator implements Comparator{
  public int compare(Object client1, Object client) {
   String name1 = ((Client) client1).getName();
   String name2 = ((Client) client2).getName();

   return name1.toUpperCase()).compareTo(name2.toUpperCase(); 
  }
}
Run Code Online (Sandbox Code Playgroud)

如果我使用" implements Comparator<Client>"我得到一个错误:"NameComparator不是一个抽象,并且不会覆盖java.util.Comparator中的抽象方法比较(客户端,客户端).我的比较器是错误的吗?抱歉这个noob问题,java新手

java generics

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

为什么UIView.exclusiveTouch不起作用?

在我的一个iPhone项目中,我有三个视图可以通过触摸和拖动来移动.但是,我想通过使用两个手指阻止用户同时移动两个视图.因此,我试图尝试使用UIView.exclusiveTouch,但没有任何成功.

为了理解该属性的工作原理,我创建了一个全新的项目,在视图控制器中使用以下代码:

- (void)loadView {

    self.view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
    UIButton* a = [UIButton buttonWithType:UIButtonTypeInfoDark];
    [a addTarget:self action:@selector(hej:) forControlEvents:UIControlEventTouchUpInside];
    a.center = CGPointMake(50, 50);
    a.multipleTouchEnabled = YES;

    UIButton* b = [UIButton buttonWithType:UIButtonTypeInfoDark];
    [b addTarget:self action:@selector(hej:) forControlEvents:UIControlEventTouchUpInside];
    b.center = CGPointMake(200, 50);
    b.multipleTouchEnabled = YES;

    a.exclusiveTouch = YES;

    [self.view addSubview:a];
    [self.view addSubview:b];

}

- (void)hej:(id)sender
{
    NSLog(@"hej: %@", sender);
}
Run Code Online (Sandbox Code Playgroud)

当运行它时,hej:在按下任何按钮时被不同的发送者调用 - 即使其中一个按钮设置为YES.我试过评论multipleTouchEnabled-lines,但没有用.有人可以向我解释我在这里失踪了吗?

谢谢,Eli

iphone cocoa-touch objective-c uikit uiview

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

通过命令行设置firefox代理

如何在Windows XP/2k上通过命令行更改Firefox代理设置?

谢谢

firefox command-line

40
推荐指数
5
解决办法
11万
查看次数

在Visual Studio 2008中从文件中读取输入

有没有办法模拟:yourprogram < inputFile.txt在Visual Studio 2008中?

file-io visual-studio-2008

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