夏青虫

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年4月26日

摘要: 书上有这么一段:x = np.sin(2*np.pi*156.25*t)+ 2*np.sin(2*np.pi*234.375*t)为什么选择这两个奇怪的频率呢?因为这两个频率的正弦波在512个取样点中正好有整数个周期。满足这个条件波形的FFT结果能够精确地反映其频谱。N点FFT能精确计算的频率假设取样频率为fs, 取波形中的N个数据进行FFT变换。那么这N点数据包含整数个周期的波形时,FFT所计算的结果是精确的。于是能精确计算的波形的周期是: n*fs/N。对于8kHz取样,512点FFT来说,8000/512.0 = 15.625Hz,前面的156.25Hz和234.375Hz正好是其10倍 阅读全文
posted @ 2013-04-26 13:46 夏青虫 阅读(3411) 评论(0) 推荐(0) 编辑

2013年4月10日

摘要: ctype.h系列字符函数1. 字符判断函数函数名为如下参数时,返回值为真isalnum()字母或数字isalpha()字母isdigit()数字isgraph()除空格之外所有的可打印字符islower()小写字母isprint()可打印字符ispunct()标点符号(除空格和字符数字以外的可打印字符)isspace()空白字符isupper()大写字母2. 字符映射函数tolower(ch); //对ch没有影响ch = tolower(ch); //把ch转换成小写ch = toupper(ch); //把ch转换成大写if和else配对规则是如果没有花括号指明,else与和它最近的一个 阅读全文
posted @ 2013-04-10 12:04 夏青虫 阅读(230) 评论(0) 推荐(0) 编辑

2013年4月9日

摘要: char数组类型1. C没有为字符串定义专门的变量类型,而把它存在char数组中。2. 字符串存储时通常以这个空字符\0结束,意味着数组的单元数必须至少比要存储的字符数多1,这个操作由系统完成。3. 字符串常量"X"和字符常量'X'的区别:其实"X"由两个字符组成。printf1. 打印%符号,用%%标识2. 字符宽度设置,和fortran有很大的区别,fortran是设置了最大宽度,超过就会显示*,而C是超过了会自动调整,例如:#include <stdio.h>#definePAGES 732int main(void){ 阅读全文
posted @ 2013-04-09 13:08 夏青虫 阅读(243) 评论(0) 推荐(0) 编辑

2013年4月8日

摘要: 正在看《C Primer Plus》,记下一些知识点:位(bit),字节(byte),字(word)1 bit只容纳1或者0;1 byte = 8 bit,能表示0~255;根据机器不同,我理解像通常说的32位和64位,指的就是1 word;字符(char)char类型保存在8 bit里,标准的ASCII范围是0~127,其实7 bit就够了;char也可以分为signed char和unsigned char;printf对应的是%cC将字符常量视为int类型而非char类型,例如:char grade = 'A' //将'A'作为数值65存到32bit单元中 阅读全文
posted @ 2013-04-08 17:06 夏青虫 阅读(225) 评论(0) 推荐(0) 编辑

2013年3月13日

摘要: #!/usr/bin/env pythonimport numpy as npimport pylab as plfrom matplotlib.animation import FuncAnimationdef update(n, img): data = np.sin(x**2+y**2+n*0.1)# img.set_data(data) img.set_array(data[:-1,:-1].ravel()) return img,fig2 = pl.figure()x, y = np.mgrid[-2:2:50j,-2:2:50j]base = np.sin(... 阅读全文
posted @ 2013-03-13 16:46 夏青虫 阅读(939) 评论(0) 推荐(0) 编辑

2013年3月12日

摘要: Linux中,在新的一行的开头,输入Ctrl-d,就代表EOF(如果在一行的中间按下Ctrl-d,表示输出“标准输入”的缓存区,这时需要按两次)。另外Ctrl-z表示中断进程,在后台挂起,用fg命令切回前台;Windows中,Ctrl+Z表示EOF如果真的想输入Ctrl-D怎么办?这时必须先按下Ctrl-V,然后就可以输入Ctrl-D,系统就不会认为这是EOF信号。Ctrl-V表示按"字面含义"解读下一个输入,要是想按"字面含义"输入Ctrl-V,连续输入两次就行了。 阅读全文
posted @ 2013-03-12 18:56 夏青虫 阅读(380) 评论(0) 推荐(1) 编辑

摘要: 装好EPD之后,import pylab会出现如下错误ImportError: Matplotlib backend_wx and backend_wxagg require wxPython >=2.8解决方法:sudo apt-get install libjpeg62 阅读全文
posted @ 2013-03-12 13:00 夏青虫 阅读(459) 评论(0) 推荐(0) 编辑

2013年3月11日

摘要: independent .VS. dependent给定向量u, v, w,如果x1*u+x2*v+x3*w = 0当且仅当x1=0,x2=0,x3=0时才成立,则称u,v,w是independentIndependent columns: Ax = 0 has one solution. A is an inveritlbe matrixDepedent columns: Ax = 0 has many solutions. A is a singular matrixGauss-Jordan Elimination可以手动的求逆,[A I]通过初等变换得到[I B],B就是A的逆LU fa 阅读全文
posted @ 2013-03-11 13:21 夏青虫 阅读(415) 评论(0) 推荐(0) 编辑

2013年3月7日

摘要: myVar = 1def myfunc(): myVar += 1myfunc()会提示错误:UnboundlocalError: local variable 'myVar' referenced before assignmentPython提出如下假设:如果在函数体内的任何地方对变量赋值,则Python将名称添加到局部命名空间中。语句myVar += 1对名称myVar赋值,则myVar是函数myfunc的局部命名空间的一部分,而它当前没有关联值,所以会产生错误。解决方法:使用global语句myVar = 1def myfunc(): global myVar myV. 阅读全文
posted @ 2013-03-07 15:27 夏青虫 阅读(253) 评论(0) 推荐(0) 编辑

2013年3月5日

摘要: 1. copy 浅拷贝,只拷贝父对象,不会拷贝对象内部的子对象,而是对子对象引用。import copya = [1, [2, 3]]b = copy.copy(a)a[0] = 2a[1][0] = 1print 'a= ', aprint 'b= ', b输出:a= [2, [1, 3]]b= [1, [1, 3]]它等价于:import copya = [1, [2, 3]]b = a[:] #对于子对象只引用了a[0] = 2a[1][0] = 1print 'a= ', aprint 'b= ', b2. deepcop 阅读全文
posted @ 2013-03-05 10:05 夏青虫 阅读(148) 评论(0) 推荐(0) 编辑