![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
WaveDHW
这个作者很懒,什么都没留下…
展开
-
What is a pure virtual function?--什么是纯虚函数
转载自:http://www.research.att.com/~bs/bs_faq2.html#pure-virtual(Bjarne Stroustrups C++ Style and Technique FAQ) What is a pure virtual function? A pure virtual function is a function that must转载 2007-09-03 14:12:00 · 1424 阅读 · 1 评论 -
常见内存泄露及解决方案
常见内存泄露及解决方案常见内存泄露及解决方案-选自ood启示录new/delete, array new/arrray delete匹配case 1:在类的构造函数与析构函数中没有匹配地调用 new/delete! 解决方法:检查构造函数,在出现new的情况下,按相反的顺序在析构函数中匹配添加delete!这里有两个意思: 1〉new与delete匹配,array new/ar转载 2007-12-15 20:44:00 · 1357 阅读 · 0 评论 -
C语言-预处理程序
C语言-预处理程序我们可以在C源程序中插入传给编译程序的各中指令,这些指令被称为预处理器指令,它们扩充了程序设计的环境。现把常用的预处理命令总结如下:1. 预处理程序按照ANSI标准的定义,预处理程序应该处理以下指令:#if#ifdef#ifndef#else#elif#endif#define#undef#line#error#p转载 2008-03-15 11:21:00 · 1083 阅读 · 0 评论 -
CRC算法原理及C语言实现
CRC原理介绍: CRC的英文全称为Cyclic Redundancy Check(Code),中文名称为循环冗余校验(码)。它是一类重要的线性分组码,编码和解码方法简单,检错和纠错能力强,在通信领域广泛地用于实现差错控制。 CRC计算与普通的除法计算有所不同。普通的除法计算是借位相减的,而CRC计算则是异或运算。任何一个除法运算都需要选取一个除数,在CRC运算中我们称之为po转载 2008-03-15 11:09:00 · 6835 阅读 · 0 评论 -
Qt 简介--Qt 应用开发系列之一
Qt 简介--Qt 应用开发系列之一级别: 初级于明俭 (yumingjian@china.com), 自由撰稿人2000 年 11 月 01 日Qt 是一个跨平台的 C++ 图形用户界面库,由挪威 TrollTech 公司出品,目前包括Qt, 基于 Framebuffer 的 Qt Embedded,快速开发工具 Qt Designer,国际化工具 Qt Linguist 等转载 2007-12-26 20:48:00 · 2670 阅读 · 0 评论 -
C 语言中的指针和内存泄漏
C 语言中的指针和内存泄漏避免陷阱级别: 中级Manish Virmani (mvirmani@in.ibm.com), 高级软件工程师, IBM2006 年 10 月 26 日在使用 C 语言时,您是否对花时间调试指针和内存泄漏问题感到厌倦?如果是这样,那么本文就适合您。您将了解可能导致内存破坏的指针操作类型,您还将研究一些场景,了解要在使用动态内存分配时考虑什么问题。转载 2008-01-19 22:32:00 · 1151 阅读 · 0 评论 -
使用 typedef 抑制劣质代码
使用 typedef 抑制劣质代码作者:Danny Kalev编译:MTT 工作室原文出处:Using typedef to Curb Miscreant Code 摘要:Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管怎样,使用 typedef 能为代码带来意想不到的好处,通过本文你可以学习用转载 2008-01-23 10:50:00 · 856 阅读 · 0 评论 -
C语言实现毫秒级定时
由于手机电视项目接收数据出现问题(每帧数据后半部分有丢失,并且每隔一帧就会有几帧丢失),无法在手机上正常播放,原因很可能与SPI接口的速率(与接口驱动相关)与硬件速率不匹配造成的。为此,需要测量接收每个复用子帧所需要的时间。我在www.cplusplus.com 网站上找到了一个可用的例子,例子在附录部分附上。另外,在网上搜到了如下的代码,可以实现毫秒级的定时,用于测试程序执行所需要的时间。#原创 2008-04-29 17:08:00 · 9370 阅读 · 0 评论 -
C++各大有名库的介绍之C++标准库
C++各大有名库的介绍之C++标准库 标准库中提供了C++程序的基本设施。虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被实践证明为有工业级别强度的佳作。1、Dinkumware C++ Library参考站点:http://www.dinkumware.com/P.J. Plauger编写的高品质的标转载 2008-05-30 23:41:00 · 1111 阅读 · 0 评论 -
A solution to the polymorphic class problem in STL
kremer@cpsc.ucalgary.caA solution to the polymorphic class problem in STLThe problemA serious complaint about STL attacks the very paradigm on which STL is based. One of STL抯 central tenants转载 2008-06-29 22:35:00 · 993 阅读 · 0 评论 -
C/C++语法知识:typedef struct 用法详解
C/C++语法知识:typedef struct 用法详解 来源:互联网 酷勤网收集 2009-04-06摘要酷勤网 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。当typedef与结构结合使用时,会有一些比较复杂的情况,而且在C语言和C++里面有略有差别,本文将详细讲解typedef struct的用法。转载 2010-03-08 17:18:00 · 1121 阅读 · 0 评论 -
如何检查C++中的内存泄漏
如何检查C++中的内存泄漏 内存泄漏是编程中常常见到的一个问题,我所遇过的原因有两个:1.分配完内存后忘记回收2.代码有问题,造成想回收却无法回收,例如:int* p=new int;p=new int; //p指针修改,原来申请内存的地址没有记录下来,于是无法释放 下面介绍如何检查内存泄漏:1.包含头文件和定义#define _CRTDBG_MAP_ALLOC转载 2010-03-08 18:06:00 · 782 阅读 · 0 评论 -
C++ builder 的文件读写操作总结
在编程的过程中,文件的操作是一个经常用到的问题,在C++Builder中,可以使用多种方法对文件操作,下面我就按以下几个部分对此作详细介绍,就是: 1、基于C的文件操作; 2、基于C++的文件操作; 3、基于WINAPI的文件操作; 4、基于BCB库的文件操作; 5、特殊文件的操作。 1. 基于C的文件操作 在ANSI C中,对文件的操作分为两种方式,即转载 2007-12-11 20:22:00 · 1850 阅读 · 0 评论 -
C++知识点汇总
C++笔记(一)变量与函数 变量声明:extern int i;函数声明:extern float f(float);float f(float); //extern在此不是必须的float f(float a); //声明中起作用的只有类型,与变量名无关变量定义:(变量在第一次定义时被声明)int i;函数定义:(有函数体的函数声明就成了函数定义)float f(float a) { retur转载 2008-02-22 22:32:00 · 11712 阅读 · 0 评论 -
atoi函数
atoi function int atoi ( const char * str );转载 2008-02-20 13:35:00 · 1688 阅读 · 0 评论 -
What is a pure virtual function?
What is a pure virtual function? A pure virtual function is a function that must be overridden in a derived class and need not be defined. A virtual function is declared to be "pure" using the curi转载 2007-09-14 16:06:00 · 961 阅读 · 0 评论 -
C++参考(cppreference)网站推荐
http://www.cppreference.com/index.html网站框架:General C/C++ Pre-processor commands Operator Precedence Escape Sequences ASCII Chart Data Types原创 2007-09-14 16:41:00 · 4322 阅读 · 0 评论 -
关于Bit Fields的两篇资料
C++ Language Reference C++ Bit Fields转载 2007-10-30 09:39:00 · 2220 阅读 · 0 评论 -
字节顺序的详细解释--关于Big endian和 Little endian
一、基本概念位的概念:在计算机中,一个0或1称为一位(bit)。字节:连续的八位称为一个字节(Byte),字节是计算机中可单独处理的最小单位。即以字节为基本单位来解释信息,规定1个字节是8个二进制位。通常1个ASCII码用1个字节存放,1个汉字用2个字节存放,双精度浮点实数用8个字节存放。下面列表C语言中定义类型所占字节以及数据范围。类型标识符 类型说明 长度转载 2007-10-29 09:59:00 · 2745 阅读 · 0 评论 -
深入浅出ShellExecute
深入浅出ShellExecute(转载)点击数:2942 发布日期:2005-6-21 20:14:00 【收藏】 【评论】 【打印】 【编程爱好者论坛】 【关闭】 Q: 如何打开一个应用程序?ShellExecute(this->m_hWnd,"open","calc.exe","","", SW_SHOW );或ShellExecute(this->m_hWnd,"op转载 2007-11-02 15:06:00 · 828 阅读 · 0 评论 -
SetTimer函数的用法
什么时候我们需要用到SetTimer函数呢?当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数了。 使用定时器的方法比较简单,通常告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。 1.1 用WM_TIMER来设置定时器先请看SetTimer这个API函数的原型转载 2008-01-21 16:57:00 · 1137 阅读 · 0 评论 -
SDK编程笔记 — 计时器篇
SDK编程笔记 — 计时器篇 发表日期:2004-01-29 作者:n5[] 出处:转载 2008-01-21 17:09:00 · 778 阅读 · 0 评论 -
怎样用编程的方法操作杀毒软件
怎样用编程的方法操作杀毒软件 本文以金山毒霸为例将介绍怎样完全关闭和开启杀毒软件及其服务。主要运用的技术:注册表的编程,进程的操作。废话少说,看代码。(以下程序为无窗口的应用程序,运行完毕即关闭) #include windows.h>#include tlhelp32.h>#include string.h>//打开金山毒霸(网镖)及其服务int OpenKing()...{转载 2007-11-09 10:21:00 · 1581 阅读 · 0 评论 -
C/C++笔试、面试题目大汇总
C/C++笔试、面试题目大汇总1.求下面函数的返回值(微软) int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8 思路:将x转化为2进制,看含有的1的个数。 2. 什么是“引用”?申明和使用“引用”要注意哪些问题? 答转载 2007-11-09 10:44:00 · 1177 阅读 · 0 评论 -
C/C++代码整理源代码
C/C++代码整理源代码作者:Y___Y联系:yinwei_88@sina.com 对于程序员来说,经常需要到网上查找资料,尤其是源代码,但往往由于网页排版或者其他的原因,导致copy下来的代码有时会相当的乱,手工整理需要花大量的时间,把时间花在这些无聊的工作上,无疑是对宝贵的时间的巨大浪费。笔者深受其苦,而且笔者也不喜欢用其他的辅助工具,所以花了点时间,编了一个C++源代码整理转载 2007-11-09 10:53:00 · 1951 阅读 · 0 评论 -
声明函数指针并实现回调
声明函数指针并实现回调转载 2008-02-02 16:54:00 · 920 阅读 · 0 评论 -
关于回调函数- -
关于回调函数- - 一,回调函数我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的转载 2008-02-02 15:34:00 · 781 阅读 · 0 评论 -
C/C++基础知识:typedef用法小结
C/C++基础知识:typedef用法小结 第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; //转载 2010-03-08 18:03:00 · 838 阅读 · 0 评论