<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[iu_81的专栏]]></title><description><![CDATA[黄云万里动风色，白波九道流雪山]]></description><link>https://blog.youkuaiyun.com/iu_81</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iu_81]]></copyright><item><title><![CDATA[随笔]]></title><link>https://blog.youkuaiyun.com/iu_81/article/details/3964659</link><guid>https://blog.youkuaiyun.com/iu_81/article/details/3964659</guid><author>iu_81</author><pubDate>Fri, 06 Mar 2009 22:39:00 +0800</pubDate><description><![CDATA[ 近来由于需要，针对没有接触过的ARM，花了两周的时间，实现了pxa255的串口下载NK,pxa270的USB下载NK，感觉颇多，对于硬件是极为欠缺，虽然实现了要求的功能，但还是没有入门，呵呵，还是需要努力]]></description><category></category></item><item><title><![CDATA[编写基于DSP程序的注意事项 ]]></title><link>https://blog.youkuaiyun.com/iu_81/article/details/2479378</link><guid>https://blog.youkuaiyun.com/iu_81/article/details/2479378</guid><author>iu_81</author><pubDate>Sun, 25 May 2008 09:31:00 +0800</pubDate><description><![CDATA[ 使用C/C++语言编写基于DSP程序的注意事项 1、 不影响执行速度的情况下，可以使用c或c/c++语言提供的函数库，也可以自己设计函数。2、 要非常谨慎地使用局部变量，根据自己项目开发的需要，应尽可能多地使用全局变量和静态变量。 3、 一定要非常重视中断向量表的问题。中断向量表中的中断名是任意取定的，dsp是不认名字的，它只认地址！！中断向量表要重新定位。 4、 要明确dsp软件开发的]]></description><category></category></item><item><title><![CDATA[八皇后]]></title><link>https://blog.youkuaiyun.com/iu_81/article/details/2471027</link><guid>https://blog.youkuaiyun.com/iu_81/article/details/2471027</guid><author>iu_81</author><pubDate>Thu, 22 May 2008 23:39:00 +0800</pubDate><description><![CDATA[#include graphics.h>#include stdlib.h>#include stdio.h>#include dos.h>char n[3]=...{0,0};/**//*用于记录第几组解*/int a[8],b[15],c[24],i;int h[8]=...{127,177,227,277,327,377,427,477};/**//*每个皇后的行坐标*/int ]]></description><category></category></item><item><title><![CDATA[卡尔曼滤波]]></title><link>https://blog.youkuaiyun.com/iu_81/article/details/2470684</link><guid>https://blog.youkuaiyun.com/iu_81/article/details/2470684</guid><author>iu_81</author><pubDate>Thu, 22 May 2008 20:28:00 +0800</pubDate><description><![CDATA[ 卡尔曼滤波算法        首先引入一个离散控制过程的系统，用一个线性随机微分方程来描述：X(k)=A X(k-1)+B U(k)+W(k)，系统的测量值： Z(k)=H X(k)+V(k) 。X(k)是k时刻的系统状态，U(k)是k时刻对系统的控制量。A和B是系统参数，对于多模型系统，他们为矩阵。Z(k)是k时刻的测量值，H 是测量系统的参数，对于多测量系统，H为矩阵。W(k)和V(]]></description><category></category></item><item><title><![CDATA[食物链]]></title><link>https://blog.youkuaiyun.com/iu_81/article/details/2427374</link><guid>https://blog.youkuaiyun.com/iu_81/article/details/2427374</guid><author>iu_81</author><pubDate>Sat, 10 May 2008 10:18:00 +0800</pubDate><description><![CDATA[#include#includestruct node{    int TYPE;    long x;    long y;    struct node *next;};/*************************************/  struct node * inputfun(long k)/*K表示说话的句数*/  {      int i;      struct no]]></description><category></category></item><item><title><![CDATA[行编辑器]]></title><link>https://blog.youkuaiyun.com/iu_81/article/details/2427003</link><guid>https://blog.youkuaiyun.com/iu_81/article/details/2427003</guid><author>iu_81</author><pubDate>Sat, 10 May 2008 09:31:00 +0800</pubDate><description><![CDATA[#define NULL 0#define OK 0#include #include #include #include #include typedef struct text{ char string[80];//存储每一行的元素 struct text *next;//指向后一个节点的指针 struct text *pre;//指向前一个节点的指针 int num;//每一行元素的长度 i]]></description><category></category></item><item><title><![CDATA[快速傅立叶变换原理]]></title><link>https://blog.youkuaiyun.com/iu_81/article/details/2395849</link><guid>https://blog.youkuaiyun.com/iu_81/article/details/2395849</guid><author>iu_81</author><pubDate>Mon, 05 May 2008 20:18:00 +0800</pubDate><description><![CDATA[　　要计算一个N点的离散傅立叶变换需要同一个N*N点的W矩阵（关于W矩阵请参阅信号与系统方面的书籍）相运算，随着N值的增大，运算次数显著上升，当点数达到1024时，需要进行复数乘法运算1，048，576次，显然这种算法在实际运用中无法保证当点数较大时的运算速度，无法满足对信号的实时处理。　　根据W矩阵中W元素的周期性和对称性我们可以将一个N点的DFT运算分解为两组N/2点的DFT运算，然后取和]]></description><category></category></item><item><title><![CDATA[vector结构体 删除]]></title><link>https://blog.youkuaiyun.com/iu_81/article/details/2386439</link><guid>https://blog.youkuaiyun.com/iu_81/article/details/2386439</guid><author>iu_81</author><pubDate>Sun, 04 May 2008 21:26:00 +0800</pubDate><description><![CDATA[现在用stl的人越来越多, stl确实是套很漂亮的算法和数据结构库. 但是初用stl的人往往会遇上很多问题.从一个容器中删除元素,是很常用的操作,但是也是初学者常会犯错误的地方,上次baosong就发现了删除map和list中元素会犯的错误. vector是stl里很常用的一个容器, 和map,list等容器相比, 从vector中删符合某些条件的元素有更多的麻烦.比如,我们要完成如下的任务.有下]]></description><category></category></item><item><title><![CDATA[二维数组魔方 ]]></title><link>https://blog.youkuaiyun.com/iu_81/article/details/2374439</link><guid>https://blog.youkuaiyun.com/iu_81/article/details/2374439</guid><author>iu_81</author><pubDate>Sat, 03 May 2008 22:33:00 +0800</pubDate><description><![CDATA[#include iostream>using namespace std;#define n 16void main() ...{     int a[n][n]=...{0};     int b,c,d,e,f;     printf("请输入魔方阵的阶数：");     scanf("%d",&b);     e=b/2;     d=0;     for(c=1;cb*b;c++) ]]></description><category></category></item><item><title><![CDATA[fopen的实现]]></title><link>https://blog.youkuaiyun.com/iu_81/article/details/2349805</link><guid>https://blog.youkuaiyun.com/iu_81/article/details/2349805</guid><author>iu_81</author><pubDate>Wed, 30 Apr 2008 18:10:00 +0800</pubDate><description><![CDATA[/***      *fopen.c   -   open   a   file      *      *               Copyright   (c)   1985-1997,   Microsoft   Corporation.   All   rights   reserved.      *      *Purpose:      *               defin]]></description><category></category></item><item><title><![CDATA[c linux 串口函数]]></title><link>https://blog.youkuaiyun.com/iu_81/article/details/2344092</link><guid>https://blog.youkuaiyun.com/iu_81/article/details/2344092</guid><author>iu_81</author><pubDate>Tue, 29 Apr 2008 20:06:00 +0800</pubDate><description><![CDATA[Listing 1 - Opening a serial port.     #include  stdio.h>   /**//* Standard input/output definitions */     #include  string.h>  /**//* String function definitions */     #include  unistd.h>  /**//*]]></description><category></category></item><item><title><![CDATA[读取bmp文件]]></title><link>https://blog.youkuaiyun.com/iu_81/article/details/2332281</link><guid>https://blog.youkuaiyun.com/iu_81/article/details/2332281</guid><author>iu_81</author><pubDate>Sat, 26 Apr 2008 15:27:00 +0800</pubDate><description><![CDATA[．显示一个bmp文件的C程序下面的函数LoadBmpFile，其功能是从一个.bmp文件中读取数据（包括BITMAPINFOHEADER，调色板和实际图象数据）将其存储在一个全局内存句柄hImgData中，这个hImgData将在以后的图象处理程序中用到。同时填写一个类型为HBITMAP的全局变量hBitmap和一个类型为HPALETTE的全局变量hPalette。这两个变量将在处理WM_PA]]></description><category></category></item><item><title><![CDATA[输出从0到max_num中用二进制和十进制表示都是回文数的整数]]></title><link>https://blog.youkuaiyun.com/iu_81/article/details/2332170</link><guid>https://blog.youkuaiyun.com/iu_81/article/details/2332170</guid><author>iu_81</author><pubDate>Sat, 26 Apr 2008 14:57:00 +0800</pubDate><description><![CDATA[ #include iostream>#include iomanip>using namespace std;static int is_circle_num(int number,int radius);int main()...{  int num,max_num;  cout"Please input an interger (for example 1200) :";  cin>]]></description><category></category></item><item><title><![CDATA[常见内存错误]]></title><link>https://blog.youkuaiyun.com/iu_81/article/details/2330402</link><guid>https://blog.youkuaiyun.com/iu_81/article/details/2330402</guid><author>iu_81</author><pubDate>Sat, 26 Apr 2008 09:27:00 +0800</pubDate><description><![CDATA[1.         内存泄露。大家都知道，在堆上分配的内存，如果不再使用了，应该把它释放掉，以便后面其它地方可以重用。在C/C++中，内存管理器不会帮你自动回收不再使用的内存。如果你忘了释放不再使用的内存，这些内存就不能被重用，就造成了所谓的内存泄露。   把内存泄露列为首位，倒并不是因为它有多么严重的后果，而因为它是最为常见的一类错误。一两处内存泄露通常不至于让程序崩溃，也不会出现逻辑上的错误]]></description><category></category></item><item><title><![CDATA[C++程序中的内存划分]]></title><link>https://blog.youkuaiyun.com/iu_81/article/details/2330314</link><guid>https://blog.youkuaiyun.com/iu_81/article/details/2330314</guid><author>iu_81</author><pubDate>Sat, 26 Apr 2008 08:34:00 +0800</pubDate><description><![CDATA[在C++中，内存分成5个区，他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。　　栈，就是那些由编译器在需要的时候分配，在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。堆，就是那些由new分配的内存块，他们的释放编译器不去管，由我们的应用程序去控制，一般一个new就要对应一个delete。如果程序员没有释放掉，那么在程序结束后，操作系统会自动回收。　　自由存储]]></description><category></category></item><item><title><![CDATA[二维指针与二维数组]]></title><link>https://blog.youkuaiyun.com/iu_81/article/details/2306014</link><guid>https://blog.youkuaiyun.com/iu_81/article/details/2306014</guid><author>iu_81</author><pubDate>Sat, 19 Apr 2008 00:25:00 +0800</pubDate><description><![CDATA[在实际工作中，可能需要用二维指针来指向二维数组，但是不能简单的就用一个二维指针指向二维数组，这里简单的介绍两种方法int  A[2][2]={{1,2},{3,4}};int **p=new int *[2];for(int i=0;i{p=new int ;}for(i=0;ifor(int j=0;j{p[i][j]=A[i][j];}这样就可以]]></description><category></category></item><item><title><![CDATA[事件与消息编程]]></title><link>https://blog.youkuaiyun.com/iu_81/article/details/2091425</link><guid>https://blog.youkuaiyun.com/iu_81/article/details/2091425</guid><author>iu_81</author><pubDate>Thu, 14 Feb 2008 09:48:00 +0800</pubDate><description><![CDATA[（一） 利用用户定义的消息通信　　在Windows程序设计中，应用程序的每一个线程都拥有自己的消息队列，甚至工作线程也不例外，这样一来，就使得线程之间利用消息来传递信息就变的非常简单。首先用户要定义一个用户消息，如下所示：#define WM_USERMSG WMUSER+100；在需要的时候，在一个线程中调用：：PostMessage((HWND)param,WM_USERMSG,0,0)或Cw]]></description><category></category></item><item><title><![CDATA[消息与事件]]></title><link>https://blog.youkuaiyun.com/iu_81/article/details/2091376</link><guid>https://blog.youkuaiyun.com/iu_81/article/details/2091376</guid><author>iu_81</author><pubDate>Thu, 14 Feb 2008 09:45:00 +0800</pubDate><description><![CDATA[事件就是“当....的时候” 消息就是“嗨！你该干....了” 我们一般都是在 "当...的时候" 干 XXX0 或者 XXX1 XXX2 .... 也可以 “这件事情我不想理会”(让Windows去干)。 我们也可能在正干XXXn中突然想起: “嗨！我该晚餐了！” 再附上不经典的描述：事件是一个动作——用户触发的动作。 消息是一个信息——传递给系统的信息。 事件与消息的概念在计算机中较易混淆，但]]></description><category></category></item><item><title><![CDATA[32位彩色图像转换成256级灰度图的算法]]></title><link>https://blog.youkuaiyun.com/iu_81/article/details/1833389</link><guid>https://blog.youkuaiyun.com/iu_81/article/details/1833389</guid><author>iu_81</author><pubDate>Fri, 19 Oct 2007 19:35:00 +0800</pubDate><description><![CDATA[void     GrayConversionXu(HDIB&   hDib)     {     HDIB   hGreyDIB=NULL;     DWORD   nWide,nHeight,i,j;     LPBYTE   lpBit=(LPBYTE)GlobalLock(hDib);     LPBITMAPINFOHEADER   pHeader=(LPBITMAPINFOHEADER]]></description><category></category></item><item><title><![CDATA[给工具条加标题]]></title><link>https://blog.youkuaiyun.com/iu_81/article/details/1829887</link><guid>https://blog.youkuaiyun.com/iu_81/article/details/1829887</guid><author>iu_81</author><pubDate>Wed, 17 Oct 2007 20:44:00 +0800</pubDate><description><![CDATA[工具条也是窗口,是窗口就有标题,如何给工具条加标题?  [程序实现]  不想动态改变工具条的标题就在CMainFrame::OnCreate()中:  int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)  {   ......   m_wndToolBar.SetWindowText(_T("Standdard"));    return]]></description><category></category></item></channel></rss>