- 博客(70)
- 资源 (20)
- 收藏
- 关注
转载 信号加窗
1)信号加窗与分帧是两个不同的概念.2)一首歌首先要经过分帧,下一步才是加窗.3)音频信号属于"短时平稳过程" 每一帧信号视为平稳过程,即统计特性平稳.4)因为傅立叶变换对应的是无限信号,信号经过分帧后变成有限信号,分帧的信号再进行傅立叶变换后,高频部分将有"泄露",所以要加窗.5)窗函数的拼谱都是在某高频部分截止,所以每帧信号加窗后的傅立叶变化,频谱基本"泄露"6)详细内容请参考信号与
2014-03-02 09:47:55
2850
原创 关于使用vim插件的心得
ctags 1,安装官方下载http://ctags.sourceforge.net/解压安装即可2,使用方法ctags -R dir把dir换成你想编辑的工程的目录,它会在当前目录下生成tags文件,记住,不要切换到其他的目录,否则tags文件就不会生效ctrl+]就会转到当前光标所指的变量或者函数定义的位置,ctrl+t返回。2,taglist
2013-07-22 15:47:16
680
原创 _tmain(),wmain与main函数
int main( int argc[ , char *argv[ ] [, char *envp[ ] ] ] );wmain( int argc, wchar_t *argv[ ], wchar_t *envp[ ] )int _tmain(int argc, _TCHAR* argv[]) wmain()是UNICODE版本的main(), _tmain(
2013-07-21 14:14:19
1428
转载 linux下pdf转换为txt或html格式,提取图片方法
如果说PDF是电子纸张,那么pdftk就是电子起钉器、打孔机、粘合剂、解密指环和 X光镜片。Pdftk是一个简单的工具,可以对PDF文档进行各种日常操作。Pdftk可以让你简单而自由地操作PDF。它不需要Acrobat,并且可以运 行在 Linux, Windows, Mac OS X, FreeBSD和Solaris之上。在Debian/Ubuntu中你可以通过apt安装pd
2013-05-15 20:00:54
3377
转载 const用法详解
面向对象是C++的重要特性. 但是c++在c的基础上新增加的几点优化也是很耀眼的就const直接可以取代c中的#define以下几点很重要,学不好后果也也很严重const1. 限定符声明变量只能被读 const int i=5; int j=0; ... i=j; //非法,导致编译错误 j=i; //合法2. 必须初始化
2013-05-14 07:55:33
528
转载 tcpdump命令详解
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tc
2013-05-13 20:13:30
505
原创 指针和const限定符
const int *p;1,表示p指向一个整型变量,并且该变量为const的。2,可以更改p的值,不可以更改它所指向对象的值。3,它可以指向非const类型的int变量int *const p;1,表示p指向一个整型变量,该变量为非const的2, 不可以更改p的值,一旦初始化不可更改,单可以更改它所指向的对象的值。3,它不可以指向非const类型int变量指针和
2013-05-11 16:10:10
381
原创 java实现统计代码行数
贴个自己的代码可以统计指定目录或文件的行数,不统计空行,但是统计注释。import java.io.*;import java.util.*;public class LineCounts{ public LineCounts(){ } public int getAllLineCounts(File dir){ if(!dir.isDirectory()){ re
2013-05-03 21:42:57
704
转载 ubuntu下中文问题解决
1、ibus输入法Ubuntu 系统安装后已经自带了ibus输入法,在英语环境下默认不启动。配置ibus自动启动可以在ubuntu系统菜单上选择System --- Preferences --- Startup Applications,在该窗口中增加一个程序:Name: ibus-daemonCommand: ibus-daemon -d -x -r
2013-04-29 09:06:29
589
原创 ubuntu下解决解压缩出现中文乱码问题
现象:解压zip文件后中文文件名出现乱码,提示有非法编码。分析:编码不一致。ubuntu默认utf-8编码,而windows下的编码是gbk,导致乱码。解决方案:准备软件:p7zip-full,convmv第一步:解压, LANG=C 7z e 你的压缩文件第二步:转码,convmv -f gbk -t utf8 -r --notest **代表转码你的当前目录所有文件。
2013-04-29 08:34:13
1063
原创 迭代器iterator
迭代器就是提供了一个访问容器的统一的接口,通常用于遍历容器元素。根据STL中的分类,iterator包括:Input Iterator:只能单步向前迭代元素,不允许修改由该类迭代器引用的元素。Output Iterator:该类迭代器和Input Iterator极其相似,也只能单步向前迭代元素,不同的是该类迭代器对元素只有写的权力。Forward Iterator:该类迭代器可以
2013-04-28 14:53:17
480
原创 C++学习之 特殊符号
先看一段代码 vector the_vector; vector::iterator the_iterator; for( int i=0; i < 10; i++ ) the_vector.push_back(i); int total = 0; the_iterator = the_vector.begin(); while( the_iterator !
2013-04-28 14:06:54
597
转载 C++标准库简介
C++标准库的所有头文件都没有扩展名。C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能。 形式的标准头文件【 例外】其内容与ISO标准C包含的name.h头文件相同,但容纳了C++扩展的功能。在 形式标准的头文件中,与宏相关的名称在全局作用域中定义,其他名称在std命名空间中声明。在C++中还可以使用name.h形式的标准C库头文件名。 C++标准库的内容分为10类:
2013-04-28 13:41:55
361
原创 linux0.11内核加载过程(一)
1,电脑加电初始化CS=0xFFFF, IP=0x0000,CS:IP = 0xFFFF0,而0xFFFF0这个位置就是BIOS程序的入口地址。(BIOS在主机板上的一块很小的ROM芯片里)。2,BIOS启动,检测显卡内存……并在内存中加载中断向量表和中断服务程序(这对启动操作系统至关重要)。0x0000~0x003FF共1K内存空间构建中断向量表,0x00400~0x004FF共256字节构
2013-04-22 22:21:03
599
原创 信号与系统专业术语总结
一维 one dimensional多维 multidimensional离散的 discrete连续的 continuous振幅 amplitude频率 frequency相位 phase周期性 periodic等价 corresponds to时移 time shift奇对称性 odd symmetry偶对称性 even sysmmetry任意的
2013-04-19 10:33:28
1600
原创 linux下配置codeblocks C++开发环境
当你安装好codeblocks后,新创建一个C++文件,输出"hello world",编译并运行,会提示缺少g++,我安装的是12.04版本, /usr/bin中没有g++程序,所以得需要自己下载才行。
2013-04-17 16:06:39
2381
原创 linux下安装flash-player
flash player是上网的实用插件,下面是比较可靠的安装方法: 2、从adobe官方网站下载flash的安装包(install_flash_player_11_linux.i386.tar.gz);tar zxvf install_flash_player_11_linux.i386.tar.gz -C /optcd /opt/cp
2013-04-17 16:00:43
601
原创 C++学习之初步了解
C++这个东西我之前没有接触过,我学的是Java,我想学一门面向对象语言就行了,不过要上研究生了,导师却对我说要用C++编程,那就学吧。1,指针和引用的区别 编译器会给指针分配单独的空间,它存着另一个变量的地址 引用没有单独空间,它和另一个变量共想享同一个空间。 他们做形参时一样。2,标准库和标准模版库。 标准库 是作为C++语言一部分的库
2013-04-16 22:17:58
509
原创 计算机编程类经典图书
1,算法导论-----------------Thomas H. Cormen--------算法“倚天屠龙”双剑 2,计算机程序设计艺术-------Donald.E.Knuth----------算法“倚天屠龙”双剑 3,JAVA编程艺术4,《unix环境高级编程》被称为unix编程的圣经。5,《TCP/IP详解》作者W.Richard Stevens也是《unix环境高级
2013-04-07 12:59:07
444
原创 java中“=”的含义
StringBuffer code = new StringBuffer("for(i = 0; i StringBuffer temp = code;当修改temp时,code也就相应的修改了,因为temp也指向code指向的存储位置,所以要想不影响code的值,就要这样做:temp = new StringBuffer(code.toString());
2013-03-26 14:31:03
876
转载 抽象类和接口的区别和联系
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很
2013-03-26 01:11:00
395
转载 编程大牛们的历史
MIT BBS上说微软电话面试的一道题就是“Who do you think is the best coder, and why?”。我觉得挺有意思的,也来凑个热闹。排名不分先后。Bill Joy, 前任Sun的首席科学家,当年在Berkeley时主持开发了最早版本的BSD。他还是vi和csh的作者。当然,Csh Programming Considered Harmful 是另一个
2012-10-28 19:24:36
2690
原创 TCP/IP工作原理
今天北京交通大学面试的时候出了这样一道题:在浏览器上输入新浪网的网址后就会显示新浪网的首页,请说说这个过程是怎么样的?我是简单的说的:首先浏览器把域名发送到DNS服务器上,DNS对该域名进行解析,获得对应的IP地址,返回给主机,主机得到相应的IP地址就会根据这个地址利用路由器发送给服务器所在的网络,该网络连接的路由器把该信息发给新浪服务器,服务器接到请求后查找对应的页面,将该页面打包分
2012-09-12 01:03:01
1116
原创 mysql timestamp
昨天我要创建一个表,里面包含两个日期时间字段,一个用来存放记录创建时间,一个用来存放记录最后被访问时间,所以我用了timestamp类型,其实用datetime也是可以的,只是没有timestamp方便,用datetime不能函数为属性设置默认值,需要写两个触发器才行,而timestamp只要写一个触发器就行了。如下:create table post(pid int not null a
2012-08-25 15:31:59
784
转载 python3.3.0新特性
PEP 380, syntax for delegating to a subgenerator (yield from)PEP 393, flexible string representation (doing away with the distinctionbetween "wide" and "narrow" Unicode builds)A C implementation of th
2012-06-29 11:05:32
936
转载 23种设计模式
设计模式主要分三个类型:创建型、结构型和行为型。 其中创建型有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类
2012-06-26 17:35:34
981
原创 Python学习之——基本函数
基本函数:Range(x)X是一个整数Range(10)代表从0到9的数字集合,也可以这样表示range(x,y),xList(range(10))就列出[1,2,3,…,9] List(x)把参数转换成列表类型的——初步推测 List类型如:X=[],添加一个元素x.append(y),把y添加到x的末尾,x.insert(I,e),把e插入到x的l位置
2012-06-20 14:06:35
304
原创 python学习之——语句结构
条件判断语句:if … elif…elif…else…中间可以添加更多的elif,它是else if 的缩写,也可以不要,else也可以不添加循环语句: For x in a:A是list类型的或其他的有集合性质的Else也可以配合for使用,当for循环正常结束后就进入else语句执行,注意else和谁对齐就和谁配对,如下: y=i
2012-06-20 14:03:14
432
转载 apt-get apt-cache
Linux命令—apt,也是其它用户前台程序的後端,如dselect 和aptitude。 作为操作的一部分,APT使用一个文件列出可获得软件包的镜像站点地址,这个文件就是/etc/apt/sources.list。APT工作原理 APT是一个客户/服务器系统。在服务器上先复制所有DEB包(DEB是Debian软件包格式的文件扩展名),然后用APT的分析工具(genbasedir)根据
2012-06-05 16:33:16
622
原创 python3.x学习——语法学习之二
下面我们来了解一下python的字符串的表示方法python有三种字符表示,分别为单引号,双引号,三个双引号一、单引号和双引号的区别在C中单引号表示单个字符,双引号表示字符串char a='a'; char b[10]="Hello!"单在python中,可以这样表示str1='You are great!'str2="I love python"也就是说单
2012-06-02 18:16:10
837
原创 python3.x学习——语法学习
学了这么长时间的java,想拓展一下自己的知识面,于是想学习一门新的语言。最后比较了一番,最终选择了python这个功能全面的脚本,作者是荷兰人Guido van Rossum,现在在google工作,领导python的开发。还有,我之所以选择3.x版本而没有选择2.x版本,是因为现在虽然2.x应用广泛,但是3.x以后会是主流,我相信Guido van Rossum和他的开发小组开发和2.x不
2012-06-02 09:52:33
2498
2
转载 关于捕获组和非捕获组得区别和侵占式表达式的作用
以 (? 开头的都是非捕获组,都是不进行捕获的。(?:XXX) 这个比较常用,在不需要捕获时可以替换 (XXXX),比如:匹配 June 和 July 可以写成:Java codeJu(ne|ly)也可以写成Java codeJu(?:ne|ly)前者会把 ( ) 内的在匹配后保留在内存中,而后者不会。
2012-05-13 10:55:02
1160
转载 勉强和贪婪的正则匹配的工作方式
勉强是从左边一个一个地吃直到匹配为止,不加 ?的是一口吃掉整个字符串,然后从最后一个一个地吐出来直到匹配为止字符串a=====b=====b===a.*b 将匹配满足条件最长的字符串 a=====b=====b工作方式:首先将:a=====b=====b=== 全部吃掉,从右边一个一个地吐出来1. a=====b=====b=== 不匹配,吐出一字符2.
2012-05-13 10:33:52
474
原创 java useDelimiter的使用
解决输入格式的问题,把1,2,3,4,中的1 2 3 4提取出来import java.util.*;import java.util.regex.*; public class ScannTest { public static void main(String[] args){ Scanner scanner = n
2012-05-13 09:30:42
9439
原创 用java实现管程,解决进程互斥问题
import java.util.*;public class ProduceConsumer{static final int N = 2;//define the size of the bufferstatic producer p = new producer();//initial a thread of producerstatic consumer c
2012-05-13 09:25:16
3019
原创 java 正则表达式
API 所支持的元字符有:([{\^-$|}])?*+.字符类[abc]a, b 或 c(简单类)[^abc]除 a, b 或 c 之外的任意字符(取反)[a-zA-Z]a 到 z,或 A 到 Z,包括(范围)[a-d[m-p]]a 到 d,或 m 到 p:[a-dm-p](并集
2012-05-05 19:26:59
547
转载 tomcat 数据源
Tomcat 的数据源使用(1)关键字: Tomcat一、数据源简介: 在Java语言中,DataSource对象就是一个代表数据源实体的对象。一个数据源就是一个用来存储数据的工具,它可以是复杂的大型企业级数据库,也可以是简单得只有行和列的文件。数据源可以位于在服务器端,也可以位于客服端。 应用程序通过一个连接来访问数据源,那么一个DataSource对象就是用于提供连接数据源
2012-04-22 15:55:19
429
转载 网络工程师考试大纲
一、考 试 说 明1.考试目标通过本考试的合格人员能根据应用部门的要求进行网络系统的规划、设计和网络设备的软硬件安装调试工作,能进行网络系统的运行、维护和管理,能高效、可靠、安全地管理网络资源,作为网络专业人员对系统开发进行技术支持和指导,具有工程师的实际工作能力和业务水平,能指导网络管理员从事网络系统的构建和管理工作。2.考试要求(1)熟悉计算机系统的基础知识;(2)熟悉网络操作系统的
2012-04-11 14:30:47
547
转载 软件设计师考试大纲
软件设计师考试大纲 一、考试说明 1.考试要求: (1) 掌握数据表示、算术和逻辑运算; (2) 掌握相关的应用数学、离散数学的基础知识; (3) 掌握计算机体系结构以及各主要部件的性能和基本工作原理; (4) 掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识; (5) 熟练掌握常用数据结构和常用算法; (6) 熟悉数据库、网络和多媒体的基础知识; (7) 掌握C程序
2012-04-11 14:26:48
311
apache数据库连接池项目commons-pool-1.5.2.jar
2012-04-19
语法分析程序
2012-04-14
java的反编译软件JD-GUI,很方便
2011-12-01
java 五子棋源程序 包含基本功能
2011-08-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人