问题列表 - 第30307页

使用嵌套类的奇怪enable_if行为(MSVC编译器错误或功能?)

经过一段时间的调试后,我使用enable_if跟踪了出现问题的原因以及一些意外的模板专业化结果:

以下代码使Visual Studio 2010(和2008)在DoTest()中的声明失败,而在g ++ 3.4.5中则没有。但是,当我从SomeClass中删除模板或将my_condition移出SomeClass的范围时,它也可以在MSVC中使用。

这段代码是否有问题(至少部分地)解释了此行为,或者这是MSVC编译器中的错误?

(使用此示例代码,对于boost和c ++ 0x stl版本是相同的)

#include <cassert>
#include <boost\utility\enable_if.hpp>

template <class X>
class SomeClass {
public:
    template <class T>
    struct my_condition {
        static const bool value = true;
    };

    template <class T, class Enable = void> 
    struct enable_if_tester { 
        bool operator()() { return false; }
    };

    template <class T>
    struct enable_if_tester<T, typename boost::enable_if< my_condition<T> >::type> { 
        bool operator()() { return true; }
    };

    template <class T>
    void DoTest() …
Run Code Online (Sandbox Code Playgroud)

c++ templates nested-class visual-studio enable-if

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

CListCtrl中的向上和向下图标

我有一个包含多列的CListCtrl,所有这些列都可以进行排序.我想添加向上向下的图标,以便清楚当前哪个列被排序,以及在哪个方向; 很像Windows资源管理器.我的想法是在列名称上添加一个固定的向上/向下箭头.我尝试使用扩展的ASCII字符30/31; 但是没有显示箭头,我得到了盒子("找不到字符"字符); 并使用unicode版本,我得到一个问号而不是字符.

关于如何实现这一目标的任何建议?

c++ mfc clistctrl

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

如何使用 MySQL 空间查询查找 X 半径内的所有记录?

我在 MySQL 数据库中有一个表,其中有一个 POINT 类型的空间几何列。我希望能够在地图中心取一个点并找到它 X 英里(或任何距离)内的所有记录。我似乎找不到一个很好的例子或解释如何做到这一点,而不是几何数学。我很高兴走这条路,但首先想尝试使用真正的空间数据库来解决它。

mysql geospatial spatial-query

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

ASP.NET:以编程方式更改网站的文化

我正在尝试以编程方式设置我的网站文化,因此当用户单击按钮时,他们可以将页面上的文本从英语更改为西班牙语.这是我的代码:

protected void btnChangeLanguage(object sender, EventArgs e)
{
    Thread.CurrentThread.CurrentCulture = new CultureInfo("es");
    Thread.CurrentThread.CurrentUICulture = new CultureInfo("es);
}

<asp:Label ID="lblDisplay" runat="server" meta:ResourceKey="lblDisplay" />

<asp:Button ID="btnChangeLanguage" runat="server" Text="Change Language"
        OnClick="btnChangeLanguage_Click" />
Run Code Online (Sandbox Code Playgroud)

我有一个Default.aspx.resx文件,其键/值为:lblDisplay.text/English和Default.aspx.es.resx文件,其键/值为:lblDisplay.text/Espanol

我无法将我的Label文本从"英语"更改为"西班牙语".有谁看到我做错了什么?

asp.net

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

无法使用C#向多个地址/收件人发送电子邮件

我使用下面的代码,它只发送一封电子邮件 - 我必须将电子邮件发送到多个地址.

为了获得多个我使用的电子邮件:

string connectionString = ConfigurationManager.ConnectionStrings["email_data"].ConnectionString;
OleDbConnection con100 = new OleDbConnection(connectionString);
OleDbCommand cmd100 = new OleDbCommand("select top 3 emails  from bulk_tbl", con100);
OleDbDataAdapter da100 = new OleDbDataAdapter(cmd100);
DataSet ds100 = new DataSet();
da100.Fill(ds100);

    for (int i = 0; i < ds100.Tables[0].Rows.Count; i++)
    //try
    {
        string all_emails = ds100.Tables[0].Rows[i][0].ToString();
        {
            string allmail = all_emails + ";";
            Session.Add("ad_emails",allmail);
            Response.Write(Session["ad_emails"]);
            send_mail();
        }
    }
Run Code Online (Sandbox Code Playgroud)

并发送我使用的电子邮件:

string sendto = Session["ad_emails"].ToString();

MailMessage message = new MailMessage("info@abc.com", sendto, "subject", "body");
SmtpClient emailClient = new SmtpClient("mail.smtp.com"); …
Run Code Online (Sandbox Code Playgroud)

.net c# email

21
推荐指数
3
解决办法
7万
查看次数

您是否可以强制HTML表单将HTTPS用于相对URL?

我有一个网站,其中每个页面都通过HTTPS提供.在其中一个页面上,我有一个表单,其action属性设置为相对URL.

带有表单的页面只能通过HTTPS访问,表单发布到的页面只能通过HTTPS访问,但在IE中我得到一个安全警告,告诉我我将要切换到不安全的连接.除了将包含协议的完整URL编入表单的action属性之外,还有什么方法可以防止这个问题吗?

更新:

我尝试对整个URL进行硬编码,但仍然可以弹出窗口.

相关代码是:

<html>
    <body>
      <form action="https://mydomain.com/editProfile">
         ...
      </form>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

一旦我点击IE6中的提交按钮,我就会收到一个安全警告弹出窗口.如果单击"确定",将显示结果页面,协议仍为HTTPS.我开始怀疑是否是导致问题的表单POST.

html forms https internet-explorer

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

空算法O(0)的时间复杂度是多少?

所以给出以下程序:


这个程序的时间复杂度是O(0)吗?换句话说,是0 O(0)?

我想在一个单独的问题,回答这个问题将阐明一些轻这个问题.

编辑:这里有很多好的答案!我们都同意0是O(1).问题是,0 O(0)也是?

theory algorithm math big-o

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

如何在notepad ++ webedit插件中使用热键?

如何在notepad ++ webedit插件中使用热键?什么是按键插入html标签的键盘快捷键?

html notepad++

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

iPad - 以编程方式将文本设置为按钮

所以我是这个iPad业务的新手,我正在基于XML文件的内容以编程方式在scrollview中创建一些按钮.我有这个代码:

float x = (SLIDER_ELEMENT_HEIGHT * i) + 20;
CGRect frame = CGRectMake(x, 0, SLIDER_ELEMENT_WIDTH, SLIDER_ELEMENT_HEIGHT);
UIButton *button = [[UIButton alloc] initWithFrame:frame];

UIColor *bgColor = [[UIColor alloc] initWithRed:1.0 green:1.0 blue:1.0 alpha:1.0];
button.backgroundColor = bgColor;

NSString *titleForButton = [NSString stringWithFormat: @"This is my title"];
[button setTitle:titleForButton forState:(UIControlStateNormal | UIControlStateApplication | UIControlStateHighlighted)];

UIColor *fgColor = [[UIColor alloc] initWithRed:0.5 green:0.5 blue:0.5 alpha:1.0];
[button setTitleColor:fgColor forState:(UIControlStateNormal | UIControlStateApplication | UIControlStateHighlighted)];

[button addTarget:self action:@selector(buttonMethod:) forControlEvents:(UIControlEvents)UIControlEventTouchDown];
[scrl_lastIssues addSubview:button];
Run Code Online (Sandbox Code Playgroud)

现在,我追加的方法监听器工作正常,但按钮的文本从未出现......我做错了什么?

谢谢你的帮助!

iphone uibutton ipad

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

需要帮助N皇后计划(检查对角线)

我正在开发一个N Queens程序,允许用户输入Queen配置作为String.例如,当提示时,用户可能输入Q ...... Q ..... Q..Q.当显示为板时,它看起来像:

Q . . .
. Q . .
. . . Q
. . Q .
Is not a solution!
Run Code Online (Sandbox Code Playgroud)

该程序很简单,因为它假定用户将输入有效信息.在我回去并添加错误处理之前,我想让程序的主要部分工作.

对于那些不熟悉N Queens拼图的人,基本上你在N x N板上有N皇后区.你每行有一个女王.如果没有两个皇后区共享相同的行,列或对角线,则填充板是一种解决方案.

我已经成功实现了对行和列的检查.但是,我很难过如何检查所有的对角线.我知道如何检查两个主要的对角线,比如在tic tac toe,但我真的无法想象我如何检查所有可能的对角线?

有人可以提供帮助吗?

这是我的代码:

import java.util.Scanner;
public class NQueens {


    public static void main(String[] args) {

        Scanner sc = new Scanner( System.in );
        int qCount;
        boolean solution = true;


        System.out.println( "Enter the String to test:" );
        board = sc.nextLine();

        int boardLen = board.length();
        int maxDim = (int) Math.sqrt(boardLen); …
Run Code Online (Sandbox Code Playgroud)

java arrays 2d

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