问题列表 - 第44166页

什么时候应该在C++ 11中使用constexpr功能?

在我看来,拥有"总是返回5的功能"正在破坏或淡化"调用函数"的含义.必须有一个原因,或者需要这种能力,或者它不会出现在C++ 11中.为什么会这样?

// preprocessor.
#define MEANING_OF_LIFE 42

// constants:
const int MeaningOfLife = 42;

// constexpr-function:
constexpr int MeaningOfLife () { return 42; }
Run Code Online (Sandbox Code Playgroud)

在我看来,如果我编写了一个返回字面值的函数,并且我进行了代码审查,有人会告诉我,我应该声明一个常量值而不是写回返5.

c++ constexpr c++11

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

令人困惑的Ruby/MySQL错误:"无效数据包:序列号不匹配"

我正在Heroku上运行一个带有MySQL的Rails应用程序,这个错误让我感到非常困惑.如果我尝试选择单行,一切正常,如果我尝试选择少数几行.但是,如果我尝试选择*,甚至几十/百条记录,我会收到以下错误:

ActiveRecord::StatementInvalid: Mysql::ProtocolError: invalid packet: sequence number mismatch(52 != 29(expected)): SELECT  `people`.* FROM `people` LIMIT 30 OFFSET 10
/home/slugs/70bb5dad-9387-46c4-935d-cf74e70276a8/mnt/.bundle/gems/ruby/1.8/gems/activerecord-3.0.3/lib/active_record/connection_adapters/abstract_adapter.rb:202:in `log'
/home/slugs/70bb5dad-9387-46c4-935d-cf74e70276a8/mnt/.bundle/gems/ruby/1.8/gems/activerecord-3.0.3/lib/active_record/connection_adapters/mysql_adapter.rb:289:in `execute'
/home/slugs/70bb5dad-9387-46c4-935d-cf74e70276a8/mnt/.bundle/gems/ruby/1.8/gems/activerecord-3.0.3/lib/active_record/connection_adapters/mysql_adapter.rb:619:in `select'
/home/slugs/70bb5dad-9387-46c4-935d-cf74e70276a8/mnt/.bundle/gems/ruby/1.8/gems/activerecord-3.0.3/lib/active_record/connection_adapters/abstract/database_statements.rb:7:in `select_all'
Run Code Online (Sandbox Code Playgroud)

运行Rails 3,Ruby 1.8.6和MySQL 5.1.42.

我真的在我的智慧结束,所以任何帮助将不胜感激!

大卫

ruby mysql ruby-on-rails

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

之后的php异常处理设置消息

我们通常在实例化时设置消息,如下所示:

throw new Exception($msg);`
Run Code Online (Sandbox Code Playgroud)

但我处于一种情况,我有一个存储在实例变量中的默认异常对象,并在对象生命周期中使用它,如下所示:

throw $this->my_exception;
Run Code Online (Sandbox Code Playgroud)

由于我正在重用同一个对象,我需要能够在抛出异常之前随时设置消息,你知道吗?

php exception-handling exception instance-variables throw

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

如何遍历在单个scala.xml.Node中找到的子项列表

我从URL中删除了一些标记并返回单个scala.xml.Node,就像这样......

  def doGoogleSearch(query:String) : scala.xml.Node = {
    val tmpUrl = "http://www.google.com?q="
    val tmp = tmpUrl.concat(query)

    val url = new URL(tmp)
    val conn = url.openConnection

    val sorce:InputSource = new InputSource
    val neo = new TagSoupFactoryAdapter
    val input = conn.getInputStream

    sorce.setByteStream(input)
    val markup = neo.loadXML(sorce)
    input.close

    return markup
  }
Run Code Online (Sandbox Code Playgroud)

接下来我想循环遍历标记内的每个子元素,到目前为止我只看到打印2x(但这是大量的html回来).我在这里错过了什么?

def loopThroughChildren(markup:scala.xml.Node) : String = {
    for (i <- 0 until markup.child.length) {
      //println(??
    }
  return ""
}
Run Code Online (Sandbox Code Playgroud)

先感谢您!

scala

3
推荐指数
2
解决办法
3128
查看次数

如何检查文件夹是否为空

我目前需要从文件夹发送文件,我希望我运行的服务每隔半小时检查一次文件夹....我怎么能知道文件夹是否清晰?

android

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

最好采用哪种设计模式来控制一系列步骤?

我有一个winform工具,使用串行端口与硬件连接.

串行端口用于向硬件发送命令,该命令将确认命令并有时返回数据.

要完成任务,需要以定义的顺序将多个命令发送到硬件.

我已使用switch语句成功实现了该工具来控制命令的发送.然而,虽然这有效,但我不禁想到有更好的,更多的OO方式这样做 - 是吗?

目前的实施如下:

每种情况都是需要发送到硬件的命令.Send方法传递一个调用方法和下一步的ID - 如果命令发送成功,将返回该ID.

  • 工具将向硬件发送启动会话命令.
  • 硬件确认命令.
  • 工具向硬件发送设置方向命令.
  • 硬件将确认命令.

等等

MessageID nextStep = MessageID.IMS;

while (nextStep != MessageID.Stop)
{
    switch (nextStep)
    {
        case MessageID.ISS:
            nextStep = Send( new ISS_StartSession(), MessageID.IE386);
            RaiseProgressEvent(10); //percentage complete
            break;

        case MessageID.IE386:
            nextStep = Send( new IE386_SetDirection(Direction.BOTH), MessageID.IE378);
            RaiseProgressEvent(20);
            break;

       //etc

       case MessageID.Error:
            HandleError(); //abort task if necessary
            break;
    }
 }
Run Code Online (Sandbox Code Playgroud)

有一个更好的方法吗..?

我应该看一下众所周知的设计模式吗?

oop design-patterns serial-port

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

如何将文件夹和文档的结构添加到MonoDevelop项目?

我在这里有一个文件夹和源文件的层次结构,并希望将所有内容添加到MonoDevelop MT项目中.我悲惨地失败了."添加文件"只允许文件和没有文件夹,拖放不做任何事情.

你处理这项任务的方式是什么?勒内

monodevelop xamarin.ios

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

如何解析ASP.NET网站中的CSV文件?

在我的网站上,我有许多CSV文件需要解析并将其数据插入我的MySQL数据库.

如何以编程方式在我的网站中解析CSV?

.net csv parsing

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

用于获取Facebook页面的总数的API

我正在寻找一种方法来记录我的Facebook页面的每天喜欢的数量.它有API吗?或任何其他方式?

谢谢.

php facebook

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

为Aweber创建Iphone API?

我必须使用Aweber创建一个iPhone应用程序.但Aweber没有iphone API 链接.现在我只想知道我对PHP的了解和aweber有PHP API,是否有可能为像我这样的新手(我的意思是Iphone)创建一个iphone API来完成这项任务.

php api objective-c ios4

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