- 博客(31)
- 资源 (6)
- 收藏
- 关注
原创 error: macro "toLine" requires 2 arguments, but only 1 given QLine toLine() const;
/include/qt/QtCore/qvariant.h:307:18: error: macro "toLine" requires 2 arguments, but only 1 given QLine toLine() const; ^include/qt/QtCore/qvariant.h:307:11: error: expected ‘...
2018-12-04 14:44:57 2655 2
原创 使用cmake find_package找不到opencv
对cmake的使用不是很熟悉,遇到这个问题为自己简单记录一下。错误如下:CMake Error at CMakeLists.txt:39 (find_package): By not providing "FindOpenCV.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configura...
2018-02-25 16:14:47 17575 3
转载 CUDA atomic原子操作
和许多多线程并行问题一样,CUDA也存在互斥访问的问题,即当一个线程改变变量X,而另外一个线程在读取变量X的值,执行原子操作类似于有一个自旋锁,只有等X的变量在改变完成之后,才能执行读操作,这样可以保证每一次读取的都是最新的值.在kernel 程序中,做统计累加,都需要使用原子操作:atomicAdd();原子操作很明显的会影响程序性能,所以可以的话,尽可能避免原子操作.
2016-12-27 16:55:02 1848
转载 ubuntu 16.04 nvidia驱动安装系统循环登陆无法进入桌面
纠结了很久,终于找到了ubuntu16.04 nvidia驱动正确的安装方法,以下是论坛中给出的安装步骤,记录一下。Post of final script and solution0) Download your relevant CUDA.run file: mine was: cuda_7.0.28_linux.runNote, that once again this in
2016-12-22 14:06:41 5868
转载 HowTo Compile a 32-bit Application Using gcc On the 64-bit Linux Version
had to compile a 32-bit application using GNU gcc on the 64-bit version of Linux.Luckily, gcc man page directed me to the ‘-m32’ and ‘-m64’ options. These options generate code for 32-bit or 64-bi
2016-09-22 13:42:14 919
原创 错误: g_dbus_connection_register_object: assertion 'G_IS_DBUS_CONNECTION (connection)' failed
在ubuntu上跑smartex相机实例程序时候出现如下错误,原因很简单,但也记录一下(ImageProc_qt:3158): GLib-GIO-CRITICAL **: g_dbus_connection_register_object: assertion 'G_IS_DBUS_CONNECTION (connection)' failed(ImageProc_qt:3158)
2015-08-14 11:08:16 19478 4
原创 ubuntu 下Eigen库安装
一、先去官网下载 eigen,解压安装包,根据INSTALL文件提示1、mkdir buile_dir2、cd buile_dir 3、cmake .. 报错 错误信息为:CMake Error: The following variables are used in this project, but they are set to NOTFOU
2015-04-29 14:47:14 13198
转载 计算机视觉相关网站整理
Deep Learning(深度学习):ufldl的2个教程(这个没得说,入门绝对的好教程,Ng的,逻辑清晰有练习):一ufldl的2个教程(这个没得说,入门绝对的好教程,Ng的,逻辑清晰有练习):二Bengio团队的deep learning教程,用的theano库,主要是rbm系列,搞python的可以参考,很不错。deeplearning.net主页,里面包含的信息量非常多,
2015-01-20 11:52:17 1522
转载 opengl学习之路------glGenBuffers was not declared in this scope
刚学opengl,出现glGenBuffers was not declared in this scope 错误,谷歌学习了一下下,记下这个错误和解决方案,解决问题地址如下https://www.opengl.org/discussion_boards/showthread.php/169289-glGenBuffers%C2%92-was-not-declared-in-this-sc
2015-01-16 11:05:13 3714
转载 Installing OpenCV 2.4.9 + QT5 in Ubuntu
Installing OpenCV 2.4.9 + QT5 in UbuntuHi,Today is a small how to install OpenCV + QT5 in linux Ubuntu. For those who doesn’t know what is OpenCV, you can checkhere. Briefly OpenCV is a librar
2015-01-04 11:13:07 949
转载 sed详解
1. Sed简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下
2014-09-13 15:37:09 392
转载 v4l2 视频捕获
yuan wen http://www.cnblogs.com/tlm1992/archive/2012/06/12/2545772.html
2014-06-23 11:36:13 738
转载 opencv的视频分辨率设定
下面为Opencv源代码的结构cvSetCaptureProperty设置视频获取属性 int cvSetCaptureProperty( CvCapture* capture, int property_id, double value );capture 视频获取结构。 property_id 属性标识符。可以是下面之一: CV_CAP_PROP_POS
2014-06-21 09:51:07 3074
转载 V4L2 API详解 <二> Camera详细设置
Camera的可设置项极多,V4L2 支持了不少。但Sam之前对这些设置的用法和涵义都是在看videodev2.h中边看边理解,感觉非常生涩。直到写这篇blog时,才发现v4l2有专门的SPEC来说明:http://www.linuxtv.org/downloads/legacy/video4linux/API/V4L2_API/spec-single/v4l2.html
2014-06-13 10:08:27 1441
转载 ubuntu putty连接串口
检查USB2COM在本机上的tty文件名,输入命令: $ dmesg注意到尾部有类似于如下信息[ 4858.701759] usb 1-1.1: new full-speed USB device number 7 using ehci_hcd[ 4858.802660] ftdi_sio 1-1.1:1.0:
2014-06-06 16:45:41 2950
转载 tftp服务器简单安装配置
tftp服务器简单安装配置1.安装tftp-serversudo apt-get install tftpd-hpasudo apt-get install tftp-hpa(如果不需要客户端可以不安装)tftp-hpa是客户端tftpd-hpa是服务器端2.配置TFTP服务器sudo vim /etc/default/tftpd-hpa
2014-05-30 14:31:28 2638
转载 Git使用基础
Git是一个分布式的版本控制工具,本篇文章从介绍Git开始,重点在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体验到原来一个版 本控制工具可以对开发产生如此之多的影响,文章分为两部分,第一部分介绍Git的一些常用命令,其中穿插介绍Git的基本概念和原理,第二篇重点介绍 Git的使用技巧,最后会在Git Hub上创建一个开源项目开启你的Git实战之旅1、Git是什么
2014-05-27 15:32:01 392
转载 linux 下各errno的含义
124 EMEDIUMTYPE Wrong medium type 123 ENOMEDIUM No medium found 122 EDQUOT Disk quota exceeded 121 EREMOTEIO Remote I/O error 120 EISNAM Is a named type file 119
2014-05-23 14:37:34 1198
转载 C/C++的64位整型输入输出
在C/C++中,64为整型一直是一种没有确定规范的数据类型。现今主流的编译器中,对64为整型的支持也是标准不一,形态各异。一般来说,64位整型的定义方式有longlong和__int64两种(VC还支持_int64),而输出到标准输出方式有printf(“%lld”,a),printf(“%I64d”,a),和cout本文讨论的是五种常用的C/C++编译器对64位整型的支持,这五种编译器分别是
2014-05-23 09:41:01 1142
转载 socket通信简介(讲解非常好!)----转载
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型
2014-05-21 14:50:40 594
转载 ARM+Linux应用程序调试环境
建立ARM+Linux应用程序调试环境 Gdb+gdbserver+insight环境的搭建1. 下载gdb源代码 http://ftp.gnu.org/gnu/gdb/ 2. 配置安装gdb+gdbser$ tar jxvf gdb-6.6.tar.bz2$ cd x/gdb$ ./configure --target=arm-linux --p
2014-05-21 08:31:44 673
转载 UBOOT移植详细 很全面
一.预备知识:1. 首先,U-Boot1.3.4还没有支持s3c2440,移植仍是用2410的文件稍作修改而成的。2. 2440和2410的区别:2440和2410的区别主要是2440的主频更高,增加了摄像头接口和AC‘97音频接口;寄存器方面,除了新增模块的寄存器外,移植所要注意的是NAND FlASH控制器的寄存器有较大的变化、芯片的时钟频率控制寄存
2014-05-20 16:52:50 1894
转载 linux 内核定时器 timer_list详解
7.6.1 Linux内核对定时器的描述Linux在include/linux/timer.h头文件中定义了数据结构timer_list来描述一个内核定时器:struct timer_list { struct list_head list; unsigned long expires; unsigned long data; void (*func
2014-05-14 16:40:31 675
转载 同步互斥阻塞
1. 原子操作原子操作指的是在执行过程中不会被别的代码路径所中断的操作。常用原子操作函数举例:atomic_t v = ATOMIC_INIT(0); //定义原子变量v并初始化为0atomic_read(atomic_t *v); //返回原子变量的值void atomic_inc(atomic_t *v); //原子变量增加1void ato
2014-05-13 14:40:01 572
转载 poll机制分析
所有的系统调用,基于都可以在它的名字前加上“sys_”前缀,这就是它在内核中对应的函数。比如系统调用open、read、write、poll,与之对应的内核函数为:sys_open、sys_read、sys_write、sys_poll。 一、内核框架:对于系统调用poll或select,它们对应的内核函数都是sys_poll。分析sys_poll,即可理解poll机制。1. sy
2014-05-10 19:09:07 424
转载 copy_to_user和copy_from_user
在内核的学习中会遇到很多挺有意思的函数,而且能沿着一个函数扯出来很多个相关的函数。copy_to_user和copy_from_user就是在进行驱动相关程序设计的时候,要经常遇到的两个函数。由于内核空间与用户空间的内存不能直接互访,因此借助函数copy_to_user()完成用户空间到内核空间的复制,函数copy_from_user()完成内核空间到用户空间的复制。下面我们来仔细的理一下这两个函
2014-05-10 18:48:08 473
转载 int main(int argc,char* argv[])详解
argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 命令行后面跟的用户输入的参数,比如: int main(int argc, char* argv[]) { int i; for (i = 0; i cout cin>>i;
2014-05-05 21:21:14 509
转载 Linux内核中ioremap映射的透彻理解
几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种: (1)I/O映射方式(I/O-mapped) 典型地,如X86处理器为外设专门实现了一个单独的地址空间,称为"I/O地址空间"或者"I/O端口空间",CPU通过专门的I/O指令(如X86的
2014-05-05 17:20:48 432
转载 栈的基本操作
#include "stdafx.h" #include #include #define OK 1 #define TRUE 1 #define ERROR 0 #define FALSE 0 #define overflow -2 #define STACK_INTT_SIZE 100 #define STACK_INIT_INCREMEN
2014-04-30 17:53:51 515
原创 标准I/O缓冲:全缓冲、行缓冲、无缓冲
作为菜鸟,今天看了别人在论坛提出的问题对于标准的I/O输入有了一些新的认识,下面的代码是问题由来#include#includeint main(){ printf("pppp"); for(int i=0;i<999999999;i++) { } printf("/nno"); return 0;}由表面上看来应该是先输
2014-03-18 20:16:40 1265
机器学习实战(高清电子版).pdf
2015-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人