有没有openstreetmap的API?

例如,我想知道是否有任何API可以查询OSM数据; (lon_1,lat_1)在陆地还是在海上? 或者是否有可能将一个岛定义为明确的多边形? 到目前为止,我见过的唯一用法就是渲染OSM数据(生成切片)的工具。

有公共API的图像托pipe服务吗?

我一直在考虑一个项目的图像托pipe服务,但我开始怀疑这对我的目标受众来说太复杂了,因为他们必须将所有图像上传到托pipe服务,然后将图像“附加”到CSS文件使用托pipe服务提供的链接。 虽然这对于我们的开发者来说是一个相当简单的过程,但我认为这可能是获得用户对此function的支持的一大障碍。 我可以通过自己托pipe和提供图像来进行简化,但是我担心潜在的可扩展性问题,这些问题可能会导致我目前没有硬件或带宽需要处理。 我的想法是,我可以让用户将他们的图像和CSS上传到服务器,在一个zip文件中的Web服务器,然后可以从压缩包中提取文件,推送图像托pipe服务,编程获取相应的URL从服务,并相应地更新CSS附加到用户的显示configuration文件之前。 这种方法可以一举杀死两只鸟,我不必担心由于在每个configuration文件请求上提供可能的大图像而导致的带宽问题,并且用户不必经历头痛的需要build立账户在图像托pipe服务。 有谁知道任何图像托pipe服务,我可以以编程方式集成,具有良好的可靠性和性能,可以帮助我解决这个难题? 提前致谢

如何通过reflection获取由Ruby的Module类定义的常量?

我试图让Matz和Flanagan的“Ruby编程语言”元编程章节进入我的脑海,但是我无法理解我梦寐以求的代码片段的输出: p Module.constants.length # => 88 $snapshot1 = Module.constants class A NAME=:abc $snapshot2 = Module.constants p $snapshot2.length # => 90 p $snapshot2 – $snapshot1 # => ["A", "NAME"] end p Module.constants.length # => 89 p Module.constants – $snapshot1 # => ["A"] p A.constants # => ["NAME"] 本书指出类方法constants返回类的constants列表(正如你可以在A.constants的输出中看到的A.constants )。 当我遇到上述奇怪的行为时,我试图获取为Module类定义的常量列表。 A的常量显示在Module.constants中。 如何获得Module类定义的常量列表? 文档状态 Module.constants返回系统中定义的所有常量。 包括所有类和方法的名称 由于A从Module.constantsinheritance它的实现,它在基类和派生types中的行为有什么不同? […]

强制GCC通知共享库中未定义的引用

我有一个与另一个(第三方)共享库链接的共享库。 我的共享库然后在我的应用程序中使用dlopen加载。 所有这一切工作正常(假设文件是​​在正确的path等)。 现在,问题是,我甚至不需要指定链接我的库时链接到第三方共享库。 GCC接受它而不报告有关未定义参考的错误。 所以,这个问题; 我如何强制GCC通知我未定义的引用 ? 如果我更改我的库是(暂时)一个可执行文件,我得到未定义的引用(当不提供库到链接器)。 (如果我指定,工作正常。) 即,完成以下工作: g++ -fPIC -shared -o libb.so bo g++ -fPIC -shared -o liba.so ao g++ -o a.exe a.cpp 如果第二行不发出错误,第三行则报告未定义的引用。 示例代码: 啊: class a { public: void foobar(); }; a.cpp: #include "ah" #include "bh" void a::foobar() { b myB; myB.foobar(); } int main() { a myA; myA.foobar(); […]

错误的IO操作顺序使用putStr和getLine

我有以下代码: main = do putStr "Test input : " content <- getLine putStrLn content 当我运行它(与runhaskell )或编译它(ghc 6.10.4)的结果是这样的: asd Test input : asd 为什么Test input : asd之后打印? 在使用putStr http://learnyouahaskell.com/上的代码示例中, getLine提供的输出与我的不同。 当我使用putStrLn程序按预期工作(打印,然后提示和打印)。 是ghc一个错误,还是它应该工作的方式?

如何在objective-c中绘制色轮

我正在尝试为iPhone绘制一个色轮,但是我无法使渐变旋转一个点。 我正在尝试使用渐变,但objective-c提供了一个线性渐变,它可以像这样在一条直线上绘制渐变: 和一个径向渐变,它从这个点开始绘制渐变,然后向各个方向散射出来: 我想绘制一个线性渐变,围绕这样一个点旋转:

如何在一个具有许多同名文件的项目的一个文件上设置断点?

我想在第45行的文件service.cpp中的gdb中设置一个断点,然后执行: gdb> break service.cpp:45 问题是在我的应用程序中有很多service.cpp文件,它不是select我感兴趣的。我怎样才能指定正确的service.cpp文件?

在事实之后创buildgit分支?

我怀疑我的问题的答案是相当简单的,但我是一个混帐新手,我的头正在阅读所有类似的SoF问题,似乎不是我的问题的答案困惑。 这是我的问题: 我在github上有一个单独的分支(“主”),我一直在我的本地回购工作。 在某个时候,我停止推动提交github上的主人,因为我担心他们会破坏事情。 所以现在我在本地回购中有很多提交,我想推回github。 但是,我不想推回到掌握,我宁愿在github上创build一个新的分支('development'),并把我所有的本地提交返回到那个分支(我将只在它们更好testing)。 什么是简单的方法来做到这一点?

有没有字典在PHP?

例如: $names = {[bob:27, billy:43, sam:76]}; 然后能够像这样引用它: $names[bob]

为什么Delphi的编译速度会降低开放时间,我能做些什么呢?

我的公司在delphi运行了一个大型项目十多年。 我们的代码库多年来一直在增长,现在已经达到了400万行代码。 编译速度正在成为一个问题。 我们花了时间去除单位循环引用(一个已知的编译速度慢的原因),并检查了设置的每个方面。 这一点我们无法用我们能够控制的东西进一步实现。 目前,在一台运行Windows XP SP3和Delphi 2006的4核处理器上,启动Delphi并重新编译,需要40秒。 那么,如果我们立即在同一个delphi会议上再做一个完整的构build,则需要1个40秒。 再次做一个完整的构build,它会变得更糟。 等等等等。 (我们很清楚Windows本身caching文件,这对编译速度有很大的影响,上面的数据是基于文件被caching的,我们通过Delphi编译这个项目来设置这个场景,终止它,然后开始一个新的Delphi会话,所以40秒看起来并不慢,只是因为这些文件被Windowscaching,而我们这样做是为了进行苹果对苹果的比较。 令我们困惑的是为什么编译速度变得更糟。 (过去我们观察到,如果这个项目有很多单位的循环引用,那么速度就会变慢。)如果我们终止Delphi并开始一个新的会话,编译时间将回到40秒。 更有意思的是,我们可以通过点击“取消”button中止编译,然后立即完成全部构build,从而达到相同的速度“改善”。 编译时间也会回到40secs。 在我们看来,delphi自己的单元依赖caching效率不如从头开始构build,而且随着时间的推移而变得越来越糟糕。 它也出现取消button不知何故清除此caching。 我们的想法是,如果我们可以利用Delphi IDE子系统来完成这个清理工作,我们总是可以保持编译速度达到最高性能。 但我们不知道如何。 有谁知道我们可以做什么? 我们还在使用Delphi 2006,因为我们还没有find一个将我们的大型项目移植到Unicode的可行方法。 我在论坛上看到,最新的Delphi XE在单元循环引用方面performance出类似的编译速度问题。 任何人都知道delphiXE是否解决了这个问题? ps我们也知道把项目拆分成运行时包可以减less编译时间。 但是出于部署和pipe理的原因,我们尽量避免使用运行时软件包。