我最近对某些事情做了一些统计分析,我很好奇是否有任何编程语言特别适合这个目的.我知道R,但我更喜欢一些更通用的东西(或者R是非常通用的?).
你们有什么建议?是否有任何语言的语法/语义特别针对这个?或者是否有任何语言具有非常好的库?
我试图了解一些基本概念,但我似乎无法弄清楚它们.
我真的很困惑C++的安装意味着什么(我认为它们被称为库).我正在尝试安装OpenCV,但我不知道安装它需要做什么,如何检查,或者真正的OpenCV是什么(它是一个库,框架,还有什么?).
我的理解是OpenCV(和其他库/框架)仅作为源代码分发,因此能够跨平台工作.然后,在你下载之后,你必须构建它(我不知道构建意味着什么),然后将你的编译器链接到它,以便它可以访问文件?我不知道如何做到这一点,或者真的意味着什么.我认为很多这都是由CMake完成的,但我不知道CMake到底做了什么,如何使用它,或者如何在代码中使用库/框架.此外,如何安装OpenCV这样的库,clang(或任何其他编译器/链接器)如何知道在哪里找到它们,以及它们将是什么类型的文件(.a,.dylib,.cpp,.hpp,可执行文件) ,或一切的集合)?这种结构是否特定于C++和OS X,还是更广泛?
我不是在寻找有关如何安装OpenCV或其他库的教程,但我正在尝试学习它是如何工作的,所以我将来不需要教程.
我有我的外部库,如下图所示,我创建了符号链接:
以及与其他文件中的库相关的标题:
我正在使用ROS ubuntu,我需要将这些库添加到我的包中CmakeList.txt:
cmake_minimum_required(VERSION 2.4.6)
include($ENV{ROS_ROOT}/core/rosbuild/rosbuild.cmake)
rosbuild_init()
#set the default path for built executables to the "bin" directory
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
#set the default path for built libraries to the "lib" directory
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)
#common commands for building c++ executables and libraries
#rosbuild_add_library(${PROJECT_NAME} src/example.cpp)
#target_link_libraries(${PROJECT_NAME} another_library)
#rosbuild_add_boost_directories()
#rosbuild_link_boost(${PROJECT_NAME} thread)
#rosbuild_add_executable(example examples/example.cpp)
#target_link_libraries(example ${PROJECT_NAME})
rosbuild_add_executable(kinectueye src/kinect_ueye.cpp)
Run Code Online (Sandbox Code Playgroud)
所以我的问题是如何将这些文件夹(我认为我需要添加的第一个我不确定)添加到我的CmakeList.txt文件中,以便我可以使用我的程序中的类和方法.
我创建了几个目前只有标头的 C++库.我的类的接口和实现都写在同一个.hpp文件中.
我最近开始认为这种设计不是很好:
我真的很喜欢只有头文件库的方面:所有函数都可以内联,并且它们非常容易包含在你的项目中 - 不需要编译/链接任何东西,只需要一个简单的#include指令.
是否有可能充分利用两个世界?我的意思是 - 允许用户选择他/她想要如何使用库.它还可以加快开发速度,因为我以"动态链接模式"处理库以避免荒谬的编译时间,并以"仅标题模式"发布我的成品以最大化性能.
第一个逻辑步骤是将接口和实现划分为.hpp和.inl文件.
不过,我不确定如何前进.我已经看到很多库将LIBRARY_API宏添加到它们的函数/类声明中 - 可能需要类似的东西来允许用户选择?
我的所有库函数都以inline关键字为前缀,以避免"多个定义......"错误.我假设关键字将被文件中的LIBRARY_INLINE宏替换.inl?宏将解析inline为"仅标题模式",而不是"动态链接模式".
我一直在研究一个我想要开始的数学Android相关项目,我第一次偶然发现了MathML.
有谁知道任何Java库可以做任何(最好是全部)以下的事情?
3号可能是最重要的,4号是最不重要的.
提前致谢.
因为显然require 'date'不包括方法小时或秒等:
undefined method `hours' for 5:Fixnum (NoMethodError)
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?只有5.seconds只能在Rails中做些什么吗?如果是这样,我需要在ruby脚本中使用require语句是什么?
我正在使用名为ohNet的框架构建应用程序.构建框架后,可以通过安装框架make install.默认情况下,库安装在/usr/local/[lib|include]文件夹中.好.
我正在使用eclipse进行开发.为了使用这个库我必须设置包含路径库(在这种情况下usr/local/include/ohNet),设置链接的搜索路径(-L)( /usr/local/lib/ohNet)和特定的库(-l)(在这种情况下,我选择了一个名为库libohNet.so其是在这个文件夹.当我在eclipse中构建项目时它工作正常,但是如果我尝试运行该程序,我面临以下消息:
error while loading shared libraries: libohNet.so: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我已经仔细检查了这个,文件libohNet.so就在这个目录中!是什么原因导致无法找到此文件?
我在google上搜索并发现了一些帖子,说这是安装库/usr/local/lib而不是/usr/lib 看到这里有问题 ...我是否必须配置一些额外的设置eclipse才能ld在此路径中识别库?这是什么解决方案?
问候
Eclipse的正常Java透视图中似乎隐藏引用的库就好了(在"引用的库"文件夹中的项目).遗憾的是,Java EE透视图似乎没有相同的功能,并且启用它是不直观的.
任何人都可以对这个问题有所了解吗?