自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiahouzuoxin

一个人的喜欢就是把自己对偶然间闪过的念想坚持,直到它变成一种习惯

  • 博客(229)
  • 资源 (6)
  • 收藏
  • 关注

原创 arm仿真器Skyeye的安装及使用

SkyEye是一个开源软件(OpenSource Software)项目,中文名字是"天目"。SkyEye的目标是在通用的Linux和Windows平台上实现一个纯软件集成开发环境,模拟常见的嵌入式系统,可在SkyEye上运行μCLinux以及μC/OS-II等,以及各种系统软件(如TCP/IP,图形子系统,文件子系统等),并可对它们进行源码级的分析和测试。    目前SkyEye可以

2012-10-02 17:08:21 3433

原创 arm交叉编译工具搭建

操作平台:REL5.1交叉编译工具版本:arm-linux-gcc 4.3.2          附工具下载地址:http://www.arm9.net/download-arm-linux-gcc-4.3.2.asp1、进入root用户命令行模式,运行su root2、拷贝下载的工具链到任何目录下,我放在   /mnt/hgfs/Linux/  目录下3、进入工具链放

2012-09-30 21:01:15 2965

转载 非递归快速求幂算法

快速求正整数次幂,当然不能直接死乘。举个例子:3 ^ 999 = 3 * 3 * 3 * … * 3直接乘要做998次乘法。但事实上可以这样做,先求出2^k次幂:3 ^ 2 = 3 * 33 ^ 4 = (3 ^ 2) * (3 ^ 2)3 ^ 8 = (3 ^ 4) * (3 ^ 4)3 ^ 16 = (3 ^ 8) * (3 ^ 8)3 ^ 32 = (

2012-09-29 20:40:44 4519 2

转载 MATLAB调用C程序

通过把耗时长的函数用c语言实现,并编译成mex函数可以加快执行速度。Matlab本身是不带c语言的编译器的,所以要求你的机器上已经安装有VC,BC或Watcom C中的一种。如果你在安装Matlab时已经设置过编译器,那么现在你应该就可以使用mex命令来编译c语言的程序了。如果当时没有选,就在Matlab里键入mex -setup,下面只要根据提示一步步设置就可以了。

2012-09-25 08:56:49 6797 1

原创 Linux中源代码软件安装

我们常常在各种开源站点下载到源代码程序,通常为*.tar.gz格式,这里以一份用于Audio的开源代码库(libsndfile)的编译安装为例,说明源代码的编译安装过程。Step1:打开README文件,几乎所有的开放源代码中都含有该文件。别的不看,我们找到以下几行,                If you really do need to compile from source i

2012-09-16 21:47:42 1912

转载 程序性能分析工具gprof介绍

性能分析工具gprof介绍Ver:1.0目录1.    GPROF介绍    42.    使用步骤    43.    使用举例    43.1    测试环境    43.2    测试代码    43.3    数据分析    53.3.1    flat profile模式    63.3.2    call graph模式    74.

2012-09-09 22:40:51 2415

原创 vim的简单配置

注:这里的vim使用技巧既可用于Linux下的vim,也能用在Windows下的gvim中,1、  打开_vimrc文件(默认在gvim的安装目录下),在文件后面添加syntax enablesyntax onset nucolo torte2、  从http://sourceforge.net/projects/ctags/files/ctags/5.8/ctag

2012-09-07 14:25:47 2176

原创 Linux内核链表基础

1、内核链表的定义在include/linux/list.hstruct list_head { struct list_head *next, *prev;};容易看出,Linux内核链表为双向链表。 2、Linux链表与普通链表区别我们通常定义的链表是在链表节点中嵌入元素,比如struct MyList{ int StudentID;       /*

2012-08-28 21:50:41 3534

转载 Linux内核链表

以下全部来自于http://www.ibm.com/developerworks/cn/linux/kernel/l-chain/index.html 无任何个人意见。本文详细分析了 2.6.x 内核中链表结构的实现,并通过实例对每个链表操作接口进行了详尽的讲解。一、 链表数据结构简介链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的

2012-08-26 22:34:00 1248

原创 内核模块编程基础

1、应用程序与内核模块内核模块可以看做内核程序的一部分,类似于Window下的补丁,但安装比补丁方便,可在内核运行时安装与卸载(1)应用程序:man函数的return执行完后则应用程序退出,释放内存(2)内核模块:安装完成后就驻留在系统内存中2、程序结构(1)#include          #include (2)模块加载函数 —— 必需     mod

2012-08-25 21:34:14 1881

转载 函数返回类型为指针类型时的一些问题

原文出处:http://blog.csdn.net/tigerjb/article/details/7425571#comments 1.先看程序:#includechar *returnStr(){ char *p = “tigerjibo”; return p;}int main(){ cha

2012-08-23 21:00:04 1142

原创 读取*.wav音频文件

1、wav音频文件的格式wav文件由文件头和采样数据2部分组成。文件头又分为RIFF(Resource Interchange File Format)、WAVE文件标识段 和 声音数据格式说明段组成。各段的起始地址分别由RIFF标识符、WAVE标识符、以及波形格式标识符(FMT)标定。(1)文件头格式注意:下面的地址是连续的 (2)数据格式  虽然

2012-08-16 23:59:12 26671 20

转载 libmad使用一步步进阶

原文地址:http://my.oschina.net/mjRao/blog/57874libmad是一个开源mp3解码库,其对mp3解码算法做了很多优化,性能较好,很多播放器如mplayer、xmms等都是使用这个开源库进行解码的;如果要设计mp3播放器而又不想研究mp3解码算法的话,libmad是个不错的选择,可是问题来了:libmad配套的相关文档太少,可以说几乎没有,只有一个示例

2012-08-15 00:14:19 6171 1

转载 MP3文件格式解析

转一:笔者根据德国Fraunhofer   IIS   (http://www.iis.fhg.de/amm/   )公布的MPEG   Audio解码程序进行简化后编写了一个最简MP3解码程序。有兴趣的读者可以参考对应的源程序(http://www.see.online.sh.cn/ch/sw/self/rainplay/layer3.zip)。   MP3文件由多个帧组成,也就

2012-08-13 15:50:18 6623

原创 MP3编码分析

目录一、MP3文件格式解析....21、MP3文件及MPEG概述...2二、MP3编码原理....41、MP3编码流程...42、子带滤波器排——编码流程图中编号为1......53、改良后的DCT(MDCT)——编码流程图中编号为2......74、声音心理学模型——编码流程图中编号为3......85、位元分配、量化和Huffman编码——4......12

2012-08-11 14:21:02 19442 11

原创 拾掇起来的年华(2)

在拾掇起来的年华(1)中有这么段话,请看完这么段话再决定是否继续往下看。一个人的喜欢就是把自己对偶然间闪过的念想坚持,直到它变成一种习惯。                                        ——2012年8月10日 晚22:00如果你相信上面的话,那请往下看,否则下面的叨词将对你毫无意义。拾掇起来的年华(1)链接http://blog.csdn.

2012-08-11 12:46:54 2681 1

原创 拾掇起来的年华

一个人的喜欢就是把自己对偶然间闪过的念想坚持,直到它变成一种习惯。                                                      ——2012年8月10日 晚22:00如果你相信上面的话,那请往下看,否则下面的叨词将对你毫无意义。我曾将我的人生归功于各种“奇遇”。六年前,我破天荒地以全区前几名考入全市最好的学校最好的班,然而在读初一的

2012-08-10 22:25:31 2776

原创 数学之美—余弦定理在图像区域匹配上的使用

吴军博士在《数学之美》中提到了余弦定理在新闻分类中的用途,研究其它的领域,我们可以对其扩展。余弦定理原式如下                                                                     其中A,B为2个多维向量。        这里想讨论其在图像的灰度匹配(区域匹配)中的用途。首先得解释一个名词——图像的灰度直方图,灰度直

2012-08-10 20:15:06 4237

原创 一道腾讯面试题

给你10分钟时间,根据上排给出十个数,在其下排填出对应的十个数 要求下排每个数都是先前上排那十个数在下排出现的次数。 上排的十个数如下: 【0,1,2,3,4,5,6,7,8,9】思考:首先两个最基本的隐含条件应该被发现。设上排十个数a[10],下排十个数b[10](1)      S1=b[0]+b[1]+b[2]+……b[9]=10;(2)      S2=

2012-08-10 17:06:59 1634

原创 8点FFT的C语言实现

程序原理来源:程佩青的《数字信号处理教程》中按时间抽选的基-2 FFT蝶形图说明:(1)处理的对象是复数,使用的是纯C语言           (2)程序针对的是N=8的FFT           (3)因为是按时间抽选,所以输入为倒位序,输出为正常序,因此输入数据要进行倒位序【.c文件】#include "fft.h"complex WN0 = {1,0}; comp

2012-08-10 16:54:09 10779 4

原创 链接资源

数字信号处理(1)MP3/4的资料http://www.mp4tech.net/document/audiocomp/mp3_special.asp MP3及MP4的编解码,含有编解码算法在嵌入式系统上的移植资料(2)信号处理http://www.dspguide.com/pdfbook.htm 一本很好数字信号处理方面的电子书,其中对傅里叶变换的讲解通俗易懂http:

2012-08-08 18:10:20 1869

转载 关于STM32 SPI NSS问题的探讨

转载原文出处:http://blog.csdn.net/chseangs/article/details/4520733         对于STM32的SPI ,Reference Manual中是给出的schematic如下:      按照标准的SPI协议,当SPI被配置为主机模式后,通过SPI对从设备进行操作时,其NSS应该自动置低,从而选中(使能)从设备;一旦不对从设备进

2012-08-06 21:22:59 3548 1

转载 OpenCV学习笔记

转载出处:http://blog.csdn.net/byxdaz/article/details/4909452一、OpenCV概述与功能介绍OpenCV是Intel®开源计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV 拥有包括 300 多个C函数的跨平台的中、高层 API。它不依赖于其它的外部库——尽管也可以使用某些外

2012-08-03 22:58:27 1921

原创 fscanf与fprintf

int fscanf(FILE *stream, char *format,[argument...])【参数说明】stream          文件指针                              format           数据格式,指%d,%c,%f等                     argument        数据【返 回 值】整型,数

2012-07-18 22:46:40 1436

原创 基于模糊等价关系的模糊聚类程序实现

Ø  总体概述模糊数学已经使用到各个领域,其在图像的分割中也是常用的经典方法,而且实时在其基础上能有些创新。本文通过两天来对模糊数学基础知识学习进行个小的poject巩固。本文标题兼主要内容为基于模糊等价关系的模糊聚类程序实现。为什么要把模糊聚类分析基于模糊等价关系之上呢?模糊等价关系是同时满足自反性、对称性和传递性的模糊关系,因此必定有如下特性:(1)自反性:保证关系中元素和元素本身

2012-07-15 16:53:02 7559 2

原创 gcc常用控制选项

gcc生成可执行文件的4个步骤:预处理、编译、汇编、连接1、执行过程控制选项-c    编译或汇编源文件,但是不作连接.编译器输出对应于源文件的目标文件-S    编译后即停止,不进行汇编.对于每个输入的非汇编语言文件,输出文件是汇编语言文件.-E    预处理后即停止,不进行编译.预处理后的代码送往标准输出.2、输出文件控制选项-o [file]    指定输出文件为

2012-07-08 00:43:06 1351

原创 任务挂起和恢复

2、任务挂起和恢复(1)OSTaskSuspend流程图(2)OSTaskResume流程图(3)测试 /* App1Task */void App1Task(void *p_arg){    p_arg = p_arg;     while(1)    {       printf("Hello,I amTask1!\n");

2012-07-07 10:43:30 3028

原创 在VS2008中移植uCOS-II

在VS2008中移植uCOS-II目的:我也是初学者,只为初学者建立环境,大家一起学习参考资源:所有相关资源已经上传到CSDN下载版块http://download.csdn.net/detail/xiahouzuoxin/43895371、新建工程2、拷贝uCOS-II文件夹到工程目录下;将“..\uCOS-II\Other_Headers”下的“include.h”

2012-06-24 12:35:46 5348 5

原创 可变参数函数的实现

前提要求:包含#include ,该头文件中定义了一个va_list类型和三个宏——va_start、va_arg和va_end【实现过程实例】/* * 作者:夏侯佐鑫 * 日期: 2012.06.21 * 功能:可变参数计算平均值 */#include #include float average(int n_values, ...){ va_list var_ar

2012-06-22 16:35:17 1667

林智仁的SVM使用方法讲义

相比与SVM的理论,该文档提供了使用LibSVM进行分类的方法和步骤,提供了完整的基础性指导

2013-07-18

林智仁SVM讲义(英文).pdf

林智仁SVM讲义(英文),SVM理论基础看这个就够了

2013-07-18

VS2008上移植uCOS_II

通过自己实验,完整移植uCOS_II到VS2008过程,里面包含一篇详细移植过程文档和所需的源码工具包

2012-06-24

轻轻松松明白快速排序

非常容易读懂的快速排序算法,自己仔细研究快速排序后写的

2012-05-21

MP3工作原理详解.word文件

详细的MP3原理的讲解资料,想做MP3的别错过哦

2011-04-23

I2C_软件包周立功

I2C总线软件开发资源包,周立功公司的,很好的单片机开发资料

2011-04-23

空空如也

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

TA关注的人

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