
C/C++
cubit
这个作者很懒,什么都没留下…
展开
-
动态链接库的创建和调用
动态连接库的创建步骤:一、创建Non-MFC DLL动态链接库 1、打开File —> New —> Project选项,选择Win32 Dynamic-Link Library —>sample project —>工程名:DllDemo 2、新建一个.h文件DllDemo.h #ifdef DllDemo_EXPORTS#defi原创 2004-11-09 11:05:00 · 1325 阅读 · 0 评论 -
C/C++程序员应聘常见面试题
C/C++程序员应聘常见面试题 1.引言 本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。 许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程 度,我们能真正写好一个strcp转载 2008-02-29 13:15:00 · 1283 阅读 · 0 评论 -
vector介绍
vector介绍 vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。 为了可以使用vector,必须在你的头文件中包含下面的代码:转载 2007-12-06 16:45:00 · 3912 阅读 · 0 评论 -
RGB/YUV Pixel Conversion
RGB/YUV Pixel ConversionFrom Url: http://www.fourcc.org/fccyvrgb.php I recently received an email from Mike Perry thoroughly explaining this whole issue. For the definitive answer, please loo转载 2008-02-29 10:48:00 · 1440 阅读 · 0 评论 -
世界上最短的DVD解码程序
世界上最短的DVD解码程序 前些天麻省理工学院的两位学生编写出世界上最短的DVD解码程序,而这个纪录最近被一位名为Charles M Hannum的程序员打破,他所编写的解码程序只有442个字节,而那个七行的Perl解码程序则为472个字节。 Hannum的C程序被叫作:efdtt,据称它的速度相当快,能够达到21.5MBps,在解码时甚至不需要特别进行I/O优化,这样的速度使转载 2008-02-29 10:11:00 · 1173 阅读 · 0 评论 -
获取指定数组的中值
/************************************************************************* * * 函数名称: * GetMedianValue() * * 参数: * BYTE * pArray - 指向要获取中值的数组指针 * int iLength - 数组长度 * * 返回值: * BYTE - 返回指定原创 2007-07-30 09:37:00 · 3037 阅读 · 1 评论 -
视频数据格式每帧的大小尺寸
视频数据格式每帧的大小RGB24每帧的大小是 size=width×heigth×3 BitRGB32每帧的大小是size=width×heigth×4YUV420每帧的大小是size=width×heigth×1.5 Bit YV12和I420空间上的区别YV12, I420 是面格式YV12 : 亮度(行×列) + U(行×列/4) + V(行×列/4)原创 2007-07-20 11:44:00 · 9603 阅读 · 0 评论 -
BMP位图一般显示方法[网摘]
BMP位图一般显示方法 1. 申请内存空间用于存放位图文件 GlobalAlloc(GHND,FileLength); 2. 位图文件读入所申请内存空间中 LoadFileToMemory( mpBitsSrc,mFileName); 3. 在OnPaint等函数中用创建显示用位图 用CreateDIBitmap()创建显示用位图,用CreateCompatibleDC(原创 2007-07-20 17:41:00 · 929 阅读 · 0 评论 -
BMP文件结构[网摘]
BMP文件结构1. BMP文件组成 BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。 2. BMP文件头 BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。 其结构定义如下: typedef struct tagBITMAPFILEHEADER原创 2007-07-20 17:38:00 · 693 阅读 · 0 评论 -
Rgb2Yuv算法实现
void Rgb2Yuv(unsigned srcWidth,unsigned srcHeight,const BYTE* rgb,BYTE* yuv);#define rgbtoy(b, g, r, y) y=(BYTE)(((int)30*r +(int)59*g +(int)11*b)/100)#define rgbtoyuv(b, g, r, y, u, v) /rgb原创 2007-07-20 12:24:00 · 2770 阅读 · 0 评论 -
动态内存分配
动态内存分配1.堆内存分配 :C/C++定义了4个内存区间:代码区,全局变量与静态变量区,局部变量区即栈区,动态存储区,即堆(heap)区或自由存储区(free store)。 堆的概念:通常定义变量(或对象),编译器在编译时都可以根据该变量(或对象)的类型知道所需内存空间的大小,从而系统在适当的时候为他们分配确定的存储空间。这种内存分配称为静态存储分配;有些操作对象转载 2007-07-24 13:57:00 · 1897 阅读 · 1 评论 -
求素数算法
素数就是仅能被1和它自身整除的整数。判定一个整数n是否为素数就是要判定整数n能否被除1和它自身之外的任意整数整除,若都不能整除,则n为素数。1.int func(int minVal,int maxVal){ int tmp=0; for(i=minVal;i for (j=1;j if (i%j==0){ tmp++原创 2007-06-22 10:23:00 · 1016 阅读 · 0 评论 -
缓冲区溢出试验
(本试验来自卡耐基梅隆大学:《深入理解计算机系统》,第三章,家庭作业3.38, 攻击目标源代码来自其网站:代码下载) 该试验要求是:给定一个具有缓冲区漏洞的程序,要求学生利用缓冲区溢出原理,通过输入未经检查长度的字符串,使程序按照攻击者的意愿执行。(书中要求返回0xdeadbeef。)这个试验设计的非常恰到好处,包括了:使用gcc,gdb和反汇编器,编写二进制攻击代码(shellcode原创 2007-02-07 20:31:00 · 1352 阅读 · 0 评论 -
将 Visual Studio C 和 C++ 项目迁移到 Eclipse CDT
将 Visual Studio C 和 C++ 项目迁移到 Eclipse CDT将 Microsoft VS 项目迁移到 Eclipse C/C++ Development Toolkit 的详尽指南来源:http://www.ibm.com/developerworks/cn/opensource/os-ecl-vscdt/Windows® 上的大多数 C/C++ 项目转载 2008-01-14 15:29:00 · 1135 阅读 · 0 评论