小编Vit*_* Py的帖子

添加对私人网站的搜索

我有一个登录保护的网站.这是一个内部应用程序,它不适用于普通大众,因此它没有被任何搜索引擎索引.

我的应用程序是在Google App Engine上开发的.

我想添加一个搜索引擎,但显然不需要公开索引它.对于像这样的情况,Google/Bing/Others有任何解决方案吗?

你之前做过这个吗?你选择了什么解决方案,你的结果是什么?

search search-engine bing

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

Ruby,Qt和第三方小部件

我正在学习Ruby,为此,我正在编写一个应用程序.我的背景是C++/Qt.所以我开始编写Ruby/Qt应用程序.

但除了qwt之外,我还想使用一些以前编写的小部件(C++).

这可能吗?如果是的话,我应该怎么做?

PS:似乎来自Korundum绑定的QtRuby包括Qwt绑定.我已经从RubyForge下载了绑定源代码,我正在尝试构建它.CMake运行,但即使我在命令行中包含Qwt位置,它也会跳过构建它.

vitorpy@myhost:~/qtruby/qt4-qtruby-2.1.0> cmake -DCMAKE_INSTALL_PREFIX=/opt/kde4 -DENABLE_SMOKE=on -DENABLE_QTRUBY=on -DENABLE_QWT_SMOKE=on -DENABLE_QWT_RUBY=on -DQwt5_INCLUDE_DIR=/usr/local/qwt-5.2.1/include -DQwt5_Qt4_LIBRARY=/usr/local/qwt-5.2.1/lib/libqwt.so
Run Code Online (Sandbox Code Playgroud)

它会产生:

-- Build Ruby bindings: QtRuby;QtScript;QtTest;QtUiTools;QtWebKit
-- Skip Ruby bindings: Akonadi;KHTML;KIO;KTextEditor;Korundum;KrossRuby;Nepomuk;Okular;Phonon;Plasma;QScintilla;Qwt;Solid;Soprano
Run Code Online (Sandbox Code Playgroud)

其他资源: 在RubyForge论坛上链接我的帖子.

ruby qt qt4 kde4 qtruby

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

在 Google Static Maps API 中获取矩形的图像

我有两个 LatLong 点:矩形的左上点和右下点,我想使用 Google Maps API 检索此矩形的卫星图像。

我知道,由于缩放级别是一个整数,我可能无法获得这个精确的矩形,但是如果我获得更大的像素图就没有问题,只要我能够在 latlong 坐标中计算像素图的边界框。

由于像素图大小是固定的(比如 640x640)并且我有它的中心,如何找到合适的缩放级别并计算像素图的边界框?

google-maps

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

Google是否将AppEngine用于自己的产品?

我一直想知道:Google是否将AppEngine用于自己的产品?

google-app-engine

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

生成具有已知均值和方差的随机数

从我正在阅读的一篇论文中知道:

...
S(t+1, k) = S(t, k) + ... + C*?
...
? is a standard random variable with mean 0 and variance 1.
...
Run Code Online (Sandbox Code Playgroud)

如何用这个均值和方差生成这一系列的随机值?如果有人有C或C++库的链接,我会很高兴,但如果有人告诉我怎么做,我不介意自己实现它:)

random

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

如何为mingw32指定dll onload函数?

我可以使用mingw正确编译DLL并执行导出/导入操作.我正在寻找的是正确定义dll onload功能,就像在MS VC产品中一样.谷歌没有发现任何事情.任何人有任何想法或教程的链接?

c dll mingw onload mingw32

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

我可以强制C预处理器生成新行吗?

可能重复:
如何让预处理器将换行符插入宏扩展结果?

#define IDENTIFIER { /*new line here*/\
            my_multiline(); /*new line here*/\
            macro(); /*new line here*/\
        } /*new line here*/
Run Code Online (Sandbox Code Playgroud)

我可以强制C预处理器在其扩展中生成新行吗?我不相信有一种标准的方法可以做到这一点,但我不介意Visual C++(2008)和gcc的平台特定黑客.

我对通过m4或单独的预处理器执行此操作不感兴趣.

为什么我问这个:

这或多或少只是好奇心.因为它是一个黑客,我不会在生产中尝试这个,但我想知道我是否能够这样做.几天前,我偶然发现了这个问题:

你能否为特定位置包含的任何标题关闭(特定)编译器警告?

这是一个我自己想要解决的问题.我考虑过创建一个包含标题的宏,但是使用正确的pragma来禁用包含之前的警告,包括我要关闭警告的标题,在include之后启用警告.

当然,我可以创建一个脚本来生成模拟包含警告和包含的pragma.

我的第一个问题是,由于#include是一个预处理器指令,宏生成它有点无用.但后来我找到了这个答案:

有没有办法在另一个#define中进行#define?

有了这个,我相信如果我能够强制编译器在它的扩展中生成换行符,我可以生成特殊的包含宏.

我现在在家,但明天我在工作时会发布我的代码.

c++ c-preprocessor

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

将点列表排序为多边形

我有一套积分.这组点确定了一个(非凸)多边形,但它没有排序.

由于它没有订购,我不能只是从点到点绘制它的边界.如何以一种我可以遍历此点列表并绘制多边形的方式对其进行排序?

我的第一个想法是使用凸壳,但我的多边形大多数时候是凹的.

math polygon computational-geometry

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

未定义的静态成员引用

我班上有一个静态成员.它被声明和定义:

在我的标题中:

class Bla {
...
static Bla* instance;
...
};
Run Code Online (Sandbox Code Playgroud)

在我的实现文件中:

Bla::Bla* instance = 0;
Run Code Online (Sandbox Code Playgroud)

但ld似乎不喜欢它:

release/bla.o:bla.cpp:(.text+0x19f7): undefined reference to `Bla::instance'
Run Code Online (Sandbox Code Playgroud)

我正在使用Qt SDK中的GCC 4.4.0.

我无法弄明白我做错了什么.有人可以解释这个问题吗?

c++ gcc

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

C++预处理器连接

我有一个带有函数指针的函数构建.我认为尝试与预处理器宏交换此功能可能会更快.至少,我想尝试宏,以便我可以测量它是否生成更快的代码.

它或多或少是这样的:

typedef int (Item::*GetterPtr)(void)const;
typedef void (Item::*SetterPtr)(int);

void doStuff(Item* item, GetterPtr getter, SetterPtr setter, int k)
{
    int value = (item->*getter)();

    // .. Do some stuff 

    (item->*setter)(newValue);
}
Run Code Online (Sandbox Code Playgroud)

它被称为

// ...
doStuff(&item, &Item::a, &Item::setA, _a);
doStuff(&item, &Item::b, &Item::setB, _b);
doStuff(&item, &Item::c, &Item::setC, _c);
// ...
Run Code Online (Sandbox Code Playgroud)

我认为可以用以下方式交换它:

#define DO_STUFF(item, getter, setter, k) do { \
int value = item ## -> ## getter ## (); \
//... \
item ## -> ## setter ## (newValue); \
} while(0);
Run Code Online (Sandbox Code Playgroud)

但它给了我错误,如:

错误:粘贴")"和"setA"不提供有效的预处理令牌 …

c++ concatenation c-preprocessor

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