不迎不送,来去自便,无茶无酒,谈笑随缘

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

2007年8月12日

摘要: 众所周至,傅立叶变换可以将连续或离散的函数序列从空域映射到频域上,因此,傅立叶变换是信息与信号学中不可获缺的强大工具。但是,由于傅立叶变换在学习时是以一大堆公式的形式给出的,因此很多人(包括我在内)往往在做了一大堆习题掌握了变换的数学表示却对其变换后的物理意义一无所知,尤其是自学的时候更是晕头转向。首先,这篇文章不是教程,仅仅是记下一些体会与大家分享,如果我的理解有错误希望“老鸟”指正,以免误导读这篇Blog的读者。 这里假设大家对傅立叶变换的数学表示已经很熟悉了,撇开傅立叶变换本身和其在其他领域的应用不谈,只谈图像傅立叶变换前后的对应关系。我们知道傅立叶变换以前,图像(未压缩的位图)是由对在 阅读全文
posted @ 2007-08-12 20:12 wude 阅读(364) 评论(0) 推荐(0) 编辑

2007年7月29日

摘要: 看到网上不少帖子介绍BMP图像行像素数需要是4的倍数,毫无疑问对于任何颜色数BMP位图,这个条件都是成立的,但是在黑白位图中,行像素数仅仅以4的倍数来补位,生成或读取的BMP图像却不一定正确。因为单色BMP图像一个二进制位表示一个像素,因此行像素数不足8的时候会被自动补充成为一个完整的字节,因此在读取单色的BMP图像时需要注意对补位部分的程序进行特殊处理。各颜色位数的BMP图像文件容量的计算公式总结如下: 黑白:文件头(14字节)+信息头(40字节)+2个调色板(共8字节)+Height(图像高度)*(Width+8-Width%8)/8 16色:文件头(14字节)+信息头(40字节)+16 阅读全文
posted @ 2007-07-29 17:15 wude 阅读(1118) 评论(0) 推荐(0) 编辑

2007年7月28日

摘要: FILE *fp=fopen(xxx)long nSize=0; //文件长度if (fp==NULL){ 错误处理}fseek(fp,0,SEEK_END);nSize=ftell(fp); //ftell()获取当前文件游标位置,nSize中为文件大小 阅读全文
posted @ 2007-07-28 23:03 wude 阅读(181) 评论(0) 推荐(0) 编辑

摘要: 在写MDI程序的时候,总是按照建议把菜单消息映射函数放在CxxxView类中,实际CxxDoc,CxxApp,CMainFrame,CChildFrame这五个类中都可以放置该函数,如果有两个类以上对同一个消息编写了映射函数,那么触发顺序如下:CxxxView——〉CxxxDoc——〉CChildFrame——〉CxxxApp——〉CMainFrame之所以所有类都可以得到该消息,是因为mfc采用了一种被称为消息链的松耦合方式进行消息传递。消息首先发送到窗口处理过程,窗口处理过程里有如下的伪码 if( !view -DealMessage(...) ) { if( !doc-DealMes 阅读全文
posted @ 2007-07-28 23:00 wude 阅读(138) 评论(0) 推荐(0) 编辑

2007年7月22日

摘要: 内存分配与回收,一直都是令C/C++程序员们头痛的事情,不使用指针会降低程序的灵活性,同时也等于放弃了C/C++语言最大的优势,而使用指针就必须保证在任何情况下都不能出错,否则后果的严重性相信每个程序员都深有体会无需多讲。因此,在指针的使用上面,所有的程序员都战战兢兢,如履薄冰,同时相信每个人也都在不停的思考,并且总结出一套适合自己的方法去解决这个问题。本文使用模版类建立了一个对所有类型指针都通用的内存管理模版,目的是实现如下最基本的功能: 1. 对任何指针变量均通用 2. 可以安全的分配所需的内存 3. 无需程序员操作,实现资源的自动释放类声明如下:templatetypename Tc 阅读全文
posted @ 2007-07-22 19:20 wude 阅读(142) 评论(0) 推荐(0) 编辑

2007年6月29日

摘要: 学习设计模式已经已经有一段时间了,一直没机会再实践中应用,没想到第一次成功使用设计模式的思想会是在SD结构的程序中。 这次分配下来一个比较急的任务,要求在原有通讯模块的基础上添加发送头包的功能,由于对原来程序通讯机制不是很了解,并且时间确实比较紧,因此没法重写这部分函数。研究了一下通讯模块中从文件中建立数据包的部分,发现程序中没有单独封包的函数,而是直接根据输入不同的包编号从文件直接定位该包的位置,读取256个字节,返回数据包中数据内容。这样若想添加的新数据包不再文件当中,就必须更改原来的函数才能实现。 原函数如下:void xs_get_data_package(LONG i_package 阅读全文
posted @ 2007-06-29 21:40 wude 阅读(165) 评论(0) 推荐(0) 编辑

2007年4月1日

摘要: 思科cisco路由器动态路由协议配置方法 配置IGRP动态路由协议 IGRP是EIGRP协议的前身,虽然现在基本被EIGRP协议所取代,但在一些特殊场合我们仍然会用到该动态路由协议。他的使用配置和EIGRP协议很相似。我们简单介绍一下。 配置环境: ROUTER-A连接10.1.1.1/24和20.1.1.1/30两个网段,ROUTER-B连接20.1.1.1/30与30.1.1.1/24两个网段。如果不配置任何动态路由协议的话router-b将不知道到达10.1.1.1/24这个网段的路线,相应的A也不知道到达30.1.1.1/24这个网络。不配置IGRP协议的话PC2是不能成功PING通P 阅读全文
posted @ 2007-04-01 19:39 wude 阅读(1238) 评论(0) 推荐(0) 编辑

摘要: 3640#show runCurrent configuration:!version 12.0service timestamps debug uptimeservice timestamps log uptimeno service password-encryption!hostname 3640!!ip subnet-zeroR!!!!!interface Ethernet0/0ip address 172.16.0.1 255.255.255.0no ip redirectsno ip directed-broadcaststandby 1 priority 120 preempt 阅读全文
posted @ 2007-04-01 19:37 wude 阅读(219) 评论(0) 推荐(0) 编辑

摘要: 配置静态路由通过配置静态路由,用户可以人为地指定对某一网络访问时所要经过的路径,在网络结构比较简单,且一般到达某一网络所经过的路径唯一的情况下采用静态路由。 任务 命令 建立静态路由 ip route prefix mask {address | interface} [distance] [tag tag] [permanent] Prefix :所要到达的目的网络mask :子网掩码address :下一个跳的IP地址,即相邻路由器的端口地址。interface :本地网络接口distance :管理距离(可选)tag tag :tag值(可选)permanent :指定此路由即使该端口关 阅读全文
posted @ 2007-04-01 19:35 wude 阅读(599) 评论(0) 推荐(0) 编辑

摘要: 1.建在交换机上创建vlan立一个vtp管理域为了在交换机上创建vlan,必须首先建立一个vtp管理域以使它能够核验网络上当前的vlanCatalyst 4000 系列交换机模块只支持802.1q。判断硬件是否支持干道,及硬件所支持的干道封装使用:show portcapabilities首先运行clear config allvtp command:在基于IOS的交换机上配置VTP管理域或加入一个管理域:switch# vlan databaseswitch(vlan)# vtp domain domain-name在基于CLI的交换机上配置VTP管理域:switch(enable) set 阅读全文
posted @ 2007-04-01 19:31 wude 阅读(319) 评论(0) 推荐(0) 编辑