extern "C" 使用情形

If you want to write C++ code,you cannot simply mix C and C++ directly. To import C code into a C++project you must prototype them as follows:extern "C" // c must be a capital C { extern void Set_320_200(); extern void Put_Pixel( BYTE Color, WORD x, WORD y ); }extern ...
经验 | 2008-08-22 16:38 | 阅读 7121 次 | 评论 0 条

features of Standard C++ supported by watcom version 11.0x

As of version 11.0x the following list applies:Supported features - bool Keyword - mutable Keyword - explicit Keyword - Namespaces - Run-Time Type Information (RTTI) - New Cast Syntax - Exception SpecificationNot supported features - typename Keyword - Member Templates - New Template Sp...
资料 | 2008-08-22 15:34 | 阅读 5486 次 | 评论 5 条

C Runtime 和 Windows API 对安全性的影响证明应用程序的一大进步

Michael Howard安全性项目经理Secure Windows Initiative 小组Windows XP 小组Microsoft Corporation2001 年 4 月摘要:本文将讨论使用 C 和 C++ 进行函数调用时的常见错误及其安全隐患,并概括某些函数的正确使用方法。作为一种持续不断的努力,在今后的几个月中,我们将继续展开讨论,为更多的 API 提供安全性信息。 简介在对 C 和 C++ 代码进行代码检查以寻找安全薄弱环节时,我发现了在调用某些函数时的一些常见问题。尽管某种函数调用可能与安全性无关,但如果使用不当,仍会导致不易发觉的安全隐患。本文将讨论这些错误及其...
资料 | 2008-08-16 00:31 | 阅读 6499 次 | 评论 0 条

RGB到YUV 的转变

我们平常德尔图片一般采用RGB编码储存,但是图像处理的时候需要使用 YUV 格式他们的转换可以使用下面的方式实现RGBtoYUV (RGBColor *p,float *yptr,float *uptr,float *vptr){ int i,j; int t1,t2; for(i=0;i<height;i++) for(j=0;j<width;j++) { tl=(height-i-1)*width+j; t2=(width*i+j); *(yptr+t1)=0.2990*(p+t2)->r+0.587*(...
图像 | 2008-08-07 18:36 | 阅读 6974 次 | 评论 0 条

c#.net常用函数和方法集

1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 int 日=currentTime.Day; 1.5 取当前时 int 时=curre...
资料 | 2008-08-05 18:49 | 阅读 5746 次 | 评论 0 条

用DEF文件从DLL中导出C++类

编写dll导出类 (http://www.bloghome.cn/posts/9264) 用DEF从DLL导出一个函数,或用__declspec(dllexport)指令从DLL中导出一类,想必大家已经很熟悉了,也经常使用着。这里向大家介绍一种 用DEF文件从DLL导出一个类的方法。具体原理或为什么就不废话了,学会导出后,再慢慢回味吧。这里主要叙述操作步骤。 1。打开VC6.0,新建一个"Win32 Dynamic-Link Library"工程,假设叫DefClass,在“Dll kind”选择界面中选择“A simple dll project” 。 2。新建一个文件,...
技术 | 2008-08-04 09:00 | 阅读 21765 次 | 评论 2 条

C++ Builder 6.0下载地址

http://down1.kyuanma.com/gongju/BCB6.rar使用迅雷下 下载好了打开AUTORUN.EXE 选中文版 安装的时候要输入注册码_____-_____-_____ _____-_____ 这5个空格,你打开KEYGEN.EXE 点Generate就会得到这个注册码了,然后安装,最好选择第3个自定义安装,这个自己可以把全部组件都安装上去, 安装到后面的时候会让你插入cd1,你就点取消好了,然后重起一下, 重起之后打开会提示让你注册,(一共3个圆孔选项)你选第2个按钮,...
软件 | 2008-08-03 23:42 | 阅读 33758 次 | 评论 0 条

使用VC自带的profile分析程序效率

默认模式下,VC自带的profile不能工作,你点击build-->profile会出现附件所示的窗口:按照附件中描述进行设置遍即可以其分析程序中各个子函数的执行时间及效率对分析代码,优化程序非常有用设置方式提示窗口选择红色圈子选中部分的复选框即可
技术 | 2008-08-03 21:23 | 阅读 11339 次 | 评论 0 条

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 | 阅读 18568 次 | 评论 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 | 阅读 7919 次 | 评论 0 条

不同图像文件格式之间的转换

BMPtoAVI //生成avivoid Cbmp2aviDlg::BMPtoAVI(CString szAVIName, CString strBmpDir){ CFileFind finder; strBmpDir += _T("\\*.*");  AVIFileInit();  AVISTREAMINFO strhdr; PAVIFILE pfile; PAVISTREAM ps;  int nFrames =0;  HRESULT hr;  BOOL bFind = finder.FindFile(strBmpDir); while(bFind) {  bFind = finde...
图像 | 2008-07-29 23:37 | 阅读 10904 次 | 评论 3 条

Windows 文件过滤驱动经验总结

Windows 文件过滤驱动经验总结作者:ai3000本文转载自驱动开发网看了 ChuKuangRen 的第二版《文件过滤驱动开发教程》后,颇有感触。我想,交流都是建立在平等的基础上,在抱怨氛围和环境不好的同时应该先想一想自己究竟付出了多少?只知索取不愿付出的人也就不用抱怨了,要怪也只能怪自己。发自己心得的人无非是两种目的,一是引发一些讨论,好纠正自己错误的认识,以便从中获取更多的知识使自己进步的更快。二是做一份备忘,当自己遗忘的时候能够马上找到相关资料。我这里也总结了近几年做文件过滤驱动时所积累下来的一些小小经验,这分笔记也是看了 ChuKuangRen 的教程后,临时想到的一小部分而...
技术 | 2008-07-29 23:31 | 阅读 15871 次 | 评论 3 条

折半查找法

// cfree 2008.6.10#include &quot;iostream&quot;#include &quot;math.h&quot;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 | 阅读 5097 次 | 评论 0 条

统计matlab程序的预先时间

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

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

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

matcom v4.5 软件下载

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