我有一个登录保护的网站.这是一个内部应用程序,它不适用于普通大众,因此它没有被任何搜索引擎索引.
我的应用程序是在Google App Engine上开发的.
我想添加一个搜索引擎,但显然不需要公开索引它.对于像这样的情况,Google/Bing/Others有任何解决方案吗?
你之前做过这个吗?你选择了什么解决方案,你的结果是什么?
我正在学习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论坛上链接我的帖子.
我有两个 LatLong 点:矩形的左上点和右下点,我想使用 Google Maps API 检索此矩形的卫星图像。
我知道,由于缩放级别是一个整数,我可能无法获得这个精确的矩形,但是如果我获得更大的像素图就没有问题,只要我能够在 latlong 坐标中计算像素图的边界框。
由于像素图大小是固定的(比如 640x640)并且我有它的中心,如何找到合适的缩放级别并计算像素图的边界框?
从我正在阅读的一篇论文中知道:
...
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++库的链接,我会很高兴,但如果有人告诉我怎么做,我不介意自己实现它:)
我可以使用mingw正确编译DLL并执行导出/导入操作.我正在寻找的是正确定义dll onload功能,就像在MS VC产品中一样.谷歌没有发现任何事情.任何人有任何想法或教程的链接?
可能重复:
如何让预处理器将换行符插入宏扩展结果?
#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是一个预处理器指令,宏生成它有点无用.但后来我找到了这个答案:
有了这个,我相信如果我能够强制编译器在它的扩展中生成换行符,我可以生成特殊的包含宏.
我现在在家,但明天我在工作时会发布我的代码.
我有一套积分.这组点确定了一个(非凸)多边形,但它没有排序.
由于它没有订购,我不能只是从点到点绘制它的边界.如何以一种我可以遍历此点列表并绘制多边形的方式对其进行排序?
我的第一个想法是使用凸壳,但我的多边形大多数时候是凹的.
我班上有一个静态成员.它被声明和定义:
在我的标题中:
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.
我无法弄明白我做错了什么.有人可以解释这个问题吗?
我有一个带有函数指针的函数构建.我认为尝试与预处理器宏交换此功能可能会更快.至少,我想尝试宏,以便我可以测量它是否生成更快的代码.
它或多或少是这样的:
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"不提供有效的预处理令牌 …