把 n 用m 进制显示

#include <stdio.h>// #include <WATLIB.H> 测试表明lib库不通用//#include <vcLIB.H>typedef char BOOL ;typedef unsigned char UCHAR8 ;#define NUM 10void PN(int n,int m) /* 把 n 用m 进制显示 */{ char temp[10]={0}; int i=0; do { temp[i] = n%m; i++; n /= m; }while(n>0); for(i -...
2010-07-03 00:15 | 阅读 1193 次 | 评论 1 条

字符字串替换

#include <stdio.h>//#include <string.h>#include <string>char* source = "sdabcs";int main(){ std::string cc; char dec[100]={0}; int i ; char *pstr = source,*pstr1=source; printf("%s\n",source); for (i=0;i<(strlen(source)-2);i++) { printf("%d,%s\n",strncmp( pstr,"abc",3)...
2010-07-02 20:14 | 阅读 1283 次 | 评论 0 条

MultiByteToWideChar和WideCharToMultiByte用法详解

//======================================================================== //TITLE: // MultiByteToWideChar和WideCharToMultiByte用法详解 //AUTHOR: // norains //DATE: // 第一版:Monday 25-December -2006 // 增补版:Wednesday 27-December -2006 // 修订版:Wednesday 14-March-2007 (修正之前的错误...
2009-06-15 22:40 | 阅读 11833 次 | 评论 9 条

使用VC++创建Win32 Console程序来读取网卡MAC地址的程序

在实际的应用系统中,我们往往会需要在程序运行时获取当前机器的网卡的MAC地址,以便作为某种标识之用,如控制程序的合法性等。下文就如何用Microsoft Visual C++ 6.0开发这样的程序演示如何实现其要点。 这里采用的方法是通过Windows 9x/NT/Win2000中内置的NetApi32.DLL的功能来实现的,首先通过发送NCBENUM命令获取网卡的数目和每个网卡的内部编号,然后对每个网卡标号发送NCBASTAT命令获取其MAC地址。注意:这里的网卡是指捆绑了NetBeui协议的通信协议栈,可以在网卡的属性处查看到。请运行VC++,打开一个新的工程,...
2009-02-21 21:41 | 阅读 9402 次 | 评论 3 条

RS编码的matlab仿真

RS编码的matlab仿真(m文件仿真)对加入突发噪声信道的RS(15,11)编码进行的仿真:代码如下: L=1000; M=4;%每个符号的比特数N=2^M-1;%编码后码字长度K=N-4;%信息长度MSG=randint(L,1);%随机产生L比特信号TP=gftuple([-1:N-1]',M);%产生加罗华域元素PG=rspoly(N,K);%产生生成式[CODE,ADDED]=rsenco(MSG,TP,K);%编码NOI=rand(length(CODE)/M,1)<.03;%加入3%的噪声NOI=(NOI*ones(1,M))';%产生突发错误NOI=NOI(:);COD...
2008-07-29 23:57 | 阅读 17520 次 | 评论 1 条

AVI实时压缩方法

一个难题:要求实时将BMP格式的数据压缩为AVI文件.其中每帧BMP数据存放在指定内存中,格式为768*576,32位真彩,未压缩(即每帧大小为768*576*4) 我使用了vfw库的AVI*函数族,但效率太差,最快只能达到4-5帧/秒,我的机器配置是奔腾366,128M内存 我初步分析原因可能有以下几种: 1.方法不得当 AVIStreamWrite中有一个参数(lSamples)指明每次压几帧,但我给出多帧数据,返回的帧数(plSampWritten)总是一帧 我选择了每帧都是关键帧,这样似乎是压缩最快,不知道对不对。 我看...
2008-07-29 23:52 | 阅读 7695 次 | 评论 0 条

串行通信的基本原理及用MFC实现串口通信编程

在Windows应用程序的开发中,我们常常需要面临与外围数据源设备通信的问题。计算机和单片机(如MCS-51)都具有串行通信口,可以设计相应的串口通信程序,完成二者之间的数据通信任务。    实际工作中利用串口完成通信任务的时候非常之多。已有一些文章介绍串口编程的文章在计算机杂志上发表。但总的感觉说来不太全面,特别是介绍32位下编程 的更少,且很不详细。笔者在实际工作中积累了较多经验,结合硬件、软件,重点提及比较新的技术,及需要注意的要点作一番探讨。希望对各位需要编写串口通信 程序的朋友有一些帮助。 一.串行通信的基本原理 串行...
2008-04-24 00:38 | 阅读 2883 次 | 评论 0 条

JPEG2000中的失真计算方式

bool tcd_rateallocate(opj_tcd_t *tcd, unsigned char *dest,int len,opj_codestream_info_t *cstr_info) { int compno, resno, bandno, precno, cblkno, passno, layno; double min, max; double cumdisto[100]; /* fixed_quality */ const double K = 1; /* 1.1; fixed_quality */ dou...
2008-04-15 00:30 | 阅读 4437 次 | 评论 1 条

MQ算术编码

// ARITHCoding.cpp: implementation of the CARITHCoding class.//////////////////////////////////////////////////////////////////////// #include "stdafx.h"#include "HIC.h"#include "ARITHCoding.h"#include "math.h"#ifdef _DEBUG#undef THIS_FILEstatic char THIS_FILE[]=__FILE__;#define new DEBUG_NEW#en...
2008-04-10 18:37 | 阅读 4527 次 | 评论 1 条
浏览1872169次