问题列表 - 第46048页

为什么我不能这样做(错误C2275:'A':非法使用此类型作为表达式)

为什么我不能这样做?编译说

警告C4832:令牌'.' 在UDT之后是非法的'A:看到'A'的声明错误C2275:'A':非法使用此类型作为表达式:参见'A'的声明

class A{
public:
    std::string getString(){return "olalal";}
};

class B{
public:
    std::string getStringFromA() {return A.getString();}
};


int main()
{
    B b;
    cout << b.getStringFromA();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ class

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

确切地说,"margin:0 auto"需要什么?上班?

我知道margin: 0 auto;元素上的设置用于居中(左 - 右).但是,我知道元素及其父元素必须满足某些标准才能使自动边距起作用,而我似乎永远无法获得正确的魔力.

所以我的问题很简单:必须在元素及其父元素上设置什么CSS属性才能让margin: 0 auto;孩子左右中心?

css

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

将C++类的定义放入头文件是一个好习惯吗?

当我们用Java,Vala或C#设计类时,我们将定义和声明放在同一个源文件中.但在C++中,传统上优先将两个或多个文件中的定义和声明分开.

如果我只使用头文件并将所有内容放入其中,如Java,会发生什么?是否存在性能损失?

c++ declaration definition header-files

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

Mongo $ in运营商表现

在MongoDB中使用带有大量可能性的$ in运算符是缓慢/差的形式吗?

posts.find({
    author : {
        $in : ['friend1','friend2','friend3'....'friend40'] 
    }
})
Run Code Online (Sandbox Code Playgroud)

例如,App Engine不允许您使用超过30个,因为它们直接转换为IN数组中每个项目的一个查询,因此强制您使用他们的方法来处理扇出.虽然这可能是Mongo中最有效的方法,但它的代码要复杂得多,所以我更喜欢使用这种通用方法.

Mongo会有效地为合理大小的数据集执行这些$ in查询吗?

mongodb

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

为什么这个php cURL功能无法正常工作

function get_data($url) {
  $ch = curl_init();
  $timeout = 5;
  curl_setopt($ch,CURLOPT_URL,$url);
  curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
  $data = curl_exec($ch);
  curl_close($ch);
  return $data;
}
Run Code Online (Sandbox Code Playgroud)

我从互联网上找到这个功能.当我使用此代码在php文件中测试它$returned_content = get_data('http://google.com');但它无法工作.并获得"301 Moved Permanently"文档已移至此处.错误.为什么?

php

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

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

Django模型和SELECT连接两个或多个表?

如何使用Django模型使用两个(或更多)连接表进行选择?

例如:

class Album(models.Model):
    artist = models.ForeignKey(Musician)
    name = models.CharField(max_length=100)
    release_date = models.DateField()
    num_stars = models.IntegerField()

class Song(models.Model):
    album = models.ForeignKey(Album)
    name = models.CharField(max_length=100)
    num_stars = models.IntegerField()

SELECT * from album, song where (album.id = song.album_id) and (album.artist_id = X)
Run Code Online (Sandbox Code Playgroud)

django django-models

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

光标未打开错误

我希望处理表"帐户"的所有列名称.我发现这个存储过程在堆栈溢出,但它没有按预期工作.

delimiter $

create procedure prc_column ()
BEGIN
DECLARE num_rows int;
declare i int;
declare col_name varchar(1000);

DECLARE col_names CURSOR FOR
  SELECT column_name
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE table_name = 'accounts'
  ORDER BY ordinal_position;


select FOUND_ROWS() into num_rows;

SET i = 1;
the_loop: LOOP

   IF i > num_rows THEN
        CLOSE col_names;
        LEAVE the_loop;
    END IF;


    FETCH col_names 
    INTO col_name;     

// do something with column names for e.g. append it with _drupal

    SET i = i + 1;  
END LOOP the_loop;

END
Run Code Online (Sandbox Code Playgroud)

我收到一个错误: …

mysql

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

出乎意料的事情发生了

我正在尝试处理意外的异常,但无法使其工作.这是来自C++ Reference的示例

// set_unexpected example
#include <iostream>
#include <exception>
using namespace std;

void myunexpected () {
  cerr << "unexpected called\n";
  throw 0;     // throws int (in exception-specification)
}

void myfunction () throw (int) {
  throw 'x';   // throws char (not in exception-specification)
}

int main (void) {
  set_unexpected (myunexpected);
  try {
    myfunction();
  }
  catch (int) { cerr << "caught int\n"; }
  catch (...) { cerr << "caught other exception (non-compliant compiler?)\n"; }
  return 0;
} 
Run Code Online (Sandbox Code Playgroud)

他们说输出应该是:输出:

出乎意料的叫

抓住了 …

c++ exception

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

如何将本地Subversion repo转换为bitbucket上托管的hg?

我目前使用Subversion在我的网络上使用本地Debian Linux机器对我的ASP.NET和C#源代码进行版本化.我在本地的回购路径是:http://carbon.local/svn/main/WebSites/MooDB

我想将我的源代码移到Mercurial并将其托管在bitbucket.org上.我在bitbucket上设置了一个帐户,想要将我的本地SVN转换为Hg,然后将带有历史记录的repo上传到bitbucket.bitbucket repo在这里:

https://bitbucket.org/keymoo/moodb

我已经完成了一些谷歌搜索并在临时工作目录中尝试了这个(在Windows 7上运行并安装了TortoiseHg):

hg convert http://carbon.local/svn/main/WebSites/MooDB

这会创建一个.hg文件夹,我在其中运行命令,但我的源代码尚未复制.我也不确定如何将回购和历史变成bitbucket.请帮忙,我只想尽快在bitbucket上启动并运行我的repo +历史记录.

svn mercurial bitbucket

7
推荐指数
2
解决办法
1560
查看次数