自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lyapple2008的专栏

只要不停止脚步,就没有到不了的地方

  • 博客(70)
  • 资源 (1)
  • 收藏
  • 关注

原创 利用python-librosa库进行音频处理

librosa安装conda只需要下面一条命令就可以完成安装conda install -c conda-forge librosa音频输入与输出特征计算

2017-09-09 12:06:44 9926 2

转载 “error LNK2019: 无法解析的外部符号”之分析

原文地址:http://www.cnblogs.com/hiloves/p/4678848.html最近在用VS 2008开发,初学遇到不少问题,最头疼的问题之一就是:LNK2019。百度一下讲的并不够全面,反正都没解决我的问题。error LNK2019问题在VC 6.0中是error LNK2001: unresolved external symbol问题,可能错误号

2017-01-10 10:04:35 471

原创 利用Excel进行简单的数据可视化

在进行软件或算法开发的过程中,我们时常会希望将数据进行可视化,这样能够更好地进行分析和改善。对于数据的可视化,或者绘图选择就有很多了,比如matlab、python gui等等,当然还有很多的专业的软件。这次我们选择最大众的Excel来进行软件算法开发过程的数据可视化操作。当然这里只是做一个最简单的应用,提供大家在软件算法开发过程中数据可视化的选择。下面介绍操作过程:1、将需要分析的数

2016-02-14 20:34:40 6661

原创 Audio Effect: SoX音频处理库

一、SoX音频处理概览 SoX音频处理库的大概处理流程如下:Inputs(s)–>Combiner–>Effects–>Outputs(s)其中的Effects操作将每一种音效都做成了节点,定义了统一的输入输出接口,这样所有的音效处理模块可以按照 任意的顺序进行排序组合使用,非常的方便。下面介绍SoX库是如何做到这点的。二、音效处理相关接口函数 SoX库中将要用到的effect module用

2016-01-31 16:12:35 3509

原创 SDL播放Audio遇到的问题记录

记录使用SDL(Simple DirectMedia Layer)和FFMPEG播放Audio中遇到的问题

2015-12-07 22:42:46 10451 2

原创 Python编程练习——初级篇

1. 写程序将” Hello World”打印到屏幕。2. 写程序输入用户的姓名并用该姓名和他打招呼。3. 修改上一个程序,使得仅可以与Alice和Bob这两个用户用其姓名与之打招呼。4. 写程序输入一个数n并打印出从1到n的和。5. 修改上个程序,使得求和的数只包含3或5的倍数,例如n=17,则求和的数为:3, 5, 6, 9, 10, 12, 15。6.

2013-12-10 12:41:35 1292

转载 一些简单的编程练习题

原文地址:http://blog.jobbole.com/53039/每当成为入门CS课程(学生们学习编程语言的课程)的助教时,都困于提出好的练习题。Project Euler和类似的问题通常对初学者来说来难了,尤其是对于那些没有很强数学背景的同学。在这篇文章中,Adrian Neumann 收集了一些从初级到高级逐级困难的练习题,适合刚开始学习编程的初学者。当有新的练习题时,

2013-12-10 12:40:07 637

原创 随机数函数rand/srand

1.rand()功能:随机数发生器用法:int rand(void)所在头文件: stdlib.hrand()的内部实现是用线性同余法做的,它不是真的随机数,因其周期特别长,故在一定的范围里可看成是随机的。#include #include #include using namespace std;int main(){ cout<<"随机数

2013-11-26 23:59:43 610

原创 2014找工之几何算法面试题

找工的过程中遇到了一些不错的几何算法面试题,这里做个总结,方面自己以后查阅,如果能帮到别人找工准备就更好了。问题一:能否在一个边长为1的等边三角形中找到5个点,使得这5个点两两之间的距离大于0.5?如上图所示,连接等边三角形的三条边的中点,将三角形分成了四个区域。可知,小三角形区域中的任意两点的都会小于0.5。现在有5个点,则必然至少有2个点落到同个小三角形区域内,因此不存在这

2013-11-24 22:48:44 870

原创 2014找工之递归一类问题

问题描述:现在有15个苹果,每次至少吃3个请问有多少种吃法?这类问题的关键是要找到递推关系,即前一个状态与后一个状态的关系。现在设f(n)表示有n个苹果时的吃法数量,那么在第一次吃苹果后,我们可以得到如下等式:进一步我们可以到如下的递推关系式:因此我们可以编写相应的递归程序来处理这个问题:

2013-11-24 22:19:22 599 1

原创 2014找工笔试之睿初科技

题目描述:从自然数1,2,3,,,,M中任取N个数的所有组合,其中M>=N>=1//M>=N>=1//输出1~M中所有N个数的组合#include using namespace std;#define MAX 100int Array[MAX];void Combine(int m,int n){ int i,j; for (i=m;i>=n;--i)//最高位

2013-10-30 09:50:03 1457

原创 2014找工笔试之睿初科技

1、给定字符串,输出括号是否匹配,例如,"()" yes;")(" no;"(abcd(e)" no;"(a)(b)" yes。A)使用非递归实现B)用递归实现,不能出现循环#include using namespace std;bool bracketMatch_NoRecursive(const char* str){ int count = 0; while(*

2013-10-30 00:00:22 1832

原创 《Cracking the Coding Interview》--13.1输出文件的最后K行

方案一:采用比较粗暴的方法,先遍历一遍文件,计算出文件的行数N,然后再从头遍历一遍文件,并输出第N-K行到第N行。void solution1(const string& filePath,const int K){ fstream in(filePath); int linesCount = 0; string lineStr; while(!in.eof())//遍

2013-10-08 11:12:36 443

原创 N*N矩阵转置,不创建额外的数据结构(In-Place)

一张图像表示成NxN的矩阵,图像中每个像素是4个字节,写一个函数把图像旋转90度。//矩阵(M*N)转置,不能利用额外的空间,在原空间直接操作//当M=N时://操作过程:1、交换主对角线两侧的对称元素// 2、交换第i行和第n-1-i行的元素#include const int N = 4;void exchange(int& a,int& b){ in

2013-07-22 19:25:33 1203

原创 《算法导论》学习之基数排序

基数排序是一种非比较排序,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。由于整数也可以表达字符串(比如名字或日期)和特定格式的浮点数,所以基数排序也不是只能使用于整数。    基数排序的时间复杂度为O(n),但是不一定优于O(nlgn),因为基数排序的时间复杂度前面有个系数K,如果K比较大的话,那其时间复杂度将超过O(nlgn)    其具体原理如下:先前数值按位进行拆分,

2013-07-19 19:59:06 545

原创 《算法导论》学习之计数排序

计数排序, 基数排序, 桶排序等非比较排序算法,平均时间复杂度都是O(n). 这些排序因为其待排序元素本身就含有了定位特征,因而不需要比较就可以确定其前后位置,从而可以突破比较排序算法时间复杂度O(nlgn)的理论下限.计数排序是一种非比较排序算法,平均时间复杂度都是O(n),它要求待排序元素是位于0到k之间的正整数, 因而它是很特殊的情况,基本上没有特别的应用价值; 但是另一方面, 它又

2013-07-13 22:23:32 424

转载 多线程编程

原文地址:点击打开链接

2013-07-11 17:02:10 353

原创 关于Python中单引号、双引号和三引号的区别

Python的单引号和双引号:     在Python中字符串可以使用单引号,也可以使用双引号,这两种方式是等价的。如果在python里,需要表示一个字符串对象的话,单引号和双引号没有区别。反之亦然。这就是python为什么允许用两种方式的原因。在实际应用中,python 单引号和python 双引号用得比较多,有两种表示方式后,就不用老用转义字符了。比如在python当中:

2013-07-10 11:51:38 1989 3

原创 Hough变换的原理及应用

Hough变换的原理:            霍夫变换(Hough Transform)是图像处理中的一种特征提取技术,它通过一种投票算法检测具有特定形状的物体。该过程在一个参数空间中通过计算累计结果的局部最大值得到一个符合该特定形状的集合作为霍夫变换结果。霍夫变换运用两个坐标空间之间的变换将在一个空间中具有相同形状的曲线或直线映射到另一个坐标空间的一个点上形成峰值,从而把检测任意形状的问题转

2013-07-05 12:27:38 2695

原创 Python学习资料指引

功能帖:记录Python过程中遇到的一些好的文章1、List介绍  点击打开链接2、关于集合的 点击打开链接

2013-07-01 20:05:21 737

原创 推荐一个python的在线学习网站

利用这个网站把Python的基本内容和语法给过了一遍,挺不错的一个网站,学练结合,网站地址--->点击打开链接网站上面也还有一些其它编程语言的学习内容,有兴趣的可以看下。Python快速入门书籍推荐《A Byte of Python》,虽然讲得不深,但还是比较全的,而且浅显易懂,实乃入门必备。

2013-07-01 19:29:54 1977

原创 STL学习之auto_ptr

C++标准程序库提供的auto_ptr是一种智能型指针,帮助程序员防止”被异常抛出时发生资源泄漏“。1、auto_ptr的初始化template class auto_ptr {private: _Tp* _M_ptr;public: typedef _Tp element_type; explicit auto_ptr(_Tp* __p = 0) __STL_NOT

2013-06-07 20:05:27 350

转载 C++命名空间

原文地址:点击打开链接一、 为什么需要命名空间(问题提出)    命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中 常见的同名冲突。   在 C语言中定义了3个层次的作用域,即文件(编译单元)、函数和复合语句。C++又引入了类作用域,类是出现在文件内的。在不同的作用域中可以定义相同名字的变量,互不于扰,系统能够区别它们。     1、全局

2013-06-05 17:26:54 294

转载 进化感悟:从编程小白到应用开发者

转自:点击打开链接插图画家、Petting Zoo(宠物动物园)的开发者  Christoph Niemann 在 Newyorker 发布了一篇有趣的文章,讲述自己是如何从不会编程的小白变成应用开发者的。他用插图画的形式,形象地描述了自己学到的一个道理。出于对触控设备的着迷,Christoph 想要做出自己的应用,但是他发现编程“困难到荒唐”。在学习编程一个月之后,他只能做出一个

2013-06-02 23:48:56 353

转载 写给四年前刚开始编程的自己

写给四年前刚开始编程的自己2013-4-1 21:49| 发布者: sxwgf| 查看: 1153| 评论: 0|来自: 李昭谕的博客摘要: 2009年9月,进入大学的第一天,开始了我正式的软件工程的学习。为什么是正式的呢,因为之前虽然也写过代码,但完全是出于兴趣,想到什么就学什么,毫无章法。后来来到了北交大,进入了据说还不错的软件学院,有了一 ...

2013-05-27 15:02:57 359

转载 Google 按图搜索的原理

来源:maggie@知乎针对这个问题,请教了算法组的同事,他分享了基本的思路:对于这种图像搜索的算法,一般是三个步骤:1. 将目标图片进行特征提取,描述图像的算法很多,用的比较多的是:SIFT描述子,指纹算法函数,bundling features算法,hash function(散列函数)等。也可以根据不同的图像,设计不同的算法,比如图像局部N阶矩的方法提取图像特征。

2013-05-25 11:04:52 447

原创 字符串匹配算法之Boyer-Moore

关于Boyer-Moore的具体介绍请参考这里点击打开链接        点击打开链接

2013-05-24 21:25:56 367

转载 浅谈C中的malloc和free

原帖及讨论:http://bbs.bccn.net/thread-82212-1-1.html    在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用——就是malloc然后free就一切OK了。当然现在对这两个函数的体会也不见得多,不过对于本文章第三部分的内容倒是有了转折性的认识,所以写下这篇文章作为一

2013-05-22 10:26:02 419

转载 数学之美番外篇:平凡而又神奇的贝叶斯方法

数学之美番外篇:平凡而又神奇的贝叶斯方法BY 刘未鹏 – SEPTEMBER 21, 2008POSTED IN: 数学, 机器学习与人工智能, 计算机科学概率论只不过是把常识用数学公式表达了出来。——拉普拉斯记得读本科的时候,最喜欢到城里的计算机书店里面去闲逛,一逛就是好几个小时;有一次,在书店看到一本书,名叫贝叶斯方法。当时数学系的课程还没有学到

2013-05-22 08:53:17 459

原创 Python学习之开篇大典

今天开始正式学习Python这门编程语言,下载了一本《Python Cookbook》的电子版。     这里记录下这一刻来鞭策自己,以后也会不定期地记录学习心得。

2013-05-21 18:28:55 463 2

转载 每天一个linux命令目录 - peida - 博客园

开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令。学习的主要参考资料为:  1.《鸟哥的linux私房菜》  2.http://codingstandards.iteye.com/blog/786653  3.linux命令五分钟系列  4.其他互联网资料,google,baidu等搜索引擎一. 文件目录操作命令:

2013-05-19 00:22:47 679

转载 Linux的概念与体系

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!我在这一系列文章中试图去描述Linux的基本概念。Linux是继承自UNIX的操作系统。一个操作系统是一套用于控制和使用计算机的软件。但这套软件是通过一个严密的哲学体系设计的。我在这里侧重于Linux的机制。这并不是一份完整的Linux教程或者参考手册,这里的讲解更重

2013-05-19 00:20:53 462

转载 分享一些资料(侧重Linux)

原谅地址:http://www.cnblogs.com/diguage/archive/2013/04/06/3001939.html分享一些资料(侧重Linux)  以前没有攒资料的习惯,这一两年才养成了这个习惯。有次和大学老师聊天,和她说攒了不少资料,她就让我分享给她看。后来和她进一步沟通,觉得整理一下,分给学弟学妹看也许对他们更有帮助。为了这个目标,把资料重新梳理了一下,

2013-05-19 00:02:23 674

原创 关于指针和const限定符问题的一个简单判断方法

问题描述:指针与const限定符关系相关复杂,不同的组合就会有不同的意义,让人很犯晕,下面总结一个很实用的识别方法。示例:说出下面指针与const限定符结合后所代表的意义1、const char *p2、char const *p3、char* const p4、const char* const p下面介绍一个简单的判断方法:例1:首先我们从右往左看,写成括号

2013-05-18 21:48:24 504

原创 SURF描述子学习之快速Hessian角点检测

SURF描述子在特征检测阶段的采用的Hessian角点检测,但是不同于以往的Hessian角点检测,SURF引入的积分图像对Hessian角点检测过程进行了加速处理。1、积分图像2、Hessian矩阵的近似处理3、尺度空间的表示4、特征点检测

2013-05-14 20:47:35 842

原创 排序算法之堆排序

主要思想:1、基本概念:堆:一种数组对象,可以视作一棵完全二叉树。二叉堆有两种:最大堆和最小堆。最大堆中的最大元素放在根结点中,并且在以某一个结点为根的子树中,各结点的值都不大于该子树根结点的值。最小堆的组织方式则刚好相反。堆排序:首先按照最大堆(最小堆)构造堆,再将堆顶元素与堆尾元素交换,取出堆尾元素(即目前堆中的最大值),并在堆中将堆尾元素删除,再将目前的堆重新组织成最大堆

2013-05-07 20:18:52 313

原创 排序算法之快速排序

主要思想:分治法和递归操作,每一遍操作都是根据其中一个数n将数组分成两个部分,一个部分全是大于n的,另外的那部分全是小于n的。然后再对两个部分递归进行同样的操作,直到数组个数为1时结束。算法复杂度:最坏情况:O(n^2)平均情况:O(nlgn)实现代码:#include void quickSort(int a[],int left,int right)

2013-05-07 19:49:28 357

原创 Local Invariant Feature Detection

后面再把总结加进来 相关网站:1、Affine Covariant Feature: 作者的主页,有相关的数据库、论文和实现代码2、lib-vireo:各种特征检测的二进制文件

2013-05-07 16:46:46 466

原创 一可视化的数据结构和算法学习网站

可视化的数据结构和算法学习网站

2013-05-06 19:24:55 435

原创 字符串匹配算法之KMP

关于字符串匹配算法KMP的介绍请看这里点击打开链接这里给出具体的实现代码,用了两天时间才全部实现,好菜的感觉!!!//字符串匹配的KMP算法#include #include #include using namespace std;//建立部分匹配值表void generateTable(string& str,int table[]){ int num =

2013-05-04 11:13:52 419

Cracking the Coding Interview

《Cracking the coding interview》是一本被许多人极力推荐的程序员面试书籍,里面有150道程序员面试题目及相应的解答

2013-07-18

空空如也

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

TA关注的人

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