08 2011 档案

摘要:c++ try_catch1、基础介绍try{//程序中抛出异常throw value;}catch(valuetype v){//例外处理程序段}语法小结:throw抛出值,catch接受,当然,throw必须在“try语句块”中才有效。2、深入throw:(i)、程序接受到throw语句后就会自动调用析构器,把该域(try后的括号内)对象clean up,然后再进入catch语句(如果在循环体中就退出循环)。这种机制会引起一些致命的错误,比如,当“类”有指针成员变量时(又是指针!),在 “类的构建器”中的throw语句引起的退出,会导致这个指针所指向的对象没有被析构。这里很基础,就不深入了 阅读全文
posted @ 2011-08-31 21:31 Rabbit Nick 阅读(894) 评论(0) 推荐(0) 编辑
摘要:I study SDR using USRP1 and I always start from Hardware.USRP Daugherboard: BasicRX¶ http://gnuradio.org/redmine/projects/gnuradio/wiki/UsrpDBoardBasicRXSpecificationsRX: 1MHz - 250MHzTX: N/AThe BasicTX and BasicRX are designed for use with external RF frontends as an intermediate frequency (IF 阅读全文
posted @ 2011-08-30 21:13 Rabbit Nick 阅读(266) 评论(0) 推荐(0) 编辑
摘要:How to Switch Between GDM and KDM on UbuntuIf you have installed the Kubuntu desktop on top of Ubuntu or the other way around, you may want to switch from gdm to kdm, or from kdm to gdm. This is an easy thing to do.Open a terminal window and type in the following command:sudo dpkg-reconfigure gdm/.. 阅读全文
posted @ 2011-08-29 16:56 Rabbit Nick 阅读(211) 评论(0) 推荐(0) 编辑
摘要:press keyborad:Ctrl+Alt+F1then, it appears screen of command lines:tpyed commands :code:sudo /etc/init.d/gdm restart 阅读全文
posted @ 2011-08-29 10:50 Rabbit Nick 阅读(171) 评论(0) 推荐(0) 编辑
摘要:2011-08-29Today, I saw Ubuntu's taskbar dsappeared when I entered the desktop. Oops!! XDBut now I recoveried the taskbar. The method comes from http://hi.baidu.com/wmeihan/blog/item/60d656fcdbbdf40c08244d60.htmlNow, I copy it here: 在Ubuntu 11.04 Natty中,Ubuntu对顶部面板右上角的通知区域(系统托盘)采用了白名单制度,只有支持Indic 阅读全文
posted @ 2011-08-29 10:31 Rabbit Nick 阅读(232) 评论(0) 推荐(0) 编辑
摘要:2011-08-28Today, I feel strange because I update my Ubuntu 10.10 to 11.04. Yeah, I think 11.04 maybe better than 10.10 on its desktop. However, I am notaccustomed to use it well. Mostly, I find my Gnuradio has a problem when I open it.Firstly, I want to fix it but in fact, I don't know how to fi 阅读全文
posted @ 2011-08-28 22:16 Rabbit Nick 阅读(183) 评论(0) 推荐(0) 编辑
摘要:2011-08-27我看code的时候发现一个函数名称在两个版本里边不一样,让我在3.3.0里边找了很久没找到。。。 阅读全文
posted @ 2011-08-27 21:19 Rabbit Nick 阅读(108) 评论(0) 推荐(0) 编辑
摘要:通过《装逼程序员手册》有感而发其实可以和索马里海盗对比两者穿着对比索马里海盗:拖鞋 大短裤 背心 衬衫 休闲裤程序员:同上上图:程序员和索马里海盗有何不同???武器:索马里海盗:RPG和AK47程序员:鼠标和键盘。。。其实你打第一人物射击游戏也是用这两个东西。。。同样的命运:三座大山压迫,无房无车,无女人,工资低,就算娶了老婆都被公务员抢(《蜗居》)海盗以前工作深受压迫,所以当当海盗。程序员工作每天10多个小时,也是深受压迫。同样无证工作者,无安全保证,还有被无证风险,随时随地被和谐。都敢着玩命的活,海盗会被打死,程序员会累死!天天要求工作,工作量最少也要十几个钟头,什么编码,测试,写文档,能 阅读全文
posted @ 2011-08-26 16:14 Rabbit Nick 阅读(240) 评论(0) 推荐(0) 编辑
摘要:http://blog.chinaunix.net/space.php?uid=20776117&do=blog&cuid=1881391本文主要参考了如下资料⑴hcj写的"Linux静态/动态链接库的创建和使用"地址 http://fanqiang.chinaunix.net/system/linux/2006-05-08/4126.shtml⑵雨亦奇的文章"LINUX动态链接库高级应用"地址http://www.ccw.com.cn/htm/center/prog/02_3_13_3_2.asp)在此一并致谢。一、为什么要使用库文件我 阅读全文
posted @ 2011-08-26 15:22 Rabbit Nick 阅读(203) 评论(0) 推荐(0) 编辑
摘要:SWIG是简单包装和接口生成器的缩写,它是一个能用于用于集中语言的工具。一方面,可以通过它使用C语言或者C++编写扩展代码;另一方面,它会自动包装那些代码,以便能在一些高级语言中使用,例如Tcl Python Perl Ruby java. 这就意味着如果决定将系统的一部分使用C语言扩展编写,而不是直接在Python中实现的话,那么C语言扩展库也能在其他语言中使用。当然需要一些不同语言编写的子系统协同工作时,这一点就非常有用。C语言扩展在协同工作时会变得很重要。first step:一个简单的C语言程序:hello.c#include #include int say_hello(void){ 阅读全文
posted @ 2011-08-26 11:25 Rabbit Nick 阅读(841) 评论(0) 推荐(0) 编辑
摘要:我用手提用的是ubuntu系统我按照gnuradio的官方网站上安装gnuradio以后,发现找不到gnuradio-companion后来我在台式机上找到旧版本的gnuradio-companion的目录在手提上在找到的时候,发现那个目录里边的gnuradio-companion名字变成了grc。。。。后来我在命令行输入 grc回车后,那个图形界面出来了。。。。。。。自由软件有个很神经的东西。。。就是经常在新版本出来的时候乱改名字。。。 阅读全文
posted @ 2011-08-25 14:08 Rabbit Nick 阅读(395) 评论(0) 推荐(0) 编辑
摘要:2011-7-16今日我的VPN出现故障,后来我重装之后,发现下面错误: CreateProcess Failed, exe='C:\Program Files\OpenVPN\bin\ openvpn.exe' cmdline='openvpn --version' dir='C:\Program Files\OpenVPN\bin'上网找到答案:[Openvpn-users] Open VPN GUI B19 Registry Bug to fixSubject: [Openvpn-users] Open VPN GUI B19 Regist 阅读全文
posted @ 2011-08-24 11:11 Rabbit Nick 阅读(790) 评论(0) 推荐(0) 编辑
摘要:source insight 使用技巧1开胃菜-初级应用1.1选择美丽的界面享受工作虽然不能以貌取人,但似乎从来没有人责备以貌取软件的。SI的华丽界面,绝对符合现代花花世界的人的审美趣味。在SI中,我们可以轻松地把各种类型关键字、变量、标志符、函数、宏、注释等定义为不同的颜色和显示方式(正体或斜体、加粗或正常、加下划线、放大显示等),总有一种方式能让我们一眼就能分辨出这个标识是什么。1.1.1字体选择在SI中样式是可以被继承,如果要从根本上改变字体,最简单的方式就是直接修改根样式中的字体,因为其它样式都会由此继承而来。选择Options/Document Options页面内的Font Opt 阅读全文
posted @ 2011-08-24 11:09 Rabbit Nick 阅读(334) 评论(0) 推荐(0) 编辑
摘要:2010-12-5今天使用source insight3.5,字体非常小,在网上搜索后发现了解决办法。解决办法如下:我的是英文版的在Option里的Document Option(ALT+T)左边有个Screen Font,点进去就可以设置了 阅读全文
posted @ 2011-08-24 11:08 Rabbit Nick 阅读(372) 评论(0) 推荐(0) 编辑
摘要:2011-3-11Today I install a software which called ModelSim. It is a simulator for FPGA and CPLD. But I want to say damn! It takes me whole morning to setup. Firstly, I want to install the version6.5 ModelSim download from Altera website. They call it Altera-ModelSim and when I have installed, I find 阅读全文
posted @ 2011-08-24 11:06 Rabbit Nick 阅读(292) 评论(0) 推荐(0) 编辑
摘要:2011-3-12在对Quartus II工程编译时出现了如下的错误信息,见下图:所建project用到了Pin_AE24管脚,但是该管脚时双功能管脚,因此在使用之前一定要注意对其进行相关的配置,即是使其为普通管脚还是第二功能管脚。具体配置如下图:点击图标或到菜单栏选择或选择 Device and Pin Options进入设置页面,选择Dual-PurposePins标签项对特殊双功能管脚进行相关配置进行相关配置这样进行Compile后就不会出现上面提到的错误了,其他双功能管脚与此配置类同。 阅读全文
posted @ 2011-08-24 11:00 Rabbit Nick 阅读(298) 评论(0) 推荐(0) 编辑
摘要:三极管搭的常用逻辑门: 阅读全文
posted @ 2011-08-24 10:55 Rabbit Nick 阅读(844) 评论(0) 推荐(0) 编辑
摘要:2011-1-27刚为公司电路的校准板上的AD部分,在板上设置了一个由TL431做的电压基准电路,由于校准信号较小(最大才100mV),TL431输出电压设计为2.5V,原理图见下图,设计时并没有设计输出端的104电容. 调试中发现AD测出的数值大概有1mV的跳动,我就在TL431的2.5V输出端增加了一个104的电容.但增加电容后AD的输出却有了超过100mV的变化,用示波器测试发现+12V电源线上叠加一个100mV以上的噪声,没想到一个104电容造成电路中TL431产生振荡. 分析原因:由于电容是直接接在TL431的调整端造成其产生振荡. 阅读全文
posted @ 2011-08-24 10:52 Rabbit Nick 阅读(1044) 评论(0) 推荐(0) 编辑
摘要:2011-01-11以前做的电容厂远程监控系统出现问题,无法进行RS485的通信,今天查了一天,发现了问题,不是软件问题,是硬件的问题。首先改写了驱动,让程序不死机。是加入了循环程序,已经OK。是因为仪器有限制,当发送数据后,仪器接收到数据后,如果150MS没有反应,则本呼叫作废,所以如果超过150MS的话,完全可以跳出循环。然后发现电路中的问题,485总线设计中,一般A端上拉电阻到VCC,B端下拉电阻到GND;优龙的板子设计师B上拉到VCC,A下拉到GND。所以出现了通信问题。如果两边设计都一样的话,估计就没什么问题了。 阅读全文
posted @ 2011-08-24 10:51 Rabbit Nick 阅读(179) 评论(0) 推荐(0) 编辑
摘要:linux中启动顺序问题:其实很简单,进入linux系统,进入/boot文件夹,进入grub后,修改grub.cfg文件,把windows复制到第一个,其他都是linux。这样重启以后,就不用我每次手动选择windows菜单了。Cd /boot/grubGedit grub.cfg解决问题。我是在windows下改启动顺序,想让linux第一启动:xp下有设置我的电脑-属性-高级-启动和故障恢复-设置设置一下就OK了 阅读全文
posted @ 2011-08-24 10:46 Rabbit Nick 阅读(242) 评论(0) 推荐(0) 编辑
摘要:对GNURADIO编程需要的API: http://gnuradio.org/redmine/projects/gnuradio/wiki/TutorialsWritePythonApplications#Coding-Python-GNU-Radio-ApplicationsCoding Python GNU Radio Applications¶The example above already covers quite a lot of how to write Python GNU Radio applications. This chapter and the next w 阅读全文
posted @ 2011-08-22 01:12 Rabbit Nick 阅读(1231) 评论(0) 推荐(0) 编辑
摘要:时间不够直接跳过前边一些东西,从9.3开始 9.3. A First Look at ClassesClasses introduce a little bit of new syntax, three new object types, and some new semantics. 9.3.1. Class Definition Syntax类语法,下面是一个很简单的class的定义。The simplest form of class definition looks like this:class ClassName: . . . Class defin... 阅读全文
posted @ 2011-08-21 13:37 Rabbit Nick 阅读(356) 评论(0) 推荐(0) 编辑
摘要:6. ModulesIf you quit from the Python interpreter and enter it again, the definitions you have made (functions and variables) are lost. Therefore, if you want to write a somewhat longer program, you are better off using a text editor to prepare the input for the interpreter and running it with tha.. 阅读全文
posted @ 2011-08-20 16:35 Rabbit Nick 阅读(278) 评论(0) 推荐(0) 编辑
摘要:排名依据:1政治地位,2经济实力,3城市规模,4区域辐射力(注意政治地位因素的分量,所以北京高于上海,省会大多高于非省会等等)【一线城市】一线强:北京、上海(一个政治文化中心,一个经济中心,无争议)一 线:广州、深圳(南粤双雄,实力旗鼓相当,公认一线)准一线:天津(原本属于二线强,近几年国家重视、发展极快,步入准一线)【二线城市】二线强:南京、武汉、沈阳、西安、成都(都属于区域中心城市);重庆(直辖市)、杭州(经济发达、副省级);青岛、大连、宁波(三个经济发达的计划单列市)二线中:济南、哈尔滨、长春(剩下的三个副省级城市);厦门(计划单列市、规模小所以只能是二线中);郑州、长沙、福州(经济发. 阅读全文
posted @ 2011-08-20 14:07 Rabbit Nick 阅读(1376) 评论(0) 推荐(0) 编辑
摘要:5. Data Structures¶This chapter describes some things you’ve learned about already in more detail, and adds some new things as well.加了一些新东西而已5.1. More on ListsThe list data type has some more methods. Here are all of the methods of list objects:list.append(x)Add an item to the end of the list; 阅读全文
posted @ 2011-08-20 13:46 Rabbit Nick 阅读(184) 评论(0) 推荐(0) 编辑
摘要:4.7.5. Lambda FormsBy popular demand, a few features commonly found in functional programming languages like Lisp have been added to Python. With thelambdakeyword, small anonymous functions can be created. Here’s a function that returns the sum of its two arguments:lambdaa,b:a+b. Lambda forms can be 阅读全文
posted @ 2011-08-20 12:50 Rabbit Nick 阅读(173) 评论(0) 推荐(0) 编辑
摘要:白看了几天。。其实看得半懂半不懂。。。而且网上有个大牛觉得这本书很不掂。。。还是看官方的教程比较好:网址:http://docs.python.org/tutorial/controlflow.html#more-on-defining-functions 阅读全文
posted @ 2011-08-20 01:58 Rabbit Nick 阅读(132) 评论(0) 推荐(0) 编辑
摘要:第5章对象和面向对象 5.1. 概览 5.2. 使用 from module import 导入模块 5.3. 类的定义 5.3.1. 初始化并开始类编码 5.3.2. 了解何时去使用 self 和 __init__ 5.4. 类的实例化 5.4.1. 垃圾回收 5.5. 探索 UserDict:一个封装类 5.6. 专用类方法 5.6.1. 获得和设置数据项 5.7. 高级专用类方法 5.8. 类属性介绍 5.9. 私有函数 5.10. 小结这一章,和此后的许多章,均讨论了面向对象的 Python 程序设计。5.1.概览下面是一个完整的,可运行的 Python 程序。请阅读模块、类和函数的 阅读全文
posted @ 2011-08-20 01:55 Rabbit Nick 阅读(222) 评论(0) 推荐(0) 编辑
摘要:2010-7-21minicom的 使用 Minicom是基于窗口的。要弹出所需功能的窗口,可按下Ctrl-A,然后再按各功能键(a-z或A-Z)。先按C-A,再 按'z',将出现一个帮助窗口,提供了所有命令的简述。A 切换"Add Linefeed"为on/off。若为on,则每上回车键在屏幕上 显示之前,都要加上一个linefeed。B 为你提供一个回卷(scroll back)的缓冲区。可以按u上卷,按d下卷,按b上翻一页,按f下翻一页。也可用箭头键和翻页键。可用s或 S键 (大小写敏感)在缓冲区中查找文字串,按N键查找该串的下一次出现。按c进入引用模 阅读全文
posted @ 2011-08-19 19:44 Rabbit Nick 阅读(256) 评论(0) 推荐(0) 编辑
摘要:2011-5-20Abstract 一想到排序,你會想到什麼?Bubble sort?事實上ANSI C的library就帶了一個超快的排序法:Quick Sort!!Introduction 若談到排序,大概有兩種想法,學術派的會想到資料結構所教的一堆排序法,如Bubble sort...,熟悉C++的會想到STL的sort() algorithm,其實ANSI C的stdlib.h就已經自帶一個Quick Sort演算法,由於是ANSI C的標準函式庫,跨平台不是問題。 编译平台:Eclipse cdt 程序如下:#include #include #include #define ARR 阅读全文
posted @ 2011-08-19 19:42 Rabbit Nick 阅读(210) 评论(0) 推荐(0) 编辑
摘要:2011-5-2 最近又写了一个检查点在多边形内部的程序,主要还是为了XX公司那边的一个项目做点小事情。好了,下面开始讲解原理。 射线法检测,其实就是在已知点内,固定好该点的X或者Y坐标,然后对任意X或者Y轴做垂线(固定X对Y轴做垂线,固定Y对X轴做垂线)。垂线和线段如果相交的次数是奇数,证明点在多边形内部,如果是偶次,说明点在多边形外部。 但是,要讨论的是凸多边形会有特殊情况。上图,P1的时候做射线,交了3点,但是在多边形外,P2交了2点,但是在多边形内部。还有的情况就是和上边的类似,只是在程序处理上,坐标y一个是从高到低,一个低到高遇到这两种情况,只能当做相交了一次,在那个拐弯点。用程序处 阅读全文
posted @ 2011-08-19 19:24 Rabbit Nick 阅读(242) 评论(0) 推荐(0) 编辑
摘要:2011-4-25 这几天,XXX的项目让我做了一个运动轨迹检测的程序,主要用来检测汽车和给定路线的偏移问题,和定位汽车主要在什么路段上。 如下图下面是一些算法和资料:首先,要确定移动的点,也就是汽车和线段之间的距离,不能直接理解成点到直线的距离,因为当出现下面的情况的时候,点P到BC和到A的距离都是一样的,这样就区分不点到底靠近哪条线上了。很显然,点固然靠近的应该是线段AB,所以我对这种情况进行了一些改进,如果遇到这种情况,那么直接计算P点到B之间的距离。其实这个程序的关键都是算点到线段的距离,而不是点到线段的高,这些要分清楚。点到线段距离的计算:点到直线的距离可以直接做垂线求取,但线段是有 阅读全文
posted @ 2011-08-19 19:18 Rabbit Nick 阅读(679) 评论(0) 推荐(0) 编辑
摘要:在一个二维平面上给定两个圆的圆心横纵坐标、半径共6个参数, 求交点. 这个问题无非是解二元二次方程组. 普通二元二次方程联立消元求解的困难在于, 中间过程里的系数会变得非常复杂, 从而导致容易出错---因为公式毕竟还是要人来推导, 人的出错率比计算机要高得多得多---改用圆的参数方程求解, 可以在显著地减轻这个负担. 现在谈谈这问题的求解过程. 选择圆的参数方程的好处是方程是一次的, 化简方便, 虽然是三角函数方程并且既有正弦也有余弦, 不过到最后可以很方便地求出来. (下面分析中x^y表示x的y次方) 大家还记得圆的参数方程吧, 圆心 (x0, y0), 半径为 ... 阅读全文
posted @ 2011-08-19 19:16 Rabbit Nick 阅读(1122) 评论(0) 推荐(0) 编辑
摘要:在c++中 struct 和class这两个关键字定义类的区别只有一个: 如果使用class在定义,那么定义在第一个访问标号前的任何成员都隐式指定为private;如果是使用struct关键字,那么这些成员都是public。使用class 还是 struct关键字来定义类,仅仅影响默认的初始化访问级别。 阅读全文
posted @ 2011-08-19 19:15 Rabbit Nick 阅读(142) 评论(0) 推荐(0) 编辑
摘要:排列组合问题的通用算法尽管排列组合是生活中经常遇到的问题,可在程序设计时,不深入思考或者经验不足都让人无从下手。由于排列组合问题总是先取组合再排列,并且单纯的排列问题相对简单,所以本文仅对组合问题的实现进行详细讨论。以在n个数中选取m(0=m; i--) //注意这里的循环范围{ b[m-1] = i -1; if (m> 1)combine(a,i-1,m-1,b,M);else// m == 1, 输出一个组合{for(int j=M-1; j>=0; j--)cout n ? n : m;int* order = newint[m+1];for(int i=0;i<=m 阅读全文
posted @ 2011-08-19 19:13 Rabbit Nick 阅读(287) 评论(0) 推荐(0) 编辑
摘要:今天想用C语言实现下数学上的组合和排列,一直很郁闷。 上网搜索到一个例子:#include #include //从n个元素的数组a中,取m个元素的组合bool zuhe(char a[],int n,int m){//p[x]=y 取到的第x个元素,是a中的第y个元素 int index,i,*p; p=(int*)malloc(sizeof(int)*m); if(p==NULL) { return false; } index=0; p[index]=0;//取第一个元素 while(true) { if(p[index]>=n) {//取到底了,回退 if(index==0) { 阅读全文
posted @ 2011-08-19 19:10 Rabbit Nick 阅读(406) 评论(0) 推荐(0) 编辑
摘要:昨日曹兄问我一个问题,想出了一个动态分配二维数组的ANSI C程序。 其实思想很简单,我一开始就想到了,肯定是先建立指针数组,然后每个指针数组再分配连续的空间。 画了个草图,可能看起来不怎么好看。。。 先定义一个指向指针的指针P,char**p,然后动态分配指针数组*p[row],就是二维数组的行,最后给每个指针数组又动态分配空间p[i][col],其实就是二维数组的列。这样就完成了动态数组的分配。伪代码:ParrayRow =动态分配行数组指针,即动态分配指针数组。for(i = 0; i #include #include #include #include char **array_.. 阅读全文
posted @ 2011-08-19 19:04 Rabbit Nick 阅读(169) 评论(0) 推荐(0) 编辑
摘要:C Standard LibraryContents : Diagnostics : Character Class Tests : Error Codes Reported by (Some) Library Functions : Implementation-defined Floating-Point Limits : Implementation-defined Limits : Locale-specific Information : Mathematical Functions : Non-local Jumps : Signals : V... 阅读全文
posted @ 2011-08-19 18:58 Rabbit Nick 阅读(205) 评论(0) 推荐(0) 编辑
摘要:今日阅读一本不错的书,叫《C语言深度解剖》 做一些读书笔记: 关于register修饰符注意点:虽然寄存器速度非常快,但是用register修饰符也有一些限制的:register变量必须是能被CPU寄存器所接受的类型。意味着register变量必须是一个单个的值,并且其长度应小于或者等于整型的长度。而且register变量可能不存放在内存中,所以不能用取地址运算符“&”来获取register变量的地址。 关于sizeof:sizeof在计算变量所占空间大小时,括号可以省略,而计算类型(如int)大小时不能省略。一般情况下,不要偷懒,乖乖加上括号,继续假装它是一个函数。严重提醒,size 阅读全文
posted @ 2011-08-19 18:55 Rabbit Nick 阅读(155) 评论(0) 推荐(0) 编辑
摘要:今天发现Eclipse的一个BUG 就是在输入函数scanf后,发现前面的东西都不能打印在console里边,只有先输入东西以后才行,上网搜索以后发现一个帖子。 Nikos Panagos wrote: Hello everybody, Theeclipse console has weird behaviour when used for input with Cprograms.I teach C to first year undergraduates and I want them to learntheir way through eclipse. But the small si. 阅读全文
posted @ 2011-08-19 18:53 Rabbit Nick 阅读(583) 评论(0) 推荐(0) 编辑
摘要:用sprintf函数出现了点问题,上网学习了一下 下面是笔记 在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。sprintf 是个变参函数,定义如下:int sprintf( char *buffer, const char *format [, argument] ...);除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第二个参数:格式化字符串上。prin... 阅读全文
posted @ 2011-08-19 18:51 Rabbit Nick 阅读(178) 评论(0) 推荐(0) 编辑
摘要:今天遇到一个问题,下面这个程序:#include void main(void){int a;char c ='a';scanf("%c",&a);printf("asdfasdf %c\n",a);scanf("%c",&c);printf("asdfasdf %c\n",c);} 看起来好像很简单,但是我在VC和在GCC编译以后,都遇到一个问题。就是在执行到红色的语句的时候,直接跳转到后边的printf。意思就是直接跳过了scanf。为什么会这样呢? 经过上网搜索和询问super 阅读全文
posted @ 2011-08-19 18:46 Rabbit Nick 阅读(409) 评论(0) 推荐(0) 编辑
摘要:配置GNURADIO的软件平台在UBUNTU10.4下配置的总算弄完了下面写写总结1. 去http://gnuradio.org/点击Getting Started2. 按照英文步骤一步步做,我出现点问题,我用git的时候,搞下来的GNURADIO估计是不稳定版本,编译不过,然后我直接去download一个gnuradio3.3.0的稳定版本,解压后make,通过。3. 按照网上,测试一下,打开gnuradio-companion,无奈出现:Error: "ImportError: libgnuradio-core-3.3.0.so.0: cannot open shared obj 阅读全文
posted @ 2011-08-19 01:18 Rabbit Nick 阅读(638) 评论(0) 推荐(0) 编辑
摘要:FFT信号流图: 程序实现是这样:程序流程如下图:首先进行位逆转,其实很简单,就是把二进制的位逆转过来:Matlab的位逆转程序:function a=bitreverse(Nbit, num)%Nbit = 4;%num = 8;a = 0;b = bitshift(1,Nbit-1);for i = 1:Nbit;if((bitand(num,1)) == 1)a = bitor(a,b);endnum = bitshift(num,-1);b = bitshift(b,-1);end;说明:Nbit是逆转位是几位,num是逆转的数即变量。三个循环,第一个循环是进行N阶的FFT运算第二个. 阅读全文
posted @ 2011-08-18 17:11 Rabbit Nick 阅读(1610) 评论(0) 推荐(0) 编辑
摘要:1.2. 声明函数象大多数其它语言,Python拥有函数。但是不象C++或Java,它没有独立的接口声明和实现声明。一旦需要一个函数,声明它,编码就行了。根据上个例子:dive into python有写道:def buildConnectionString(params):有几件事情需要注意的。首先,关键字 def 为函数声明的开始。不象VB,Python并不区分有返回值的函数与无返回值的函数。它没有子程序。全部都是函数,所有的函数都以 def 开始。其次,函数没有定义返回的数据类型。实际上,甚至不需要指定是否会返回一个值。函数并不关心第一种情况或第二种情况。如果函数执行了一个 return 阅读全文
posted @ 2011-08-18 15:38 Rabbit Nick 阅读(254) 评论(0) 推荐(0) 编辑
摘要:不得不说python有几个网站:GNURADIO上说的网站:http://docs.python.org/tutorial/introduction.html还有自己搜索到:http://diveintopython.org/我自己的硬件环境:CPU:I3 530内存:4GOS:Ubuntu 10.4第一,安装,在命令行下打入python,发现没按照,输入sudo apt-get install python第二,按照完后,打开 Invoking the Interpreter教程上写的:The Python interpreter is usually installed as/usr/lo 阅读全文
posted @ 2011-08-18 15:03 Rabbit Nick 阅读(436) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示