C++
文章平均质量分 86
FrankieWang008
从事c# C++ VC++,欢迎大家一起讨论学习~~
展开
-
C++/C试题
本试题仅用于考查C++/C程序员的基本编程技能。内容限于C++/C常用语法,不涉及数据结构、算法以及深奥的语法。考试成绩能反映出考生的编程质量以及对C++/C的理解程度,但不能反映考生的智力和软件开发能力。 笔试时间90分钟。请考生认真答题,切勿轻视。 一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分)提示:转载 2011-06-30 21:26:00 · 519 阅读 · 0 评论 -
c++中的常见泄漏
c++中的常见泄漏(一)-------------------------------------------------------------------------- *整理:Zsm。 *时间:2011-4-14。 *出处:http://blog.csdn.net/zsm0107。-----------------------------转载 2011-06-30 21:18:00 · 638 阅读 · 0 评论 -
C++/C试题的答案与评分标准
一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分) 请写出 BOOL flag 与“零值”比较的 if 语句。(3分)标准答案: if ( flag ) if ( !flag )如下写法均属不良风格,不得分。 if (flag == TRUE) if转载 2011-06-30 21:25:00 · 617 阅读 · 0 评论 -
关于Debug和Release之本质区别(转)
关于Debug和Release之本质区别(转)转自:http://blog.csdn.net/SummerHeart/archive/2008/07/26/2715450.aspx 关于Debug和Release之本质区别--------------------------------------本文主要包含如下内容:1. Debug 和 Release 编译方式的本质原创 2011-06-30 21:30:00 · 577 阅读 · 0 评论 -
作者:金蝶中间件公司CTO袁红岗
作者:金蝶中间件公司CTO袁红岗不知不觉做软件已经做了十年,有成功的喜悦,也有失败的痛苦,但总不敢称自己是高手,因为和我心目中真正的高手们比起来,还差的太远。世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。 1. 扎实的基础。数据结构、离散数学、编译原理转载 2011-09-21 16:22:23 · 2757 阅读 · 0 评论 -
truct 结构体类型的大小计算
truct 结构体类型的大小计算 (2010-10-26 14:38:31)转载标签: 杂谈分类: 面试笔试struct S1{ char c; int i;};问si转载 2011-09-21 15:16:47 · 2127 阅读 · 0 评论 -
c++ 面试宝典
1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部转载 2011-09-21 14:11:09 · 1151 阅读 · 0 评论 -
def 解说
def文件一个比较详细的例子先看看EXPORTS语法规则:entryname[=internalname] [@ordinal [NONAME]] [PRIVATE] [DATA]对上面语法的解释:1、entryname 是要导出的函数名或变量名。这是转载 2011-09-28 16:39:47 · 1607 阅读 · 0 评论 -
编程中经常能遇到LNK2005错误
作者: Jerry Cat时间: 2006/04/19链接: http://www.cppblog.com/jerysun0818/archive/2006/04/19/5913.html编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是转载 2011-10-11 18:38:21 · 635 阅读 · 0 评论 -
YUV格式解说
YUV与RGB表现图像的方法不同,其采用的是一个亮度信号加两个色差信号的方式来表现图像。其中UV表示的是CbCr,常见的YUV格式有:YUV4:2:0,YUV4:2:2,YUV4:1:1,YUV4:4:4,其代表的是不同的图像压缩方式。YUV的存储方式分为打包模式转载 2011-09-29 10:47:14 · 871 阅读 · 0 评论 -
YUV 简单转换程序
YUV的几种格式420P:420P数据的存放方式一般是先存放Y,然后存放U,最后存放V的数据,每一个像素使用12bits(1.5BYTE)保存。422P:422P数据的存放方式也是先存放Y,然后存放U,最后存放V的数据,每一个像素使用16bits(2BYTE)保存。4转载 2011-09-29 11:09:42 · 1405 阅读 · 0 评论 -
YUV MSDN 详细解说(包含:颜色空间和色度采样率转换)
使用 8 位 YUV 格式的视频呈现发布日期 : 12/9/2004 | 更新日期 : 12/9/2004Gary Sullivan 和 Stephen EstropMicrosoft Digital Media Division适用于:Micro转载 2011-09-29 13:43:02 · 3776 阅读 · 0 评论 -
默认库“library”与其他库的使用冲突;请使用 /NODEFAULTLIB:library LNK4098 的解决办法
注意 运行时库现在包含可防止混合不同类型的指令。如果试图在同一个程序中使用不同类型的运行时库或使用调试和非调试版本的运行时库,则将收到此警告。例如,如果编译一个文件以使用一种运行时库,而编译另一个文件以使用另一种运行时库(例如单线程运行时库对多线程运行时库),并试转载 2011-10-11 19:12:13 · 728 阅读 · 0 评论 -
error LNK 2001
学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于 编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时, 编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不 明其所以然。如果不深入地学习和理解VC++,要想改正连接转载 2011-10-12 10:03:19 · 616 阅读 · 0 评论 -
windwos 7和vs2010 c++ 下编译工程,出现错误fatal error C1189
mx17等 级:也遇到这个问题了,添加:#define _WIN32_WINNT 0x0501可以解决那个报错,但是又出来另外的报错了,不过楼上各位的方法给了我一个思路下面是彻底解决方法:在工程的stdafx.h中添加(如有类似转载 2011-10-12 14:22:56 · 1084 阅读 · 0 评论 -
关于视频监控分辨率CIF、DCIF、D1格式的介绍
关于视频监控分辨率CIF、DCIF、D1格式的介绍关于视频监控分辨率CIF、DCIF、D1格式的介绍目前监控行业中主要使用Qcif(176×144)、CIF(352×288)、HALF D1(704×288)、D1(704×576)等几种分辨率,CIF录像分辨率是主流分辨转载 2011-09-30 17:49:04 · 23641 阅读 · 1 评论 -
去交错原理介绍
去交错亦称“反交错”(deinterlacing)是将交错式(即隔行扫描)(interlace)影像讯号转换为渐进式(逐行扫描)(progressive)影像讯号的一种方法。因为装置处理速度以及带宽的限制下,广播电视系统,例如NTSC或是PAL,都是使用交错式讯号取代渐进式讯转载 2011-09-30 17:25:25 · 5145 阅读 · 0 评论 -
VC++的Unicode编程
一、什么是Unicode 先从ASCII说起,ASCII是用来表示英文字符的一种编码规范。每个ASCII字符占用1个字节,因此,ASCII编码可以表示的最大字符数是255(00H—FFH)。其实,英文字符并没有那么多,一般只用前128个(00H—7FH,最高位为0),其中包转载 2011-10-12 17:00:50 · 585 阅读 · 0 评论 -
自己整理的一些小问题
问: 在VS中用多字节符集与用Unicode字符集开发出来的程序有什么根本的区别吗? 答: 用多字节字符集写出来的程序在其他语言的Windows版本上就是乱码,Unicode就不会原创 2011-10-13 09:46:13 · 586 阅读 · 0 评论 -
计算机CPU指令的32位、64位是如何区分呢?
计算机CPU指令的32位、64位是如何区分呢?浏览次数:812次 2011-1-3 11:51提问者:wu123st非常专业的一个问题。因为看到文章介绍了CPU有32和64位,就想知道这个位数是由什么决定的。我知道肯定和硬件有相关,只是希望能得到一转载 2011-10-18 13:49:23 · 3525 阅读 · 0 评论 -
naked 函数调用
正常的情况下,我们写一个 C/C++ 函数,即使是一个空函数,编译器也为我们做了不少的工作,生成了一些“必要”的代码。请看下面的函数 (为了说明问题随便写的): int Test() { int iReturn; char szTemp转载 2011-10-18 11:37:32 · 1696 阅读 · 0 评论 -
YUV 转换 RGB
YV12转化为RGB原理 YV12 或者 I420的YUV颜色空间格式转换成RGB颜色空间格式,因为一个YV12像素大小为1.5Byte,一个RGB像素大小为3Byte。所以8个Y+2个U+2个V能转换成8个RGB像素点。原创 2011-10-09 11:25:02 · 1475 阅读 · 0 评论 -
32位程序移植到64位平台前的准备工作
我们最近完成的一个项目是移植一个大型的32位应用程序,它可在64位环境中支持11个操作系统平台,并且程序的源代码超过了30万行。由于此32位程序是在几年前分成几部分开发而成,所以极有可能代码是由不同的开发者编写。鉴于此,我们有理由怀疑,在64位移植中导致问题的类型不匹配,很有可能转载 2011-10-18 17:23:49 · 1828 阅读 · 0 评论 -
64位汇编指令集的变化等
指令集变化1.地址宽度和操作数宽度前缀 64位模式中,缺省的地址宽度是64位,缺省的操作数宽度是32位。地址宽度和操作数宽度前缀允许32位和64位数据和地址在指令序列中混用。下表(1-7)显示了在IA-32e模式下需要指令前缀地址宽度。注意,在64位模式下不支持1转载 2011-10-18 15:15:40 · 18809 阅读 · 0 评论 -
YUV / RGB 格式及快速转换算法
RGB TO YUV转换原理及代码示例[转]RGB TO YUV转换原理及代码示例 RGB TO YUV转换原理及代码示例由于H.264等压缩转载 2011-10-09 10:02:23 · 14291 阅读 · 1 评论 -
32位程序移植到64位平台前的准备工作
Converting 32-bit Applications Into 64-bit Applications: Things to Consider Print-friendly VersionBy The Su转载 2011-10-18 17:36:01 · 2106 阅读 · 0 评论 -
what is PVOID ??
It's a void pointer -- a pointer to a memory address with no information about the type of the value that it is pointing to. For this reason, you must cast the pointer to a type such as (char *)pMem原创 2011-10-20 16:17:54 · 841 阅读 · 0 评论 -
堆栈的缓冲区溢出
堆栈的缓冲区溢出 我们在做项目的过程中遇到过一个问题:打开底层板卡,对板卡进行读写的时候,板卡的句柄莫名奇妙改变了,而我们没有显式改变过它。 其实这是一类问题,就是局部变量莫名其妙被修改。这是由于堆栈的缓冲区溢出造成的,主要现象是:1.某些局部变量莫名其妙被改 2.函数返回的时候崩溃 主要原因是:1. 数组越界 2.某些缓冲区拷贝函数如 sprintf转载 2011-11-01 12:48:46 · 2015 阅读 · 0 评论 -
C++ 指针找茬
1.下面的代码中编译器会报一个错误,你知道是哪个语句错了吗?typedef char * pStr;char string[4] = "abc";const char *p1 = string;const pStr p2 = string;p1++;p2++; 是p2++出错了。这个问题再一次提醒我们:typedef和#defi转载 2011-11-02 09:27:50 · 831 阅读 · 0 评论 -
waveOutOpen 函数介绍
(from MSDN)这个函数打开一个给定的波形音频输出装置来进行回放。(The waveOutOpen function opens the given waveform-audio output device for playback)原型如下:MMRESULT waveOutOpen( LPHWAVEOUT phwo, U转载 2011-11-03 16:49:40 · 1401 阅读 · 0 评论 -
_BLOCK_TYPE_IS_VALID(pHead->nBlockUse
主 题: Expression:_BLOCK_TYPE_IS_VALID(pHead->nBlockUse)可能是什么问题? 作 者: icyboy1001 回复次数: 2 发表时间: 2008-1-11 9:18:45 正文内容: Expression: Expression:_BLOCK_TYPE_IS_VALID(pHead->nBlockUse)可能转载 2011-11-03 11:03:00 · 3180 阅读 · 0 评论 -
结构体大小
struct s1 { int i:8; int j:4; int a:3; double b; }; ------------------------------------------------------------------- sizeof(s1)=16 理由:i,j,a一共需要8+4+3=15(bit) stru转载 2011-11-07 11:03:05 · 868 阅读 · 0 评论 -
dll的两种调用方式
dll的两种调用方式,lib与dll区别 - [C/C++]版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://cjbskysea.blogbus.com/logs/48108094.html(1)lib是编译时需要的,dll是运行时需要的。如果要完成源代码的编译,有lib就够了。如果也使动态连接的程序运行起来,有dll就够了。转载 2011-11-07 15:56:24 · 25403 阅读 · 0 评论 -
文件操作
DWORD rsize;HANDLE hopenfile = CreateFile("e:\\q.txt", // open two.txtGENERIC_WRITE|GENERIC_READ, // open for writing0, // do not shareNULL,原创 2011-11-29 09:55:52 · 688 阅读 · 0 评论 -
内存16位对齐分配
void* MallocAlign16(size_t size){ int ptrSize = sizeof(void*); byte* ptr =(byte*) malloc(size + 16 + ptrSize); byte* alignedPtr = (byte*) ( ((size_t) ptr) + 15 & ~15); if( (a原创 2011-11-30 16:33:00 · 2231 阅读 · 0 评论 -
RIFF文件格式
1. 简介RIFF全称为资源互换文件格式(ResourcesInterchange FileFormat),RIFF文件是windows环境下大部分多媒体文件遵循的一种文件结构,RIFF文件所包含的数据类型由该文件的扩展名来标识,能以RIFF文件存储的数据包括:音频视频交错格式数据(.AVI)波形格式数据(.WAV)位图格式数据(.RDI)MIDI格转载 2011-11-09 09:28:01 · 3428 阅读 · 0 评论 -
unsigned __int64 打印方法
在做ACM题时,经常都会遇到一些比较大的整数。而常用的内置整数类型常常显得太小了:其中long 和 int 范围是[-2^31,2^31),即-2147483648~2147483647。而unsigned范围是[0,2^32),即0~4294967295。也就是说,常规的32位整数只能够处理40亿以下的数。 那遇到比40亿要大的数怎么办呢?这时就要用到C++的64位扩展了。不同的编译器对6原创 2011-12-02 16:28:52 · 12859 阅读 · 3 评论 -
VC中The symbol is "xxx" undefined解决办法
VC中The symbol is "xxx" undefined解决办法2008年07月09日 星期三 下午 5:51使用VC中有时已经定义了变量或者函数,但是即使在定义的变量或函数上点右键-Go to Definition of ""都会出现The symbol is "xxx" undefined。解决方法为找到项目对应的*.bsc文件,删除,然后rebuild转载 2011-12-19 11:24:11 · 1624 阅读 · 0 评论 -
LIB 和 DLL 区别
共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅原创 2011-12-09 10:02:42 · 544 阅读 · 0 评论 -
虚函数的真相(VC编译器如何实现“virtual ”规则)
( 1 )virtual 虚函数 先看一段简单代码:Code Segment:Line01: #includeLine02:Line03: class Base {Line04: public:Line05: virtual void __stdcall Output() {Line06: printf("Class Base\n转载 2011-12-19 09:42:45 · 557 阅读 · 0 评论