C++/C
文章平均质量分 57
echonupt
这个作者很懒,什么都没留下…
展开
-
标准库类型基础(3)— 迭代器iterator
术语iterator往往表示两个不同的事物。一般意义上是迭代器的意思;具体而言指的是由容器定义的具体的iterator类型,如vector。若一种类型支持一组确定的操作(这些操作可以用来遍历容器内的元素,并访问,或修改这些元素的值),就称之为迭代器。就这个概念而言,可以将数组类比于容器,那么指针就是数组的迭代器(这只是类别,并不准确)。这里放在一起简单的介绍。用迭代器的方式重新编写原创 2012-03-16 10:58:01 · 461 阅读 · 0 评论 -
在cpp文件中使用类的静态static数据报连接错(LNK2001)
现有如下一个类:class CPlayer{public: ...private: static CPlayer* pthis; ... };在cpp中使用pthis指针会报如下链接错:error LNK2001: unresolved external symbol "private: static class CPlayer * CPlayer::pth原创 2012-10-22 18:31:21 · 696 阅读 · 0 评论 -
如何实现类的成员函数作为回调函数
回调函数(Callback function)大量用于Windows的系统服务,通过它,程序员可以安装设备驱动程序和消息过滤系统,以控制Windows的有效使用。许多程序员都发现,利用MFC或者其它的C++应用编写回调函数是非常麻烦的,其根本原因是回调函数是基于C编程的Windows SDK的技术,不是针对C++的,程序员可以将一个C函数直接作为回调函数,但是如果试图直接使用C++的成转载 2012-10-22 15:43:10 · 373 阅读 · 0 评论 -
windows xp 使用编译好的live555的lib和头文件
一、环境(1)windows xp(2)VC6.0(3)live555的lib,头文件和src文件,(存放在 D:\LIVE555\INCLUDE ,D:\LIVE555\LIB 和 D:\LIVE555\SRC中)二、全局设置菜单Tools->Options->Directories:先设置lib路径,选择Library files,在下方填入路径:D:\L原创 2012-10-30 16:25:08 · 748 阅读 · 0 评论 -
在windows xp中使用VC6.0编译live555生成库文件
转自:http://www.cnblogs.com/skyseraph/archive/2012/04/11/2442840.html一、live555简介 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,转载 2012-10-17 10:41:36 · 742 阅读 · 0 评论 -
【VC插件】VC显示行号_VC6LineNumberAddin
下载地址: http://code.google.com/p/codefish/downloads/detail?name=VC%E6%98%BE%E7%A4%BA%E8%A1%8C%E5%8F%B7_VC6LineNumberAddin.rar&can=2&q=使用方法:1. 如果你的VC安装在C盘,请拷贝文件VC6LineNumberAddin.dll到如下目录: C:\P转载 2012-07-16 10:33:22 · 622 阅读 · 0 评论 -
异常处理
我们开发的软件一般按照正常的流程操作时运行不会出问题,但是用户不一定会根据软件工程师的想法来操作软件,而且往往随机性很大,另外,软件的运行环境也会改变,例如硬盘空间不足、文件被移走,这些都可能会导致软件出现异常,甚至崩溃。所以我们进行软件开发时要充分考虑异常的捕捉和处理。 一.异常处理的基本思想 进行异常处理的目标是,使软件具有容错能力,在出现运行环境或者异常操作等转载 2012-03-20 22:33:54 · 616 阅读 · 2 评论 -
类型转换(2)— 强制转换
1、命名的强制转换类型转换1.1一般形式 : cast_name(expression);type:转的目标类型。expression则是被强制转的值。cast_name有分为:(1)dynamic_cast:支持运行时识别指针或引用所指向的对象,这个会在后边介绍。(2)const_cast:只能用来添加或删除const特性。如://假设string_copy函数只接收原创 2012-03-19 21:41:33 · 696 阅读 · 2 评论 -
类型转换(1)— 隐式转换
1、发生隐式转换的情况混合类型表达式中,转换为相同的类型int ival = 2;double dval = 2.1;ival >= dval; //int型转换为double型条件表达式转换为bool类型if(ival) //int型转换为bool型{ //body}初始化或赋值某个变量时,转换为给变量类型int ival = 3.14; //3.14原创 2012-03-17 11:33:27 · 884 阅读 · 0 评论 -
标准库类型基础(2)— vector
0、什么是vector(容器)vector是同一种类型对象的集合,负责管理与存储元素相关的内存。vector不是一种数据类型,而只是一个类模板,可以用来定义任意多种数据类型。vector类型的每一种都指定了其保存元素的类型。因此,vector,vector都是数据类型。在使用vector之前,必须包含相应的头文件。假设下文都做了声明。#includeusing std::vector原创 2012-03-16 10:57:19 · 586 阅读 · 2 评论 -
标准库类型基础(1)— string
0、都已包含响应库函数并已进行using声明。1、string初始化string s1; //默认构造函数,s1为空字符串string s2(s1); //将s2初始化为s1的一个副本string s3("value"); //将s3初始化为一个字符串字面值副本string s4(原创 2012-03-16 10:56:37 · 523 阅读 · 1 评论 -
VC6.0中使用迭代的器报error C2065,error C2653等
在VC6.0中写了下边的代码。#include#include#includeusing std::vector;using std::cin;using std::cout;using std::endl;using std::string;int main(){ string st1; vector text; while(cin>>st1){ text原创 2012-03-16 10:58:52 · 1719 阅读 · 0 评论 -
windows xp下编译x264生成dll和lib文件
转载:http://niulei20012001.blog.163.com/blog/static/7514721120122605835954/以下所需的所有工具,源码和生成的库文件,可到http://download.csdn.net/detail/echonupt/4746158 下载。1、下载mingw+msys进行配置,这里有已配置好的,直接下载用就可以了但是这个转载 2012-11-08 15:50:02 · 1709 阅读 · 1 评论