自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

转载 C++类中的对象在内存中的存放方式

现看下面的一个类Class A{Pulic:A();Int a;Int b;Int sun(int a1,int b1)// 计算 2 个数的和{Result a1+b1;}};调用的时候声明一个 A 类的对象,如 A a; A b; 那么在内存中对象 a 和对象 b 是怎样存在的呢?如下图:

2015-04-30 17:59:04 2009

原创 文件读写函数

EEK_SET 将读写位置指向文件头后再增加offset个位移量。SEEK_CUR 以目前的读写位置往后增加offset个位移量。SEEK_END 将读写位置指向文件尾后再增加offset个位移量。当whence 值为SEEK_CUR 或SEEK_END时,参数offet允许负值的出现。下列是较特别的使用方式:1) 欲将读写位置移到文件开头时:lse

2015-04-30 09:46:16 960

转载 (CvHaarClassifierCascade*)cvLoad( cascade_name, 0, 0, 0 ); 时出现以下错误

const char* cascade_name ="haarcascade_frontalface_alt.xml";CvHaarClassifierCascade* cascade = (CvHaarClassifierCascade*)cvLoad( cascade_name, 0, 0, 0 );时出现以下错误 Unspecified error (The node does

2015-04-29 09:01:28 4327 1

转载 本人常用资源整理(ing...)

Deep Learning(深度学习):ufldl的2个教程(这个没得说,入门绝对的好教程,Ng的,逻辑清晰有练习):一ufldl的2个教程(这个没得说,入门绝对的好教程,Ng的,逻辑清晰有练习):二Bengio团队的deep learning教程,用的theano库,主要是rbm系列,搞python的可以参考,很不错。deeplearning.net主页,里面包含

2015-04-28 14:50:08 833

转载 xml文件学习

输入输出XML和YAML文件目的你将得到以下几个问题的答案:如何将文本写入YAML或XML文件,及如何从从OpenCV中读取YAML或XML文件中的文本如何利用YAML或XML文件存取OpenCV数据结构如何利用YAML或XML文件存取自定义数据结构?OpenCV中相关数据结构的使用方法,如 :xmlymlpers:FileStorage , FileNode 或 Fi

2015-04-28 08:49:46 527

转载 automake安装入门

AutoTools 简单入门 [转]学习GNU/LINUX 开发的编程人员,上手之后不久就会在编译开源软件的时候碰到configure脚本,过段时间还会知道configure脚本是autoconf生成的; 但是真正想用起来autoconf,却是要弄明白config.h,configure.in,Makfile.am等一大堆的文件,这可能要花些功夫。 让我们从一个例子开始,争取为大家省点力气

2015-04-26 21:09:08 4177

原创 Linux下命令大全收集

1.  #:ls -a -a       表示不忽略以点"."开头的文件,显示隐藏文件。

2015-04-25 16:07:26 485

转载 error: stray ‘\357’ in program

第一种办法:error: stray ‘\357’ in programerror: stray ‘\274’ in programerror: stray ‘\233’ in program 出现此类错误的原因,在编辑器中使用的utf-8的格式保存源代码中出现了中文的标点符号、第二种办法:在Linux虚拟机上开发时,遇到以下

2015-04-24 16:36:11 9214

原创 利用arm开发板交叉编译opencv249错误汇总

在linux下,编译链接的时候,经常会遇到这样一个问题,undefined reference to.....,引起这个问题的原因在于在链接的时候缺少选项。下面举几个例子,并给出解决办法。1、  undefined reference to `dlerror' undefined reference to `dlopen' undefined reference to `d

2015-04-24 14:45:46 1713 1

转载 cvSetData与imageData

关于cvSetData的一个小练习//刚开始我一直以为imageData里面会有负数,后来发现自己错了,但是会有0存在void main() {int i , j;long k;char *BGRData;IplImage * image = cvLoadImage( "lena.jpg" , 1 );IplImage *iplImage = cvCreateIma

2015-04-22 16:38:47 3338

原创 算法移植arm开发板小结(一)

将windows的c/c++代码移植到友善Tinny4412的arm上运行。首先要先将windows代码在ubuntu系统下编译通过,然后在ubuntu系统下建立Tinny4412的arm交叉编译器,并将代码经过arm交叉编译器进行编译。编译后生成的静态库和可执行文件就可以放到arm板上运行了。       总结如下:  1. 拿到的Tinny4412的arm板,毫无疑问是linux系统的

2015-04-16 11:18:42 4922 1

转载 linux与window中sleep函数的头文件

windows下的Sleep函数,首字母为大写,声明在windows.h头文件中,其参数usigned long类型,为毫秒数,即Sleep(1)为睡眠1毫秒。linux下的sleep函数,首字母为小写,声明在unistd.h头文件中,其参数为秒数,即sleep(1)为睡眠1秒

2015-04-15 17:24:19 39269

原创 explicit防止隐式

C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色。 1 是个构造器 ,2 是个默认且隐含的类型转换操作符。所以, 有时候在我们写下如 AAA = XXX, 这样的代码, 且恰好XXX的类型正好是AAA单参数构造器的参数类型, 这时候编译器就自动调用这个构造器, 创建一个AAA的对象。这样看起来好象很酷, 很方便。 但在

2015-04-15 16:38:50 506

转载 秒杀多线程第一篇 多线程笔试面试题汇总

系列前言    本系列是本人参加微软亚洲研究院,腾讯研究院,迅雷面试时整理的,另外也加入一些其它IT公司如百度,阿里巴巴的笔试面试题目,因此具有很强的针对性。系列中不但会详细讲解多线程同步互斥的各种“招式”,而且会进一步的讲解多线程同步互斥的“内功心法”。有了“招式”和“内功心法”,相信你也能对多线程挥洒自如,在笔试面试中顺利的秒杀多线程试题。              -----

2015-04-15 16:12:01 478

转载 秒杀多线程第六篇 经典线程同步 事件Event

阅读本篇之前推荐阅读以下姊妹篇:《秒杀多线程第四篇 一个经典的多线程同步问题》《秒杀多线程第五篇 经典线程同步关键段CS》 上一篇中使用关键段来解决经典的多线程同步互斥问题,由于关键段的“线程所有权”特性所以关键段只能用于线程的互斥而不能用于同步。本篇介绍用事件Event来尝试解决这个线程同步问题。首先介绍下如何使用事件。事件Event实际上是个内核对象,它的使用非常方便。下面

2015-04-15 16:09:27 1874

转载 秒杀多线程第五篇 经典线程同步 关键段CS

上一篇《秒杀多线程第四篇 一个经典的多线程同步问题》提出了一个经典的多线程同步互斥问题,本篇将用关键段CRITICAL_SECTION来尝试解决这个问题。本文首先介绍下如何使用关键段,然后再深层次的分析下关键段的实现机制与原理。关键段CRITICAL_SECTION一共就四个函数,使用很是方便。下面是这四个函数的原型和使用说明。 函数功能:初始化函数原型:void Init

2015-04-15 16:09:11 952

转载 秒杀多线程第七篇 经典线程同步 互斥量Mutex

阅读本篇之前推荐阅读以下姊妹篇:《秒杀多线程第四篇一个经典的多线程同步问题》《秒杀多线程第五篇经典线程同步关键段CS》《秒杀多线程第六篇经典线程同步事件Event》 前面介绍了关键段CS、事件Event在经典线程同步问题中的使用。本篇介绍用互斥量Mutex来解决这个问题。互斥量也是一个内核对象,它用来确保一个线程独占一个资源的访问。互斥量与关键段的行为非常相似,并且互斥量可

2015-04-15 16:08:34 2342

转载 秒杀多线程第八篇 经典线程同步 信号量Semaphore

阅读本篇之前推荐阅读以下姊妹篇:《秒杀多线程第四篇一个经典的多线程同步问题》《秒杀多线程第五篇经典线程同步关键段CS》《秒杀多线程第六篇经典线程同步事件Event》《秒杀多线程第七篇经典线程同步互斥量Mutex》 前面介绍了关键段CS、事件Event、互斥量Mutex在经典线程同步问题中的使用。本篇介绍用信号量Semaphore来解决这个问题。

2015-04-15 15:59:59 558

转载 理解 Thread.Sleep 函数 ,Sleep(0) 释放当前线程所剩余的时间片,让线程马上回到就绪队列而非等待队列

原文章连接:http://www.cnblogs.com/ILove/archive/2008/04/07/1140419.html我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题:假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,

2015-04-15 15:43:27 2537

转载 二进制文件和ASCII文件有何区别

ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为:ASC码:  00110101 00110110 00110111 00111000     ↓     ↓    ↓    ↓十进制码: 5     6    7    8 共占用4个字节。ASCII码文件可在屏幕上按字符显示, 例如源程序文件就是ASC

2015-04-15 14:17:35 7196

转载 CodeBlock如何调试带参数的控制台程序

其实早就要调试这种程序了,一直没直接能在Codeblock里弄,每次都是Build好之后自己Terminal里手动进行……感觉特别二。今天实在不能忍了,去Google上搜了一会儿,Codeblock的资源实在不多,不过IDE其实都大相径庭的,这里来分享下。其实很简单,首先你这个Project要是Console Application,这也是显然的。然后,在Project-Set Pro

2015-04-15 13:59:50 3794

转载 ubuntu 下 codeblocks 的使用 各种技巧

ubuntu下code blocks安装全过程&&codeblocks快捷键&&解决调试终端不能粘贴问题 (一)安装步骤: 1.先把编译环境,C库、C++库和Boost库装好,如下:[cpp] view plaincopyprint?sudo apt-get install build-essential  

2015-04-15 11:38:07 3353

转载 使用ftp实现pc与开发板的文件传输

前提:开发板移植有vsftpd服务器,pc与开发板建立网络连接,在同一个ip段,可互相ping通。1、将pc上特定目录的文件传输到开发板1)win7控制台下,cmd打开命令提示符,输入ftp+开发板ip,按照用户名、密码(都为plg)远程登录开发板根文件系统;2) ftp下使用lcd命令可查看pc下ftp的默认文件接受和发送目录;  一般最好在PC选择C盘以外的其他目录,不

2015-04-15 09:46:08 6734

原创 codeblock无法进行调试,没有符号表被读取。请使用 "file" 命令。

在codeblock中出现:没有符号表被读取。请使用 "file" 命令。也就是编译没有错误,但无法进行断点调试。出现这种错误原因有3:1. 编译出的debug下的可执行文件,在调试载入时可能在release目录下找,自然无法找到,因而出此错。2.在编译的时候 gcc -g hello.c -o hello 我没有加-g,所以gdb的时候报错3.如下

2015-04-14 18:41:06 4778

转载 SSE 介紹

SSE 介紹 [Page 1]SSE(為 Streaming SIMD Extensions 的縮寫)是由 Intel 公司,在 1999 年推出 Pentium III 處理器時,同時推出的新指令集。如同其名稱所表示的,SSE 是一種 SIMD 指令集。所謂的 SIMD 是指 single instruction, multiple data,也就是一個指令同時對多個資料進行相同的動

2015-04-14 16:01:16 647

原创 __m128i 等针对SIMD指令集linux中未定义符号

当linux工程项目中出现__m128i 等未定义,它涉及到头文件emmintrin.h对指令集SSE等的加入。-msse, -msse2, -msse3, -mmmx, -m3dnow这些标记启用了x86和x86-64构架的SSE、SSE2、SSE3、MMX和3DNow!指令集。他们主要用于多媒体,游戏,及其他浮点运算密集的任务,虽然也包括了一些其他的数学增强指令。比较新的CPU都具有这

2015-04-14 15:54:57 3868 1

转载 并行编程之跨平台使用SSE、AVX指令集心得——以单精度浮点数组求和为例(支持vc、gcc,兼容Windows、Linux、Mac)

作者:zyl910。  本文面对对SSE等SIMD指令集有一定基础的读者,以单精度浮点数组求和为例演示了如何跨平台使用SSE、AVX指令集。因使用了stdint、zintrin、ccpuid这三个模块,可以完全避免手工编写汇编代码,具有很高可移植性。支持vc、gcc编译器,在Windows、Linux、Mac这三大平台上成功运行。一、问题背景  最初,我们只能使用汇编语

2015-04-14 15:53:15 1639

转载 armv6zk-none-linux-gnueabi/bin/ld: cannot find /lib/libc.so.6 与cannot find /lib/libpthread.so.0

参考:(需翻墙)http://xc0ffee.wordpress.com/2011/04/28/linker-%E2%80%9Cld-cannot-find-liblibpthread-so-0%E2%80%B3/我直接粘贴过来吧:Linker “ld: cannot find /lib/libpthread.so.0″Having frustrated u

2015-04-13 16:12:09 4318

转载 undefined reference to涉及的链接问题

在linux下,编译链接的时候,经常会遇到这样一个问题,undefined reference to.....,引起这个问题的原因在于在链接的时候缺少选项。下面举几个例子,并给出解决办法。1、undefined reference to `dlerror'     undefined reference to `dlopen'     undefined reference to

2015-04-13 10:53:09 597

转载 移植opencv2.4.2到tiny6410的实例

环境:Ubuntu10.04OK6410开发板ARM Linux3.01系统QT4.7.1OpenCV-2.0.0arm-linux-g++ 4.3.2 / arm-linux-gcc 4.3.2CMake-gui 2.8.0(建议先参考我的另外一篇博文《Ubuntu上安装Opencv-2.0.0》)OpenCV2

2015-04-13 10:35:22 696

转载 Linux下CodeBlocks的交叉编译

Sam一直是Makefile流,这些天需要移植一些游戏引擎模块。这些模块在其它嵌入式平台上是使用CodeBlocks编译的,Sam不想再去写Makefile。所以只好学习使用CodeBlocks交叉编译了。 与Makefile相同,CodeBlocks也需要提供交叉编译器,并指定include,library目录。过程如下: 0. 打开多个Code::Blocks

2015-04-13 08:47:10 3791

转载 交叉编译OpenCV2.2.0及移植到Tiny210

一、开发环境上位机:Ubuntu10.04 LTS交叉编译器:arm-linux-gcc4.5.1(友善之臂提供)arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz 下载地址:http://115.com/file/beeblvvncmake-2.8.7-Linux-i386.sh建立交叉编译环境在Linux平台下,要为开发板编译

2015-04-10 16:35:42 981

转载 Ubuntu下安装ARM交叉编译器

1、下载文件:  安装包:arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz  下载地址  http://pan.baidu.com/s/1i31c3Kp  2、开始安装(建议大家新建一个文件夹),然后将文件复制到新建的文件夹中

2015-04-10 16:35:32 985

转载 linux下c/c++编译器和调试器以及静态库、动态库使用汇总

经常的,有朋友问到有关unix下面条是的技术。我整理了大多数的unix系统下面的常用的调试工具的调试技术的文章。希望对大家有所帮助。另外静态库、动态库也是问的频率比较高的问题。在这里也做了总结。######大多数unix系统下面的调试器的使用方法如下:######***************gdb介绍*********************GNU 的调试器称为 gd

2015-04-03 16:44:32 737

转载 Linux下gcc编译器生成和使用静态库和动态库学习笔记

我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被链接并拷贝到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被拷贝到目标代码中,而是在程序运行时才被载入,因此在程序运行时还需要动态库存在。本质上说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。windows和linux库的二进制是不兼容的(主要是编译器、汇编器和

2015-04-03 16:44:32 679

转载 从 Windows 移植到 UNIX,第 1 部分: 移植 C/C++ 源代码

揭秘如何将基于 C/C++ 的项目从 Windows 移植到 UNIX通常,软件程序需要运行于各种系统中,而在这些系统中,程序的编码或者开发是完全不同的。这种在不同系统之间修改软件的过程称为移植。出于某种原因,您可能需要对软件进行移植。例如最终用户希望在一个新的环境中使用该软件,如不同版本的 UNIX®,或者开发人员正在将他们自己的代码集成到该软件中,以便为了组织的平台对其

2015-04-02 09:39:16 1642

转载 Ubuntu下CodeBlocks的安装、配置及静态库动态库的简单使用举例

1、  从Ubuntu Software Center中搜索Code::Blocks并安装;2、  在第一次启动时选择GNU GCC Compiler作为默认的编译器;3、  生成静态库并调用操作步骤,代码同 http://blog.csdn.net/fengbingchun/article/details/179944893.1、New file ->Project… -

2015-04-01 17:14:21 1627

转载 Ubuntu下makefile及gcc生成静态库动态库的简单使用举例

环境:Ubuntu-13.10  32位(虚拟机)、gcc4.8.1         首先创建一个test_makefile_gcc文件夹,此test_makefile_gcc文件夹下包括:src文件夹用于存放源文件; include文件夹用于存放头文件;bin文件夹用于存放生成的动态库.so文件;lib文件夹用于存放生成的静态库.a文件;project_makefile文件夹存放此工程的ma

2015-04-01 17:12:57 885

原创 Codeblocks创建和调用DLL动态链接库(C语言)

来源:http://hi.baidu.com/hellosim/item/9ae4317168f4a74bee1e53cb建立一个最简单的只有一个get_id() 函数的DLL库 一、创建C语言动态链接库1.新建一个动态库的工程File - New - Project - DLL - Go新建的工程原来的main.cpp和main.h删除,新建两个文件sim

2015-04-01 17:11:48 2516

转载 Ubuntu下,Java中利用JNI调用codeblocks c++生成的动态库的使用步骤

1、  打开新立得包管理器,搜索JDK,选择openjdk-6-jdk安装;2、  打开Ubuntu软件中心,搜索Eclipse,选择Eclipse集成开发环境,安装;3、  打开Eclipse,File-->New-->Java Project-->Project name:TestJavaJNI-->next-->Finish,选中TestJavaJNI,点击右键-->new-->

2015-04-01 17:09:20 645

des加密算法

des算法是传统加密算法,本算法实现对明文加密,效果不错

2012-07-28

离散信道容量迭代

该程序使用matlab编写离散信道容量,具有参考价值

2012-05-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除