自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

temper博客专栏

此博客主要设计嵌入式、图像处理、算法讨论与研究

  • 博客(28)
  • 资源 (13)
  • 收藏
  • 关注

转载 VC中调用perl程序

今日,改写一些perl生成顺序递增数的代码。为满足测试,需要不断运行以生成新的一百万个随机数。由于起始数不同,每次都需要在代码里的修改再运行(或敲命令的传递)。若只是我使用,也不会觉得太麻烦。但,队友使用起来就不太方便。还是用VC做个界面,在C/C++代码里调用perl脚本,做成笨蛋按钮式的,呵呵。。。     说真的,还真不知如何用C/C++调用perl呢?(当然这里的C/C++

2014-10-04 10:49:11 2781 1

转载 驱动浅析(观看韦东山视频)

第12课第1节+字符设备驱动程序之概念介绍.WMV应用程序调用open,read,write等C库函数的时候,会进入内核空间。那么它是怎么进入内核空间的呢?其实调用open,read,write等C库函数的实现,实质上会执行一条swi   val指令,这条汇编指令就会引发一个异常,就像中断一样,随之进入内核的异常处理函数当中;然后,system ca

2013-03-05 16:51:37 5037

转载 Linux重定位和管道

Linux重定向和管道 实验目的通过重定向和管道操作:1) 熟悉输入/输出 (I/O) 重定向;2) 把标准输出重定向创建一个文件;3) 防止使用重定向的时候覆盖文件;4) 把输出追加到一个现有的文件中;5) 把一个命令的输出导入到另一个命令中。实验内容与步骤  在本实验中将会用到下列命令:pwd: 显示当前的工作路径。cd: 改变目录路径。

2013-02-28 14:11:36 5053

转载 QT实现多窗口切换

该文章转自:http://www.2cto.com/kf/201203/124441.html! Qt多窗口切换程序1.ui文件中布局 2.主要程序 main.cpp#include #include "mainwindow.h" int main(int argc, char *argv[]) { QApplication

2013-02-06 15:43:47 47200 13

原创 Linux无法进入图形界面

一 fedora9无法进入图形界面    我安装的fedora9一直都好用着呢,但因为安装了Qt-x11-4.5.3之后,重启后就无法进入图形界面了,在"显示细节"界面之后,.无法进入登录界面,有个光标箭头在那一闪一闪的,然后tom login登录一闪而过,就这样来来回回无法启动。通过网友帮助,终于解决了登录不了的问题,现给出解决方法,希望能给遇到相同问题的人予以帮助。1. 进入单用户模式

2012-12-27 12:45:48 10614

原创 Linux OpenCV移植过程详细介绍

编译环境fedora9.0xvid版本:xvidcore-1.3.2.tar.gzx264版本:x264-snapshot-20110612-2245.tar.bz2yasm版本:yasm-0.7.2.tar.gzffmpeg版本:ffmpeg-0.5.3.tar.bz2opencv版本:opencv-2.0.0上面这些文件可以到http://download.csdn.n

2012-12-07 11:20:16 11204 15

原创 Linux下网络服务的配置

1 ftp配置    首先要进入root用户权限sudo su    #apt-get install vsftpd    查看是否启动了ftp:   #ps -e | grep ftp  接下来要配置ftp,ftp的配置文件在/etc/vsftpd.conf文件中,先将vsftpd.conf文件进行备份,以免后面操作错误便于恢复  #cp /etc/vsftpd.conf

2012-11-06 15:57:44 1032

转载 auto,register和static分析

auto型变量:只能用于局部变量,局部变量默认情况下即为auto型。它会为变量在栈上分配空间。注意:auto型变量不能用于全局型变量,因为全局型变量是在内存的静态存储区(全局存储区)上分配的空间,即堆空间上分配。register型变量:寄存器型变量是将变量存放在寄存器当中,register只是请求寄存器变量,但不一定请求成功。注意:1. register变量必须是CPU寄存器可以接

2012-09-29 14:53:21 1118

转载 opencv2.4.2 tiny6410移植

、编译环境及库文件linux环境:fedora14交叉编译:4.5.1arm板子:tiny6410libz:        zlib-1.2.7libjpeg:       jpegsrc.v7libpng:       libpng-1.5.10libyasm:       yasm-1.2.0opencv:        opencv-2.4.2li

2012-09-28 10:33:48 1480

转载 QString,CString,char相互之间转化

首先声明,此文摘自http://www.cppblog.com/Alina-zl/archive/2008/11/19/67323.html,再次予以感谢!传给未分配内存的const char* (LPCTSTR)指针.   CString cstr(asdd);   const char* ch = (LPCTSTR)cstr;   ch指向的地址和cstr相同。但由于使用con

2012-08-29 11:14:41 2722

转载 按键程序开发(tiny6410版)

首先声明,此文章是基于对国嵌视频教程中tiny6410有关视频教程的总结,为方便大家的复习。再次予以感谢,感谢国嵌各位老师为我们提供如此好的视频教程,为对于想要迈入嵌入式大门却迟迟找不到合适方法的学子们指引一条光明的方向。好了,接下来步入正题,此处将介绍tiny6410 按键驱动程序的设计。首先,先来介绍一下S3C2440的中断,它包含60个中断源,如下图所示:同时一些中断还包含一些子

2012-08-24 22:49:12 4566 1

转载 LED驱动程序设计

首先声明,此文章是基于对国嵌视频教程中tiny6410有关视频教程的总结,为方便大家的复习。再次予以感谢,感谢国嵌各位老师为我们提供如此好的视频教程,为对于想要迈入嵌入式大门却迟迟找不到合适方法的学子们指引一条光明的方向。好了,接下来步入正题,此处将介绍tiny6410 LED驱动程序的设计。2 下面来看看tiny6410关于LED的原理图如图(1)所示:

2012-08-24 13:23:08 7091

转载 堆、栈的区别

一个程序一般分为3段:text段,data段,bss段text段:就是放程序代码的,编译时确定,只读,data段:存放在编译阶段(而非运行时)就能确定的数据,可读可写就是通常所说的静态存储区,赋了初值的全局变量和静态变量存放在这个区域,常量也存放在这个区域bss段:定义而没有赋初值的全局变量和静态变量,放在这个区域这个够不够清楚呢?堆栈就是栈的简称。堆和栈的区别一、

2012-08-15 17:30:47 721

转载 ARM中gtk的移植

#主机安装gettext libglib2.0-devsudo apt-get install gettext libglib2.0-dev export PREFIX=/gtkdfb&#install glib2.16echo ac_cv_type_long_long=yes>arm-none-linux-gnueabi.cache&echo glib_cv_stack_

2012-08-06 22:58:01 6479

转载 上班族必备的电脑小技巧

一、误删资料恢复   一不小心删错了,还把回收站清空了,咋办啊?只要三步,你就能找回你删掉并清空回收站的东西。    步骤:    1、单击“开始——运行,然后输入regedit (打开注册表)    2、依次展开:HEKEY——LOCAL——MACHIME/SOFTWARE/microsoft/WINDOWS/CURRENTVERSION/EXPLORER/DESKTOP/N

2012-08-06 10:35:32 2334

原创 输入输出电阻

输入电阻和输出电阻   输入电阻是用来衡量放大器对信号源的影响的一个性能指标。输入电阻越大,表明放大器从信号源取的电流越小,放大器输入端得到的信号电压也越大,即信号源电压衰减的少。理论基础:Us=(Rs+Ri)×I。Rs为信号源内阻,Ri为放大器输入电阻。因此作为测量信号电压的示波器、电压表等仪器的放大电路应当具有较大的输入电阻。对于一般的放大电路来说,输入电阻当然是越大越好。如果想从信号

2012-07-29 21:07:19 1919

原创 二极管特性

二极管分类:    点接触二极管:由于结面积小,因而结电容小,除了可以作为普通二极管用,还可以用于检波:(此时二极管就相当与一个电容)【可过滤除低频信号,检出高频信号,为什么呢?电容对于信号的容抗为1/jwc(w为频率,c为电容),对于低频而言,w较小,c也很小,容抗就会很大,那么低频自然就过不去,直接被滤除了,而对高频信号而言,由于w很大,c较小,容抗可以很小,那么高频就可通过,被检出来了】

2012-07-28 11:19:37 913

原创 arm寄存器

2012-07-20 10:37:37 495

原创 多线程

多线程为什么有了进程,还要引入线程呢?使用多线程到底有哪些好处?多线程优点:使用线程的理由之一是:和进程相比,它是一种“节俭”的多任务操作方式。在linux系统下,启动一个新的进程必须分配给他独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种“昂贵的”多任务工作方式。运行于一个进程中的多个线程,他们之间使用相同的地址空间,而且线程间彼此切换所用的时间也远

2012-07-06 17:37:56 976

转载 信号量

信号量信号量(又名:信号灯)与其他进程间通信方式不大相同,主要用途是保护临界资源。进程可以根据它判断是否能够访问某些共享资源。除了用于访问控制外,还可用于进程同步。                                                 当进程A要获取临界资源S时,首先要获取临界资源的信号量M,M的初始值为1,当获取到M并发现M的值大于1时,可以反问临界资源M,

2012-07-06 17:18:56 1380 1

原创 消息队列

定义    unix早期通信机制之一的信号能够传送的信息量有限,管道则只能传送无格式的字节流,这无疑会给应用程序开发带来不便。消息队列(报文队列)则克服了这些缺点。消息队列发展      消息队列就是一个消息的链表。可以把消息看做一个记录,具有特定的格式。进程可以向中按照一定的规则添加新消息;另一些进程则可以从消息队列中读走消息。消息队列分类    目前主要有两种类型的消息队列

2012-07-06 16:34:53 2213 1

转载 共享内存

共享内存    共享内存是被多个进程共享的一部分物理内存。共享内存是进程间共享数据的一种最快的方法,一个进程向共享内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容。原理图如下:共享内存的实现分为两个步骤:一、 创建共享内存,使用shmget函数。二、 映射共享内存,将这段创建的共享内存映射到具体的进程空间去,使用shmat函数。创建共享内存int

2012-07-06 11:27:50 31682 3

原创 信号通信

信号通信    信号(singal)机制是Unix系统中最为古老的进程间通信机制,很多条件能够产生一个信号:    1  当用户按下某一按键时,产生信号。    2 硬件异常产生信号:除数为0、无效的存储访问等等。这些情况往往由硬件检测到,将其通知内核,然后内核产生适当的信号通知进程,例如,内核对正访问一个无效存储区的进程产生一个SIGSEGV信号。    3 进程可以使用Kill

2012-07-05 22:26:16 1962

原创 TCP程序设计

Socket和基本结构体Linux中的网络编程通过Socket(套接字)实现,Socket是一种文件描述符。Socket有三种类型:流式套接字(SOCK_STREAM):使用TCP协议。数据报套接字(SOCK_DGRAM):使用UDP协议。原始套接字(SOCK_RAW):使用IP协议,主要用于新的网络协议的测试等。网络地址在socket程序设计当中,struct soc

2012-07-05 21:43:05 1449

转载 Linux网络概述

Linux网络优势    Linux为用户提供了完善的、强大的网络功能。 1 完善的内置网络。 其他操作系统不包含如此紧密地和内核结合在一起的网络部分。 2 Linux免费提供大量支持Internet的软件,Internet是在UNIX领域内建立并繁荣起来的,在这一方面使用Linux是相当方便的,用户能用Linux与世界上其他人通过Internet网络进行通信。 3 用户能通过

2012-07-03 15:52:52 1125

转载 管道通信

什么是管道?       管道是单向的、先进先出的,它把一个进程的输出和另一个进程的输入连接在一起。一个进程(写进程)在管道的尾部写入数据,另一个进程(读进程)从管道的头部读出数据。管道的分类   管道包括无名管道和命名管道两种,前者用于父进程和子进程间的通信,后者可用于运行于同一系统中的任意两个进程间的通信。无名管道的创建  无名管道由pipe( )函数创建:

2012-07-02 20:02:51 17928 1

转载 进程间通信概述

为什么进程间需要通信?1 数据传输    一个进程需要将它的数据发送给另一个进程。2 资源共享  多个进程共享同样的资源。3 通知事件  一个进程需要向另一个或一组进程发送消息,通知他们发生了某件事情。4 进程控制  有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有操作,并能够及时知道它的状态改变。进

2012-07-02 19:32:22 1251

转载 进程控制原理

1 什么是进程     所谓进程,通俗的讲是一个具有独立功能的程序的一次运行活动。相比于进程而言,程序是静态的,如放在磁盘上的程序;而进程是动态的,必须是运行起来的。    进程特点:动态性,并发性,独立性,异步性       动态性:由进程的概念可知,进程必须是运行起来的,所以具有动态性。    并发性:对于多个进程而言,在同一时间,可以同时执行,称之为并发性。    独立性

2012-06-27 17:35:26 6259 1

zlib,jpeg,png安装包

交叉编译opencv之前,需要安装的文件。 具体的安装过程可见我的一篇博客: http://blog.csdn.net/wc7620awjh/article/details/8268447

2012-12-10

安装opencv所需文件(xvid,x264,ffmpeg等)

对于linux下使用opencv不像windows那么方便,尤其整个安装过程,更甚者对于linux下opencv安装过程中要包含进去视频开发部分对于初学者来说是比较困难的。 这里是安装linux下opencv,并要使opencv包含视频开发(如使用opencv的cvCaptureFromCAM函数等)之前所必须要安装的文件。 关于linux下具体的安装过程可看我写的一片博客: http://blog.csdn.net/wc7620awjh/article/details/8268447

2012-12-10

傅里叶变换精辟

精辟讲解了福利叶变换,一天征服傅里叶变换

2012-01-11

MFC教程-消息映射的实现

MFC教程-消息映射的实现,详细介绍了MFC消息映射机制

2012-01-11

opengl MFC读入3ds文件

在C++下利用opengl 和MFC对话框读入 3ds文件的例子

2012-01-11

minigui移植

minigui在mini2440的移植,很好的移植资料,对于做gui的开发者来说,很好的参考资料

2011-10-27

magicARM学习资料

周立功magicARM2410开发板学习资料,里面有ppt讲解,实验详述,对于学习arm很好的资料

2011-10-27

SIFT算法的介绍以及应用

SIFT算法是图像处理中非常实用的一种算法,此文介绍了sift算法的基本原理及应用,对于初学者学习非常实用,快速上手

2011-05-08

基于DM642的图像检测与跟踪系统的设计实现

基于DM642的图像检测与跟踪系统的设计实现 dm642开发板上实现图像检测与跟踪

2011-04-16

人脸检测算法的实现 基于Adaboost算法

基于Adaboost人脸检测算法在dsp硬件下的是实现 人脸检测是数字图像处理学中经常会涉及到的部分

2011-04-16

dsp实现人脸识别 以及程序源代码

dsp实现人脸识别与跟踪, 源代码程序 通过ccs开发环境实现

2011-04-14

dsp硬件,dsp开发环境 ccs介绍

dsp学习资料,以及dms642系列dsp芯片外设

2011-04-14

DM642上实现运动目标检测与跟踪

dm642上实现目标检测与跟踪的dsp实现,包括源代码实现

2011-03-28

空空如也

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

TA关注的人

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