折半查找法

// cfree 2008.6.10#include "iostream"#include "math.h"using namespace std;#define MAXSIZE 200typedef int KeyType;typedef int DataType;typedef struct { KeyType key; DataType data;}NodeType;typedef NodeType SeqList[MAXSIZE];void SeqSearch(SeqList S,int n,KeyType k){ int...
算法 | 2008-06-27 00:41 | 阅读 5038 次 | 评论 0 条

统计matlab程序的预先时间

用tic和toc函数就可以了。在函数开始,放上tic在函数结尾,放上toctica=1;b=2;c=a+btoc运行结果c = 3Elapsed time is 0.000269 seconds.
技术 | 2008-06-26 00:53 | 阅读 4470 次 | 评论 0 条

Matlab与C++接口与混合编程讨论小结

Matlab与C++接口与混合编程讨论小结本文主要对MIDEVA(Matcom)的使用方法作简单介绍。本文将版面上一些相关文章作了总结 并将精华区中的“用c编写mex程序”一文以及“VC++中使用MATLAB的C++数学库和MCC生成的程序”作为本文的第二章。希望大家能对这 个主题有一个全面的了解,同时也能进行进一步的讨论和更广泛的交流。 目 录 第一章、概述 第二章、在Matlab中使用mex和mcc(作者dodoo,energy) 2.1 用c编写mex程序[1]--dodoo 2.2 用c编写mex程序[2]--dodoo 2.3 用c编写mex程序[3]--dodoo...
经验 | 2008-06-24 00:32 | 阅读 9305 次 | 评论 1 条

Win 32工程调试技巧

在MFC工程(包括单文档、多文档、基于对话框、MFC DLL等)调试程序时可以使用trace宏来输出相关变量的值,在Win 32工程(包括Win32 Application和Win 32DLL)只能使用OutputDebugString函数来输出相关变量值。但是我觉得OutputDebugString比起trace宏有很大的不足,OutputDebugString不能像trace宏一样格式化输出,只能输出字符串,而且糟糕的是Win 32工程不能使用MFC的CString类构造格式化输出字符串。为此我上网搜了一些资料,找到了在Win32格式化输出的方法,具体就是构造一个类似C语言的prin...
技术 | 2008-06-22 18:13 | 阅读 4699 次 | 评论 0 条

用matlab处理Raw格式的图像文件的方法

% It depends on your RAW data format. % Try this example:function raw(dim1,dim2)[filename pathname] = uigetfile('*.raw','Please select a RAW file');fid = fopen([pathname filename],'rb','ieee-be');shift = fseek(fid, -dim1*dim2*4,'eof');img = fread(fid,[dim2, dim1],'float32');imshow(i...
图像 | 2008-06-22 18:08 | 阅读 31226 次 | 评论 1 条

如何获取某个进程的主窗口以及创建进程的程序名?

自:http://www.vckbase.com/document/viewdoc/?id=404在编写工具程序以及系统管理程序的时候。常常需要获取某个进程的主窗口以及创建此进程的程序名。获取主窗口的目的是向窗口发送各种消息。获取启动进程的程 序名可以控制对进程的操作。但是有些进程往往有多个主窗口。你要的是哪一个主窗口呢?如果你用过Outlook程序,你就会发现它有多个主窗口,一个窗口 列出收件箱和其它文件夹。如果你打开e-mail,便会有另外一个窗口显示信息。它们都是没有父窗口(或者说宿主窗口)的主窗口。运行一下Spy程序,你 甚至会发现它们的窗口类名都相同:rctrl_renw...
资料 | 2008-06-18 13:59 | 阅读 7626 次 | 评论 0 条

Visual Studio 2005 注册码

注册码:KYTYH-TQKW6-VWPBQ-DKC8F-HWC4J 找到SETUP文件夹下的setup.sdb,用记事本打开它,找到[Product Key],将下面的一行序列号删除,改为正式Key,保存后再安装就是正式版了,记住,中间没有横线!! 如果先前已经安装好180天的版本,请在添加删除Visual Studio 2005时,可以输入序列号,进行升级。 找到SETUP文件夹下的setup.sdb,用记事本打开它,找到[Product Key],将下面的一行序列号删除,改为正式Key,保存后再安装就是正式版了,记住,中间没有横线!!
未验证 | 2008-06-17 00:32 | 阅读 20107 次 | 评论 1 条

matcom v4.5 软件下载

功能介绍: Matcom是一个十分有用的.m文件翻译器(Replacement),它的主要优点我认为有 以下几点: 1>它提供了matlab中.m文件与其他高级语言的接口,使.m文件可以编译为脱离 matlab环境独立执行的可执行性程序,这样 。提高了代码的复用率 。提高了代码的执行速度 。使纯文本的.m文件变为二进制的可执行程序,增加了知识保护的安全性   2>它提供了近千个数学函数,对于其他高级语言编译器来说,提供了一个丰富的[Matlab] 的数学库,基本上在matlab上能用的常用函数都可以在高级语言中直接调用。 数学函数主要包括: 。矩阵属性函...
资料 | 2008-06-16 14:15 | 阅读 40008 次 | 评论 3 条

直方图均衡法matlab源码

%图像增强,直方图均衡法 2008/5/10%image_1 原图像;image_2执行直方图均衡化后的图像image_1=imread('lena.bmp');image_2=histeq(image_1);%执行直方图均衡化imshow(image_1);figure,imshow(image_2);figure,imhist(image_1);%显示原图像直方图figure,imhist(image_2);%显示现在图像直方图
图像 | 2008-06-11 00:35 | 阅读 13468 次 | 评论 3 条

多路归并的外排序

//多路归并的外排序 //思路如下: //1.按各输入文件中下一个读到的元素的大小构造一个输入流最小堆. //2.从堆顶文件里读一个元素并写入输出文件. //3.同时按读的那个文件的下一个元素的值调整堆. //4.若第3步已到达文件结尾.则从堆中删除该输入流 //5 如果堆中还有元素. 回到第2步 #include<iostream>#include<fstream>#include<vector>#include<algorithm>#include<iterator>#include<functional>using namespac...
算法 | 2008-06-10 09:57 | 阅读 23492 次 | 评论 1 条

string头文件使用

之前一直认为不带.h的头文件和带.h的头文件直接基本没有区别 只是在使用不带.h的头文件的时候添加一个 using namespace std; 就可以,但是尝试了下面的代码 #include <iostream> #include <string> using namespace std; int main() { string word; while ( cin&amp;gt;&amp;gt;word ) { cout<&amp;lt;&quot;word read is: &quot;&amp;lt;&amp;lt...
基础知识 | 2008-06-09 14:18 | 阅读 8942 次 | 评论 2 条

AnsiString类

转 :www.51bcb.com 介绍AnsiString类之前,先要介绍一些背景知识。VCL大量利用Pascal长字串数据类型,几乎所有基于文本的VCL属性都采用Pascal长字串。例如,Text、Name和Caption属性都是Pascal长字串属性。VCL的许多构件方法和事件处理函数也采用Pascal长字串。关于Pascal长字串数据类型要注意两点。第一,Pascal长字串是真正的语言数据类型,而不象C/C++中一样只是个字符数组。第二,C++内部没有Pascal长字串的对等类型。由于VCL大量使用Pascal长字串,而C++ Builder使用Pascal VCL,所以B...
基础知识 | 2008-06-09 14:00 | 阅读 6860 次 | 评论 0 条

获取当前执行程序的名称

考虑到main函数第一个参数就是程序的名称,因此很容易写出下面的代码:#include<iostream> int main(int argc, char** argv) { std::cout<&amp;lt;argv[0]&amp;lt;&amp;lt;std::endl; }别慌,输出来看看,怎么这个不光是程序的名称,还包含路径呀!真是累赘那下一步当然是删除这个累赘了使用下面的代码:#include &amp;lt;iostream.h>#include <string.h>int main(int argc, char** argv){ cout&amp;l...
技术 | 2008-06-08 17:17 | 阅读 5543 次 | 评论 2 条

VC程序调试经验

今天调试程序的时候发现有个警告warning C4129: 'S' : unrecognized character escape sequence查了MSDN'character' : unrecognized character escape sequence The character following a backslash (\) in a character or string constant was not recognized as a valid escape sequence. As a result, the backslash is ignored a...
经验 | 2008-06-08 11:39 | 阅读 9811 次 | 评论 1 条

关于DOS延时处理命令

1、暂停(Pause)、延迟(Delay)、等待(Wait)、睡眠(Sleep)1)for+set+if,时间精度为0.01秒,适用平台为WinNT/2K/XP/2003。利用for解析变量%time%并存为两个时间点%start%和%now%,再利用set /a计算两个时间点的时间差,最后用if判断时间差是否达到设定的暂停时间。CODE: --------------------------------------------------------------------------------@echo offsetlocal enableextensionsecho %time%...
DOS 命令 | 2008-06-07 16:38 | 阅读 16050 次 | 评论 2 条

自删除的批处理命令

我们可以在批处理文件中向注册表注册一个自启动键值,然后要删除批处理文件自己 比如把下面的代码保存为b.bat [code] rem 文件名 b.batecho off set tt = %cd% rem 上面这条语句你必须加在第一行,不然没办法保存变量 rem 自己的处理reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v * /d * cd %tt% rem 这个是进入p处理刚开始的文件夹 del /q/s b.bat rem 这个是删除自己的命令 exit [/code] 然后双击运行即可发现这个b....
技术 | 2008-06-06 15:09 | 阅读 12992 次 | 评论 2 条

c语言运行批处理文件

批处理文件其实也是命令程序,所以可以使用system函数像运行普通的exe文件一样操作 // vc 测试 #include <windows.h>#include <stdio.h> int main(){ system(&quot;b.bat&quot;); return 0;}
技术 | 2008-06-06 14:50 | 阅读 3524 次 | 评论 0 条

Matlab中计算信噪比方式

Matlab中计算信噪比方式:%===========================Happy===================================%function snr=SNR(I,In)% 计算信号噪声比函数% by Qulei% I :original signal% In:noisy signal(ie. Original signal + noise signal)% snr=10*log10(sigma2(I2)/sigma2(I2-I1))[row,col,nchannel]=size(I);snr=0;if nchannel==1%gray imag...
基础知识 | 2008-06-05 09:48 | 阅读 34535 次 | 评论 1 条

格式控制

void dump_array16(int array[],int size){ int i; --size; for (i = 0; i &amp;lt; size; ++i) { printf(&quot;0x%04x, &quot;, array[i]); if(!((i+1)&amp;0x7)) // 每8个元素换行 printf(&quot;\n &quot;); } printf(&quot;0x%04x\n};\n\n&quot;, array[size]);}void dump_array1...
基础知识 | 2008-06-03 00:53 | 阅读 4209 次 | 评论 0 条

mfc中滑动条的使用

滑动控件是Windows中最常用的控件之一。一般而言它是由一个滑动条,一个滑块和可选的刻度组成,用户可以通过移动滑块在相应的控件中显示对应的值。 通常,在滑动控件附近一定有标签控件或编辑框控件,用于显示相应的值。滑动控件在应用程序中用途级为广泛,如在桌面的属性中就可以看到。为此,让我们一起 来看一下它的实现方法。 (1)在VC++ 6.0中新建一个对话框文档的工程。 (2)打开资源管理器,在对话框中放置一个EDIT控件,然后在它旁边放上一个Slider控件。基本的框架已经完成了。 (3)对Slider控件右击,...
资料 | 2008-06-01 14:22 | 阅读 12104 次 | 评论 0 条
浏览1943172次