编程语言/设计模式
neurobot
HPC/ML/CV
展开
-
GPU开发的两个常见问题
1. 开发语言选择CUDA还是OpenCL等这个问题,取决于应用。(1)服务器HPC平台:首先,90%的机器搭载的是nVidia卡;其次,CUDA使用起来方便,高效,更能最大化n卡性能;最后,CUDA是OpenCL很好的入门。使用CUDA进行服务器开发非常合适,如有客户要求必须使用OpenCL,移植上也不费功夫。(2)嵌入式领域:嵌入式应用定制化、个性化平台多,这个原创 2014-03-22 16:43:04 · 2415 阅读 · 0 评论 -
VS2010 VC++目录已被否决?
VS2010 可以为不同平台配置include路径,比如win32, x64;并且配置文件可以继承。因此,VS2008原有的VC++目录设置方法进行了改动:VS2010 每个活动方案的配置和平台,都对应一个Microsoft.Cpp.{x64,win32}.user的属性,打开方法:1.直接在工程上右键,选择属性,找到VC++目录;2.在属性管理器中,展开各个平台配置,双击Micr原创 2014-03-23 01:19:30 · 3000 阅读 · 0 评论 -
Android之NDK开发
一、NDK产生的背景 Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”。在Android SDK首次发布时,Google就宣称其虚拟机Dalvik支持JNI编程方式,也就是第三方应用完全可以通过JNI调用自己的C动态转载 2014-09-08 23:11:04 · 1896 阅读 · 0 评论 -
ant使用简介
Ant构建工具使用:1、下载ant并解压到硬盘的某个位置 2、配置ant的环境变量ANT_HOME=D:\commons\apache-ant-1.7.1 path=%ANT_HOME%\bin 3、测试ant是否安装成功。 运行cmd命令(小窗口+r可以调出运行窗口键入cmd)进入dos窗口,键入ant回车运行得到 Buildfile: build.xml does not转载 2014-09-10 10:06:22 · 1819 阅读 · 0 评论 -
C++模板源代码的三种组织方式
reference模板代码和非模板代码是有区别的,如果像非模板代码那样把模板的声明放在头文件.h中,把模板的定义放在源文件.cpp中,那么使用这个模板时会得到一个链接错误。这个错误的原因在于,模板的定义还没有被实例化。为了实例化一个模板,编译器必须知道哪一个定义应该被实例化以及使用什么样的模板参数来实例化。我们可以用以下三种方式来组织模板代码:1. 包含模型(Inclusion Modal)a.转载 2016-09-18 17:49:34 · 2308 阅读 · 1 评论 -
ubuntu opencv compilation error/bug with cuda 8.0 RC
使用源码编译opencv master分支(3.1.0)时,出现如下错误:/usr/local/cuda/include/thrust/detail/reference.inl(127): error: no default constructor exists for class "thrust::detail::execute_with_allocator<cv::cuda::device::T原创 2016-09-20 15:11:30 · 3217 阅读 · 1 评论 -
编译ffmpeg例程时,报错:undefined reference
编译ffmpeg例程,报了未定义错误: main.cpp:(.text+0x3a): undefined reference to avcodec_send_frame(AVCodecContext*, AVFrame const*)' main.cpp:(.text+0x8c): undefined reference toav_packet_unref(AVPacket*)’ m原创 2017-10-26 21:25:41 · 6498 阅读 · 1 评论