问题列表 - 第27122页

可以显式指定构造函数的模板参数吗?

类的构造函数可以是模板函数.在调用此类构造函数时,编译器通常会查看给定构造函数的参数,并从中确定使用的模板参数.是否还有一些语法可以明确指定模板参数?

一个人为的例子:

struct A {
   template<typename T>
   A() {}
};
Run Code Online (Sandbox Code Playgroud)

有没有办法实例化这个类?显式指定构造函数的模板参数的语法是什么?

我的用例将是一个问题,因为编译器似乎没有找到正确的模板化构造函数.明确指定模板参数可能会生成更多有用的错误消息,甚至可以解决问题.

c++ syntax templates constructor

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

会话变量未设置,但仅在Internet Explorer中设置,而不是在所有计算机上设置

登录到我正在处理本地计算机上预期功能的站点但在远程服务器上失败但仅在Internet Explorer中失败.踢球者是它在本地IE中工作,而不是在远程机器上.

世界上有什么可能导致这种情况?我已经逐步完成了远程计算机上的代码,可以看到在数据库中检查输入的登录值,找到它们然后调用登录函数.这将设置两个$ _SESSION变量并重定向到主管理页面.但是,仅在IE中(而不是在本地计算机上运行时...这是关键)当到达主管理页面时,$ _SESSION变量不存在.var_dump($_SESSION)当我在我的本地环境中以及除了IE 6,7和8之外的每个浏览器中运行时,在远程服务器上运行时,我得到了我对每个浏览器的期望(我得到一个空值,好像没有为$ _SESSION设置任何内容) ).

这真让我难过,所以任何建议都值得赞赏.

例如......在IE中,在本地运行,var_dump给了我:

array
'Username' => string 'theusername' length=11
'UserID'   => string 'somevalue' length=9
Run Code Online (Sandbox Code Playgroud)

在远程服务器上运行(仅限IE ...在其他浏览器中正常工作)var_dump给了我:

array(0){}
Run Code Online (Sandbox Code Playgroud)

代码(一个最小的例子......虽然这个问题不需要代码示例):

$User = GetUser($Username, $Password);
    if ($User->UserID <> "") { // this works so we call Login()...
        Login($User); // this also works and gives expected results. on to redirect...
        header("Location: index.php"); // a var_dump at index.php shows that there is no session data at all in IE, remotely.
    } else {
        header("Location: login.php");
    } …
Run Code Online (Sandbox Code Playgroud)

php session internet-explorer

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

队列远程调用Python Twisted透视代理?

Twisted(对于python)的强度是它的异步框架(我认为).我写了一个图像处理服务器,通过Perspective Broker接收请求.只要我一次喂它少于几百张图像,它就能很好地工作.然而,有时它几乎同时会被数百张图像加入.因为它尝试同时处理它们所有服务器崩溃.

作为一种解决方案,我想在服务器上排队remote_calls,这样它一次只能处理大约100张图像.看起来这可能是Twisted已经做过的事情,但我似乎无法找到它.关于如何开始实施这个的任何想法?正确方向的一点?谢谢!

python asynchronous twisted

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

如何解决CGDirectDisplayID更改Core Foundation/IO Kit中较新的多GPU Apple笔记本电脑的问题?

在Mac OS X中,每个显示都会CGDirectDisplayID分配一个唯一的编号.您可以使用CGGetActiveDisplayList()或[NSScreen screens]访问它们等.根据Apple的文档:

显示ID可以在进程和系统重新引导之间持续存在,并且只要某些显示参数不变,通常保持不变.

在2010年年中的MacBook Pro上,Apple开始使用自动切换Intel/nVidia显卡.笔记本电脑有两个GPU,一个低功耗的英特尔和一个高性能的nVidia.以前的双GPU笔记本电脑(2009型号)没有自动GPU切换,需要用户进行设置更改,注销,然后再次登录以进行GPU切换.即使是较旧的系统也只有一个GPU.

2010年中期的模型存在一个问题,当显示器从一个GPU切换到另一个GPU时,CGDirectDisplayID不会保持不变.例如:

  1. 笔记本电脑启动.
  2. 内置LCD屏幕由Intel芯片组驱动.显示ID: 30002
  3. 外接显示器已插入.
  4. 内置 LCD屏幕切换到nVidia芯片组.它的显示ID更改: 30004
  5. 外部显示器由nVidia芯片组驱动.
  6. ......此时,英特尔芯片组处于休眠状态......
  7. 用户拔出外部显示器.
  8. 内置LCD屏幕切换回英特尔芯片组.它的显示ID更改回原始版本:30002

我的问题是,如果由于GPU更改而改变时,如何将旧显示ID与新显示ID匹配?


想到:

我注意到显示ID只改变了2,但我没有足够的测试Mac可用来确定这是否适用于所有新MacBook Pro,或者只是我的.无论如何,如果"仅检查彼此+/- 2的显示ID",那就是一种kludge.


尝试:

CGDisplayRegisterReconfigurationCallback(),当显示器要改变时通知前后,没有匹配的逻辑.在这个注册的方法中放置这样的东西是行不通的:

// Run before display settings change:
CGDirectDisplayID directDisplayID = ...;
io_service_t    servicePort = CGDisplayIOServicePort(directDisplayID);
CFDictionaryRef oldInfoDict = IODisplayCreateInfoDictionary(servicePort, kIODisplayMatchingInfo);

// ...display settings change...

// Run after display settings change:
CGDirectDisplayID directDisplayID = ...;
io_service_t    servicePort …
Run Code Online (Sandbox Code Playgroud)

core-graphics objective-c iokit core-foundation multi-gpu

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

历史调试器如何工作?

历史调试器能够将程序状态(包括当前指令)恢复到先前状态.在托管或非托管环境中,这怎么可能?我无法想象调试器会在每条指令上对整个系统进行状态拍摄.

debugging

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

servlet是否知道使用http-equiv指定的已发送表单的编码?

servlet是否知道使用http-equiv指定的已发送表单的编码?

当我使用http-equiv指定POSTed表单的编码时:

<HTML>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=gb2312'/>
</head>
<BODY >
<form name="form" method="post" >
    <input type="text" name="v_rcvname" value="????">
</form>
</BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)

然后在servlet我使用方法,request.getCharacterEncoding()我得到了null!那么,有没有办法告诉服务器我在一些字符编码中编码数据?

java encoding servlets character-encoding

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

如何在C中找到2d等边三角形的坐标?

我有2个点的坐标(x,y).我想建立第三个点,使这3个点成为等边三角形.

我该如何计算第三点?

谢谢

c math geometry 2d trigonometry

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

实现游戏循环而不冻结UI线程的最佳方法

我正在尝试用Java制作一个简单的2D游戏.

到目前为止,我有一个JFrame带有菜单栏的类,以及一个扩展JPanel并覆盖它的paint方法的类.现在,我需要进行游戏循环,在那里我将更新图像的位置等等.但是,我坚持如何最好地实现这一目标.我应该使用多线程,因为当然,如果你在主线程上放置一个无限循环,UI(以及我的菜单栏)会冻结吗?

到目前为止,这是我的代码:

import java.awt.Color;
import java.awt.Graphics;

import javax.swing.JPanel;

@SuppressWarnings("serial")
public class GameCanvas extends JPanel {

    public void paint(Graphics g) {
        while (true) {
            g.setColor(Color.DARK_GRAY);
            try {
                Thread.sleep(100);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

@SuppressWarnings("serial")
public class Main extends JFrame {

    GameCanvas canvas = new GameCanvas();
    final int FRAME_HEIGHT = 400;
    final int FRAME_WIDTH = 400;

    public static void main(String args[]) { …
Run Code Online (Sandbox Code Playgroud)

java swing multithreading game-loop

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

如何快速插入SQL Server 2008

我有一个项目涉及将设备中的数据直接记录到sql表中.

在写入sql server之前,我在代码中进行的处理很少(2008年顺便说一下)

通常我使用sqlhelper类的ExecuteNonQuery方法并传入存储的proc名称和SP期望的参数列表.

这非常方便,但我需要更快的方法来做到这一点.

谢谢.

sql-server performance

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

Haskell:默认约束类型

考虑这个例子:

applyKTimes :: Integral i => i -> (a -> a) -> a -> a
applyKTimes 0 _ x = x
applyKTimes k f x = applyKTimes (k-1) f (f x)

applyThrice :: (a -> a) -> a -> a
applyThrice = applyKTimes 3
Run Code Online (Sandbox Code Playgroud)

3applyThrice通过GHC默认为一个Integer与编译时如图所示-Wall:

Warning: Defaulting the following constraint(s) to type 'Integer'
         'Integral t'
           arising from a use of 'applyKTimes'
Run Code Online (Sandbox Code Playgroud)

所以我猜这Integer是默认的Integral a => a.

  • 有没有办法为其他约束定义"默认类型"?
  • 使用默认类型不好的做法?(使用时确实抱怨-Wall …

haskell typeclass

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