小编Cod*_*ash的帖子

ArcGIS Server的替代方案

我一直在ESRI的JSAPI中开发一些Web地图.目前我在SQL Server中存储以下图层:

1,000,000点

30,000个多边形

1,000个多边形

这些需要彼此重叠显示.我还需要能够进行一些高级查询和识别功能.

到目前为止我已经构建了一些工具,但我很好奇是否有更好的选择.我看过了CartoDB,但目前它不支持多层.您似乎可以使用CartoDB和Google Maps API,但我觉得这会增加额外的复杂性.我读过一些关于传单,mapbox,opengeo等的内容.

那么它归结为什么是SQL Server/ArcGIS Server/ESRI JSAPI的一个不错的替代品?

谢谢,埃文

esri arcgis-server

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

非法成员初始化

我使用这个非常简单的类而不使用任何继承.

class A
{
  int a;
  int b;

public:
 A(int x, int y) { a = x; b = y;}
 A() :A(0,0){};
 ~A(){};
} ;

int main ()
{
  A a1, a2(5, 7) ;
}
Run Code Online (Sandbox Code Playgroud)

我收到这个错误.

错误C2614:'A':非法成员初始化:'A'不是基础或成员

SO上也有类似的问题,但它们与继承有关.有人可以解释原因以及标准对此有何看法?

编辑:

如果有人在C++ 11中详细说明了转发构造函数和这个特性,那会更好.

c++ oop constructor member-initialization

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

循环和内联函数

为什么不能内联带有循环的函数?是性能问题还是其他原因?

c c++ loops inline-functions

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

在C++中初始化构造函数初始化列表中的char数组

可以像这样使用初始化吗?

class Foo
{
public:
   Foo() : str("str") {}
   char str[4];
};
Run Code Online (Sandbox Code Playgroud)

还有这个?

int main()
{
   char str[4]("str");
}
Run Code Online (Sandbox Code Playgroud)

两者都给我gcc 4.7.2中的错误:

error:用作初始化程序的数组

Comeau编译两者.

c++ arrays class initialization-list

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

如何在不破坏现有代码的情况下向函数添加输出参数?

我假设函数已经有一个返回值,因此无法添加.

我想出来解决这个问题的方法是添加额外的指针参数,默认为nullptr.

之前:

bool fun(double a, std::vector<std::randomexample> const & b)
Run Code Online (Sandbox Code Playgroud)

后:

bool fun(double a, std::vector<std::randomexample> const & b, int* extraoutput = nullptr)
Run Code Online (Sandbox Code Playgroud)

并像这样使用它

if(extraoutput)
  *extraoutput = whatever;
Run Code Online (Sandbox Code Playgroud)

但这正是我提出的.我想知道是否有更好的方法来做到这一点.请注意,函数中已经存在"无论什么".

c++ parameters function

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

std :: map :: clear和elements的析构函数

使用std::map时析构函数是否会在元素上调用std::map::clear

我尝试调试,std::map<string,string>但是看不到std::string析构函数被调用。任何人都可以帮助我理解吗?

文档指出它被调用了,但是我没有注意到。

c++ stdmap stdstring

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

如何在Django-Registration表单中添加占位符

我正在为我的项目使用django-registration.在我的registration_form.html文件中:

{{form.username}}
{{form.email}}
//other fields
Run Code Online (Sandbox Code Playgroud)

我想为每个字段设置占位符.但这是一种内置的应用程序.所以我需要找到从我的主应用程序编辑这些字段的方法.

我不想改变django-registration的来源.

django django-forms django-registration

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

C中的数字精度错误

这是我写的代码:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    double num;
    int tmp;
    printf("enter a number!\n");
    scanf("%lf",&num);
    tmp=num*10000;
    printf(" temp=%d\n",tmp);

    return 0; 
}
Run Code Online (Sandbox Code Playgroud)

当我输入数字1441.1441时,我得到的结果是14411440而不是14411441,这显然是将我的输入数字乘以10000后的正确结果.有人可以帮我解决这个问题吗?

c precision floating-point-precision

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

逐行读取文件到变量和循环

我有一个phone.txt喜欢:

09236235965
09236238566
09238434444
09202645965
09236284567
09236235965
..and so on..
Run Code Online (Sandbox Code Playgroud)

如何在C++中逐行处理此数据并将其添加到变量中.

string phonenum;
Run Code Online (Sandbox Code Playgroud)

我知道我必须打开文件,但是这样做后,如何访问文件的下一行?

ofstream myfile;
myfile.open ("phone.txt");
Run Code Online (Sandbox Code Playgroud)

而且关于变量,进程将循环,它将phonenum变量当前行从phone.txt进行处理.

就像读取第一行是phonenum第一行一样,处理所有内容并循环; 现在phonenum是第二行,处理所有内容并循环直到文件最后一行的结尾.

请帮忙.我是C++的新手.谢谢.

c++ file-io file-handling

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

拥有C++成员函数的最佳方法是由C回调调用?

给出一个典型的类:

struct Whatever
{
    void Doit();
};

Whatever w;

什么是通过基于C void*的回调(如pthread_create()或信号处理程序)调用成员函数的最佳方法?

pthread_t pid;

pthread_create(&pid, 0, ... &w.Doit() ... );

c++ struct function callback

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